/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.fusion-title-heading{
    text-transform: initial !important;
}

.fusion-tb-header nav.awb-menu .current-menu-item a span.menu-text {
    border-bottom: 1px solid;
}

#stijlen .fusion-builder-row .fusion_builder_column .fusion-image-carousel .fusion-carousel-wrapper  .fusion-carousel-item img{ object-fit: cover !important; }
img.attachment-full.size-full.lazyautosizes.lazyloaded {
    object-fit: cover !important;
}
.minheightus{
    min-height: 130px;
  }
  .blog .fusion-post-wrapper {
      border-radius: 15px;
      box-shadow: 0px 16px 26px -12px rgba(0,0,0,0.08);
  }
  .blog .fusion-image-wrapper {
      max-height: 300px;
      object-fit: cover;
  }
  .title-heading-left.title-heading-tag { 
    text-transform: inherit;
  }    
  
  .fusion-post-cards.fusion-post-cards-1 .flex-control-nav {
  display: none !important;}
  
  .property-wrap a.fusion-button {
  text-decoration: none !important;
  }
  
  /* Gravity Forms */
  .gform-theme-datepicker:not(.gform-legacy-datepicker):not(.gform-theme--framework) .ui-datepicker-calendar .ui-state-disabled .ui-state-default{
  text-decoration: line-through !important;
  }
  
  .gform-theme-datepicker:not(.gform-legacy-datepicker):not(.gform-theme--framework) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  }
  
  .gform-theme-datepicker:not(.gform-legacy-datepicker):not(.gform-theme--framework) .ui-datepicker-calendar .ui-state-default {
  align-items: center;
  background: #f2f3f5;
  border: 1px solid rgba(32,32,46,.079);
  border-radius: 100%;
  box-shadow: 0 0.125rem 0.125rem rgb(58 58 87 / 6%);
  color: #686e77;
  cursor: text;
  display: flex;
  height: 40px;
  justify-content: center;
  text-decoration: none;
  width: 40px;
  }
  a.fusion-button.button-flat.fusion-button-default-size.button-default.fusion-button-default.button-3.fusion-button-default-span.fusion-button-default-type {
    border: 1px solid #f18c30;
}
  a.fusion-button.button-flat.fusion-button-default-size.button-default.fusion-button-default.button-3.fusion-button-default-span.fusion-button-default-type:hover {
    border: 1px solid #fff;
}
  .fusion-body .card-wraper-section .fusion-button {text-decoration: none;}
  /* .fusion-body .card-wraper-section .fusion-button span.fusion-button-text {text-decoration: underline;} */
  .fusion-alert.alert-danger.error, .gform_wrapper .gfield_error .gfield_validation_message, .gform_wrapper .gform_validation_errors { 
  color: #2c2c2c;
  background: #efefef;
  border: 2px solid red;
  }
  
  /* End Gravity Forms */
  
  .fusion-image-carousel.fusion-image-carousel-1 .awb-imageframe-style {
  background: transparent !important;
  border:none;
  }
  .fusion-image-carousel.fusion-image-carousel-1 .awb-imageframe-style :hover {
  background: rgba(0,0,0,0.4);
  }
  .klantleft { left: -200px !important;}
  .fusion-post-content-wrapper {
  background: rgba(0,78,151,.03);
  }
  /* Button call to action 2 */
  .button2wit span {
  color: #fff !important;
  }
  .button2wit {
  background: transparent;
  border: 0px solid #fff;
  padding: 18px 0 !important;
  float: right;
  text-decoration: underline;
  }
  i.fa-arrow-circle-right.fas.button-icon-right {font-size: 28px !important;}
  .button2wit:hover {
  background: rgba(0,0,0,0.0);
  }
  .button2zwart span {
  color: #2c2c2c !important;
  }
  .button2zwart {
  background: transparent;
  border: 1px solid #2c2c2c;
  padding: 18px 0 !important;
  }
  .button2zwart:hover {
  background: rgba(0,0,0,0.0);
  }
  
 .date{
  text-transform: uppercase;
  }
  
  .related h4{
  text-align: center !important;
  }
  
  .fusion-carousel-meta{
  display: none !important;
  }
  
  .service-callback label{
  color: var(--awb-color1) !important;
  }
  
  .menu-overlay{
  z-index: 20000 !important;
  }
  
  .menu-underlay{
  z-index: 15000 !important;
  }
    
  /* Slider CSS */
  .slide-content .title-heading-left.fusion-responsive-typography-calculated {text-shadow: 0px 0px 30px #000;}
  .post-details.resource-item-wrap .news-row-post .galleryIcon {
  font-size: 17px !important;
  color: rgba(0,0,0,.3) !important;
  }
  
  /*Date:-24-01-2023*/
  /* .fg-panel-maximized {
  z-index: 2147483647!important;
  } */
  body nav#foogallery-gallery-84140_filtering-top {
  top: 70px!important;
  }
  
  @media(max-width: 764px){
  body nav#foogallery-gallery-84140_filtering-top { top: 60px !important; }
  }
  
  @media(max-width: 640px){
  body nav#foogallery-gallery-84140_filtering-top {
  top: 108px !important;
  }
  
  }
  
  @media(max-width: 440px){
  body nav#foogallery-gallery-84140_filtering-top {
  top: 98px !important;
  }
  }
  
  .fusion-text.fusion-text-18:before { display: none; }
  .fusion-text.fusion-text-18:after { display: none; }
  .tab-wrap { width: 100%; display: inline-block; margin: 0 0 0px 0; }
  .tab-wrap .fusion-content-layout-column { width: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; flex-direction: row !important;background: #ddd;}
  .tab-wrap .fusion-content-layout-column .tabs { width: auto; display: inline-block; margin-bottom:10px;}
  .tab-wrap .fusion-content-layout-column .tabs p { width: auto; display: inline-block; margin: 0; background: #dcdcdc; padding: 10px 30px; color: #000; font-size: 16px; line-height: 30px; font-weight: 400; font-family: 'Public Sans'; cursor: pointer; }
  .tab-wrap .fusion-content-layout-column .tabs + .tabs { margin-left: 10px !important; }
  .tab-wrap .fusion-content-layout-column .tabs p:hover { background: #ddd; color: #ffb600; }
  .tab-wrap .fusion-content-layout-column .tabs.active{margin-bottom:-10px; }
  .tab-wrap .fusion-content-layout-column .tabs.active p { background: #f5f5f5; color: #000; font-weight: bold; position: relative; z-index: 1; padding-top:10px; padding-bottom:30px; }
  
  .tab-content {
      width: 100%;
      display: inline-block;
      padding-top:50px;
      margin-left:40px;
      background: #f5f5f5;
      margin-right: 40px;
  }
  @media(max-width: 840px){
  .tab-content{
      margin-left: 40px !important;
      margin-right: 40px !important;
  }
  }
  
  .fg-item-inner .heart-shape {
      background-image: url(/wp-content/uploads/2023/05/heart-2.png);
      position: absolute;
      top: 20px;
      right: 30px;
      z-index: 9999;
      height: 32px;
      width: 32px;
      cursor: pointer;
  }
  .fg-item-inner .active {
      background-image: url(/wp-content/uploads/2023/05/heart-3.png);
      position: absolute;
      top: 20px;
      right: 30px;
      z-index: 9999;
      height: 32px;
      width: 32px;
      cursor: pointer;
  }
  
  .foogallery-compare {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 15px;
     
  }
  
  .foogallery-compare .image-wrap {
      width: calc(100% / 3 - 15px);
      display: inline-block;
      position: relative;
      margin:7px 0;
  }
  
  .foogallery-compare .image-wrap img {
      width: 100%;
      display: inline-block;
      object-fit: cover;
      /*height: 260px;*/
      object-position: center;
      border-radius: 5px;
      box-shadow: 0 1px 4px 0 rgba(0,0,0,.5);
  }
  @media (max-width:991px) {
      .foogallery-compare .image-wrap {
          width: calc(100% / 2 - 15px);
      }
  }
  
  @media (max-width:767px) {
      .foogallery-compare .image-wrap {
          width: 100%;
      }
      .foogallery-compare .image-wrap img {
          height: auto;
      }
      .clear-all {
         display: inline-block!important;
      padding-bottom: 20px;
      position: relative !important;
      top: 0px !important;
  }
  
  .fusion-flex-container .fusion-row .banner-sec .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row {
      flex-direction: column;
      flex-wrap: nowrap;
  }
}
  .foogallery-compare .image-wrap a {
      background: #ffb600;
      border: 1px solid #ffb600;
      color: #fff;
      border-radius: 2px;
      transition: all .2s;
      line-height: 17px;
      font-size: 14px;
      padding: 13px 29px;
      width: auto;
      display: inline-block;
      margin-top: 20px;
  }
  
  .foogallery-compare .image-wrap a:hover {
      background: var(--button_gradient_top_color_hover);
  }
   .all {
      background: #ffb600;
      border: 1px solid #ffb600;
      color: #fff;
      border-radius: 2px;
      transition: all .2s;
      line-height: 17px;
      font-size: 14px;
      padding: 13px 29px;
      width: auto;
      display: inline-block;
      margin-top: 20px;
          cursor: pointer;
  }
  
   .all:hover {
      background: var(--button_gradient_top_color_hover);
  }
  .compare-btn {
      display: flex;
      flex-direction: row-reverse;
      position: relative;
      top: -65px;
  }
  .compare {
      background: #ffb600;
      border: 1px solid #ffb600;
      color: #fff;
      border-radius: 2px;
      transition: all .2s;
      line-height: 17px;
      font-size: 14px;
      padding: 13px 29px;
      width: auto;
      display: inline-block;
      margin-top: 0px;
          cursor: pointer;
  }
  .compare:hover {
      background: var(--button_gradient_top_color_hover);
  }
  
  .image-wrap .close {
   background-image: url(/wp-content/uploads/2023/05/close.png);
  height: 20px;
      width: 20px;
      top: 15px;
      right: 15px;
      position: absolute;
      background-size: contain;
      background-position: bottom;
      opacity: 1;
  }
  .clear-all {
      display: flex;
      flex-direction: row-reverse;
      position: relative;
      top: -65px;
  }
  .clear-compare {
      background: #ffb600;
      border: 1px solid #ffb600;
      color: #fff;
      border-radius: 2px;
      transition: all .2s;
      line-height: 17px;
      font-size: 14px;
      padding: 13px 29px;
      width: auto;
      display: inline-block;
      margin-top: 20px;
      cursor: pointer;
  }
  
   
  .clear-compare:hover {
      background: var(--button_gradient_top_color_hover);
  }
  
  
  .wp-post-image img {
      max-height: 300px;
      object-fit: cover;
  }
  h2.wp-block-heading {
      font-size: 32px;
  }
  h3.wp-block-heading {
      font-size: 24px !important;
  }
  .related-post {
      display: inline-block;
      width: 100%;
      padding-top: 50px;
  }
  .related-post .related-post-wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
  }
  
  .related-post .related-post-wrap .blog-item {
         display: flex;
      flex-direction: column;
      width: 33%;
      background: white;
      padding-bottom: 10px !important;
      margin: 0 25px 20px 0px;
  }
  
  .related-post .related-post-wrap .blog-item  .blog-title {
      font-size: 20px;
      padding-left: 5%;
      padding-top: 15px;
      padding-right: 5%;
      margin-bottom: 20px !important;
      float: left;
  }
  .featured-image img {
      min-height: 250px;
      max-height: 250px;
      object-fit: cover;
  }
  
  /* 09/08*/
  
  .foogallery-compare .image-wrap img { border-radius: unset; box-shadow: unset; }
  .foogallery-compare .image-wrap { transition-timing-function: ease; transition-duration: 650ms; transition-property: visibility, opacity; box-shadow: 0 1px 4px 0 rgba(0,0,0,.5); }
  .foogallery-compare .image-wrap:before { content: ''; background-color: rgba(0, 0, 0, .6); color: #fff; width: 100%; height: 100%; top: 0; left: 0; position: absolute; transition-timing-function: ease; transition-duration: .3s; backface-visibility: hidden; visibility: hidden; opacity: 0; }
  .image-wrap.fg-item.fg-type-image:hover:before { visibility: visible; opacity: 1; }
  
  
  @media screen and (max-width: 767px) {
   .related-post-wrap {
      display: flex;
      flex-direction: column !important;
      flex-wrap: nowrap;
  }
      .blog-item {
      margin-bottom: 25px !important;
          width: 100% !important;
  }
  }
  
  .fusion-tabs.classic .nav-tabs>li.active1 .tab-link, .fusion-tabs.classic .nav-tabs>li.active1 .tab-link:hover {
      border-color: var(--awb-active-border-color)!important;
  }
  /*31-05-2023*/
  .awb-menu.collapse-enabled .fusion-megamenu-icon { display:flex!important;border-right: 1px solid #FFFFFF!important;} 
  .awb-menu.collapse-enabled .fusion-button{background:#ffb600!important;padding: 13px 29px!important;line-height: 17px!important;font-size: 14px!important;}
  
  
  /*****21/6/2023*****/
  .mobile-compare-btn { display: none; }
  
  /*****30-10-2023*****/
  .right-side-sec .swiper-autoheight, .swiper-autoheight .swiper-slide { height: 100% !important; }
  .right-side-sec .fusion-image-hovers .hover-type-zoomin img { height: 100% !important; }
  .right-side-sec .fusion-image-carousel {height: 100% !important; margin-bottom: 0 !important;}
  .right-side-sec .awb-swiper .fusion-carousel-item-wrapper { height: 100% !important; }
  .right-side-sec .swiper-autoheight .swiper-wrapper { height: 100% !important; }
  .right-side-sec .awb-swiper .fusion-image-wrapper { height: 100% !important; }
  .image-slider-right-sec .right-part img {object-fit: cover;}
  /****3-11-2023****/
  
  /*.swiper-autoheight, .swiper-autoheight .swiper-slide { height: 100% !important;top: -3px; }*/
  .fusion-image-hovers .hover-type-zoomin img { height: 100% !important; }
  .fusion-image-carousel { height: 100% !important; }
  .awb-swiper .fusion-carousel-item-wrapper { height: 100% !important; }
  .swiper-autoheight .swiper-wrapper { height: 100% !important; }
  .awb-swiper .fusion-image-wrapper { height: 100% !important; }
  
  /***29-11-2023**/
  .offers-template #main {
      width: 100%;
      margin: 0;
      padding: 0 !important;
  }
  @media(min-width: 1200px){
  #foogallery-gallery-84153_1 {
      padding-left: 0;
  }
  }
  @media(min-width: 991px){
  .image-slider-right-sec .right-part img {
      object-fit: cover;
      width: 100% !important;
      height: 100% !important;
      object-position: 34% 50%;
  }
  }
  @media(max-width: 1200px){
     .google-map iframe {
      width: 100%;
  }
  }
  @media (min-width:1020px) and (max-width:1200px) {
      .google-map iframe {
      width: 450px;
  }
  }
  @media(max-width: 840px){
  .mobile-compare-btn  {display: block;}
  .compare-btn{display: none;}
  .mobile-compare-btn .compare { margin: 0; padding: 10px 13px; margin-bottom: 30px; }	
  /* .fusion-body .fusion-title.fusion-sep-none h1 { text-align: center !important; }	 */
      
      
  }
  
  /* @media(max-width:767px){
      .second-menu .mood-menu span.fusion-button-text-left {padding-left: 20px!important;}
  } */
  
  /*3-10-2023*/
  .gallery-custome-wrap .image-row { justify-content: center; align-items: normal; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; }
  .gallery-custome-wrap  .image-row:nth-child(2) { padding-top: 60px; }
  .gallery-custome-wrap .image-row .card-image { width: 100%; padding: 12px; transition: transform .3s ease-in-out; grid-row: span 3; }
  .gallery-custome-wrap .image-row .card-image:nth-child(2) { grid-row: span 4; margin-top: 50px; }
  .gallery-custome-wrap .card-image:hover { transform: translate(-6px, -6px); }
  .gallery-custome-wrap  .image-row .card-image img { border-radius: 5px; width: 100%; height: 100%; object-fit: cover; object-position: center; aspect-ratio: 13/9;}
  .gallery-custome-wrap .load-wrap { margin-top: 40px; text-align: center; }
  .gallery-custome-wrap .load-wrap .load-image { cursor: pointer; color: #fff; transition: all .2s; background-color: #ffb600; display: inline-block; padding: 10px 40px; font-weight: 500; font-size: 14px; }
  .gallery-custome-wrap .load-wrap .load-image:hover {background-color: #004e97; }
   .equal-height-image img {
      height: 100% !important;
      object-fit: cover;
  }
  
  
  @media(max-width: 991px){
      .gallery-custome-wrap .image-row { grid-template-columns: repeat(2, 1fr); }
      .image-slider-right-sec .fusion-builder-row {
      display: none;
      flex-direction: column;
  }
  .image-slider-right-sec .fusion-builder-row .fusion-layout-column {
      width: 100%;
  }
  }
  
  @media(max-width: 767px){
      .gallery-custome-wrap {justify-content: flex-start;}
      .gallery-custome-wrap .image-row:nth-child(2) { padding-top: 0; }
      .gallery-custome-wrap .image-row:last-child { width: 100%; }
      .text-content { 
          max-height: calc(150 words); /* Toon 150 woorden op mobiel */
      }
  }
  
  @media(min-width: 768px) {
      .text-content { 
          max-height: calc(300 words); /* Toon 300 woorden op desktop en tablet */
      }
  }
  
  @media(max-width: 640px){
  
      .gallery-custome-wrap .image-row .card-image {width: 100%; }
      .gallery-custome-wrap .image-row { grid-template-columns: 1fr; }
      .gallery-custome-wrap .image-row .card-image:nth-child(2) { grid-row: span 3; margin-top: 0; }
  }

/* Square blocks */
.square-blocks-right::after, .square-blocks-left::before {
    content: url(/wp-content/uploads/2025/02/blocks2.svg);
    position: absolute;
    top: 60px;
    width: 167px;
    clip-path: polygon(0 0, 84px 0, 86px 100%, 0 100%);
}
.square-blocks-right::after {right: -81px;}
.square-blocks-left::before {left: -81px;transform: scale(-1, 1);}

.square-blocks-right h2, .square-blocks-left h2{
    position: relative;
    z-index: 2;
}

.slider-container::after {
    content: url(/wp-content/uploads/2024/08/squares-orange.svg) !important;
    position: absolute;
    transform: scale(.8);
    right: -100px;
    bottom: -25px;
    opacity: .8;
}

/* curousel fix */
@media(min-width: 991px){
    .right-part {margin: 0 !important; min-height: 100%;}
    .right-part .fusion-image-carousel{margin: 0 !important;}
    .right-part:not(.stubborn) .fusion-image-carousel .awb-carousel {height: calc(100% - 20px);}
    .right-part .fusion-image-carousel .awb-carousel .swiper-wrapper {padding: 0 !important;}

    .right-part.stubborn .fusion-column-wrapper{padding: 0;}
    .right-part.stubborn .fusion-image-carousel .awb-carousel {height: 100%;}

}

/* list custom icon */
.fusion-li-item span.icon-wrapper i.fa-check:before{
    content: "" !important;
    display: block;
    width: 10px;
    aspect-ratio: 1 / 1;
    border: 2px solid #F18D30;
    transform: rotate(45deg);
    background: #F18D30;
}

.banner-square::before {
    content: url(/wp-content/uploads/2024/08/blocks.svg);
    width: 500px;
    aspect-ratio: 1 / 1;
    position: absolute;
    left: -240px;
    top: -265px;
}

.white-square-bottom .fusion-button {
    background: none !important;
}

.white-square-bottom::after{
    content: url(/wp-content/uploads/2024/08/squares-white.svg);
    position: absolute;
    aspect-ratio: 1 / 1;
    bottom: -240px;
    left: -115px;
    clip-path: polygon(115px 0, 100% 0, 100% 126px, 115px 126px);
}

nav.awb-menu .menu-text.button-large {
    font-size: 18px;
}

.fusion-text.showroom-text a {
    color: #f39d4d;
}

.block-pictogram-container {
    display: flex;
    justify-content: center;
    margin: 1rem;
}

.block-pictogram {
    width: 30px;
    height: 30px;
    background: orange;
    transform: rotate(45deg);
} 
.blockminheight {
    min-height: 260px;
}
.faq-summary {
    margin-bottom: 20px;
}

.lees-verder-link {
    display: inline-block;
    margin-top: 15px;
}

.whitescale img {
    filter: brightness(0) invert(1) !important;
}
@media only screen and (max-width: 767px) {
    ul.slick-dots {
        display: none !important;
    }
}
.desc-form > div#gform_wrapper_9 {
    display: block;
}

.fusion-carousel-border .fusion-image-wrapper.hover-type-liftup {
    max-height: 350px;
    object-fit: cover;
}

.video-container {
    position: relative;
    width: 100%;
    max-width: 800px;       /* Grotere breedte op desktop */
    margin: 0 auto;         /* Center de video */
    padding-bottom: 56.25%; /* 16:9 verhouding */
    height: 0;
    overflow: hidden;
  }
  
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
/* FAQ toggle animatie */
.knipping-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1), padding 0.4s cubic-bezier(0.4,0,0.2,1);
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
}
.knipping-faq-item.open .knipping-faq-answer {
    max-height: 500px; /* groot genoeg voor de meeste antwoorden */
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    /* padding-left en right blijven gelijk */
}
  
@media (max-width: 600px) {
  .knipping-faq-answer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.knipping-faq-hidden { display: none; }
.fusion-checklist .circle-yes, ul.fusion-checklist .circle-yes {
  padding:17px;
}
.fusion-checklist .circle-yes, ul.fusion-checklist .circle-yes {
    padding:17px;
}

.fusion-builder-row {
  align-items: stretch !important;
}

/* Ensure all carousel images use object-fit cover consistently */
.fusion-image-carousel img,
.awb-image-carousel-wrapper img,
.swiper-slide img,
.fusion-carousel-item img,
.fusion-image-wrapper img {
  object-fit: cover !important;
  object-position: center !important;
  max-width: none !important;
  max-height: none !important;
}

/* Fix carousel image height on mobile */
@media (max-width: 767px) {
  .swiper-wrapper.awb-image-carousel-wrapper .swiper-slide {
    height: 200px !important;
    overflow: hidden !important;
  }
  
  .swiper-wrapper.awb-image-carousel-wrapper .swiper-slide .fusion-carousel-item-wrapper {
    height: 100% !important;
    overflow: hidden !important;
  }
  
  .swiper-wrapper.awb-image-carousel-wrapper .swiper-slide .fusion-image-wrapper {
    height: 100% !important;
    overflow: hidden !important;
  }
  
  .swiper-wrapper.awb-image-carousel-wrapper .swiper-slide img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }
  
  /* Force all carousel images to use object-fit cover */
  .fusion-image-carousel img,
  .awb-image-carousel-wrapper img,
  .swiper-slide img,
  .fusion-carousel-item img,
  .fusion-image-wrapper img,
  .fusion-carousel-item-wrapper img {
    object-fit: cover !important;
    object-position: center !important;
    max-width: none !important;
    max-height: none !important;
  }
}

/* Additional mobile optimization for smaller screens */
@media (max-width: 480px) {
  .swiper-wrapper.awb-image-carousel-wrapper .swiper-slide {
    height: 180px !important;
  }
}

/* Super specific carousel image fix */
.fusion-image-carousel .swiper-slide .fusion-carousel-item-wrapper .fusion-image-wrapper img,
.awb-image-carousel-wrapper .swiper-slide .fusion-carousel-item-wrapper .fusion-image-wrapper img {
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
}

/* FacetWP */
select.facetwp-dropdown, .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
    width: 100%;
}
.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
    margin: 0;
    padding-right: 30px;
    min-width: 310px !important;
}
.titleheightfix {
    min-height: 60px;
}