.breadcrumbs li:last-child a {
  color: #292929;
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
  width: 50%;
  margin: 0 !important;
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 1.5rem !important;
}

.wp-block-image .alignright {
  float: right;
  margin-left: 1.5rem !important;
}

.wrapper-hero--home .owl-carousel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  z-index: 0;
}

.wrapper-hero--home .owl-carousel .owl-stage-outer,
.wrapper-hero--home .owl-carousel .owl-stage,
.wrapper-hero--home .owl-carousel .owl-item,
.wrapper-hero--home .owl-carousel .owl-item .item {
  height: 100%;
}

.wrapper-hero--home .owl-carousel .owl-item {
  position: relative;
}

.wrapper-hero--home .owl-carousel .owl-item .item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.wpcf7 .ajax-loader {
  display: block;
  margin: 0 auto;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
  color: #91071a;
  font-size: .92rem;
  margin-top: -.8rem;
  margin-bottom: 1rem;
}

.wpcf7 .wpcf7-not-valid {
  border-color: #91071a;
  background-color: #fef4f6;
}

.wpcf7 form .wpcf7-response-output {
  display: block;
  position: relative;
  padding: 1rem 1rem 1rem 3rem !important;
  margin: 0 0 .8rem 0 !important;
  border: none !important;
  border-left: 4px solid #91071a !important;
  font-size: 1.05rem;
  color: #363636;
  background-color: #fee6e9;
  line-height: 1;
}

.wpcf7 form .wpcf7-response-output:before {
  content: "";
  font-family: "icomoon";
  font-size: 1.4rem;
  position: absolute;
  top: .78rem;
  left: .8rem;
  color: #91071a;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-left: 4px solid #60b676 !important;
  background-color: #e5f3e8;
  line-height: 1.2;
}

.wpcf7 form.sent .wpcf7-response-output:before {
  content: "";
  font-family: "icomoon";
  font-size: 1.4rem;
  position: absolute;
  top: .78rem;
  left: .8rem;
  color: #60b676;
}

.wrapper-footer .wpcf7 p,
.wrapper-footer .wpcf7 .wpcf7-submit {
  display: none;
}

.wrapper-footer .wpcf7 .wpcf7-not-valid-tip {
  margin: 0;
  padding: 0.5rem 0;
}

.wrapper-footer .footer-input .entry-field--grey {
  border: none;
  background: none;
  position: relative;
}

.wrapper-footer .footer-input .entry-field--grey:before {
  content: '';
  width: 100%;
  height: 39px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: #dedede;
}

.wrapper-footer .footer-input .entry-field--grey input {
  border-radius: 0;
}

.wrapper-footer .footer-input .entry-field--grey .cta {
  position: relative;
  z-index: 10;
}

.wrapper-footer .wpcf7 form .wpcf7-response-output {
  font-size: 0.8rem;
  line-height: 1.2;
  padding: .5rem .5rem .5rem 2rem !important;
}

.wrapper-footer .wpcf7 form .wpcf7-response-output:before {
  top: .6rem;
  left: .45rem;
  font-size: .9rem;
}

.wrapper-newsletter br {
  display: none;
}

.wrapper-newsletter .wpcf7 .ajax-loader {
  display: none;
}

.wrapper-newsletter .grid-container:not(.full) .grid-padding-x {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.wrapper-newsletter .wpcf7-submit {
  border-radius: 0;
  text-transform: lowercase;
  width: 100%;
}

.wrapper-newsletter .wpcf7 .wpcf7-not-valid-tip {
  margin-top: 0.3rem;
}

.wrapper-newsletter .wpcf7 form .wpcf7-response-output {
  max-width: 566px;
  margin: 20px auto 0 auto !important;
}

@media only screen and (max-width: 639px) {
  .wrapper-newsletter .wpcf7 .wpcf7-not-valid-tip {
    margin-top: -1.6rem;
  }
}

#sb_instagram #sbi_images,
#sb_instagram .sbi_photo_wrap {
  height: 100%;
}

#sb_instagram.sbi_col_1 #sbi_images .sbi_item {
  width: 100%;
  height: 100%;
  opacity: 1 !important;
  max-height: 1000px !important;
}

#sb_instagram .sbi_photo {
  width: 100%;
  height: 100% !important;
  padding-bottom: 0 !important;
  position: relative;
}

#sb_instagram .sbi_photo img {
  display: none !important;
}

.ig-feed-1 {
  margin: 0 0 32px 0;
}

.ig-feed-2 #sb_instagram.sbi_fixed_height {
  height: 392px !important;
}

.ig-feed-2 #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
  height: 180px !important;
  margin: 0 0 23px 0 !important;
}

.posts-filter {
  display: flex;
  align-items: center;
  margin: 0 0 50px 0;
}

.posts-filter p,
.posts-filter label {
  margin: 0 20px 0 0;
}

.posts-filter label {
  display: flex;
  align-items: center;
}

.posts-filter label:last-child {
  margin: 0;
}

.posts-filter label select {
  display: block;
  margin: 0;
  width: 100%;
  padding-right: 2.5rem;
  background-position: right -1.8rem center;
}
