html,body{margin:0;padding:0}.skip-link{z-index:100000;color:#ab0a19;background:#fff;padding:12px 18px;font-weight:600;position:absolute;top:0;left:-9999px;box-shadow:0 2px 8px #0003}.skip-link:focus{top:8px;left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:1199px){.page-header.nav-open .nav-primary{display:block}.toggle-menu.cross i{opacity:.9}.nav-primary li.menu-item-has-children{position:relative}.nav-primary .sub-menu-toggle{cursor:pointer;color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:0;right:0}.nav-primary .sub-menu{display:none}.nav-primary .sub-menu.js-toggled{display:block}}@media (min-width:1200px){.nav-primary .sub-menu-toggle{display:none}}.search-content{position:relative}.search-content .searchwp-live-search-results{opacity:1;z-index:1000;width:auto;height:auto;min-height:0;max-height:320px;margin:0;padding:6px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-content .searchwp-live-search-result{border:0;margin:0;padding:0;list-style:none}.search-content .searchwp-live-search-result a,.search-content .searchwp-live-search-result{color:#414142;padding:10px 16px;font-size:15px;text-decoration:none;display:block}.search-content .searchwp-live-search-result:hover,.search-content .searchwp-live-search-result a:hover{color:#d60020;background:#f4f4f4}.field-error{color:#c01527;margin:6px 0 0;font-size:13px;font-weight:500}.form-success{color:#146c2e;margin:0 0 10px;font-weight:600}.form-error{color:#c01527;margin:0 0 10px;font-weight:600}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#c01527!important}.form-field .radio-label,.form-field .checkbox-label{align-items:center;gap:8px;margin-right:22px;font-weight:500;display:inline-flex}.form-field-button button[disabled]{opacity:.65;cursor:not-allowed}.stamp-static{display:inline-block}.nav-footer-primary li{display:block}.load-more-location-button{text-align:center;margin:14px auto 0}.load-more-location-button button{color:#d60020;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-family:inherit;font-size:15px;font-weight:600}.load-more-location-button button:after{content:"";margin-left:6px;font-family:icomoon;font-size:10px}.back-to-top{cursor:pointer;background:0 0;border:0;font-family:inherit}.back-to-top.hide{opacity:0;visibility:hidden;pointer-events:none}.footer-bottom .back-top{transition:opacity .25s}.page-content img{max-width:100%;height:auto}.wp-block-embed iframe,iframe[src*=youtube],iframe[src*=vimeo]{max-width:100%}.js-slider{overflow:hidden}.js-slider .js-slider-track{touch-action:pan-y;display:flex}.js-slider .js-slider-slide{flex:none;min-width:0;display:block!important}.js-slider-arrows{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.js-slider-arrows button{color:#d60020;cursor:pointer;background:#fff;border:1px solid #d60020;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:background .2s,color .2s;display:inline-flex}.js-slider-arrows button:hover:not(:disabled){color:#fff;background:#d60020}.js-slider-arrows button:disabled{opacity:.35;cursor:default}.fx-slider.slick-initialized .fx-slide,.fx-slider.slick-initialized>.fx-slide{display:block!important}.home-product-listing{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-product-listing .home-product-item{height:100%;display:block!important}@media (max-width:767px){.home-product-listing{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-product-listing .home-product-item a{max-width:none}.js-slider-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.js-slider-dots button{cursor:pointer;background:#d0d0d0;border:0;border-radius:50%;width:10px;height:10px;padding:0}.js-slider-dots button.is-active{background:#d60020}.slider-nav .gallery_image.is-selected{outline-offset:-2px;outline:2px solid #d60020}.js-lightbox{z-index:100000;background:#0c0c0ceb;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.js-lightbox[hidden]{display:none}.js-lightbox img{width:auto;max-width:min(1400px,92vw);height:auto;max-height:86vh;box-shadow:0 12px 40px #00000080}.js-lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:52px;height:52px;font-size:26px;position:absolute}.js-lightbox button:hover{background:#d60020}.js-lightbox-close{top:24px;right:24px}.js-lightbox-prev{top:50%;left:24px;transform:translateY(-50%)}.js-lightbox-next{top:50%;right:24px;transform:translateY(-50%)}.icon-button-list li.active .accordion-content{display:block!important}.home-product-listing .home-product-item,.home-product-listing .home-product-item-link{height:auto}.home-product-listing .home-product-item-link{max-width:none;display:block}.home-product-listing .home-product-icon{height:auto;padding:26px 12px}.home-product-listing .home-product-title{height:auto;padding:0 18px 26px}.footer-logo img,.company-info-stamp-logo img,.footer-home-icon img{height:auto}.footer-home-icon img{width:100%;max-width:385px}.home-estimate-form-wrapper .form-field label{color:#414142;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.home-estimate-form-wrapper .form-field label>span{color:#d60020}.home-estimate-form-wrapper .wpcf7-form-control-wrap{display:block}.home-estimate-form-wrapper input[type=text],.home-estimate-form-wrapper input[type=tel],.home-estimate-form-wrapper input[type=email],.home-estimate-form-wrapper input[type=search],.home-estimate-form-wrapper select{box-sizing:border-box;color:#414142;appearance:none;background:#fff;border:1px solid #d9d9d9;border-radius:0;width:100%;padding:13px 16px;font-family:inherit;font-size:15px;line-height:1.2;display:block}.home-estimate-form-wrapper select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23414142' d='M1 1l5 5 5-5' stroke='%23414142' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:38px}.home-estimate-form-wrapper input:focus,.home-estimate-form-wrapper select:focus{border-color:#d60020;box-shadow:0 0 0 2px #d600201f}.home-estimate-form-wrapper input::placeholder{color:#9a9a9a}.home-estimate-form-wrapper .form-field-option{flex-wrap:wrap;gap:10px 38px;margin-bottom:0;display:flex}.home-estimate-form-wrapper .radio-label,.home-estimate-form-wrapper .checkbox-label{color:#414142;cursor:pointer;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:400;display:inline-flex}.home-estimate-form-wrapper input[type=radio],.home-estimate-form-wrapper input[type=checkbox]{accent-color:#d60020;cursor:pointer;width:18px;height:18px;margin:0}.home-estimate-form-wrapper .form-field-button .btn{min-width:250px}.gallery__images-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gallery__image{cursor:zoom-in;margin:0;position:relative;display:block!important}.gallery__image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.gallery__image p{color:#414142;margin:8px 0 0;font-size:13px}.gallery-loading-area,.gallery-loading-bar,.js-gallery-load-more,.js-gallery-load-bar{display:none!important}@media (max-width:767px){.gallery__images-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}.message-bubble .message-wrapper{display:none!important}.tabs-section .gallery>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.tabs-section .gallery>ul>.mix{margin:0;display:block}.cd-fail-message,.loading-area.js-load-more{display:none!important}.gallery_menu .placeholder{display:none}@media (max-width:991px){.tabs-section .gallery>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tabs-section .gallery>ul{grid-template-columns:minmax(0,1fr)}}.tabs-section .gallery>ul>.mix{float:none!important;width:100%!important;padding:0!important}.review .gallery>ul{margin:0!important}.tabs-section .gallery li.gap{display:none!important}@media (max-width:1199px){.nav-primary ul li a{text-align:left}.nav-primary .sub-menu-toggle{color:#fff}.nav-primary .sub-menu-toggle:after{content:"▾";font-size:20px;line-height:1}.nav-primary .sub-menu-toggle.js-toggled:after{content:"▴"}.toggle-menu.cross i{display:none}.toggle-menu.cross:before{content:"✕";margin-right:6px;font-size:15px}}
