/** Shopify CDN: Minification failed

Line 906:0 Unexpected "}"

**/
/* BRANDS TEMP */


div#PBarNextFrameWrapper {
    display: none;
}

/* Hide compare on mobile - temp */
@media screen and (max-width: 768px) {.productitem__compare-wrapper.productitem__compare-wrapper-always{display:none!important}}

/* ========== UNIVERSAL STYLES ========== */
.page-content, .shopify-policy__container {max-width:1400px}
.page-masthead {margin-bottom:10px}
.page-content {margin-top:15px;}
.breadcrumbs-delimiter {background:#cbcbcb;max-width:1.5px;margin-left:.8rem;margin-right:.8rem}
.breadcrumbs-delimiter svg {height:14px!important}

.flex-container {display:flex;}

h1.collection--title, h1.page-title {
  text-align:left;
  margin-bottom: 10px;
  border-bottom: 1px solid #a1a1a1;
  padding-bottom: 5px;
}
h2 {font-weight:600!important;margin:0 0 20px!important;}
h2, h3, h4, h5 {text-transform:capitalize!important}

.featured-collection__content .productgrid--item .productitem--image img {height:auto}

/* COOKIES BANNER */
#shopify-pc__banner {
    border-radius: 5px !important;
    margin: 1.667em !important;
    max-width: 100% !important;
    box-shadow: 0 0 35px #0003;
    padding: 2em !important;
    width: auto;
}
#shopify-pc__banner__btn-decline {display:none}
#shopify-pc__banner .shopify-pc__banner__body {margin-right:2%}
#shopify-pc__banner p {line-height: 1.75;}
#shopify-pc__banner .shopify-pc__banner__btns {min-width:450px}
#shopify-pc__banner a.shopify-pc__banner__body-policy-link {text-decoration:underline !important;}
#shopify-pc__prefs__dialog button:not(#shopify-pc__prefs__header-close) {padding:12px 25px!important;line-height:1;margin:0 10px 0 0;}
#shopify-pc__prefs__dialog header {align-items:center;}
#shopify-pc__prefs__dialog .shopify-pc__prefs__header-close, #shopify-pc__prefs__dialog .shopify-pc__prefs__header-close svg {width:17px;height:17px;top:auto;}
#shopify-pc__prefs__dialog .shopify-pc__prefs__dialog header h2 {font-size:25px;}
#shopify-pc__prefs__dialog .shopify-pc__prefs__options label {font-size:16px;}
@media only screen and (max-width:750px) {#shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions button {margin-bottom: 8px!important;}}
@media only screen and (max-width:550px) {#shopify-pc__banner{width:100%;margin:0!important;border-radius:0!important}#shopify-pc__banner .shopify-pc__banner__body,button#shopify-pc__banner__btn-manage-prefs{margin:0!important}#shopify-pc__banner .shopify-pc__banner__btns{min-width:auto}button#shopify-pc__banner__btn-accept{margin:15px 0}}

h2.productitem--title {margin-bottom:0!important}

/* BUTTONS */
button, button:hover, .button-primary, .button-secondary, #button-primary, .button-primary span, .button-secondary span, #button-primary span {border-radius:5px!important;}
.button-primary:not(.disabled), .button-secondary:not(.disabled) {box-shadow: none!important;transition: box-shadow 0.8s ease-in-out;}
.button-primary:not(.disabled):hover, .button-secondary:not(.disabled):hover {transform: none!important;}
.button-primary:not(.disabled) {background:#d93a32!important;border:none;color:white!important;font-weight:600!important;}
.button-primary:not(.disabled):hover {background:#8b1f1a!important;color:white!important;border:none!important}
.button-secondary:not(.disabled) {background:transparent!important;border:1px solid #d93a32!important;color:#d93a32!important;}
.button-secondary:not(.disabled):hover {border:1px solid #8b1f1a!important;color:#8b1f1a!important;}
.button-primary:not(.disabled):not(.header-btn_schedule), .button-secondary:not(.disabled):not(.header-btn_schedule) {font-size:14px;letter-spacing:.3px;border:none}

/* DISABLE BUTTONS AND LINKS */
.isDisabled,
.isDisabled a,
#isDisabled,
#isDisabled a {
  color: gray !important;
  cursor: default !important;
  pointer-events: none !important;
  opacity: 0.8 !important;
}

a[data-pf-type="Button"].btn.isDisabled, .button-primary.disabled {
  background: none !important;
  border: 1px solid gray !important;
  color: gray !important;
}

/* LINKS */
.blue-link, #blue-link, .red-link, #red-link, .black-link, a {text-decoration:none!important}
main a, .blue-link {color:#005696;font-weight:400} main a:hover, .blue-link:hover {color:#003054;}
.red-link, #red-link, .red-link a {color:#D93A32;font-weight:600!important;} .red-link:hover {color:#8b1f1a!important}
.black-link {color:#222;} .black-link:hover {color:black;}
.phone-icon:before {content:"\f095"!important}

/* HIDE */
.hide {display: none !important;}
.hide-desktop {display:none}
.hide-tablet, .hide-mobile {display:inline}
@media only screen and (max-width:992px) {
  .hide-desktop {display:inline}
  .hide-tablet,.hide-mobile {display:none}
}

.hotspot__price .price__current {color:black}
.product-block--vendor {display: none;}

/* NEW! Tags - NAVIGATION 
.utility-bar__content-left a:last-child:after, .navmenu-id-training a:after  {
  content: "NEW!";
  background-color: #ef4036;
  color: white;
  font-weight: bold;
  padding: 1px 7px 1px 4px;
  font-style: italic;
  border-radius: 3px;
  font-size: 10px;
  margin-left: 4px;
}*/

.template-page .breadcrumbs-container {margin-bottom:0;}
@media screen and (min-width: 1024px) {.template-page .site-page,.template-page .page-masthead {margin-top:25px!important;}}

.utility-bar__content-left a:last-child:after {margin-left:7px;}

/* CART */
.free-shipping-bar,.atc-button--checkout svg, .cart-title button svg,.cart-sidebar,.cart-checkout button svg{display:none!important}
.atc-subtotal--label {text-transform:capitalize!important}
.atc-banner--product-title .icon-checkmark {color:green!important}
.cartitems {width:100%!important;margin:0!important}
.cart-item--content-title a {font-weight:600;line-height:1.4;font-size:16px}
.quantity-selector__button{border-radius:0!important;background:#eee}
@media screen and (max-width: 768px) {.additional-checkout-buttons {margin-top:0}.cart-checkout button{font-size:16px!important}.cart-checkout{margin-bottom:18px}.cart-item__quantity .quantity-selector__input{padding:10px;}.quantity-selector__button{padding:10px 16px;}}

/* STATIC SOCIAL MEDIA ROW */
.socials-wrap {
  gap:30px;
  flex-wrap:wrap;
  justify-content:space-between;
  max-width:785px;
  margin:40px 0;
}
.sidebar-socials-wrap {
  flex-direction:column;
  gap:22px;
  margin:0;
}
.social-container {
  flex-wrap:nowrap;
  align-items:center;
  color:#222!important;
  gap:10px}
.socials-wrap > a {
  width: auto;
  font-size:16px;
  min-width:45px;
}
.sidebar-socials-wrap > a {
  font-size:14px}
.socials-wrap i {
  font-size:30px}
.socials-wrap .fa-facebook {
  color:#006FCE}
.socials-wrap .fa-instagram {
  color:#FF0027}
.socials-wrap .fa-twitter {
  color:#48A8E5}
.socials-wrap .fa-linkedin {
  color:#005298}
.socials-wrap .fa-youtube {
  color:#ef4036}
.socials-wrap span {
  line-height:1}
.contact-x-logo {
  max-height:25px;
  width:auto}
@media only screen and (max-width: 1000px){
  .socials-wrap:not(.about .socials-wrap){
    justify-content:flex-start;
    row-gap:40px;
    /*border:1px solid #a1a1a1;*/
    /*padding:50px 0;*/
    border-left:none;
    border-right:none;
    margin:-10px 0 55px}
}
@media only screen and (max-width: 625px){
  .socials-wrap{
    row-gap:38px;
  }
}

/* BOX SHADOW */

.box-shadow {
  box-shadow:rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgb(255 255 255 / 30%) 0px 3px 7px -3px !important;
  outline:1px solid #f2f2f2;
}
.box-shadow:hover{
  box-shadow:rgba(50, 50, 93, 0.4) 0px 6px 12px -2px, rgb(255 255 255 / 30%) 0px 3px 7px -3px;
}

/* ========== SOCIAL LINKS ========== */
.social-link {margin: 4px 0px}
.social-link:first-child {margin-left:0}
.social-link[title="YouTube"] {text-align:center}
.social-link[title="YouTube"] svg {max-width:20px}

.disclosure-list__option {color:#222}
.breadcrumbs-container span:last-child {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;max-width: 60%;text-transform: capitalize;}
.breadcrumbs-container {line-height:1.4}

/* ========== TESTIMONIALS ========== */
.testimonial__text p {
  font-style: normal;
  font-size: 15px;
}

.testimonial__author p {
  font-style:italic;
  font-size:15px;
}

.testimonial__author p:before {content:'— '}

@media screen and (max-width: 980px) {.testimonials .flickity-page-dots {margin-top: 1.7rem;margin-bottom: 0.9rem;}}
@media screen and (max-width: 860px) {.shoppable-image__text-box-wrapper{padding:3rem 1rem 2rem}.logolist--item{margin-top:0;}#shopify-section-template--19058465767640__dynamic_logo_list_nyXmdG .logolist--container{margin-bottom:40px!important}h2.promo-block--header.pxu-lia-element{font-size:24px;line-height:1.2}}

/* ========== CATEGORIES ========== */
.collection__item-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;}
.collection__item-image img, .collection__item-image svg {padding:10px}
.collection--section .productgrid--outer {row-gap:10px}
/* ========== LIST PAGES ========== */
.utils-viewtoggle {display:none!important}

.productgrid-listview .productitem--info {margin-right:0}

@media screen and (max-width: 1200px) and (min-width: 680px) {
    .productgrid-gridview .productgrid-gridview .productgrid--items.products-per-row-4 .productgrid--item {
        width: calc(33.3333333333% - 6.6666666667px) !important;
        margin-top: 10px !important;
        margin-left: 10px !important;
    }
  .productgrid-gridview .productgrid-gridview .productgrid--items.products-per-row-4 .productgrid--item:nth-child(3n+1) {
        margin-left: 0 !important
    }
}

@media screen and (max-width: 1024px) and (min-width: 860px) {
    .collection--section .productgrid--outer {
        row-gap: 0rem;
    }
    .productgrid-listview .productitem--actions, .productgrid-listview .productitem--actions {
        flex: 0 0 145px;
    }
  .productgrid-listview .productitem__image-container {width:40%!important;padding-left: 15px;}
  .productitem--info {margin-right:0}
  .productitem--actions {max-width:none;}
}

@media screen and (max-width: 1024px) {
  .productitem--info {margin-right:0}
  .productitem--actions {max-width:none;} 
  .productgrid-listview .productitem--actions .productitem--listview-price {text-align:left;}
  .productgrid-listview .productitem--info {width:93%!important;max-width: none;}
  .productgrid-listview .productitem--actions {width:100%!important;max-width: none;}
  .productgrid-listview .productitem--description p {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;margin-top: 0;}
  .productgrid-listview .productitem--description {margin-bottom:10px}
}

@media screen and (max-width: 768px)  {.collection--description p {margin-bottom:0}.productgrid--outer .productgrid--wrapper {margin-top:0px}}

@media screen and (max-width: 860px) {.productgrid--wrapper {margin-top:0}}

/* ========== QUICK SHOP ========== */
.modal--quickshop-full .product-main,.product-gallery {width:50% !important;}
.modal--quickshop-full h2.product-title, .modal--quickshop-slim h2.product-title {font-size:26px;line-height:1.3}
.modal--quickshop-full h2.product-title a, .modal--quickshop-slim h2.product-title a {color:black}
.product-block--sku .product-vendor {margin:0}
.modal--quickshop-full .product-description {margin:1.9375rem 0 0.9375rem}
.modal--quickshop-slim .product-form--regular {margin-bottom:0}
.modal--quickshop-slim .price__compare-at--single {font-size:16px}
.modal--quickshop-slim .product-block--sku {display:flex}
.product-block--sku div {font-size:15px}
@media only screen (max-width:1024px) {.modal--quickshop-full .product-main,.product-gallery {width:100% !important;}}
@media only screen (max-width:768px) {.modal--quickshop-full h2.product-title, .modal--quickshop-slim h2.product-title {font-size:24px;} .modal--quickshop-full span.money {font-size:19px;}}

/* ========== PRODUCT CARDS & PRODUCT PAGES ========== */
.productgrid--item .productitem--swatches {display:none}
.price__compare-at {color:#acacac!important;}
.price__current,.price__compare-at {font-weight:700}
.productitem__image-container {margin-bottom:13px}
.product-block--sku {display:flex;align-items:center;line-height:0;gap:3px}
.product-block--sku .product-sku {margin:0}
.product-block--sku .product-sku strong {display:none}
.product-block--sku .product-vendor a {color:black}
.product-block--sku .product-price {margin:17px 0;}
.productitem--title a, .hotspot__tooltip-title, h2.atc--product-details--title, .cart-item--content-title {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;white-space: normal;font-size: 15px;text-transform: capitalize;}
.hotspot__tooltip-title {-webkit-line-clamp: 4;}
.productitem--title a:hover {color:black}
.product-gallery--navigation {display:none;}
.product-description p, .product-description ul li, .product-description a {font-size:14px!important}
.product-description hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
.shopify-payment-button__more-options, #more-payment-options-link {color:black}
.product-recently-viewed--section .flickity-viewport:before, .product-recently-viewed--section .flickity-viewport:after {background:transparent;}
.modal--quickshop-full .price__compare-at .price__compare-at--single {font-size:16px!important}
.flickity-prev-next-button.previous {left: 1.1875rem}
.flickity-prev-next-button.next {right:1.1875rem}
.product-recommendations--title {text-align:left}

/* Force equal height for Recently Viewed product cards */
.product-recently-viewed__content .productitem {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Stretch content inside each card */
.product-recently-viewed__content .productitem-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Optional: Prevent uneven padding/margin pushing height */
.product-recently-viewed__content .productitem__info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {.product-gallery.click-to-zoom-enabled {width:70%!important}.product-gallery.click-to-zoom-enabled .product-gallery--viewer {height:431px}}
@media screen and (max-width: 600px) {.product-recently-viewed__content{margin-top:1rem}.product-section--container {margin-top:1.3rem}.product-section--container.product-recently-viewed--section {margin-top:2rem}.product-gallery.click-to-zoom-enabled {width:100%!important}.product-gallery.click-to-zoom-enabled .product-gallery--viewer {height:337px}}

/* ========== PRODUCT PAGES ========== */
.product-recommendations--container .price__compare-at, .product-recently-viewed__content .price__compare-at {font-size:13px !important}
.product-recommendations--container .productitem__price .price__current, .product-recently-viewed__content .productitem__price .price__current {font-size:15px !important}
.product__container h1.product-title {font-size:26px;line-height:1.4}
h2.product-section--title.product-recommendations--title {margin-top:0!important}
.imagestyle--cropped-small .productitem--image img, .imagestyle--cropped-small .productitem--image svg, .imagestyle--cropped-medium .productitem--image img, .imagestyle--cropped-medium .productitem--image svg, .imagestyle--cropped-large .productitem--image img, .imagestyle--cropped-large .productitem--image svg {object-fit:contain!important}

/* ========== BACK TO TOP ========== */
@media screen and (min-width: 860px) {.back-to-top{right: 1.7rem;bottom: 5.9375rem;}}
button.back-to-top__button,button.back-to-top__button:hover,button.back-to-top__button:focus,button.back-to-top__button:active {border-color:#ccc;}
.back-to-top__button-label,button.back-to-top__button svg {color:black!important}
.back-to-top {margin-top:0.929688rem;margin-bottom:0.929688rem}

/* ========== PICKUP BLOCK ========== */
.surface-pick-up-embed {
    background: #fafafa;
    padding: 15px 13px;
    border: 1px solid #eaeaea;
    margin-top: 25px;
}
.surface-pick-up-embed__location-availability {
    margin-bottom: 3px;
}
button.surface-pick-up-embed__modal-btn {
    color: #005696;
    text-decoration: none;
}
  
/* ========== RECENTLY VIEWED ========== */
.product-recently-viewed__wrapper .productitem--title,.product-recently-viewed__wrapper .price__compare-at {font-size:14px!important}
.product-recently-viewed__wrapper .price__current {font-size:16px}

/* ========== PAGEFLY ========== */
div[data-pf-type="TabsMenu"] button {border-radius:0 !important;}
div[data-pf-type="TabsMenu"] button:hover{cursor: pointer!important;}
.book-btn::before {content:"\f133";margin-right:8px;font-family:"Font Awesome 6 Free"!important}
.book-btn:hover, .book-btn:hover i, a[data-pf-type="Button"]:hover {color:#8b1f1a!important}
a[data-pf-type="Button"] {font-weight:400!important}
button[data-pf-type=TabHeader] {font-weight:700!important}

/* ========== HEADER ========== */
.site-header-main {align-items:center!important}
.site-navigation .site-header-account-link a, .site-header-main svg,.social-link,.collection__item-title,.productitem__price .price__current,.blogposts--footer-link {color:#222}
.navmenu-meganav-wrapper .navmenu-link-parent {color:#222;font-size:15px!important;font-weight:700!important;/*border-left:5px solid #d93a32;padding-left:8px!important;*/padding-top:0!important;padding-bottom:0!important;margin-bottom:8px}

.utility-bar .social-link:not(.utility-bar .social-link:last-child) {margin-right:3px} 
.call-number {margin-right:15px;color:#222;font-weight:bold;align-items:center;gap:5px}

.announcement-bar-link {display:flex;align-items:center}
.announcement-bar-text {padding:0;}
.announcement-bar-text-mobile {display:none!important;}
.announcement-bar-text::before, .announcement-bar-text-mobile::before {
  content: "\f0f3";
  font-family: "Font Awesome 6 Free";
  font-weight: 900; /* solid */
  margin-right: 5px;
}
.small-promo-content_heading,.small-promo-content--desktop{color:black!important}
.live-search-button {border:none}
.toggle-icon--bar {background:#222}
.site-header-sticky--scrolled .site-header-logo img {max-height:80px}
.site-header-cart--count:after {background:#2178b8;color:white;font-weight:600;}
.header-btn_schedule {margin-right:2.5rem;font-size: 15px;line-height:0;padding:23px}

@media screen and (max-width: 1450px) {.site-header-main .live-search,.header-btn_schedule {margin-right:2rem}.header-btn_schedule .hide-tablet{display:none!important}}
@media screen and (max-width: 1230px) {.small-promo-content {display:none;}.small-promo-icon {margin:0}.site-header-logo img {max-height:80px}.site-header-main-content{margin-right:1.4rem;}.site-header-main .live-search,.header-btn_schedule {margin-right:1.5rem}}
@media screen and (max-width: 1024px) {.site-header-cart--count{right:5px}input.live-search-form-field {font-size:14px;}.site-header-logo a {max-width:235px!important;}.site-header-logo {margin-left:0;margin-right:1.5rem}.site-header-main .live-search{margin-right:1.5rem}.site-header-main-content {margin-left: 1rem;margin-right: 1rem;}.header-btn_schedule{margin:0}.header-btn_schedule .hide-mobile{display:none!important}[data-site-header-mobile-search-button] .small-promo {display:none}}
@media screen and (max-width: 800px) {.announcement-bar-text-mobile {display:-webkit-box!important;} .announcement-bar-text {display:none!important}.site-header-logo a {max-width:200px!important;}}
@media screen and (max-width: 719px) {.site-header-logo img {max-height:65px}.site-header-mobile-search-button{top:19px!important;}.site-header-logo {padding:0;margin:0;}.site-header-main-content{justify-content:center;margin:0}.header-btn_schedule{display:none;}}
@media screen and (max-width: 680px) {.site-header-logo {margin:auto;}.site-header-menu-toggle, .site-header-mobile-search-button, .site-header-cart{top:19px!important;}}

/* NAVIGATION */
.site-navigation .navmenu-depth-1 {width: 100%;justify-content: space-around;}
.site-navigation .navmenu-depth-1 > li {width: 11%;padding:5px 0}
.site-navigation .navmenu-depth-1 > li > a,summary.navmenu-link.navmenu-link-depth-1.navmenu-link-parent {text-transform:uppercase;text-align:center;}

ul.site-navigation__secondary-menu .navmenu-link {
  font-size: 14.5px !important;
  padding: 12px;
}
.site-navigation .navmenu-depth-2 .navmenu-link {font-size:14px;}
.site-navigation {background:#222!important}
.site-navigation .navmenu-link-depth-1 {color:white;}

.navmenu-meganav.navmenu-meganav--desktop {margin-top:5px;}

li.navmenu-item.navmenu-id-schedule-appointment a:not(footer li.navmenu-item.navmenu-id-schedule-appointment a),.navmenu-id-explore-all-categories a {
    color: #005696 !important;
    display: flex !important;
    align-items: center;
    gap: 5px;
    flex-wrap: nowrap;
    font-weight: 600 !important;
}

li.navmenu-item.navmenu-id-schedule-appointment a:not(footer li.navmenu-item.navmenu-id-schedule-appointment a):after, .ai-video-banner-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf .button-secondary:after, .navmenu-id-explore-all-categories a:after,.collection-list__container .collection__item-title:after, .alert-primary a:after {
  content: "\f0da"; /* Font Awesome "chevron-right" */
  font-family: "Font Awesome 6 Free";
  font-weight: 900; /* Solid */
  color: #005696;
  font-size: 16px;
  position: relative;
  left:0;
  opacity:1;
  transition: left ease 0.3s;
  background:none;
}

.collection-list__container .collection__item-title:after, .alert-primary a:after {color:#222}
.collection-list__container .collection__item-title:hover:after,.alert-primary a:hover:after {color:#005696}

#site-header-nav .navmenu-id-schedule-appointment a:hover:after, .navmenu-id-explore-all-categories a:hover:after,.collection-list__container .collection__item-title:hover:after,.collection-list__container .collection__item-title:hover:after,.alert-primary a:hover:after {
    left:3px!important;
}

.site-navigation .navmenu-basic__item .navmenu-icon svg {fill:white;color:white}

/*New Tag*/
li.navmenu-id-countertops a:after {
    content: "NEW!";
    background-color: #ef4036;
    color: white;
    font-weight: bold;
    padding: 1px 7px 1px 4px;
    font-style: italic;
    border-radius: 3px;
    font-size: 11px;
    margin-left: 5px;
}

@media screen and (max-width: 1560px) and (min-width:1024px) {.navmenu-meganav-standard__image-container, .navmenu-meganav-standard__image-wrapper, img.navmenu-meganav-standard__image {max-height:300px;}.navmenu-meganav-standard__image-container.navmenu-meganav-standard__image-last,.navmenu-meganav-standard__image-container.navmenu-meganav-standard__image-last {width:20%;}}                                         

.mobile-nav-content {padding-bottom:15px;height:auto;min-height:auto!important}
.mobile-nav-content .utility-bar__mobile-nav .navmenu > .navmenu-item > .navmenu-link {padding-top:5px;padding-bottom:5px;}
.mobile-nav-content .navmenu-link-parent-active ~ .navmenu-button, .mobile-nav-primary-content .navmenu-link-parent-active ~ .navmenu-button {background:transparent;}
.mobile-nav-content .navmenu-link-parent-active, .mobile-nav-primary-content .navmenu-link-parent-active {color:#d93a31}
.mobile-nav-content .navmenu-depth-2 .navmenu-link-parent-active {color:black;font-weight:600}
.mobile-nav-content a, .mobile-nav-content ul,.mobile-nav-content .navmenu-depth-2 .navmenu-link-parent-active ~ .navmenu-button {background:white;}
.site-mobile-nav .site-header-actions {margin-top:12px}
.site-mobile-nav .site-header-actions li{color:black}
.navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__items {display:flex;justify-content:space-between;min-width:120px}
.site-navigation .navmenu-meganav-standard__image-link, #site-mobile-nav a.navmenu-meganav-standard__image-link {
  line-height: 1.3 !important;
  font-size: 14px;
  font-style: italic;
}

@media screen and (max-width: 1560px) {ul.navmenu.navmenu-depth-2.navmenu-meganav-standard__items{width:60%!important}}
@media screen and (max-width: 1475px) {.site-navigation .navmenu-depth-1 > li {width:14%}}
@media screen and (max-width: 1200px) {.navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__items + .navmenu-meganav-standard__image-last{margin-left:40px}}
@media screen and (max-width: 1023px) {.utility-bar__social-container--mobile .social-icons {margin-left:-4px;}.utility-bar__social-container--mobile .social-link {margin-right:0;}}

/* ========== HOME ========== */
.featured-collection__container {
  width: 89% !important;
}
.featured-collection__content .flickity-button:disabled {opacity:.3}

.productgrid--item img {
    width: auto;
    height: 100%;
    padding: 25px;
}

.logolist--image {width:100%;margin-top:0}
h2.home-section--title {margin-bottom: 2.640625rem;}

.collection__item:last-child span {font-size:16px;}
.collection__item:last-child span:after {
  content: "\f0da";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: relative;
  left: 0;
  opacity: 1;
  transition: left ease 0.3s;
  background: none;
}
.collection__item:last-child a:hover span:after {left:5px}

.ai-video-banner-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf .button-secondary:after {color:#2fa5ff;}
.ai-video-banner-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf .button-secondary{text-shadow: 2px 2px 10px #000000;text-transform:capitalize;color:#2fa5ff !important;border:none!important;padding-left:8px}
.ai-video-banner-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf .button-secondary:hover{color:#0072c8!important;border:none!important;}
.ai-video-banner-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf .button-secondary:hover:after {color:#0072c8!important;left:5px;}
.ai-video-banner__content-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf a {font-size:17px;}

@media only screen and (max-width:1300px) {h2.home-section--title {margin-top:2.984375rem!important}#shopify-section-template--19058465767640__dynamic_shoppable_image_EPbD9J img{max-height:460px}}
@media only screen and (max-width:1024px) {h2.home-section--title {margin-top:2.5rem!important;margin-bottom:2rem!important}}
@media only screen and (max-width:980px) {#shopify-section-template--19058465767640__dynamic_shoppable_image_EPbD9J img{max-height:385px}}
@media only screen and (max-width:768px) {.logolist--section {display:none;} .modal--quickshop-full .product-main {width:100%!important;}.ai-video-banner__content-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf {padding:0!important;margin:auto}.ai-video-banner__content-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf h1{font-size:35px;}.ai-video-banner__subheading-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf {font-size:16px;}.ai-video-banner__content-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf a {font-size:15px}.ai-video-banner__content-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf .button-secondary{padding-left:5px!important}.ai-video-banner__content-aouyrdmj0oexylzkvbaigenblock580acc2ebhxxf .button-primary {margin-right:20px}}

/* ========== POLICIES ========== */
.shopify-policy__container,#shopify-section-template--19058465898712__main .page-content {margin-top: 60px}
/*#shopify-section-template--19058465898712__main header {display:none!important}*/
#shopify-section-template--19058465898712__main .shopify-policy__title {text-align:center;}
#shopify-section-template--19058465898712__main .shopify-policy__title h1 {margin:0.67em 0;line-height:1.15}
#shopify-section-template--19058465898712__main .shopify-policy__body h4 {margin-bottom: 45px;margin-top: 12px;}

@media only screen and (max-width:768px) {
  main#site-main .shopify-policy__container, #shopify-section-template--19058465898712__main .page-content {
    margin: 35px 0 20px !important;
  }
  main#site-main .shopify-policy__title h1 {
    margin: 0 !important;
  }
  main#site-main .shopify-policy__body h4 {
    margin-bottom: 23px !important;
  }
  main#site-main #shopify-section-template--19058465898712__main .shopify-policy__body h4 {
    margin-bottom: 10px !important;
  }
  .shopify-policy__body h2 { font-size:20px !important }
}

/* ========== FOOTER ========== */
.site-footer-blocks {justify-content:space-between}
.site-footer-block-item:first-child {width:22%}
.site-footer-block-item.site-footer-block-menu.has-accordion {width:auto}

.site-footer__row-inner-wrapper-left {flex-direction:row;justify-content:space-between;text-align:left!important}
.footer-contact-container {gap:15px;}
.site-footer__row {gap:10px}
.site-footer__row.site-footer__row--second,.footer-contact-container{flex-wrap:wrap;}
.footer-contact-container:first-child {order:1}
.footer-contact-container:last-child {order:2}
.site-footer-right--selectors-only {order:3}
a.contact-link {width: auto;flex-direction:row;flex-wrap:nowrap;gap:6px;align-items:center;font-size:13px;color:#4a4a4a}
a.contact-link svg {fill:#4a4a4a!important;max-height:13px;width:auto}
a.contact-link:nth-child(2) svg {max-height:11px}
.site-footer-item--information {margin-top:2.984375rem}
.site-footer__row--first {display:none}
.site-footer__copyright {line-height:1.5;font-size:13px;}

.site-footer-item:first-child {padding:0;}
.site-footer-item:first-child .site-footer-blocks {padding:35px 0 0;}
.site-footer-item:last-child {margin-top:0;}
.site-footer-block-item:last-child {border:none}
.site-footer-item:last-child .site-footer__row--second {padding:35px 0;}
footer .social-link[title="YouTube"] svg {
  filter: brightness(0) invert(1);
}

@media screen and (min-width: 768px) {.footer-contact-container {display:none}.site-footer__row.site-footer__row--second{align-items:flex-start}.site-footer-item--information{gap:25px}}

@supports ((-webkit-mask-image: var(--disclosure-toggle-svg)) or (mask-image: var(--disclosure-toggle-svg))) {.disclosure__toggle::after {background-color: black;}}

@media only screen and (max-width: 1565px) {
    .site-footer-blocks {flex-wrap:wrap;row-gap:30px}
    .site-footer-block-item:first-child {width:30%}
    .site-footer-block-item:last-child {width:100%}
    .site-footer-item--information {margin-top:0}
}

@media only screen and (max-width: 1216px) {
    .site-footer-block-item:first-child {margin:0;width:100%}
}

@media only screen and (max-width: 1023px) {
    .site-footer-blocks {display:flex;flex-direction:column;}
  .site-footer-block-item {border-color:#eee}
  .site-footer-block-item:last-child{margin-top: 10px}
  .site-footer-blocks {row-gap:5px}
}

/* ========== ANIMATED MODAL ========== */
/* START STATE */
.animated-modal {
    max-width: 550px;
    border-radius: 4px;
    overflow: hidden;
    transform: translateY(-50px);
    transition: all .7s;
  }
  
  .animated-modal h2,
  .animated-modal p {
    transform: translateY(-50px);
    opacity: 0;
    transition-property: transform, opacity;
    transition-duration: .4s;
  }
  
  /* FINAL STATE */
  .fancybox-slide--current .animated-modal,
  .fancybox-slide--current .animated-modal h2,
  .fancybox-slide--current .animated-modal p {
    transform: translateY(0);
    opacity: 1;
  }
  
  /* CONTENT WITH DIFFERENT DELAYS */
  .fancybox-slide--current .animated-modal h2 {
    transition-delay: .1s;
  }
  
  .fancybox-slide--current .animated-modal p {
    transition-delay: .3s;
  }

/* ========== GENERAL STATIC TEMPLATE ========== */

.banner-container {
  display:flex;
  align-items:center;
  justify-content:center;
  height:485px;
  background:/*linear-gradient(90deg, rgb(47 45 42 / 81%), rgb(74 59 59 / 39%), rgb(83 83 83 / 0%)), */url(/ASSETS/IMAGES/CMS/STATIC_IMAGES/Home_static_images/GPSnet_Home-Banner-HVAC2.jpg);
  padding:60px 0;
  /*box-shadow: inset rgb(0 0 0 / 50%) 0px 13px 23px 0px, rgb(255 255 255 / 30%) 0px -20px 19px -3px !important;*/
}
.caption-container{
  width:85%;
  max-width:2000px;
  margin:auto;
}
.caption-column {
  max-width:635px;
  display:flex;
  flex-direction:column;
  gap:15px}
.caption-column h1, .caption-column p, .ad-caption-text p {
  text-shadow:rgb(0 0 0 / 55%) 0px 0px 12px}
.banner-container * {
  margin: 0!important;
  color:white;
  text-transform: none;
}
.banner-container p {
  font-size:18px;
  line-height:30px;
  color:white !important;
  margin-bottom:10px;
}
.banner-btn, .red-bar span {
  background:#D93A32;
  padding:10px 20px}
.red-bar span{
  font-size:18px}
.banner-btn {
  border-radius:5px}
.red-bar {
  margin:0 0 18px;
}
.btn-row{
  margin:18px 0 0}
.banner-container a {
  color:white!important;
  font-size:15px;
  letter-spacing:0.3px}
.banner-container a:hover, .banner-btn:hover{
  color:white!important;
  background:#bf332c}
.banner-container h1 {
  font-size:50px;
}
@media (max-width: 1200px){
  .banner-container{
    height:auto}
.caption-container{
  width:80%;
}
.caption-column{
  max-width:60%;
  gap:15px}
.banner-container h1{
  font-size:38px;
}
.banner-container p{
  font-size:16px;
  line-height:1.6;
  margin:0}
}
@media (max-width: 995px){
  .banner-container{
    margin:0 -15px}
.banner-container h1{
  font-size:33px;
}
.banner-container p{
  font-size:15px;
  line-height:1.3;
}
}
@media (max-width: 980px) {
}
@media (max-width: 625px){
  .banner-container {
    background-size:200%}
.caption-column{
  max-width:100%;
}
}

.content-container .main-content p {margin-top:0;}

.content-container .main-content p {
  margin-bottom: 20px
}
.content-container .sidebar ul {
  padding: 0;margin-top:10px;
}
.content-container .sidebar ul li {
  list-style-type: none;
  padding: 4px 0
}
.content-container .sidebar p {
  margin: 0
}
.whiteBgBlock {padding: 23px;border:1px solid #A1A1A1;margin-bottom:15px;}

.whiteBgBlock h2 {font-size:18px!important;border-bottom: 1px solid #a1a1a1;padding-bottom:5px;margin-bottom:10px;}

.whiteBgBlock:last-child p {line-height: 26px;margin-bottom: 0;}

.content-container {
  gap: 40px;
  margin: 1% 0
}
.content-container .main-content {
  width: 74%
}
.content-container .sidebar {
  width: 26%
}
.template-page .page-content h2:not(.banner-container h2, .whiteBgBlock h2, .credit-wrap h2) {
    border-left: 5px solid #ef4036;
    padding-left: 11px;
    line-height:1;
}
@media (max-width: 1200px) {
  .content-container {
    margin: -11px 0 -22px;}
  }
  @media (max-width: 850px) {
    .content-container {
      flex-wrap: wrap;
      gap: 15px;
    }
    .content-container .main-content,
    .content-container .sidebar {
      width: 100%;
    }
  }
  /* ========== FAQs ========== */
.faqs h2, .about h2, .policies h2 {
  border-left:8px solid #ef4036;
  padding-left:8px;
}
.faqs h2{
  margin:30px 0 25px!important}
.cimm_staticPageWrap h3 {
  font-size:18px;
  margin-top:30px;
}
.faqs h2:first-child {
  margin-top:20px}
.faqs h3{
  font-size:16px}
.cimm_staticPageWrap p {
  color:#444;
  margin-bottom:15px}
.cimm_staticPageWrap a {
  color:#005696}
.cimm_staticPageWrap .btn {
  color:white!important}
.list-title {
  font-weight:800;
  text-decoration:underline;
}
.cimm_page-title{
  border-bottom: 1px solid #a1a1a1!important;
  margin: 0px 0px 10px;
}
.faqs .panel-group {
  margin-bottom:0!important}
.faqs .panel {
  border:none!important;
  padding:12px!important;
  margin: 0 0 20px!important;
  display:revert;
}
.faqs .panel-heading {
  background:white!important
}
.faqs h5 a {
  color:#222
  font-weight:bold;
}
.faqs h5 {margin-top:5px}
/* plus glyph for showing collapsible panels 
.faqs .panel-heading .accordion-plus-toggle:before {
  font-family: "Font Awesome 5 Free";
  content: "\f068";
  float: right;
  color: silver;
}*/
.faqs .panel-body {
  margin-top:6px}
.faqs .panel-heading .accordion-plus-toggle.collapsed:before {
  content: "\f067";
  color: silver;
}
/* arrow glyph for showing collapsible panels 
.faqs .panel-heading .accordion-arrow-toggle:before {
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  float: right;
  color: #d93a32;
  font-size:19px;
  margin-left:9px
}*/
.faqs .panel-title {
  line-height:1.4}
/* .faqs .panel-heading .accordion-arrow-toggle.collapsed:before {
  content: "\f054";
  color: #222;
}*/
/* sets the link to the width of the entire panel title */
.faqs .panel-title > a {
  display: block;
}
@media (max-width: 1200px) {
  .faqs h2:first-child {
    margin-top:0}
}
  /* ========== Policies ========== */
.policies {
  margin:1% 0}
.policies h2 {
  margin-bottom:20px}
.policies h3{
  font-size:16px}
@media (max-width: 1200px) {
  .policies {
    margin-top:-10px}
}
  /* ========== Credit App ========== */
.credit-wrap{
  margin:35px 0;
  gap:25px;
}
.credit-btn {
  flex-wrap:nowrap;
  flex-direction:column}
.credit-wrap > a {
  text-align: center;
  width:100%;
  display:flex;
  flex-direction:column;
  padding:40px 25px;
  color:#222 !important;
  justify-content:center;
  border-radius:5px;
  border-top:15px solid #222;
}
.credit-btn i {
  font-size:35px}
.credit-btn h2 {
  font-size:16px !important;
      margin-bottom: 5px !important;
    margin-top: 10px !important;
}
}
.credit-btn ul {
  margin-bottom:20px !important}
.credit-btn p {
  font-size:13px;
  color:#656565;
  margin:0}
@media (max-width: 632px){
  .credit-wrap{
    flex-wrap:wrap}
}
/* ========== Pro Hub Alert ========== */
.alert-primary {
  display: flex;
  align-items: center;
  gap: 7px;}

header .alert-primary {flex-wrap:wrap; text-align:center;row-gap: 4px }
@media (max-width: 1200px){.alert-primary {flex-wrap:wrap; text-align:center;row-gap: 4px}}
.modal-content {border:none}
.site-header-actions {margin-bottom:0}
@media (max-width: 650px){.alert-primary {font-size:14px;}}