.quality-carousel .owl-nav {
    display: block !important;
}

.quality-carousel .owl-nav button.owl-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.75' cx='20' cy='20' r='20' fill='white'/%3E%3Cpath d='M23 11L15 20L23 29' stroke='%237C1212' stroke-width='2'/%3E%3C/svg%3E") !important;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 3%;
    top: 50%;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    cursor: pointer;
}

.quality-carousel .owl-nav button.owl-prev span {
    display: none;
}
.quality-white-icons .promo img,
.quality-white-icons .static-gallery img{
    filter: brightness(0) invert(1);
}
@media (min-width: 992px) {
    .quality-carousel .owl-nav button.owl-prev {
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.75' cx='20' cy='20' r='20' fill='white'/%3E%3Cpath d='M23 11L15 20L23 29' stroke='%237C1212' stroke-width='2'/%3E%3C/svg%3E") !important;
        width: 40px;
        height: 40px;
    }
}

.quality-carousel .owl-nav button.owl-prev:hover {
    background: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.75' cx='20' cy='20' r='20' fill='white'/%3E%3Cpath d='M23 11L15 20L23 29' stroke='%237C1212' stroke-width='2'/%3E%3C/svg%3E") !important;
}

@media (min-width: 992px) {
    .quality-carousel .owl-nav button.owl-prev:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.75' cx='20' cy='20' r='20' fill='white'/%3E%3Cpath d='M23 11L15 20L23 29' stroke='%237C1212' stroke-width='2'/%3E%3C/svg%3E") !important;
        width: 40px;
        height: 40px;
    }
}

.quality-carousel .owl-nav button.owl-next {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.75' cx='20' cy='20' r='20' fill='white'/%3E%3Cpath d='M23 11L15 20L23 29' stroke='%237C1212' stroke-width='2'/%3E%3C/svg%3E") !important;
    width: 40px;
    height: 40px;
    transform: rotate(180deg);
    position: absolute;
    right: 3%;
    top: 50%;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    cursor: pointer;
}

.quality-carousel .owl-nav button.owl-next span {
    display: none;
}

@media (min-width: 992px) {
    .quality-carousel .owl-nav button.owl-next {
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.75' cx='20' cy='20' r='20' fill='white'/%3E%3Cpath d='M23 11L15 20L23 29' stroke='%237C1212' stroke-width='2'/%3E%3C/svg%3E") !important;
        width: 40px;
        height: 40px;
        transform: rotate(180deg);
    }
}

.quality-carousel .owl-nav button.owl-next:hover {
    background: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.75' cx='20' cy='20' r='20' fill='white'/%3E%3Cpath d='M23 11L15 20L23 29' stroke='%237C1212' stroke-width='2'/%3E%3C/svg%3E") !important;
}

@media (min-width: 992px) {
    .quality-carousel .owl-nav button.owl-next:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.75' cx='20' cy='20' r='20' fill='white'/%3E%3Cpath d='M23 11L15 20L23 29' stroke='%237C1212' stroke-width='2'/%3E%3C/svg%3E") !important;
        width: 40px;
        height: 40px;
    }

    .quality-carousel .mk-carousel{
        margin-left: 80px;
    }
}

.quality-carousel .mk-carousel__slide-image{
        border-radius: 12px;
        margin-bottom: 5px;
}

/*hero banner*/

.short-banner{
  max-height: 500px;
}
div.hero-banner-one__overlay-wrapper{
  max-width: 800px;
  z-index:3;
}
.hero-banner-one__text{
    gap: 20px;
}
.home .hero-banner-one__overlay-wrapper img {
    width:100%;
    height:100%;
    min-height: 70px;
}

@media(max-width: 992px){
  .home .hero-banner-one__overlay-wrapper img{
    min-height: 51px;
  }
}
.hero-banner-one__text{
  gap: 15px;
}

.hero-banner-one .cta-square-large:has(.btn-primary-1){
  margin-top: 15px;
}

.hero-banner-one__description strong{
    font-weight: 700;
    font-size: 20px
}
.hero-banner-one:not(.no-overlay-banner)::after{
  content: '';
  background-image: url('data:image/svg+xml,<svg width="1366" height="433" viewBox="0 0 1366 433" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-96.8319 432.092C-96.9764 432.059 -97.1287 432.026 -96.8212 431.946C-96.8156 431.946 -96.8101 431.944 -96.8046 431.944L-96.8319 432.092ZM1365.39 53.7078H1408.94L1378.29 298.393L1378.07 298.774L1377.62 299.535C1342.55 282.528 1305.76 267.583 1243.4 270.906C1108.09 279.016 1123.95 361.031 988.263 368.918C852.956 377.028 837.094 295.012 701.406 302.898C566.1 311.008 581.961 393.023 446.497 400.529C311.19 408.639 295.328 326.624 159.641 334.511C24.3397 342.62 38.484 423.828 -96.8046 431.944L-26.8934 53.7078H-1.41297V0.11795H1365.39V53.7078Z" fill="url(%23paint0_linear_10354_2805)"/><defs><linearGradient id="paint0_linear_10354_2805" x1="612.948" y1="-58.5113" x2="612.948" y2="155.529" gradientUnits="userSpaceOnUse"><stop offset="0.3" stop-color="%23662538" stop-opacity="0"/><stop offset="1" stop-color="%23662538"/></linearGradient></defs></svg>');
  height: 100%;
  width: 100vw;
  position: absolute;
  left: 50%;
  bottom: -45%;
  background-size: 100% 100%;
  right: 50%;
  z-index: 1;
  transform: translate(-50%);
}
@media(max-width: 768px){
  .hero-banner-one:not(.no-overlay-banner)::after{
        background-size: 200vw 100%;
  }
}
@media(min-width: 1500px){
  .hero-banner-one.short-banner:not(.no-overlay-banner)::after{
    background-size: unset;
    height: 400px;
  }
}
.hero-banner-one__overlay-wrapper p{
  color: var(--white75);
  line-height: 26px;
}
.hero-banner-one__overlay-wrapper div.cta-square-large a{
  width: 250px;
  display: block;
  padding-block: 13px;
  font-weight: 700;
  font-family: 'Moderat Bold', serif;
  line-height: normal;
}
@media(max-width: 992px){
  .hero-banner-one__overlay-wrapper .cta-square-large a{
    width: 100%;
  }
}
.hero-banner-one__overlay-wrapper .cta-square-large:has(.blog-arrow){
  position: absolute;
    top: -12vw;
    left: -200px;
}
.hero-banner-one__overlay-wrapper .cta-square-large:has(.blog-arrow) .blog-arrow{
  padding-inline: 20px;
  color: var(--white75);
  font-size: 14px;
  width: auto;
}
.hero-banner-one__overlay-wrapper .cta-square-large:has(.blog-arrow) .blog-arrow::before{
  filter: brightness(0) invert(1);
  width: 7px;
  height: 14px;
}
.hero-banner-one__overlay-wrapper img{
  width: 170px;
}
@media(max-width: 1200px){
  .hero-banner-one__overlay-wrapper .cta-square-large:has(.blog-arrow){
    display: none;
  }
}
/*banner variable height*/
@media(min-width: 992px){
  body:has(.banner-overlay__container) .hero-banner-one:not(.short-banner){
    height: calc(100vh + 90px)
  }

  body:has(.banner-overlay__container) .hero-banner-one:not(.short-banner) .hero-banner-one__overlay-wrapper{
    margin-top: -45px; 
  }
}

@media (min-width: 1200px) {
    .banner-overlay__container{
        position: relative;
        display: flex;
    }
    .banner-overlay__container > .component-content{
        position: relative;
        max-width: 1200px;
        left: 50%;
        right: 50%;
        transform: translateX(-50%);
        width: 100%;
        border-radius: 12px;
        z-index: 2;
        
    }
    .no-margin.banner-overlay__container > .component-content{
        margin-bottom: -80px;
    }
}
@media (max-width: 1199px) {
    .banner-overlay__container{
        position: relative;
        background: var(--lightGray);
    }
    .banner-overlay__container>.component-content{
        margin-inline: 20px;
        border-radius: 12px;
        margin-top: -50px;
        background: white;
        position: relative;
        z-index: 2;
        text-align: center;
    }

    .banner-overlay__container  .rich-text{ 
        padding-top: 20px;
    }
    .banner-overlay__container.homepage{ 
      padding-bottom: 80px;
    }
}
@media (max-width: 992px) {
  .banner-overlay__container.homepage{ 
    padding-bottom: 40px;
  }
}