/** Shopify CDN: Minification failed

Line 891:1 Expected "}" to go with "{"

**/
.hide-on-desktop {
     display:block;
}
 .hide-on-mobile {
     display:none;
}
/* Featured collection */
 .product-item .aspect-ratio {
     padding-bottom:100% !important;
}
 .product-item .aspect-ratio img, .product-item .aspect-ratio video, .product-item .aspect-ratio svg {
     object-fit: cover;
}
 .template-collection .product-item .aspect-ratio img, .template-collection .product-item .aspect-ratio video, .template-collection .product-item .aspect-ratio svg {
     object-fit: contain;
}
/* Blog posts */
 .block-list__item .aspect-ratio {
     padding-bottom:56.25% !important;
}
 .block-list__item .aspect-ratio img, .block-list__item .aspect-ratio video, .block-list__item .aspect-ratio svg {
     object-fit: cover;
}
/* Collection page */
 .custom-collection-section {
     padding-bottom:50px;
}
 .collection-list-header {
     margin-bottom: 30px;
}
 .list-collection-section {
     margin-top: -30px;
     margin-left: -15px;
     margin-right: -15px;
     display: flex;
     flex-wrap: wrap;
}
 .list-collection-section .grid__item {
     padding: 0 15px;
     margin-top: 30px;
     width: 100%;
}

#find-an-installer {
  margin-bottom: 20px;
}
#find-an-installer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
    justify-content: center;
  gap: 10px 35px;
    text-align: left;
}
#find-an-installer ul li {
  list-style-type: none;
  padding-left: 30px;
  position: relative;
  margin: 0;
}
#find-an-installer ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0,0,256,256' width='60px' height='60px' fill-rule='nonzero'%3E%3Cg fill='%231d7cb6' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(8.53333,8.53333)'%3E%3Cpath d='M15,3c-6.627,0 -12,5.373 -12,12c0,6.627 5.373,12 12,12c6.627,0 12,-5.373 12,-12c0,-2.17938 -0.59,-4.21686 -1.60547,-5.97852l-11.24805,11.24609c-0.187,0.187 -0.44103,0.29297 -0.70703,0.29297c-0.265,0 -0.52003,-0.10497 -0.70703,-0.29297l-4.45313,-4.45312c-0.391,-0.391 -0.391,-1.02306 0,-1.41406c0.391,-0.391 1.02306,-0.391 1.41406,0l3.74609,3.74609l10.80078,-10.80078c-2.201,-2.655 -5.52223,-4.3457 -9.24023,-4.3457zM24.24023,7.3457c0.43165,0.52058 0.81351,1.08435 1.1543,1.67383l2.3125,-2.3125c0.391,-0.392 0.391,-1.02306 0,-1.41406c-0.391,-0.391 -1.02306,-0.391 -1.41406,0z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position:center;
  background-repeat: no-repeat;
  background-color: transparent;
     background-size: 24px;
    height: 24px;
    width: 24px;
    left: 0;
    border-radius: 0;
    top: 2px;
}

.card .ui-tabs td, 
.card .ui-tabs th {
    padding: 7px 12px 6px;
    line-height: 1.5;
}
.product-block-list .ui-tabs:has(.scroll-link) .ui-tabs-nav{
  margin-bottom: 15px;
}
.ui-tabs .scroll-link {
    margin-bottom: 45px;
  display: inline-block;
      padding: .9em 2em;
    color: #000;
    font-weight: 500;
    text-align: center;
      border: 1px solid #f4f4f4 ;
    background-color: transparent;
    border-radius: 100px;
  font-family: var(--text-font-family);
  line-height: 1.3;
}
.ui-tabs .scroll-link:hover {
    background-color: #f2f6f4;
}

 @media (min-width: 768px) {
     .list-collection-section .grid__item {
         width: 50%;
    }
}
 @media (min-width: 992px) {
     .list-collection-section .grid__item {
         width: 33.3333%;
    }
}
 .list-collection-section .grid__image.product-grid-image {
     height: 0;
     padding-bottom: 75%;
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     position: relative;
     border-radius: 5px;
     overflow: hidden;
}
 .list-collection-section .grid__image.product-grid-image:after {
     content: '';
     background: linear-gradient(0deg,rgba(29,124,182,.7) 0%,rgba(236,177,13,0) 100%);
     position: absolute;
    /* top: 0;
     */
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 70%;
     z-index: 1;
     transition: All 0.5s;
}
 .list-collection-section .grid__image.product-grid-image:hover:after {
     background: linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(236,177,13,0) 100%);
}
 .list-collection-section .collection-item-content {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     z-index: 2;
     display: flex;
     justify-content: center;
     align-items: flex-end;
     font-size: 24px;
     font-weight: 600;
     text-transform: uppercase;
     padding: 30px;
}
 @media (min-width: 992px) {
     .list-collection-section .collection-item-content {
         font-size:30px;
    }
}
 .list-collection-section .collection-item-content p {
     color: #fff;
}
 .collection__image-wrapper:after {
     content: '';
     position: absolute;
     width: 100%;
     height: 80%;
     background: linear-gradient(0deg, rgba(29, 124, 182, 0.7) 0%, rgba(236,177,13,0) 100%);
     z-index: 1;
     bottom: 0;
     left: 0;
}
 .footer__localization-form-item .value-picker {
    left: 0;
    right: auto;
}
 .footer__localization-form-item .value-picker--small .icon--nav-triangle-borderless {
    left: 10px;
}
/* Product details */
 .product-block-list .ui-widget.ui-widget-content {
    border: none;
}
 .product-block-list .ui-tabs .ui-tabs-nav {
    background: none;
    border: none;
}
 .product-block-list .ui-tabs .ui-tabs-nav li{
    border: none;
     border-radius:0;
     font-family: var(--text-font-family);
     font-weight:600;
}
 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
     background: #00badb !important;
}
 .ui-tabs .ui-tabs-panel {
     font-family: var(--text-font-family);
}
 .ui-tabs .ui-tabs-panel .card__section {
     padding:30px 0;
}
/* Generic */
 .form__field {
     box-shadow:none;
}
 .block-swatch__item {
     font-size: 14px;
     padding: 2px 10px 3px;
     border:1px solid rgba(0, 0, 0, 0.2);
     box-shadow:none;
}
/* FAQ */
 .faq__item {
     margin-bottom:20px;
}
 .manual-wrapper .btn svg{
     width:20px;
     height: auto;
     display: inline-block;
     vertical-align: middle;
     margin-right: 10px;
     path {
         fill: #ffffff !important;
    }
}
/* Aircraft page */
 .image-bar-section .grid__item {
    margin-left: 30px;
     width: calc(100% - 30px);
     margin-top: 30px;
}
 a.image-bar__link {
    display: block;
}
 .image-bar__link .image-bar__item {
     position:relative;
     border-radius: 5px;
     overflow: hidden;
     width: 100%;
    padding-bottom: 100%;
    background-size: cover;
}
 .image-bar__link .image-bar__item:after{
     content: '';
     background: linear-gradient(0deg,rgba(29,124,182,.7) 0%,rgba(236,177,13,0) 100%);
     position: absolute;
    /* top: 0;
     */
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 70%;
     z-index: 1;
     transition: All 0.5s;
}
 .image-bar__content.image-bar__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    padding: 30px;
    z-index: 2;
}
 h3.image-bar__caption {
    font-size: 24px;
    font-family: var(--heading-font-family);
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
}
 .image-bar__content.image-bar__overlay span.btn {
     font-size: 16px;
     color: #fff;
     border-bottom: 2px solid #fff;
}
 .image-bar__content.image-bar__overlay span.btn:hover {
     background: white;
     padding: 5px 5px 3px 5px;
     color:#00BADB;
}
 @media (min-width: 768px) {
     .image-bar-section .grid__item {
         margin-left: 30px;
         width: calc(33.333% - 30px);
    }
     .slideshow__title {
         font-size:50px;
    }
     p.slideshow__content {
         font-size: 24px;
    }
}
 @media (min-width: 991px) {
}
/* Collection item */
/* .collection-item__image-wrapper--rounded {
     background-image:url('gear.png');
     border-radius: 0;
     background-size: 100%;
     background-repeat: no-repeat;
}
 */
 .collection-item__image-wrapper--rounded .aspect-ratio {
    width: 65%;
     display: flex;
     align-items: center;
}
 .collection-item__image-wrapper--rounded .aspect-ratio img {
     height: 65%;
     top: 20%;
     object-fit: contain;
}
/* Newsletter form */
 .slideshow {
     position:relative;
     z-index:2;
     height:360px;
}
 .slideshow__slide-inner:after {
     content: '';
     display: block;
     position: absolute;
     background: black;
     opacity: 0;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 .has-overlay{
     position:relative;
}
 .has-overlay .slideshow__slide--overlay:before {
     background: rgba(0, 0, 0, 0.5) !important;
}
 .newsletter-form input {
    border: none;
    height: 48px;
    color: var(--text-color);
    padding: 0 15px;
    border-radius: 2px;
}
 .newsletter-form .klaviyo_form_actions .button.button--primary.newsletter__submit {
     background: var(--primary-button-background) !important;
     color: var(--primary-button-text-color) !important;
}
 .klaviyo_form_actions {
     margin-top: 15px;
}
/* YMM Search reasult page */
 .ymm-grid .product-thumb a {
    position: relative;
    padding-bottom: 100%;
    display: block;
    height: 0;
}
 .ymm-grid .grid-view-item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
 .search-result-ctm .grid-view-item__title a {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px));
    text-align: left;
    color: var(--heading-color) !important;
     font-weight: var(--text-font-bolder-weight);
}
 .search-result-ctm .grid-view-item__title a:hover {
    color: var(--accent-color) !important;
}
 .ymm-grid .grid-view-item__meta {
     text-align:left;
}
 .ymm-grid .ymm-product-price, .ymm-grid .compare_price {
     color: var(--accent-color) !important;
     font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 20px)) !important;
}
/* AIRCRAFT CLIMATE - half content half image */
 .image-with-text__image-container .aspect-ratio {
    padding-bottom: 65% !important;
}
 .image-with-text__image-container .aspect-ratio img {
    object-fit: cover;
}
 .text-with-icons__item {
    width: 50%;
     padding:0 10px;
}
 .text-with-icons__item:nth-child(3) {
     order:4;
}
 .text-with-icons__item:last-child {
     order:3;
}
 .text-with-icons.text-with-icons--stacked {
    display: flex;
    flex-wrap: wrap;
}
 .image-taext-overlay {
     margin-bottom:0px;
}
/* Mannual lists */
.mannual-links {
    padding: 50px 30px;
    background: #fff;
}
.mannual-links td h4 {
    font-size: 18px;
    font-weight: 500;
}
.mannual-links .table td {
    padding-left: 10px;
    padding-right: 10px;
}
.mannual-links .table td:first-child {
  padding-left:0;
}
.mannual-links .table td:last-child {
  padding-right:0;
}

.mannual-links__link a {
    color: var(--heading-color);
}

.mannual-links .table tbody tr {
    border-bottom: 1px solid #f3f5f6;
}

.file-lists {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
}

.file-lists__item {
    width: calc(100% - 30px);
    box-shadow: rgba(3, 102, 214, 0.3) 0px 0px 0px 2px;
    margin-left: 30px;
    border-radius: 5px;
    margin-top: 30px;
    padding: 20px 20px 35px;
    text-align: center;
}
.file-lists__item .icon-wrapper svg {
  width:80px;  
}
.file-lists__item h5 {
    font-weight: 600;
}
 @media only screen and (max-width: 1280px) and (min-width: 768px) {
     .slideshow--preserve-ratio .slideshow__slide-inner .aspect-ratio {
         padding-bottom: 0 !important;
         height: 400px;
    }
}
 .slideshow--preserve-ratio .slideshow__slide-inner .aspect-ratio img {
     object-fit:cover;
}
 .slideshow--preserve-ratio .slideshow__content-wrapper {
     top:25%;
}
 @media screen and (min-width: 620px) {
   .file-lists__item {
      width: calc(50% - 30px);
  }
 }
 @media screen and (min-width: 1000px) {
     .slideshow {
         height: 550px;
    }
   .mannual-links {
      padding: 70px 50px;
  }
   .mannual-links td h4 {
      font-size: 22px;
  }
   .file-lists__item {
      width: calc(33.333% - 30px);
  }
}
 @media screen and (min-width: 1280px) {
     .text-with-icons__item {
        padding:0;
    }
     .text-with-icons__item:nth-child(3) {
         order:3;
    }
     .text-with-icons__item:last-child {
         order:4;
    }
}
 .quick-links__image-ie-fix .aspect-ratio {
    height: 90px;
    padding-bottom: 0 !important;
}
 .quick-links__image-ie-fix {
    max-width: 100% !important;
}
 .quick-links__image-ie-fix .aspect-ratio img {
     object-fit:contain;
}
 @media screen and (min-width: 1280px) {
     .quick-links__image-ie-fix .aspect-ratio {
        height: 70px;
    }
     .image-taext-overlay .container--narrow {
         max-width: 600px;
    }
     .hide-on-desktop {
         display:none;
    }
     .hide-on-mobile {
         display:block;
    }
}
 @media screen and (max-width: 640px) {
     /* .slideshow__slide-inner {
         justify-content: flex-start;
         align-items: flex-start;  
    } */
   .slideshow__slide:not(:first-child) .slideshow__slide-inner{
     justify-content: flex-start;
         align-items: flex-start;  
   }
     .slideshow__content-wrapper {
        /* padding:0px;
         */
    }
   .template-index .slideshow {
     height: 300px;
   }
}


/* Custom added style for About Page */
.about-us {
  background: #fff;
}
.section-heading,
.section__header-full .section__title{
  font-size: 48px;
    line-height: 1.2;
    font-weight: 700;
  margin-bottom: 20px;
}
.about-us .logo-list-section {
  margin-top: 100px;
}
.section__header-full{
  text-align: center;
  justify-content: center;
    margin-bottom: 0;
}
.section__header-full .section__title{
  
}
.scrolling-sliders p a {
  text-decoration: none; 
  display: inline-block!important;
  color: #1d7cb6;
  margin-right: 4px;
}
@media (max-width: 1050px) {
  .section-heading,
  .section__header-full .section__title{
  font-size: 40px;
}
  .about-us .logo-list-section {
  margin-top: 70px;
}
  }

@media (max-width: 767px) {
  .section-heading,
  .section__header-full .section__title{
  font-size: 36px;
}
  }

/* Custom Style Added for the product detail gallery */
.product-gallery--with-thumbnails.product-gallery .product-gallery__carousel-wrapper {
  overflow: visible;
}
.product-gallery__carousel .flickity-prev-next-button {
  opacity: 1;
      background: var(--accent-color);
}
.product-gallery__carousel .flickity-prev-next-button svg {
    width: 25px;
    height: 25px;
}
.accordion-manual .file-lists {
  display: none;
  padding: 0 25px;
}
.accordion-manual .mannual-links {
  padding: 0;
}
.accordion-manual .section__header {
  padding: 10px 25px 10px 20px;
  cursor: pointer;
  position: relative;
  align-items: center;
    margin-bottom: 10px;
}
.accordion-manual .section__title {
    font-size: 20px;
  color: #677279;
}
.accordion-manual .section__header::after {
  content: "\276F";
  text-align: center;
  transition: transform 0.35s;
  font-size: 29px;
  line-height: 1;
}
.accordion-manual.active .section__header {
  margin: 0;
}
.accordion-manual.active .section__header::after {
  transform: rotate(90deg);
}

.accordion-manual.active .file-lists {
  display: flex;
}
.accordion-manual.active {
  margin-bottom: 20px;
}
.accordion-manual.active .mannual-links {
  padding: 0 0 50px;
}
.accordion-manual .main-title {
    font-size: 24px;
    font-weight: 700;
    color: #1d7cb6;
    line-height: 1.2;
        margin-bottom: 15px;
    margin-top: 30px;
}
.accordion-manual .file-lists__item {
  margin-top: 20px;
  padding: 20px 15px 20px;
  word-wrap: break-word;
}
.accordion-manual .file-lists__item h5 {
    margin-bottom: 15px;
    line-height: 1.5;
}
.accordion-manual .file-lists__item .icon-wrapper svg {
    height: 70px;
    width: 70px;
}
.accordion-manual.active .mannual-links {
    padding: 0 0 25px;
}

@media screen and (min-width: 1000px) {
    .accordion-manual .file-lists__item {
        width: calc(25% - 30px);
    }
}
@media (max-width: 1000px) {
  /*
  .product-gallery__carousel .flickity-prev-next-button {
     transform: scale(.7)!important;
  }
    .product-gallery__carousel .flickity-prev-next-button.next {
    right: 0;
}
  .product-gallery__carousel .flickity-prev-next-button.previous {
    left: 0;
}
 */
  .product-gallery__carousel .flickity-prev-next-button {
    opacity: 0;
      background: transparent;
    display: none!important;
} 
  }
@media (max-width: 767px) {
  .accordion-manual .section__title{
            font-size: 18px;
        line-height: 1.2;
  }
  .accordion-manual .section__header:after{
    font-size: 18px;
  }
  .accordion-manual .section__header {
    padding: 12px 20px 10px;
    margin-bottom: 10px;
}
  .accordion-manual .file-lists__item {
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
      margin-top: 15px;
}
  .accordion-manual .icon-wrapper {
    width: 50px;
    margin-right: 15px;
}
   .accordion-manual .file-lists__itemContent {
    width: calc(100% - 65px);
     text-align: left;
}
  .accordion-manual .file-lists__item .icon-wrapper svg {
    width: 50px;
    height: 50px;
  }
 .accordion-manual .file-lists__item h5 {
    margin-bottom: 8px;
   line-height: 1.4;
  }
  .accordion-manual .button--small {
    line-height: 1.4;
    padding: 5px 20px;
}
}

.product-block-list .ui-tabs .ui-tabs-nav li {
    max-width: unset;
}


.cf-widget-items-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
.cf-widget-items-wrapper .gallery-image a{
    display: block;
  padding-bottom: 56.25%;
  position: relative;
  border: 1px solid #1d73b6;
}
.cf-widget-items-wrapper .gallery-image a:before{
    content: "";
    background: rgba(0, 186, 219, .6);
    position: absolute;
    height: 0;
    width: 100%;
    left: 0;
    top: 0;
    transition: all .2s ease;
}
.cf-widget-items-wrapper .gallery-image a:hover:before{
  height: 100%;
    z-index: 1;
}
.cf-widget-items-wrapper .gallery-image img{
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
    object-fit: cover;
}

@media screen and (max-width: 767px){
  .cf-widget-items-wrapper {
    grid-template-columns: repeat(3, 1fr);
}
}


/*
 Updated PDP button Style */
.tabs-item-lists {
    margin-bottom: 25px;
}
.product-block-list .ui-tabs .tabs-item-lists .ui-tabs-nav{
  justify-content: flex-start;
}
.product-block-list .ui-tabs .tabs-item-lists .ui-tabs-nav li{
  flex: unset;
}
.ui-tabs .tabs-item-lists li.scroll-link__holder{
  border: none!important;
  background: transparent!important;
  border-radius: unset!important;
}
.ui-tabs .tabs-item-lists .scroll-link {
  margin: 0;
}


.announcement-bar .jctkr-wrapper ul li {
  height: 50px!important;
    display: flex;
    align-items: center;
}
.announcement-bar .text-slide ul{
  top: 0;
  margin-top: 0;
    align-items: center;
}
.announcement-bar .text-slide ul .announcement-bar__content {
  padding: 0!important;
 height: 50px!important;
}
.product-meta__reviews-badge{
    min-height: 30px;
}
.product-form__info-content shopify-payment-terms{
      min-height: 24px;
}
/* Custom style added */
@media screen and (max-width: 1000px){
  .product-block-list .card .ui-tabs .ui-tabs-nav {
    justify-content: flex-start;
  }
  .product-block-list .card .ui-tabs .ui-tabs-nav > li {
        flex: unset;
  }
  .ui-tabs .tabs-item-lists .scroll-link {
  padding: .6em 2em;
}

}



@media screen and (max-width: 767px){
  .card .ui-tabs-panel{
    overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  }
 .card .ui-tabs td, 
  .card .ui-tabs th {
    /* word-break: break-word; */
}


.announcement-bar .jctkr-wrapper ul li {
  height: 40px!important;
}

.announcement-bar .text-slide ul .announcement-bar__content {
 height: 40px!important;
}
  .product-meta__reviews-badge{
    min-height: 29px;
}
.card:has(delivery-promise-wc) .product-description--metafield > br{
  display: none;
}
}
@media screen and (max-width: 500px){
  .product-form__info-content shopify-payment-terms{
      min-height: 45px;
    margin-bottom: 10px;
}
}

.accordion .content-area a {
    color: #00badb;
}
.accordion .content-area a::hover {
  color: #1d7cb6;
}
  .ProductPageContainer__Spacer {
    margin: 20px 0 0 0 !important;
}


@media screen and (max-width: 767px){
  .tab-data{
    overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  }
 .card .ui-tabs td, 
  .card .ui-tabs th {
    /* word-break: break-word; */
}