@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Black.eot');
    src: url('../fonts/poppins/Poppins-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Black.woff2') format('woff2'), url('../fonts/poppins/Poppins-Black.woff') format('woff'), url('../fonts/poppins/Poppins-Black.ttf') format('truetype'), url('../fonts/poppins/Poppins-Black.svg#Poppins-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Bold.eot');
    src: url('../fonts/poppins/Poppins-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Bold.woff2') format('woff2'), url('../fonts/poppins/Poppins-Bold.woff') format('woff'), url('../fonts/poppins/Poppins-Bold.ttf') format('truetype'), url('../fonts/poppins/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-BlackItalic.eot');
    src: url('../fonts/poppins/Poppins-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-BlackItalic.woff2') format('woff2'), url('../fonts/poppins/Poppins-BlackItalic.woff') format('woff'), url('../fonts/poppins/Poppins-BlackItalic.ttf') format('truetype'), url('../fonts/poppins/Poppins-BlackItalic.svg#Poppins-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-ExtraBold.eot');
    src: url('../fonts/poppins/Poppins-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-ExtraBold.woff2') format('woff2'), url('../fonts/poppins/Poppins-ExtraBold.woff') format('woff'), url('../fonts/poppins/Poppins-ExtraBold.ttf') format('truetype'), url('../fonts/poppins/Poppins-ExtraBold.svg#Poppins-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-BoldItalic.eot');
    src: url('../fonts/poppins/Poppins-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-BoldItalic.woff2') format('woff2'), url('../fonts/poppins/Poppins-BoldItalic.woff') format('woff'), url('../fonts/poppins/Poppins-BoldItalic.ttf') format('truetype'), url('../fonts/poppins/Poppins-BoldItalic.svg#Poppins-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Italic.eot');
    src: url('../fonts/poppins/Poppins-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Italic.woff2') format('woff2'), url('../fonts/poppins/Poppins-Italic.woff') format('woff'), url('../fonts/poppins/Poppins-Italic.ttf') format('truetype'), url('../fonts/poppins/Poppins-Italic.svg#Poppins-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-ExtraLightItalic.eot');
    src: url('../fonts/poppins/Poppins-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-ExtraLightItalic.woff2') format('woff2'), url('../fonts/poppins/Poppins-ExtraLightItalic.woff') format('woff'), url('../fonts/poppins/Poppins-ExtraLightItalic.ttf') format('truetype'), url('../fonts/poppins/Poppins-ExtraLightItalic.svg#Poppins-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-ExtraLight.eot');
    src: url('../fonts/poppins/Poppins-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-ExtraLight.woff2') format('woff2'), url('../fonts/poppins/Poppins-ExtraLight.woff') format('woff'), url('../fonts/poppins/Poppins-ExtraLight.ttf') format('truetype'), url('../fonts/poppins/Poppins-ExtraLight.svg#Poppins-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-ExtraBoldItalic.eot');
    src: url('../fonts/poppins/Poppins-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/poppins/Poppins-ExtraBoldItalic.woff') format('woff'), url('../fonts/poppins/Poppins-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/poppins/Poppins-ExtraBoldItalic.svg#Poppins-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-LightItalic.eot');
    src: url('../fonts/poppins/Poppins-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-LightItalic.woff2') format('woff2'), url('../fonts/poppins/Poppins-LightItalic.woff') format('woff'), url('../fonts/poppins/Poppins-LightItalic.ttf') format('truetype'), url('../fonts/poppins/Poppins-LightItalic.svg#Poppins-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Light.eot');
    src: url('../fonts/poppins/Poppins-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Light.woff2') format('woff2'), url('../fonts/poppins/Poppins-Light.woff') format('woff'), url('../fonts/poppins/Poppins-Light.ttf') format('truetype'), url('../fonts/poppins/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Medium.eot');
    src: url('../fonts/poppins/Poppins-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Medium.woff2') format('woff2'), url('../fonts/poppins/Poppins-Medium.woff') format('woff'), url('../fonts/poppins/Poppins-Medium.ttf') format('truetype'), url('../fonts/poppins/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Regular.eot');
    src: url('../fonts/poppins/Poppins-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Regular.woff2') format('woff2'), url('../fonts/poppins/Poppins-Regular.woff') format('woff'), url('../fonts/poppins/Poppins-Regular.ttf') format('truetype'), url('../fonts/poppins/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-MediumItalic.eot');
    src: url('../fonts/poppins/Poppins-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-MediumItalic.woff2') format('woff2'), url('../fonts/poppins/Poppins-MediumItalic.woff') format('woff'), url('../fonts/poppins/Poppins-MediumItalic.ttf') format('truetype'), url('../fonts/poppins/Poppins-MediumItalic.svg#Poppins-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-SemiBold.eot');
    src: url('../fonts/poppins/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-SemiBold.woff2') format('woff2'), url('../fonts/poppins/Poppins-SemiBold.woff') format('woff'), url('../fonts/poppins/Poppins-SemiBold.ttf') format('truetype'), url('../fonts/poppins/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-ThinItalic.eot');
    src: url('../fonts/poppins/Poppins-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-ThinItalic.woff2') format('woff2'), url('../fonts/poppins/Poppins-ThinItalic.woff') format('woff'), url('../fonts/poppins/Poppins-ThinItalic.ttf') format('truetype'), url('../fonts/poppins/Poppins-ThinItalic.svg#Poppins-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-SemiBoldItalic.eot');
    src: url('../fonts/poppins/Poppins-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-SemiBoldItalic.woff2') format('woff2'), url('../fonts/poppins/Poppins-SemiBoldItalic.woff') format('woff'), url('../fonts/poppins/Poppins-SemiBoldItalic.ttf') format('truetype'), url('../fonts/poppins/Poppins-SemiBoldItalic.svg#Poppins-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/Poppins-Thin.eot');
    src: url('../fonts/poppins/Poppins-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Thin.woff2') format('woff2'), url('../fonts/poppins/Poppins-Thin.woff') format('woff'), url('../fonts/poppins/Poppins-Thin.ttf') format('truetype'), url('../fonts/poppins/Poppins-Thin.svg#Poppins-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Tangerine';
    src: url('../fonts/tangerine/Tangerine-Bold.eot');
    src: url('../fonts/tangerine/Tangerine-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/tangerine/Tangerine-Bold.woff2') format('woff2'),
    url('../fonts/tangerine/Tangerine-Bold.woff') format('woff'),
    url('../fonts/tangerine/Tangerine-Bold.ttf') format('truetype'),
    url('../fonts/tangerine/Tangerine-Bold.svg#Tangerine-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tangerine';
    src: url('../fonts/tangerine/Tangerine-Regular.eot');
    src: url('../fonts/tangerine/Tangerine-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/tangerine/Tangerine-Regular.woff2') format('woff2'),
    url('../fonts/tangerine/Tangerine-Regular.woff') format('woff'),
    url('../fonts/tangerine/Tangerine-Regular.ttf') format('truetype'),
    url('../fonts/tangerine/Tangerine-Regular.svg#Tangerine-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*{margin:0px;padding:0px;box-sizing:border-box;font-family:'Poppins',sans-serif;}
html,
body{font-family:'Poppins',sans-serif;font-weight:400;}
.container{max-width:1520px;margin:0 auto;width:90%;padding:0px 20px;}
i,
div,
section{box-sizing:border-box;}
.clr-white{color:#fff;}
.w700{font-weight:700;}
.w500{font-weight:500;}
.w600{font-weight:600;}
img, video { object-fit: cover; }
img, svg {max-width:100%;width:100%;height:auto;transition: 0.5s ease;}
i {font-style: normal;}
a {text-decoration: none; display: inline-block; transition: all 0.35s ease;}
.list-none { list-style: none; }
.btn {padding: 17.5px 14px;font-size: clamp(0.938rem, calc(0.580rem + 0.744vw), 1.250rem);font-weight: 500;min-width: 226px;color: #fff;text-align: center;box-shadow: none;outline: none;border: none;border-radius: 0;appearance: none;-webkit-appearance: none;-moz-appearance: none;}
.btn, .btn-primary-red:hover, .btn.btn--red:hover { background: #195382; }
body .gform_wrapper.gravity-theme .gform_fields { row-gap: 19px  }
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer { margin-top: 10px }
body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {font-size: clamp(1rem, calc(0.857rem + 0.298vw), 1.125rem) !important;height: 70px;padding: 20px 24px 20px 52px;}
body .gform_wrapper.gravity-theme ::placeholder, body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea { color: #000 !important; } 
.gfield .ginput_container { position: relative; }
.gfield.has-icn .ginput_container:before { content: ''; position: absolute; height: var(--height-icon,20px); width: var(--width-icon,18px); background: var(--icn-img, url('/wp-content/themes/holden-roofing/assets/images/contact-icons/user-icon.png')); top: 50%; left: 22px; transform: translateY(-50%); background-size: cover; }
.email-icn {--icn-img : url('/wp-content/themes/holden-roofing/assets/images/contact-icons/email-icon.png');--;--width-icon: 20px;--height-icon: 14px;}
.town-icn { --icn-img : url('/wp-content/themes/holden-roofing/assets/images/contact-icons/town-icon.png'); --width-icon: 23px; --height-icon: 21px; }
.gform_wrapper.gravity-theme .gform_validation_errors { display: none; }
body .gform_wrapper.gravity-theme .gfield_description { background: transparent; padding: 0; border: none; color: #cc001c }
.btn--white:hover, .btn:hover, .btn-primary-red, .btn--red { background: #cc001c; color: #fff; }
.btn--white {background: #fff;color: #09335B;}
form { max-width: 100%; width: 100%; }
.gform_wrapper { width: 100%; }

/* Header css start */
.top-header {padding: 5px 0px;}
.top-header .make-payment-cta-part a {border: 1px solid #fff;padding: 4.5px 22.5px;border-radius: 0px;color: #fff;font-size: 20px;line-height: 1;}
.top-header .make-payment-cta-part a:hover { background-color: #fff; color: var(--primary-blue); }
.top-header .left-text {font-size: clamp(14px, 1.8vw, 20px);}
.top-header .social-media-links ul li a {display: flex;}
.top-header .social-media-links ul li a img{width:22px;height:22px;transition:all 0.35s ease;}
.top-header .social-media-links ul li a:hover img{transform:translateY(-2px);}
.top-header .google-review a{display:flex;}
.top-header .google-review a img{transition:all 0.35s ease;}
.top-header .google-review a:hover img{transform:translateY(-2px);}
.top-header .google-review{margin-right:12px;position:relative;padding-left:10px;margin-left:10px;}
.top-header .google-review::before{content:'';position:absolute;top:50%;left:0px;width:1px;height:19px;background-color:#CECECE;transform:translateY(-50%);}
.main-header .logo a{display:flex;}
.main-header{padding:22px 0px;--wrap:none;--align:center;}
.main-header .flex{column-gap:10px;max-width:100%;}
.main-header .menu-navigation .menu > li a{font-weight:500;font-size:22px;line-height:100%;color:#000;}
.main-header .menu-navigation .menu > li a:hover{color:var(--primary-blue);}
.main-header .menu-navigation .menu{display:flex;list-style:none;gap:40px;}
.main-header .contact-link .contact-icon{box-shadow:0px 11.94px 31.85px 0px #00000014;width:63px;height:63px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.main-header .contact-icon img{max-width:26px;}
.main-header .contact-link{display:flex;align-items:center;gap:13px;}
.main-header .contact-link .contact-text{color:#000000;font-weight:700;font-size:24px;line-height:100%;}
.main-header .contact-link .contact-text:hover{color:var(--primary-blue);}
.main-header .free-estimate-part a{padding:15px 22px;background-color:var(--primary-red);color:#fff;font-weight:500;font-size:20px;line-height:34.75px;margin-left:28px;}
.main-header .free-estimate-part a:hover{background-color:var(--primary-blue);color:#fff;}
.main-header .menu-navigation .menu > li.menu-item-has-children > a::before {content:'';background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.46824 6.85848L11.8083 1.51833C11.9319 1.39482 12 1.22994 12 1.05414C12 0.878334 11.9319 0.713458 11.8083 0.589947L11.4151 0.196681C11.1589 -0.059219 10.7425 -0.059219 10.4867 0.196681L6.00249 4.68094L1.51326 0.191705C1.38965 0.0681941 1.22487 -4.70996e-07 1.04916 -4.78676e-07C0.873261 -4.86365e-07 0.708483 0.0681941 0.584776 0.191705L0.191707 0.58497C0.068098 0.708579 9.15499e-07 0.873358 9.07814e-07 1.04916C9.00129e-07 1.22497 0.068098 1.38984 0.191707 1.51335L5.53664 6.85848C5.66064 6.98228 5.8262 7.05028 6.0022 7.04989C6.17888 7.05028 6.34434 6.98228 6.46824 6.85848Z" fill="black"/></svg>');position:absolute;top:50%;right:0px;width:12px;height:8px;background-position:center;background-size:contain;display:block;transform:translateY(-50%);opacity:0.3;transition:all 0.35s;}
.main-header .menu-navigation .menu > li.menu-item-has-children > a:hover::before {background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.46824 6.85848L11.8083 1.51833C11.9319 1.39482 12 1.22994 12 1.05414C12 0.878334 11.9319 0.713458 11.8083 0.589947L11.4151 0.196681C11.1589 -0.059219 10.7425 -0.059219 10.4867 0.196681L6.00249 4.68094L1.51326 0.191705C1.38965 0.0681941 1.22487 -4.70996e-07 1.04916 -4.78676e-07C0.873261 -4.86365e-07 0.708483 0.0681941 0.584776 0.191705L0.191707 0.58497C0.068098 0.708579 9.15499e-07 0.873358 9.07814e-07 1.04916C9.00129e-07 1.22497 0.068098 1.38984 0.191707 1.51335L5.53664 6.85848C5.66064 6.98228 5.8262 7.05028 6.0022 7.04989C6.17888 7.05028 6.34434 6.98228 6.46824 6.85848Z" fill="%23195382"/></svg>');opacity: 1;}
.main-header .menu-navigation .menu > li.menu-item-has-children > a, .main-header .menu-navigation .menu > li.menu-item-has-children {position: relative;}
.main-header .menu-navigation .menu > li.menu-item-has-children > a{padding-right:17px;}
.main-header .menu-navigation .menu > li.menu-item-has-children .sub-menu{position:absolute;top:100%;left:0px;list-style:none;background-color:var(--primary-red);color:#fff;display:none;}
.main-header .menu-navigation .menu > li.menu-item-has-children:hover .sub-menu{display:block;z-index:3;}
.main-header .menu-navigation .menu > li.menu-item-has-children .sub-menu li a{white-space:nowrap;font-size:18px;padding:15px 20px;color:#fff;display:block;line-height:1.4;}
.main-header .menu-navigation .menu > li.menu-item-has-children .sub-menu li a:hover{background-color:var(--primary-blue);}
.main-header .menu-navigation .menu > li.menu-item-has-children .sub-menu li:not(:last-child){border-bottom:1px solid #ffffff;}
.main-header .menu-icon-mobile{margin-right:10px;}
.main-header .menu-icon-mobile .mobile-menu-icon{width:30px;height:23px;background-image:url(../images/menu-icon.png);background-size:contain;background-repeat:no-repeat;}
/* Header css Ends */
/* Footer css start */
.site-footer{background-color:#262626;padding:clamp(40px,3.25vw,56px) 28px;}
.location-lists .footer-col-title{font-size:clamp(14px,1.75vw,25px);font-weight:700;}
.footer-col-title{margin:0 0 clamp(12px,1.5vw,20px);font-size:clamp(1.125rem,calc(0.839rem + 0.595vw),1.375rem);}
.site-footer .footer-left{width:360px;}
.site-footer .footer-left .title{margin-bottom:8px;}
.site-footer .footer-right{width:min(974px,calc(100% - 360px));}
.site-footer .footer-right .location-lists ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;}
.site-footer .footer-right .location-lists ul li{padding:10px;text-align:center;width:var(--locs-col-width,calc(25% - 8px));backdrop-filter:blur(20px);background:#00000033;}
.site-footer .footer-right .location-lists ul li:hover{background-color:#fff;}
.site-footer .footer-right .location-lists ul li:hover a{color:#000;}
.site-footer ul.menu li a:hover{color:#Fff;}
.footer-logo img{width:clamp(120px,15.75vw,236px);}
.footer-logo{line-height:0;}
.footer-call{font-size:clamp(1.000rem,calc(0.571rem + 0.893vw),1.375rem);line-height:calc(30/22);font-weight:600;display:flex;column-gap:16.5px;margin-top:clamp(20px,2vw,37px);}
.footer-call:hover .call-number{color:#cc001c;}
.footer-call .call-number{font-size:clamp(1.375rem,calc(0.446rem + 1.935vw),2.188rem);line-height:1;color:#fff;display:block;line-height:calc(45/35);}
.footer-call .call-icon{height:62px;width:62px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:14px;}
.footer-bottom{row-gap:20px;justify-content:space-between;}
.footer-btn-wrap{row-gap:10px;column-gap:10px;}
.site-footer .footer-right .location-lists ul li a{color:#fff;}
.site-footer .footer-top{margin-bottom:33px;padding-bottom:40px;border-bottom:1px solid #000;row-gap:30px;justify-content:space-between;}
.footer-menu .menu li a{color:#818181;font-size:clamp(15px,2vw,18px);position:relative;}
.footer-menu .menu{display:flex;flex-wrap:wrap;column-gap:40px;list-style:none;overflow:hidden;row-gap:clamp(12px,1.5vw,30px);margin-bottom:30px;}
.footer-menu ul.menu li:last-child a::before{display:none;}
.footer-menu ul.menu li a::before{content:'';position:absolute;top:50%;right:-20px;width:1px;height:10px;background-color:#fff;opacity:0.1;transform:translateY(-50%);}
.social-media-lists ul{display:flex;gap:10px;list-style:none;}
.social-media-lists ul li a{background:#202020;box-shadow:0px 15px 40px 0px #00000014;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:70px;}
.social-media-lists ul li a:hover{background-color:var(--primary-blue);}
.social-media-lists ul li a img{width:26px;height:18px;object-fit:contain;}
.btn-primary-red{background:#cc001c;}
.location-lists .footer-col-title{margin:0 0 clamp(14px,1.75vw,25px);font-weight:700;}

/* Flexible Blocks */
.c-block {position: relative;background: var(--bg-img, url('') ) var(--bg-color, #fff) no-repeat center;background-size: cover;padding: var(--pt,40px) var(--px,0) var(--pb,40px);color: var(--color, #656263);text-align: var(--text-align, left);}
.c-arrow-icn { right: var(--px); height: var(--arw-icn-size,0); display: inline-block; width:var(--arw-icn-size,0); border-radius: 50%; background: url('/wp-content/themes/holden-roofing/assets/images/arw-icn.svg') no-repeat center #cc001c; background-size: 40%; transition: 0.5s ease; }
a:hover .c-arrow-icn { background-color: #09335B;  }
.z2 { position: relative; z-index: 2; }
.cover > img { object-fit: cover; height: 100%; }
.gfield h2 {text-transform: capitalize;max-width: 610px;margin-bottom: 10px;}
.fs60 { font-size: font-size: clamp(2.625rem, calc(0.142rem + 4.009vw), 3.750rem); line-height: calc(70/60); }
.gfield h2, .fs50 {font-size: clamp(2.5rem, calc(0.313rem + 3.75vw), 3.125rem);line-height: calc(60/50);color: var(--color, #212121);}
.fs45 {font-size: clamp(1.813rem, calc(0.313rem + 3.125vw), 2.8125rem);line-height: calc(48/45);}
.fs40 { font-size: clamp(1.500rem, calc(0.357rem + 2.381vw), 2.500rem); }
.fs32, .fs32 p, .fs32 li { font-size: clamp(1.375rem, calc(0.661rem + 1.488vw), 2.000rem); line-height: 1.3; }
.fs30 , .fs30 p , .fs30 li { font-size: clamp(1.35rem, calc(0.661rem + 1.45vw), 1.875rem); line-height: 1.3; }
.fs35 { font-size: clamp(1.375rem, calc(0.804rem + 1.190vw), 1.875rem); line-height: 1.3; }
.fs25, .fs25 li, .fs25 p {font-size: clamp(1.500rem, calc(1.071rem + 0.893vw), 1.563rem);line-height: calc(28/25);}
.fs24, .fs24 p , .fs24 li {font-size: clamp(1rem, calc(.75rem + 0.75vw), 1.500rem);}
.fs22, .fs22 p, .fs22 li { font-size: clamp(1.125rem, calc(0.839rem + 0.595vw), 1.375rem); }
.fs20, .fs20 p, .fs20 li {font-size: clamp(1.000rem, calc(0.714rem + 0.595vw), 1.250rem);letter-spacing: -0.02em;}
.fs18 { font-size: clamp(0.938rem, calc(0.723rem + 0.446vw), 1.125rem);}
.ls-0 { letter-spacing: 0;}
.c-hero {min-height: 52.36vw;--pt: 77px;--pb: 77px;--color: #fff;--align: flex-end;--text-align: center;}
.c-hero__top { --direction: column; row-gap: 4px; --align: center;     max-width: 1268px;margin-left: auto;margin-right: auto;}
.c-hero__top .btn { margin: 22px 0 0; }
.c-hero__cta p { font-style: italic; }
.stars-icn img { max-width: 140px; }
.c-hero__cta {text-align: left; backdrop-filter: blur(4px); --justify: flex-start; column-gap: 20px; border: 1px solid #0D2C4A;background: #0D2C4A; padding: 18px 20px; margin-top: clamp(32px, 8vw, 86px); row-gap: 14px;align-items:center;}
.c-reviews {--pt: clamp(60px, 6.85vw, 116px);--pb: clamp(60px, 5.85vw, 100px);}
.c-reviews__top {--justify: space-between;column-gap: 40px;row-gap: 32px;margin-bottom: clamp(1.250rem, calc(-0.679rem + 4.018vw), 2.938rem);}
body .wp-gr .grw-review-inner.grw-round { box-shadow: 0px 15px 75px 10px #0000000F; }
body .wp-gr .wp-more-toggle { color: #000 !important; text-transform: capitalize;}
body .wp-gr .wp-google-time { display: none; }
.wp-gr.rpi a.wp-google-name { font-weight: 600 !important;font-family: 'Poppins';font-size: clamp(1.250rem, calc(0.964rem + 0.15vw), 1.500rem) !important; }
.c-reviews__subtitle {margin-top: 8px;color: #000;}
.c-reviews__subtitle span { color: #cc001c; }
.c-reviews__text { margin-bottom: 20px; }
.c-reviews__left .stars-icn { margin-bottom: 12px; }
.c-reviews__foot .btn { margin-top: clamp(1.250rem, calc(0.321rem + 1.935vw), 2.063rem); }
.c-kpis {--bg-img: linear-gradient(180deg, #F8F4F8 -4.7%, #FFFFFF 102.88%);--pt: clamp(60px, 5.85vw, 100px);--pb: clamp(60px, 5.85vw, 100px);}
.c-kpis__wrap {column-gap: 20px;row-gap: 32px;}
.c-kpis__left { --justify: flex-start; }
.c-kpis__list { margin-top: 20px; }
.c-kpis__list .icn { width: var(--kpi-icnx, 20px); font-size: 0; }
.c-kpis__head { color: #212121;   margin: 0 0 17px; }
.c-kpis__item { background: #09335B; padding: 14px 20px 10px; margin-top: 5px; color: #fff; width: 100%; column-gap: 12px; --wrap: nowrap; --align: center; border-left: clamp(1px,1vw,5px) solid #CC001C; }
.c-kpis__text p + p {margin-top: clamp(1.2em, 2vw, 32px);}
.c-kpis__right { --justify: space-between; }
.c-kpis .img-wrap { width:calc((100% - 14px )/ 2); line-height: 0; display: block; }
.c-kpis .img-wrap:first-child { width: 100%; margin-bottom: 14px; }
.c-fctas { --pt: clamp(3.500rem, calc(0.357rem + 6.548vw), 6.250rem); --pb: clamp(3.500rem, calc(0.857rem + 5.506vw), 5.813rem); --arw-icn-size: clamp(2.625rem, calc(0.625rem + 4.167vw), 4.375rem); --bg-img: linear-gradient(180deg, #FEF6F6 -4.66%, rgba(254, 246, 246, 0) 102.02%); }
.c-fctas:before { content: ''; position: absolute; height: 100%; width: 100%; background: url(/wp-content/themes/holden-roofing/assets/images/wall-pattern.png); top: 0; left: 0; z-index: 0; pointer-events: none; }
.c-fctas__head { margin-bottom: 26px; }
.c-fctas__text p + p { margin-top: clamp(1.000rem, calc(0.143rem + 1.786vw), 1.750rem); }
.c-fctas__top { text-align: center; margin: 0 auto clamp(1.625rem, calc(-0.946rem + 5.357vw), 3.875rem); max-width: 1374px; }
.c-fctas__bottom { --justify: space-between; row-gap: 50px; }
.c-fctas__item { position: relative; --px: 32px; }
.c-fctas__img-wrap { overflow: hidden; position: relative; height: clamp(25.000rem, calc(4.286rem + 43.155vw), 43.125rem)); }
.c-fctas__item:after { content: ''; position: absolute; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 19%, #000000 100%); height: 201px; width: 100%; bottom: 0; left: 0; transition: 0.5s ease height; }
.c-fctas__item:hover:after { height: 100%; }
.c-fctas .c-arrow-icn, .c-fcta__label { position: absolute; z-index: 2; }
.c-fcta__label { left: var(--px); bottom: 24px; color: #fff; max-width: 68%; }
.c-fctas .c-arrow-icn { right: var(--px); transform: translatey(50%); bottom:0;}
.c-qlinks {--pt: clamp(60px, 6.85vw, 116px);--pb: 0;--bg-img: linear-gradient(180deg, #FEF6F6 -4.7%, rgba(254, 246, 246, 0) 102.88%);}
.c-qlinks__head { margin-bottom: clamp(1.625rem, calc(0.339rem + 2.679vw), 2.750rem);; }
.c-qlinks__wrap { row-gap: 40px; }
.c-qlinks__img-wrap { width: 100%; }
.c-qlinks__item {background: #195382;color: #fff;--arw-icn-size: clamp(2.625rem, calc(0.625rem + 4.167vw), 4.375rem);--direction: column;}
.c-qlinks__item:hover { background: #CC001C; }
.c-qlinks__label {width: 70%;max-width: 200px;}
.c-shadow-title { font-size: 11.25vw; font-weight: 700; line-height: 0.75; text-align: center; white-space: nowrap; max-width: 100%; position: relative; opacity: 0.15; overflow: hidden;}
.c-shadow-title:after { content: ''; height: 100%; width: 100%; background: linear-gradient(0deg, #fff, transparent); position: absolute; top: 0; left: 0; }
.c-qlinks__text {padding: 20px 33px;display: flex;column-gap: 20px;row-gap: 19px;flex-direction: column;}
.c-badges {--justify: flex-start;--direction: rebeccapurple;max-width: 600px;column-gap: 6px;}
.c-badges__item {max-width: clamp(120px, 20vw, 218px);}
.c-badges__item img { object-fit: contain; }
.c-maps {--pt: 0;--color: #fff;--bg-color: #cc001c;--bg-img: url('/wp-content/uploads/2026/02/bg-blocks.jpg');background-repeat: repeat;background-size: auto;--pb: 0;}
.c-maps:before {content: '';position: absolute;height: 100%;width: 100%;/* background: #c000109c; */z-index: 0;top: 0;left: 0;pointer-events: none;mix-blend-mode: darken;}
.c-maps__right {--direction: column;padding: clamp( 40px, 6.4vw, 90px) clamp( 22px, 4.75vw, 62px);box-sizing: border-box;justify-content: center;}
.c-maps__head { margin-bottom: 20px; }
.c-maps__wrap {row-gap: 20px;}
.c-maps__locs {row-gap: 10px;column-gap: 10px;margin: 30px 0 20px;--direction: row;max-width: 740px;}
.c-maps .btn { background: #00000033;min-width: clamp(8.375rem, calc(5.661rem + 5.655vw), 10.750rem);color: #fff;font-size: clamp(0.875rem, calc(0.446rem + 0.893vw), 1.250rem);backdrop-filter: blur(20px); font-weight: 400; }
.c-maps .btn:hover { background: #000;}
.c-contact { --pt: clamp(60px, 7.5vw, 154px);  --pb: clamp(60px, 6.45vw, 98px); --color: #fff; }
.c-contact:before { content: ''; background: radial-gradient(25.29% 55.8% at 39.04% 45.69%, rgb(19 62 106) 0%, rgba(9, 51, 91, 0.9) 100%); position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 0; }
.c-contact .container { z-index: 2; }
.c-contact__left {padding: 22px;border: 1px solid #FFFFFF33;backdrop-filter: blur(20px);background: rgba(0, 0, 0,0.2);}
.c-contact__wrap { column-gap: 28px; row-gap: 40px; }
.c-contact__list { --direction: column; }
.c-contact__list a { color: #fff; }
.c-contact__item { border-bottom: #195382 1px solid;display: grid;grid-template-columns: 32px 1fr;column-gap: 22px;padding: clamp(22px, 3.75vw, 36px) 0;width: 100%;}
.c-contact__item:last-child { border-bottom: 0; }
.c-contact__text:not(:last-child) { margin-bottom: 20px;}
.c-contact__list .icn { height: 32px; width: 32px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.c-contact__list .icn img { max-width: 20px; max-height: 20px }
.c-contact__item li {margin-left: 18px;}

@media (min-width: 768px) { 
	.c-kpis__item { padding: 24px; --kpi-icnx : 24px; --px: 32px; }
	.c-fctas__bottom { --justify: space-between; }
	.c-fctas__item { position: relative; max-width:calc( (100% - var(--gapx, 20px) ) / 2); }
	.c-fctas__item:hover img { transform: scale(1.05); }	
	.c-maps__left, .c-maps__right { max-width: 50%; width: 100%;}
	.c-qlinks__wrap { column-gap: 40px; }
	.c-qlinks__head { text-align: center; }
	.c-qlinks__item {max-width: calc( (100% - 40px) / 2 );width: 100%;--direction: row;}
	.c-qlinks__item img {height: min(22vw, 308px);min-height: 100%;}
	.c-qlinks__text {padding: min(5vw, 51px) 31px min(4vw, 42px);justify-content: space-between;width: 100%;}	
	.c-reviews__text {max-width: min(55%, 377px);letter-spacing: -0.02em;}
	
}


@media (min-width: 992px) { 
	
	.c-kpis__wrap { --justify: space-between; }
	.c-kpis__left {max-width: 46.99%;}
	.c-kpis__right { max-width: 47.99%; width: 100%; }
	.c-reviews__right { display: flex;column-gap: 10px; align-items: flex-start;flex-wrap: wrap;}
	.c-qlinks__img-wrap { line-height: 0; width: min(24vw, 51%); }
	.c-qlinks__text { width: min(24vw, 49%); }	
	.c-contact__wrap { --justify: space-between; --align: center; }
	.c-contact__right {max-width: 47%;--align: flex-start;row-gap: 33px;}
	.c-contact__left{max-width: 44.9%;width: 100%;padding: 48px;}
	.c-qlinks__item:nth-child(2n-1) {--direction: row-reverse;}
}

@media (min-width: 1280px) {	
	
	.c-hero__cta { --justify: space-between; --wrap: no-wrap; }
	.c-fctas__bottom { --gapx: 40px; }

	.c-reviews__left { max-width: min(556px, 42%); }	
	.c-reviews__right { max-width: min(690px, 53.75%);justify-content: flex-end;width: 100%;flex-wrap: nowrap; padding-top: 40px }
	.c-reviews__right .c-badges {max-width: min(60%, 410px);--wrap: nowrap;}
	.c-reviews__right .c-badges img {object-fit: contain;min-width: 181px;}
	.c-reviews__foot .btn { margin-left: auto; margin-right: auto; display: block; width: max-content; min-width: 260px; }
}

@media (min-width: 1600px) {
	
	.c-hero__top .btn {min-width: 251px;}
	.c-hero__cta .btn { padding: 16.5px 14px; }
	.c-hero__cta { padding: 25px 34px; }
	
	.c-kpis__item { padding: 42px 45px; --kpi-icnx: 32px; }

	.c-contact__left { padding: 53px 51px }

	.c-fctas__item { --px: 50px; }
	.c-fcta__label { bottom: 32px; }
	.c-fctas__bottom { --gapx: 67.77px; }
	
}

/* Flexible Blocks Ends */

/* Woocommerce */
.shop-sidebar{width:335px;}
.shop-sidebar h4{font-size: clamp(17px, 1.7vw, 23px);font-weight:600;color:#F5F4E9;position:relative;}
.shop-sidebar ul{list-style:none;margin:0px;padding:0px;}
.shop-content{width:calc(100% - 335px);padding-left: 70px;}
.grey-bg{background:#F2F2F2;}
.breadcrumb-div{padding:12px 0px;}
.breadcrumb-div .container{gap:10px;}
.notes-div{padding: 75px 0px 0px;}
.notes-div p{color:#212121;font-weight:500;}
.shop-list{padding:27px 0px 75px;}
.sidebar-ptitle{border-bottom: 1px solid rgba(255, 255, 255, 0.2);padding: 26px 30px;backdrop-filter: blur(16px);background:rgb(255 255 255 / 10%);cursor:pointer;}
.shop-sidebar h4:after {content: '';right: 0;top: 8px;background-image: url(/wp-content/uploads/2026/02/up-arrow.png);width: 18px;height: 18px;display: block;position: absolute;background-repeat: no-repeat;background-position: center;transition:all 0.3s ease;background-size: contain;}
.shop-sidebar .open h4:after {content: '';transform: rotate(180deg);}
.sidebar-pcontent{background: #FFFFFF0D;}
.sidebar-pcontent li{padding:16px 30px;border-bottom: 1px solid var(--primary-blue);}
.sidebar-pcontent a{position:relative;font-weight: 400;font-size: clamp(14px, 1.3vw, 18px);line-height: clamp(28px, 2.2vw, 35px);position:relative;color:#F5F4E9;padding-left:43px;}
.sidebar-pcontent a:before {content: '';display: block;border: 1px solid #FFFFFF42;position: absolute;width: 24px;height: 24px;left: 0px;top: 4px;}
.sidebar-pcontent a:after {content: '';left: 10px;top: 8px;width: 5px;height: 12px;border: solid #FFFFFF42;border-width: 0 1px 1px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;display:none;}
.sidebar-pcontent a.active:after {content: '';display:block;}
body.woocommerce .products ul:before,
body.woocommerce ul.products:after,
body.woocommerce .products ul:after,
body.woocommerce ul.products:before,
body .shop-content ul.products:before,
body .shop-content ul.products:after{display:none!important;}
body.woocommerce .products ul,
body.woocommerce ul.products,
body .shop-content ul.products{display:flex;flex-wrap:wrap;gap:20px;margin:0px!important;}
body.woocommerce .products ul li,
body.woocommerce ul.products li,
body .shop-content ul.products li{width:calc(33.33% - 14px)!important;margin:0px!important;float:none!important;list-style:none;}
body .shop-content ul.products li .count{display:none;}
.woocommerce ul.product_list_widget li .product-title,
body.woocommerce .products ul h2,
body.woocommerce ul.products h2,
body .shop-content ul.products li h2{color:#212121;font-weight:600;font-size:clamp(16px,1.8vw,24px)!important;line-height:clamp(20px,2vw,28px);padding:0px!important;margin:0px!important;transition:all 0.3s ease;}
.woocommerce ul.product_list_widget li a,
body.woocommerce .products ul li a,
body.woocommerce ul.products li a,
body .shop-content ul.products li a{border:1px solid #E7E7E7;background:#F9F9F9;padding:20px;height:100%;width:100%;}
.woocommerce ul.product_list_widget li img,
body.woocommerce .products ul li a img,
body.woocommerce ul.products li a img,
body .shop-content ul.products li a img{margin:0 0 22px!important;transition:all 0.3s ease;}
body .shop-content ul li .price{font-weight:500;font-size:clamp(15px,1.7vw,22px)!important;line-height:clamp(20px,2vw,28px);color:#CC001C;margin-top:15px;display:inline-block;}
body.woocommerce .recent-view-parent .products ul li,
body.woocommerce .recent-view-parent ul.products li{width:calc(25% - 15px)!important;}
body.woocommerce .recent-view-parent .products ul h2,
body.woocommerce .recent-view-parent ul.products h2{max-width:100%;}
body.woocommerce .recent-view-parent .products ul li a,
body.woocommerce .recent-view-parent ul.products li a{border:1px solid #E7E7E7;background:#FFFFFF;}
body.woocommerce ul.products li.product .price{margin-bottom:0;font-size:clamp(16px,1.8vw,22px);color:#CC001C!important;margin-top:14px;font-weight:500;}
.woocommerce ul.products li.product a:hover h2{color:var(--primary-blue)!important;}
.woocommerce ul.products li.product a:hover img{transform:scale(0.95);}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img{float:none;width:auto;}
.woocommerce ul.product_list_widget li .product-title{display:block;}
.breadcrumb a{color:#195382;font-size:clamp(15px,1.3vw,18px);font-weight:500;letter-spacing:-2%;}
.breadcrumb span{color:#195382;font-size:clamp(15px,1.3vw,18px);font-weight:500;letter-spacing:-2%;}
.breadcrumb span .breadcrumb_last{color:#9A9A9A;}
.breadcrumb a:hover{color:#9A9A9A;}
.shop-search-form{display: flex;flex-wrap:wrap;align-items: center;}
.shop-search-form input {background-image: url(/wp-content/uploads/2026/02/search-icon.svg);background-repeat: no-repeat;background-position: center left 18px;background-color: #FFFFFF;border: 0px;padding: 13px 24px 13px 58px;min-width: 251px;background-size: 19px;}
.justify-between{justify-content:space-between;}
.align-center{align-items: center;}
.div-form{position:relative;}
.div-form button{display:none;}
.div-form:after{content: '';position: absolute;left: 49px;top: 8px;color: #DEDEDE;background: #DEDEDE;width: 1px;height: 70%;}
.shop-search-form span{color:#9A9A9A;font-weight: 500;font-size: clamp(15px, 1.3vw, 18px);line-height: 32px;letter-spacing: -2%;margin-right: 27px;}
.recent-view-parent{background:linear-gradient(180deg,#F8F4F8 -4.7%,#FFFFFF 102.88%);padding:91px 0px 100px;}
.related > h2,
.recent-title{text-align:center;margin:0px 0px 40px;color:#212121;}
.shop-top-actions{margin-left:10px;}
.shop-top-actions select{padding:7px 50px 7px 17px;font-size:clamp(15px,1.3vw,18px);line-height:32px;appearance:none;color:#9A9A9A;font-weight:500;letter-spacing:-2%;border:0px;background-color:#FFFFFF;background-image:url(/wp-content/uploads/2026/02/down-arrow.png);background-position:center right 13px;background-repeat:no-repeat;}
.shop-top-actions form{margin:0px!important;}
.search-results .div-form{display:none;}
.search-results .shop-search-form span{margin-right:0px;}
body.woocommerce .shop-content .woocommerce-result-count,
body.woocommerce .shop-content .woocommerce-ordering{display:none;}
.woocommerce nav.woocommerce-pagination{margin-top:60px;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{color:#171718;font-weight:400;border-color:#ACACAF;min-width:33px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#195382;}
.woocommerce nav.woocommerce-pagination ul li a img{width:8px;}
.woocommerce nav.woocommerce-pagination ul li a:focus img,
.woocommerce nav.woocommerce-pagination ul li a:hover img{filter:brightness(0) invert(1);}
.woocommerce-breadcrumb{display:none!important;}


/* Product Single */
.single-product .label label:after {content: " :";}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {border: 1px solid #E7E7E7;border-radius:0px;background:#FFFFFF;margin:0px;padding:0px;}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background-color: #F9F9F9;}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before{content:'';display:none;}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0;margin: 0;display: flex;flex-wrap: wrap;}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight: 600;font-size: clamp(16px, 1.8vw, 24px);text-align: center;color: #212121;display:inline-block;padding:20px 49px;}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom: 2px solid #CC001C;}
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size: clamp(16px, 1.8vw, 24px);font-weight:500; margin: 0 0 15px;color: #212121;}
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p{font-size: clamp(16px, 1.8vw, 24px);font-weight:400;color: #212121;}
.single-product.woocommerce div.product .woocommerce-tabs .panel {margin: 0;padding: 32px 0 32px;color: #212121;}
.single-product .product-tabs-section{clear: both;padding: 70px 0px;}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes{border:1px solid #E7E7E7;border-collapse:collapse;font-size:clamp(16px,1.8vw,24px);font-weight:400;color:#212121;}
.woocommerce table.shop_attributes td p{padding:10px;font-size:clamp(16px,1.8vw,24px);font-weight:400;color:#212121;}
.single-product.woocommerce div.product form.cart .button{background:#CC001C;font-weight:500;font-size:clamp(14px,1.8vw,20px);line-height:34.75px;text-align:center;border-radius:0px;text-transform:uppercase;padding:15px 22px;transition:all 0.3s ease;}
.single-product.woocommerce div.product form.cart .button:hover{background-color:var(--primary-blue);color:#fff;}
.product-info{padding:72px 0px 0px;}
.product-info .flex{gap:59px;}
.woocommerce div.product .product-info div.cpg-gallery{float:none;width:50%;}
.woocommerce div.product .product-info div.summary{float:none;width:calc(50% - 59px);}
.product-info .product_meta{display:flex;flex-direction:column;flex-wrap:wrap;gap:6px;}
.product_meta > span{width:100%;}
.product-info .product_meta span,
.product-info .product_meta a{color:#212121;font-weight:400;font-size:clamp(14px,1.8vw,20px);}
.product-info .product_meta a{text-decoration:underline;}
.product-info .product_meta a:hover{color:#cc001c;}
.woocommerce div.product .product-info .product_title{font-size:clamp(28px,3.5vw,50px);line-height:1;font-weight:600;color:#212121;margin:0 0 20px;}
.woocommerce-product-details__short-description{margin:0 0 22px;}
.woocommerce-product-details__short-description p{font-size:clamp(16px,1.8vw,24px);font-weight:600;color:#212121;}
body.single-product.woocommerce .product-info .price{font-weight:600;font-size:clamp(15px,1.5vw,30px);line-height:28px;color:#CC001C;margin:0 0 27px;}
body.single-product.woocommerce div.product p.stock{font-size:clamp(14px,1.3vw,18px);color:#CC001C;margin:10px 0px;}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background-color:#EDEDED;border-radius:0;background-image:url(/wp-content/uploads/2026/02/plus-search-icon.svg);background-position:center;background-repeat:no-repeat;width:40px;height:40px;}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{display:none;content:'';}

/* Cart */
.cart-check-title{padding:30px 0px;}
.cart-check-title h2{color: #212121;font-weight: 600;font-size: clamp(16px, 1.8vw, 24px);line-height: clamp(20px, 2vw, 28px);}
.cart-check-section{padding:50px 0px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {padding: 12px 20px;background-color: var(--primary-red);color: #fff;font-weight: 500;font-size: clamp(14px, 1.8vw, 20px);border-radius: 0px;margin-left: 10px;min-width: 135px;text-align:center;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {    background-color: var(--primary-blue);color: #fff;}
body.woocommerce-cart .wc-block-cart-items__row  .wc-block-components-product-name{color: #212121;font-weight: 600;font-size: clamp(16px, 1.8vw, 24px) ;line-height: clamp(20px, 2vw, 28px);}
body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__prices{font-size: clamp(16px, 1.8vw, 22px);color: #CC001C;}
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.woocommerce-cart .wc-block-cart-items__header-image,
body.woocommerce-cart .wc-block-cart-items__header-total,
body.woocommerce-cart .wc-block-cart__totals-title{color: #212121;font-weight: 400;font-size: clamp(14px, 1.8vw, 20px);}
body.woocommerce-checkout .wc-block-checkout__actions_row button,
body .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
body.woocommerce-cart .wc-block-cart__submit-button{padding: 15px 22px;background-color: var(--primary-red);color: #fff;font-weight: 500;font-size: 20px;line-height: 34.75px;margin:0px;min-height: unset !important;border: 0px;box-shadow: unset;}
body.woocommerce-checkout .wc-block-checkout__actions_row button:hover,
body .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover{background-color: var(--primary-blue);color: #fff;}
body.woocommerce-cart .wc-block-components-product-price {font-size: clamp(16px, 1.8vw, 22px);color: #CC001C;}
body.woocommerce-cart .wc-block-components-totals-coupon__form input{border: 1px solid #C9CDD1 !important;box-shadow: none !important;outline: none !important;background: #fff !important;padding: 10px 20px !important;font-size: clamp(1rem, calc(0.857rem + 0.298vw), 1.125rem) !important;border-radius: 0;height: 65px;}
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url],
body.woocommerce-checkout .wc-block-components-text-input input[type=email],
body.woocommerce-checkout .wc-block-components-text-input input[type=number],
body.woocommerce-checkout .wc-block-components-text-input input[type=password],
body.woocommerce-checkout .wc-block-components-text-input input[type=tel],
body.woocommerce-checkout .wc-block-components-text-input input[type=text],
body.woocommerce-checkout .wc-block-components-text-input input[type=url],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=password],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
body.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill,
body.woocommerce-checkout .wc-block-components-text-input.is-active input[type=email],
body.woocommerce-checkout .wc-block-components-text-input.is-active input[type=number],
body.woocommerce-checkout .wc-block-components-text-input.is-active input[type=password],
body.woocommerce-checkout .wc-block-components-text-input.is-active input[type=tel],
body.woocommerce-checkout .wc-block-components-text-input.is-active input[type=text],
body.woocommerce-checkout .wc-block-components-text-input.is-active input[type=url]{border: 1px solid #C9CDD1;box-shadow: none;outline: none;background: #fff;font-size: clamp(1rem, calc(0.857rem + 0.298vw), 1.125rem) !important;border-radius: 0;    color: #212121;}
body.woocommerce-checkout .wc-blocks-components-select__expand{width:36px;color: #212121;}
body.woocommerce-checkout .wc-block-components-notice-banner.is-error>svg{width:20px;}
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {width: 25px;}
body.woocommerce-checkout .wc-block-components-textarea {border: 1px solid #C9CDD1;border-radius: 0px;}
body.woocommerce-checkout a.wc-block-components-checkout-return-to-cart-button:hover{color: var(--primary-blue);}

form.cart .quantity {display: inline-flex;align-items: center;border: 1px solid #E7E7E7;border-radius: 0;overflow: hidden;margin-right:20px !important;}
form.cart .quantity .qty {width: 70px;height: 76px;text-align: center;border: none;border-left: 1px solid #E7E7E7;border-right: 1px solid #E7E7E7;-moz-appearance: textfield;appearance: textfield; margin: 0;font-size: clamp(16px, 1.8vw, 24px);font-weight: 400;color: #212121;}
form.cart .quantity .qty::-webkit-inner-spin-button,
form.cart .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none;margin: 0;}
.qty-btn:disabled {opacity: 0.3;cursor: not-allowed;pointer-events: none;}
.qty-btn {background: #F9F9F9;border: none;width: 40px;height: 76px;cursor: pointer;transition: all 0.2s ease;display: flex;align-items: center;justify-content: center;font-size: clamp(16px, 1.8vw, 24px);font-weight: 400;color: #212121;}
.qty-btn:hover {background: #eee;color: #333;}

/* ======================== Variation Swatches (List) ======================== */
table.variations {margin-bottom: 15px;}
table.variations td.label {font-weight: 600;padding-right: 15px;vertical-align: middle;}
table.variations td.value select {display: none !important;}
.variations .value{position:relative;}
.variation-swatches {display: flex;flex-wrap: wrap;gap: 20px;align-items: center;}
.woocommerce div.product form.cart .variations label{font-size: clamp(16px, 1.8vw, 24px);font-weight: 400;color: #212121;}
.variation-swatches .swatch-item {display: inline-flex;align-items: center;justify-content: center;border: none;border-bottom: 2px solid transparent;background: transparent;cursor: pointer;transition: all 0.2s ease;font-size: clamp(16px, 1.8vw, 24px);font-weight: 400;color: #212121;padding-bottom: 4px;}
.variation-swatches .swatch-item:hover,
.variation-swatches .swatch-item.selected {border-color: #D9D9D9;}
.variation-swatches .swatch-item.disabled {opacity: 0.3;cursor: not-allowed;text-decoration: line-through;}
table.variations .label{max-width: 42px;}

/* Variation wrapper styling */
body.single-product .variations_form .variations {background:#F9F9F9;padding: 21px 0px 15px 0px;border: 1px solid #E7E7E7 !important;margin-bottom: 30px !important;}
body.single-product .variations_button{display:flex;}

/* Reset link */
.reset_variations{display: inline-block;margin-left: 10px;font-size: 13px;position:absolute;right:20px;color: #212121;}
.reset_variations:hover{color:#CC001C;}
body.single-product .woocommerce-notices-wrapper{max-width: 1520px;margin: 0 auto;width: 90%;padding: 0px 20px;margin-top: 30px;}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper li{min-height: 44px;display: flex;justify-content: space-between;align-items: center;}
body .woocommerce-message::after{content:'';display:none;}
body .woocommerce-error::before,
body .woocommerce-info::before,
body .woocommerce-message::before {top: 1.8em;}
.woocommerce-no-products-found .woocommerce-info:before,
.woocommerce-no-products-found .woocommerce-info:after{content:'';display:none;}
.woocommerce-no-products-found .woocommerce-info {border: 0px;text-align: center;background: #faf8fb;font-size: clamp(16px, 1.8vw, 24px);font-weight: 500;color: #212121;padding: 20px;min-height: 200px;display: flex;align-items: center;justify-content: center;}

.text-color-default p,
.error-404 li{color:var(--color,#656263);}
.text-white,
.text-white *{color:#fff}
.justify-center{justify-content:center;}
.w500 p{font-weight:inherit;}
.section{background: var(--bg-img, url(custom.css?ver=172026101009)) var(--bg-color, #fff) no-repeat center;background-size: cover;}
.flex-column{flex-direction:column;}
.inner-banner h1{text-transform:uppercase;color:#fff;}
.inner-banner p{color:#fff;}
.inner-banner{padding:185px 0;position:relative;z-index:1;}
.inner-banner:before{content:"";height:100%;width:100%;background:#09335B;position:absolute;left:0;top:0;opacity:0.5;z-index:-1;}
.inner-banner:after{height:40%;width:100%;position:absolute;left:0;bottom:0;content:"";background:linear-gradient(180deg,rgba(9,51,91,0) 0%,rgba(9,51,91,0.9) 100%);z-index:-1;}
.inner-banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(270deg,rgba(9,51,91,0.54) 0%,rgba(9,51,91,0.444) 15.99%,rgba(9,51,91,0.222) 49.96%,rgba(9,51,91,0.444) 81.76%,rgba(9,51,91,0.6) 100%);z-index:-1;}
.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:#09335B;}
.image-overlay + div{position:relative;z-index:1;}
.image-overlay img{height:100%;width:100%!important;object-fit:cover;opacity:0.4;}
.image-overlay:before{content:"";height:100%;width:100%;background:radial-gradient(26.61% 58.74% at 30.81% 44.71%,rgba(9,51,91,0) 0.96%,rgba(9,51,91,0) 27.4%,rgba(9,51,91,0.9) 100%);position:absolute;top:0;left:0;z-index:1;transform:matrix(-1,0,0,1,0,0);}
.bl-left{width:45%;}
.bl-left h5{font-weight:700;margin-bottom:5px;}
.bl-left h2{margin-bottom:15px;}
.bl-left h3,
.blue-section-heading h2{margin-bottom:10px;}
.bl-right{width:calc(55% - 50px);text-align:right;}
.bl-right img{max-width:695px;}
.bl-left p{font-size:20px;font-weight:500;letter-spacing:-0.02em;line-height:1.6;}
.section img{width:auto;vertical-align:top;}
.py-100{padding:100px 0;}
.py-60{padding:60px 0;}
.ct-left{width:55%;padding-right:20px;}
.ct-left h2{margin-bottom:10px;color:var(--heading-color);}
.c-fcta__label{line-height:1.1;}
.ct-right{width:45%;padding-right:5%;margin-top:30px;}
.c-has-gradient{background:linear-gradient(180deg,#F8F4F8 -4.7%,#FFFFFF 102.88%);}
.mx-auto{max-width:1060px;}
.mx-auto{margin-left:auto;margin-right:auto;}
.ic-left{width:50%;position:relative;}
.ic-left img{height:100%;object-fit:cover;width:100%;}
.ic-exp-img{position:absolute;bottom:0;right:0;z-index:11;max-width:30%;background:rgba(25,83,130,0.6);padding:10px 15px;}
.ic-right{width:50%;position:relative;padding:100px;align-content:center;padding-right:calc((100vw - 1490px) / 2);}
.ic-right:after{content:"";height:100%;width:100%;background:url(../../../../../wp-content/uploads/2026/02/holding-roof.jpg);position:absolute;left:0;top:0;opacity:0.6;mix-blend-mode:multiply;}
.ic-right > *{position:relative;z-index:1;}
.ic-right *{color:#fff;}
.ic-right li,
.bl-left li{background:url(../../../../../wp-content/uploads/2026/02/li-has-vector.svg);background-repeat:no-repeat;margin:0;display:block;padding-left:50px;padding-top:4px;padding-bottom:4px;margin-bottom:22px;background-position:left center;letter-spacing:-0.02em;}
.bl-left li{margin-bottom:5px;line-height:1.28;}
.ic-right li:last-child,
.bl-left li:last-child{margin-bottom:0;}
.c-fcts-bottom{margin-top:35px;}
.blue-section-heading{margin-bottom:45px;}
.ic-right blockquote{border:1px solid var(--primary-blue);position:relative;padding:40px 30px;background:#fff6f80f;margin-top:70px;}
blockquote:before{content:"";height:60px;width:60px;background:url(../../../../../wp-content/uploads/2026/02/icon-blockquote.svg);position:absolute;left:20px;top:-30px;background-size:contain;}
.ic-right blockquote p{font-size:16px;}
.ic-right blockquote h6{font-size:16px;font-weight:600;margin-top:10px;display:block;}
.ic-right ul:not(:first-child){margin-top:20px;margin-bottom:20px;}
.c-fctas-hover{position:absolute;left:30px;width:100%;z-index:1;right:30px;bottom:-100%;width:calc(100% - 60px);opacity:0;transition:0.4s ease;}
.c-fctas-heading{color:#fff;}
.c-fctas-default-heading{position:absolute;bottom:20px;left:30px;z-index:1;line-height:1.1;right:20px;width:calc(100% - 40px);}
.c-fctas-content p{padding-bottom:20px;}
.c-fctas-hover .c-fctas-heading{color:#fff;line-height:1.1;display:block;margin-bottom:15px;}
.c-fctas__item:hover .c-fctas-hover{opacity:1;bottom:15px;}
.c-fctas__item:hover .c-fctas-default-heading{opacity:0;}
.c-fctas-content p{color:#fff;}
.three-col-section .c-fctas__item{overflow:hidden;width:100%;}
.c-ctform .ginput_container_address .ginput_full{flex:1 0 50%!important;}
.ct-location-item{width:calc(25% - 15px);background:#FEF6F6;}
.location-item-heading{background:var(--primary-red);padding:15px 30px;}
.location-item-heading h4{font-size:24px;color:#fff;}
.location-item-content{padding:25px 25px;font-size:22px;font-weight:500;color:var(--heading-color);line-height:1.2;display:flex;flex-direction:column;justify-content:space-between;gap:10px;}
.location-item-address{background:url(../../../../../wp-content/uploads/2026/02/ct-location-icon.svg) no-repeat left top 6px;min-height:30px;padding-left:40px;}
.location-item-phone{background:url(../../../../../wp-content/uploads/2026/02/ct-location-call.svg) no-repeat left top 0px;padding-left:40px;min-height:30px;}

.location-item-phone a{color:inherit;padding-top:3px;font-weight:600;}
.location-item-phone a:hover{color:var(--primary-red);}
.ct-location-items{gap:20px;justify-content:center;}
.ct-location{margin-top:90px;}
.c-ctform{background:#FFFFFF;box-shadow:0px 30px 80px rgba(0,0,0,0.08);padding:85px 140px;}
.c-ctform .c-fctas__top{margin-bottom:2.4rem;}
.cta-form input:not([type="radio"]):not([type="checkbox"]),.time-slot-on-click,.cta-form select{border:1px solid #C9CDD1!important;box-shadow:none!important;outline:none!important;height:64px!important;background:#fff!important;padding:10px 20px!important;}
.time-slot-on-click{display:flex;align-items:center;margin-top:45px;}
.cta-form textarea{border:1px solid #C9CDD1!important;height:250px!important;padding:20px 20px!important;resize:none!important;}
.c-ctform .ginput_container_address{gap:15px 0;}
.cta-form input::placeholder,
.cta-form textarea::placeholder,
.cta-form select::placeholder{color:#212121!important;opacity:0.5;}
.cta-form .gfield_label{font-size:20px!important;font-weight:600!important;color:#212121!important;margin-bottom:15px!important;}
.cta-form .gfield_label .gfield_required{display:none!important;}
.cta-form .gfield_checkbox .gchoice{border:1px solid #C9CDD1;padding:22px 20px;width:50%;position:relative;}
.cta-form select{background: url(../../../../../wp-content/uploads/2026/02/select-icon.svg) no-repeat center right 20px !important;appearance: none;}
.cta-form select::-ms-expand{display:none;}
.cta-form .gfield_checkbox{display:flex;gap:1.9608%;}
.cta-form .gfield_checkbox input{opacity:0;visibility:hidden;}
.cta-form .gfield_checkbox input + label:after{content:"";height:14px;width:14px;background:#D9D9D9;position:absolute;left:10px;top:10px;}
.cta-form .gfield_checkbox input:checked + label:after{content:"✓";height:14px;width:14px;background:var(--primary-blue);position:absolute;left:10px;top:10px;font-size:12px;color:#fff;text-align:center;line-height:14px;}
.cta-form input[value="Residential Roofing"] + label:before{content:"";height:58px;width:98px;display:inline-block;background:url(../../../../../wp-content/uploads/2026/02/ResidentialRoofing.svg) center left;background-repeat:no-repeat;vertical-align:middle;margin-right:37px;}
.cta-form input[value="Commercial Roofing"] + label:before{content:"";height:58px;width:98px;display:inline-block;background:url(../../../../../wp-content/uploads/2026/02/CommercialRoofing.svg) center;background-repeat:no-repeat;vertical-align:middle;margin-right:10px;}
.cta-form .gfield_checkbox label{font-size:20px!important;font-weight:600;color:#212112;}
.contact-form-date input{width:100%!important;}
.custom-time-form input[type="number"]{padding-right:50px!important;min-width:100px!important;}
.cta-form .gform_wrapper.gravity-theme .ginput_container_time{max-width:100%;}
.custom-time-form select{padding:0 20px 0 10px!important;height:64px!important;border:1px solid #C9CDD1;width:94px!important;background-color:#fff!important;}
.cta-form .gfield--type-checkbox{margin-bottom:10px!important;}
.cta-form .gfield--type-textarea{margin-top:12px!important;}
.cta-form .gform_wrapper.gravity-theme .hour_minute_colon{line-height:64px;}
.cta-form .gform_footer{align-items:center;justify-content:center;padding-bottom:0!important;}
.time-slot-on-click{display:flex;align-items:center;margin-top:45px;}
.custom-time-form{opacity:0;margin-left:auto!important;position:relative;max-width:350px;margin-top:-20px!important;padding-top:10px!important;}
body .custom-time-form .gfield_label{font-size:0!important;}
.custom-time-form .gfield_label:after{content:"x";font-size:18px;position:absolute;right:0;top:0;z-index:1;cursor:pointer;}
.time-slot-on-click p{font-size:inherit;color:var(--heading-color);opacity:0.5;}
.gform-footer .btn{cursor:pointer;text-transform:uppercase;}
.contact-page-section:after{content:"";height:200px;width:100%;background:linear-gradient(0deg,#ffffff,transparent);position:absolute;bottom:0;left:0;z-index:0;pointer-events:none;}
.testimonial-item{background:#FFFFFF;border:1px solid #DDDDDD;padding:60px 60px 40px 60px;width:calc(50% - 20px);position:relative;}
.testimonial-item:before{content:"";height:60px;width:60px;background:url(../../../../../wp-content/uploads/2026/03/testimonial-vector.svg);background-size:60px;position:absolute;right:90px;top:-30px;}
.testimonial-review img{max-width:20px;}
.testimonial-button p{font-weight:600;}
.c-testimonial-cover{gap:40px;margin-bottom:57px;}
.testimonial-content p{font-size:20px;font-weight:500;font-style:italic;line-height:2;color:var(--heading-color);}
.testimonial-content{margin-bottom:35px;border-bottom:1px solid rgb(20 52 100 / 15%);padding-bottom:28px;}
.testimonial-author h5{font-size:24px;color:var(--heading-color);margin-bottom:8px;letter-spacing:0.02em;}
.testimonial-author p{font-size:20px;color:var(--heading-color);}
.testimonial-author{position:relative;}
.testimonial-author:before{content:"";height:100%;width:2px;background:var(--primary-red);position:absolute;left:-61px;top:0;}
.testimonial-button .btn{padding-left:30px;padding-right:30px;}
.c-fcts-bottom .btn{margin-bottom:50px;}
.testimonial-button p a{color:var(--heading-color);text-decoration:underline;}
.testimonial-button p a:hover,
.woocommerce-LostPassword a{color:var(--primary-red);}
.testimonial-review .flex{gap:8px;}
.testimonial-review{margin-bottom:35px;}

/* Myaccount page */
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--primary-blue);display:block;background:#FFFFFF0D;}
body.woocommerce-account .woocommerce-MyAccount-navigation{background-color:var(--primary-blue);width:335px;}
.woocommerce-MyAccount-navigation li a{color:#fff;padding:16px 30px;display:block;}
body.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 335px);padding-left:70px;}
.woocommerce-MyAccount-navigation li:hover,
.woocommerce-MyAccount-navigation li.is-active{background:#ffffff00;}
.woocommerce-MyAccount-content p:not(:last-child),.woocommerce-order-received .woocommerce-order p{margin-bottom:15px;}
.woocommerce-MyAccount-content p a,
.woocommerce-order-received .woocommerce-order td a,
.woocommerce-orders-table a,
.woocommerce-Address-title a,
.woocommerce-table .product-name a{color:var(--primary-red);}
.woocommerce-MyAccount-content p a:hover,
.woocommerce-order-received .woocommerce-order td a:hover,
.woocommerce-orders-table a:hover,
.woocommerce-Address-title a:hover,
.woocommerce-table .product-name a:hover{color:var(--primary-blue);}
.woocommerce-MyAccount-content p strong,
.woocommerce-order strong,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.my_account_orders th,
.woocommerce-MyAccount-content mark,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td strong{font-weight:600!important;}
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title{font-size:40px;margin-bottom:15px;color:var(--color,#212121);}
.woocommerce-checkout h2,
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
.woocommerce-checkout .wc-block-components-totals-footer-item *{color:var(--color,#212121);}
.woocommerce-order-received .woocommerce .woocommerce-customer-details address{padding:15px;}
.woocommerce .woocommerce-customer-details address p{margin-top:10px;font-size:inherit;}
.woocommerce-order-received .woocommerce-order *:not(h2),.woocommerce-account,.wc-block-checkout{color:var(--color,#656263);}
.woocommerce-thankyou-order-received{color:#077811!important;border:1px solid;padding:0 10px;border-radius:5px;margin-bottom:30px!important;}
.woocommerce ul.order_details li{margin-bottom:10px;}
.woocommerce-orders-table .button,
.woocommerce-info .button{font-size:inherit!important;}
.woocommerce-account .woocommerce-info{padding:16px 10px 16px 50px;line-height:40px;}
.woocommerce-account .woocommerce-info::before{top:1em;}
.woocommerce-account .woocommerce-Address{border:1px solid #E7E7E7;background:#F9F9F9;padding:20px;height:100%;width:100%;}
.woocommerce-account form .form-row{padding:0;margin:0 0 6px;}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-edit-address h2,
.woocommerce-MyAccount-content h2{font-size:24px;margin-bottom:15px;color:var(--color,#212121);}
body .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
body .wc-block-components-form .wc-block-components-text-input.is-active label,
body .wc-block-components-text-input input:-webkit-autofill+label,
body .wc-block-components-text-input.is-active label{transform:scale(.65);}
.wc-block-components-totals-coupon__content button{height:50px!important;font-size:16px!important;}
.edit-account input:not([type="checkbox"]):not([type="radio"]){height:44px;padding:10px 15px;border-radius:0;color:var(--color,#212121);}
.woocommerce-account .woocommerce-address-fields input:not([type="checkbox"]):not([type="radio"]){padding:10px 10px!important;height:41px!important;font-size:16px;}
.woocommerce-account .woocommerce-address-fields .select2 *{font-size:16px;}
.woocommerce-account form .form-row label{line-height:2;font-size:16px;}
.edit-account fieldset{padding:15px;margin-bottom:20px;margin:3px 3px 20px 3px;}
.edit-account .woocommerce-Button{margin-left:3px!important;}
.edit-account label{font-size:16px;}
.woocommerce-account .addresses .title .edit{float:left;margin-bottom:10px;}
.woocommerce-MyAccount-navigation a{background-image:url(../../../../../wp-content/uploads/2026/03/dashboard-icon.svg)!important;background-size:20px!important;background-repeat:no-repeat!important;background-position:right 20px center!important;padding-right:50px!important;}
.woocommerce-MyAccount-navigation-link--dashboard a{background-image:url(../../../../../wp-content/uploads/2026/03/dashboard-icon.svg)!important;}
.woocommerce-MyAccount-navigation-link--orders a{background-image:url(../../../../../wp-content/uploads/2026/03/basket-shopping.svg)!important;}
.woocommerce-MyAccount-navigation-link--downloads a{background-image:url(../../../../../wp-content/uploads/2026/03/zip-icon.svg)!important;}
.woocommerce-MyAccount-navigation-link--edit-address a{background-image:url(../../../../../wp-content/uploads/2026/03/home-icon.svg)!important;}
.woocommerce-MyAccount-navigation-link--edit-account a{background-image:url(../../../../../wp-content/uploads/2026/03/admin-icon.svg)!important;}
.woocommerce-MyAccount-navigation-link--customer-logout a{background-image:url(../../../../../wp-content/uploads/2026/03/logout-ic.svg)!important;}
.woocommerce-orders-table__cell-order-actions a{margin-left:0!important;}
.woocommerce-address-fields .button,
.woocommerce-form-login .button,
.woocommerce-lost-password .button{margin-left:0!important;margin-top:15px!important;}
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon__input input{height:60px!important;}
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon__input label{top:30px;}
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button{height:60px!important;}
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon__input.is-active label{top:5px;left:20px;}
.wc-block-cart-item__product ul{margin-left:20px;}
.woocommerce-form-login .woocommerce-form-login__rememberme{margin-top:20px;}
.woocommerce-form-login .lost_password{margin-top:15px;}
.wc-block-cart-items .wc-block-cart-item__product{padding-right:10px!important;}
.wc-block-store-notice svg{max-width:30px;}
.woocommerce-cart .wc-block-grid__product{border:1px solid #E7E7E7;background:#F9F9F9;padding:20px;height:auto;width:100%;}
.woocommerce-cart .wc-block-grid__product:hover img{transform:scale(0.95);}
.woocommerce-cart .wc-block-grid__product-image{width:100%;}
.woocommerce-cart .wc-block-grid__product-title{color:var(--heading-color);font-weight:600;font-size:clamp(16px,1.8vw,24px)!important;line-height:clamp(20px,2vw,28px);padding:0px!important;margin:0px!important;transition:all 0.3s ease;text-align:left;width:100%;display:block;}
.woocommerce-cart .wc-block-grid__product-image img{max-height:100%;transition:all 0.35s ease;}
.woocommerce-cart .woocommerce-Price-amount.amount{margin-bottom:0;font-size:clamp(16px,1.8vw,22px);color:var(--primary-red)!important;margin-top:14px;font-weight:500;text-align:left!important;display:block;}
.woocommerce-cart .wc-block-grid__product{text-align:left;flex:1 0 auto!important;max-width:calc(25% - 20px)!important;}
.woocommerce-cart .wc-block-grid__product-link{width:100%;}
.woocommerce-cart .wp-block-button{display:none;}
.woocommerce-cart .wc-block-grid__products{gap:20px;margin:30px 0;}
.woocommerce-cart .wc-block-grid__product:hover .wc-block-grid__product-title{color:var(--primary-blue);}
.woocommerce-Tabs-panel ul,
.woocommerce-product-details__short-description ul{margin-left:15px;}
.location-full-width .ct-location-item{width:100%;}
.location-full-width .location-item-content{display:flex;flex-direction:row;flex-wrap:nowrap;}
.location-full-width .location-item-address{background-position:top left;min-height:34px;max-width:310px;}
.map-content-left{width:calc(50% - 20px);}
.map-content-right{width:calc(50% - 20px);}
.map-content-flex{gap:40px;}
.map-content-location{margin-bottom:40px;}
.map-content-left h2{margin-bottom:20px;color:var(--heading-color);}
.map-content-right iframe{height:100%;min-height:350px;}
.counter-item{background:#FEF6F6;padding:25px 40px;width:calc(25% - 15px);text-align:center;}
.counter-number{color:var(--primary-blue);font-size:46px;font-weight:600;text-transform:uppercase;}
.mc-counter-cover .flex{gap:20px;}
.c-fctas__top h6{letter-spacing:0;margin-bottom:5px;}
.counter-label{font-weight:500;font-size:22px;line-height:1.25;color:var(--heading-color);}
.mc-counter-cover{margin-bottom:80px;}
.location-full-width .location-item-phone{white-space:nowrap;}
.location-pages{background:var(--primary-blue);}
.location-pages select{font-size:22px;background:transparent url(../../../../../wp-content/uploads/2026/03/office-locations.svg) no-repeat left center;border:0;color:#fff;padding:5px;outline:none;padding-left:20px;}
.child-pages-dd{position:relative;width:auto;display:inline-block;vertical-align:top;}
.child-pages-dd__toggle{border:0;padding:0;cursor:pointer;background:transparent url(../../../../../wp-content/uploads/2026/03/office-locations.svg) no-repeat left center;padding:5px;outline:none;padding-left:26px;font-size:22px;color:#fff;padding-right:20px;font-weight:500;}
.child-pages-dd__menu{position:absolute;left:0;right:0;top:calc(100% + 4px);border:1px solid #ccc;background:#fff;z-index:9999;min-width:140px;}
.child-pages-dd__toggle:after{content:"";height:20px;width:20px;background:url(../../../../../wp-content/uploads/2026/03/office-location-vector.svg) no-repeat center right;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.child-pages-dd__item{display:block;padding:10px 12px;text-decoration:none;color:inherit;}
.child-pages-dd__item:hover{background:#f3f3f3;}
.child-pages-dd__item.is-current{opacity:.6;cursor:default;}
.post-article-cover{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:35px;}
.post-article-cover article{background:#FEF6F6;padding:20px;padding-bottom:60px;position:relative;}
.post-img-cover{position:relative;padding-top:68%;overflow:hidden;}
.post-img-cover img:hover{transform:scale(1.05);}
.post-img-cover img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.post_meta_date{background:url(../../../../../wp-content/uploads/2026/03/post-calendar.svg) no-repeat left center;padding-left:25px;color:var(--primary-blue);padding-top:2px;}
.post-content-meta{margin-top:10px;gap:10px 25px;margin-bottom:10px;}
.post_meta_author{background:url(../../../../../wp-content/uploads/2026/03/post-author.svg) no-repeat left center;padding-left:25px;color:var(--primary-blue);padding-top:2px;}
.post_meta_author a{color:inherit;}
.post_meta_author a:hover span,
.single-post-cnt a{color:var(--primary-red);}
.post_author_name{text-decoration:underline;}
.post-cnt-cover h3{font-size:25px;text-decoration:underline;color:var(--heading-color);line-height:1.2;margin-bottom:20px;font-weight:700;}
.post-cnt-cover h3 a{color:inherit;text-decoration:underline;font-size:inherit;}
.post-cnt-cover p{font-size:20px;font-weight:500;color:var(--text-color);line-height:1.6;}
.post-cnt-cover .post-read-more{color:var(--primary-red);font-size:20px;font-weight:600;margin-top:10px;position:absolute;bottom:20px;left:20px;}
.post-cnt-cover h3 a:hover,
.post-cnt-cover .post-read-more:hover,
.single-post-cnt a:hover{color:var(--primary-blue);}
.single-post-cnt p b{font-weight:600;}
.news-events-items{padding:85px 0;}
.news-events-items h2{color:var(--heading-color);}
.single-banner-meta *{color:#fff!important;}
.single-banner-meta .post_meta_date{background-image:url(../../../../../wp-content/uploads/2026/03/post-calendar-white.svg);}
.single-banner-meta .post_meta_author{background-image:url(../../../../../wp-content/uploads/2026/03/post-author-white.svg);}
.single-post-item{background:#FEF6F6;padding:20px;}
.single-post-image{padding-top:45%;position:relative;}
.single-post-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.single-post-cnt ol{counter-reset:ordered;}
.single-post-cnt ol li{border-bottom:1px solid #D3EAFF;padding-left:45px;display:block;position:relative;padding-top:30px;padding-bottom:24px;}
.single-post-cnt ol li:last-child{border-bottom:0;}
.single-post-cnt ol li::before{border-radius:50%;color:#fff;content:counter(ordered);counter-increment:ordered;position:absolute;height:30px;width:30px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;background:#E11B22;left:0;top:30px;}
.single-post-cnt{color:var(--text-color);font-size:20px;font-family:'Poppins',sans-serif;letter-spacing:-0.02em;line-height:1.5;margin-top:30px;font-weight:500;}
.single-post-cnt p{font-size:20px;}
.single-post-cnt li strong{color:var(--heading-color);}
.single-post-cnt strong{font-weight:600;}
.single-post-cnt li > strong{margin-bottom:10px;display:block;}
.single-post-cnt li > br{display:none;}
.single-post-content{padding:70px 0;}
.single-post h1{text-transform:none;font-size:50px;}
.post-pagination-cover .nav-links > *{height:30px;width:30px;border:2px solid var(--primary-red);display:inline-flex;align-items:center;justify-content:center;border-radius:30px;color:var(--primary-red);}
.post-pagination-cover .next.page-numbers{font-size:0;}
.post-pagination-cover .nav-links{display:flex;align-items:center;justify-content:center;gap:10px;}
.post-pagination-cover .next.page-numbers:after{content:"»";font-size:26px;line-height:1;margin-top:-2px;}
.post-pagination-cover{margin-top:60px;}
.post-pagination-cover .page-numbers.current,
.post-pagination-cover .page-numbers:hover{background:var(--primary-red);color:#fff;}
.single-banner-meta a:hover span{color:#d2d2d2!important;}
.single-post-cnt p:not(:last-child){margin-bottom:15px;}
.post-iframe-cover{padding-top:56.54%;position:relative;}
.post-iframe-cover iframe{position:absolute;top:0;left:0;height:100%;width:100%;}
.single-post-cnt ul{margin-left:20px;}
.single-post-cnt h2,
.single-post-cnt h3,
.single-post-cnt h4,
.single-post-cnt h5,
.single-post-cnt h6{margin-bottom:10px;color:var(--color,#212121);}
.post-load-more .btn{cursor:pointer;}
.post-load-more{margin-top:70px;}
.loading-animation{color:var(--primary-blue);display:grid;height:50px;max-height:inherit;min-height:inherit;place-content:center;position:relative;width:50px;margin:0 auto;display:none;}
.loading-ring{display:inline-block;height:48px;position:relative;width:48px;}
.loading-ring div{animation:loading-ring 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border:5px solid var(--primary-blue);border-color:var(--primary-blue) transparent transparent transparent;border-radius:50%;box-sizing:border-box;display:block;height:38px;margin:5px;position:absolute;width:38px;}
.loading-ring div:first-child{animation-delay:-0.45s;}
.loading-ring div:nth-child(2){animation-delay:-0.3s;}
.loading-ring div:nth-child(3){animation-delay:-0.15s;}
@keyframes loading-ring{
    0%{transform:rotate(0deg);}
    to{transform:rotate(1turn);}
}
.rq-item{background:#FFFFFF;box-shadow:0px 30px 80px rgba(0,0,0,0.08);padding:30px;width:25%;}
.rq-items{display:flex;gap:20px;}
.rq-header{display:flex;gap:20px;margin-bottom:20px;align-items:center;}
.rq-icon{height:80px;width:80px;background:var(--primary-blue);display:flex;align-items:center;justify-content:center;flex:1 0 100%;max-width:80px;}
.rq-icon img{max-width:32px;max-height:32px;}
.rq-title h5{color:var(--heading-color);font-size:24px;}
.four-column-icon-section .rq-title h5{margin-bottom:20px;}
.four-column-icon-section .rq-content p{font-size:20px;line-height:1.6;font-weight:500;}
.rq-title span{color:var(--text-color);font-weight:700;text-transform:uppercase;margin-bottom:8px;display:block;}
.rq-bottom-content{text-align:center;margin-top:60px;font-weight:700;}
.rq-four-column .c-fctas__head{max-width:1010px;margin:0 auto 40px;text-transform:capitalize;}
.rq-bottom-content p{font-weight:700;color:var(--heading-color);font-size:24px;text-transform:capitalize;}
.rq-bottom-content p a{color:var(--primary-red);}
.rq-bottom-content p a:hover{color:var(--primary-blue);}
.rq-content{font-size:20px;letter-spacing:-0.02em;line-height:1.6;font-weight:500;color:var(--heading-color);}
.has-linear-bg{background:linear-gradient(180deg,#F8F4F8 -4.7%,#FFFFFF 102.88%);}
.has-linear-bg .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{background:#fff!important;}
.four-column-icon-section:before{background-size:cover;}
.four-column-items .rq-item{width:calc(25% - 15px);border:1px solid rgba(25,83,130,0.2);}
.frcol-bottom-content{margin-top:40px;}
.frcol-bottom-content p{font-weight:500;}
.frcol-bottom-content p a{color:var(--primary-red);}
.frcol-bottom-content p a:hover{color:var(--primary-blue);}
.table-cover thead{background:var(--primary-red);font-size:24px;}

.table-cover thead th{font-weight:600;color:#fff;text-align:left;padding:23px 40px;}
.table-cover table{border-collapse:collapse;width:100%;border:1px solid #18528133;}
.table-cover tbody tr:nth-child(2n){background:#FEF6F6;}
.table-cover tbody tr td{padding:26px 40px;font-size:18px;font-weight:600;color:var(--heading-color);width:25%;}
.table-cover tbody tr{box-shadow:0px 15px 75px 10px rgba(0,0,0,0.06);border:1px solid #18528133;}
.table-cover{margin-top:40px;}
.plan-item{width:calc(33.33% - 14px);background:#FFFFFF;border:1px solid rgba(25,83,130,0.2);padding:20px;}
.plans-items{gap:21px;margin-top:40px;}
.plan-content h5{font-size:25px;margin-bottom:15px;color:#212121;font-weight:700;}
.plan-content p{font-size:20px;letter-spacing:-0.02em;line-height:1.6;font-weight:500;}
.plan-content .btn-link{margin-top:30px;margin-bottom:10px;}
.btn-link{font-size:20px;color:var(--primary-red);font-weight:600;}
.btn-link:hover{color:var(--primary-blue);}
.plan-img{margin-bottom:20px;padding-top:74%;position:relative;overflow:hidden;}
.plan-img img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;transform:scale(1);}
.plan-img:hover img{transform:scale(1.05);}
.ways-items{gap:21px;}
.ways-item{width:100%;background:#FFFFFF;box-shadow:0px 30px 80px rgba(0,0,0,0.08);padding:38px;position:relative;max-width:760px;}
.ways-label{position:absolute;top:-13px;left:38px;background:#CC001C;color:#fff;padding:1px 16px;}
.ways-number{background:#195382;display:inline-flex;vertical-align:top;font-size:50px;line-height:1;width:118px;height:118px;align-items:center;justify-content:center;font-weight:700;color:#fff;}
.ways-red{font-size:18px;color:#CC001C;font-weight:600;margin-bottom:10px;}
.ways-heading h3{margin-bottom:5px;color:#212121;font-weight:700;}
.ways-heading p{font-size:16px;color:#656263;letter-spacing:-0.02em;}
.ways-footer p{font-size:20px;color:#656263;letter-spacing:-0.02em;line-height:1.6;font-weight:500;}
.ways-number-flex{margin-bottom:25px;gap:30px;}
.ways-footer{border-top:1px solid #00000033;padding-top:15px;}
.cwb-left{width:calc(50% - 30px);padding-right:10px;}
.cwb-right{width:calc(50% - 30px);background:#195382;padding:50px 40px;position:relative;z-index:1;}
.cwb-right:before{content:"";height:100%;width:100%;background:linear-gradient(106.65deg,rgba(17,52,71,0.57) 12.74%,rgba(229,76,76,0.57) 179.05%);position:absolute;left:0;top:0;z-index:-1;pointer-events:none;}
.cwb-flex{gap:50px;}
.cwb-section{background:linear-gradient(180deg,#FEF6F6 0%,#FEF6F6 100%);}
.cwb-left h2{text-transform:capitalize;margin-bottom:15px;color:#212121;}
.cwb-right ul{margin-left:30px;column-count:2;column-gap:40px;}
.cwb-right h4{font-size:24px;color:#fff;font-weight:700;text-transform:capitalize;margin-bottom:30px;}
.cwb-right li{color:#fff;font-size:18px;text-transform:capitalize;margin-bottom:10px;font-weight:600;}
.cwb-left p{font-size:20px;line-height:1.6;font-weight:500;letter-spacing:-0.02em;}
.max-1375{max-width:1375px;margin:0 auto;}
.cwb-left .btn{margin-top:30px;}
.payment-calc-items{background:#fff;padding:80px 140px;box-shadow:0px 30px 80px rgba(0,0,0,0.08);}
.calc-input label{display:block;color:#212121;font-weight:600;font-size:18px;text-transform:capitalize;}
.payment-calculator-section .c-kpis__head{margin-bottom:40px;}
.calc-input input{width:100%;margin-top:15px;border:1px solid #C9CDD1;height:47px;padding:0 20px 0 34px;font-size:18px;color:#656263;}
.has-dollar-sign{position:relative;display:block;margin-top:15px;}
.has-dollar-sign:after{content:"$";position:absolute;left:22px;top:calc(50% + 7px);transform:translateY(-50%);font-size:18px;}
.calc-input{margin-bottom:35px;}
.payment-output-item{background:#195382;padding:23px 26px;position:relative;z-index:1;width:calc(50% - 20px);}
.payment-output-item:before{content:"";height:100%;width:100%;background:linear-gradient(106.65deg,rgba(17,52,71,0.57) 12.74%,rgba(229,76,76,0.57) 179.05%);position:absolute;left:0;top:0;z-index:-1;pointer-events:none;}
.payment-output-items{gap:40px;}
.payment-output-label{background:#fff;padding:16px 20px;text-align:center;margin-bottom:20px;}
.payment-output-label p{color:#212121;}
.payment-output-label h6{font-size:24px;margin-bottom:10px;color:#212121;}
.payment-output{text-align:center;}
.payment-output h5{font-size:40px;color:#fff;}
.payment-output p{color:#fff;}
.payment-bottom-content{text-align:center;margin-top:40px;}
.payment-bottom-content p{font-size:20px;font-weight:500;max-width:840px;margin:0 auto;}
.faq-content p{font-weight:500;}

/* Error page */
.error-404 ul{margin-left:25px;margin-top:10px;}
.error-404 h3{margin-top:20px;color:#212121;}
.error-404 h2{color:#212121;}
.error-404 p strong{font-weight:600;}
.error-404 p{margin-bottom:15px;}
.error-404 h2{margin-bottom:10px;}
.error-404 .btn{margin-top:30px;}
/* Career iframe */
.bzOpeningsList{display:flex;flex-wrap:wrap;gap:80px 19px;padding:0!important;margin-bottom:30px;}
.bzOpeningsList > li{width:calc(33.33% - 13px);background:#FFFFFF;margin:0!important;display:flex;flex-direction:column;background-color:#FFF;box-shadow:0px 30px 80px 0px rgba(0,0,0,0.08);}
.bzOpening h2{font-size:40px;}
.bzOpening a{width:100%;display:flex;flex-wrap:wrap;flex-direction:column;padding-bottom:65px;position:relative;height:100%;}
.bzOpeningsList > li a{padding-top:38px;padding-left:38px;padding-right:38px;text-align:left;}
.bzOpening .bzButtonApply{order:1;background:#cc001c;padding:12px 64px;font-size:clamp(0.938rem,calc(0.580rem + 0.744vw),1.250rem);font-weight:500;color:#fff;text-align:center;box-shadow:none;outline:none;border:none;border-radius:0;width:auto;display:inline-block;vertical-align:top;cursor:pointer;position:absolute;left:40px;bottom:-26px;}
.bzMeta {width: 100%;padding: 0 !important;margin-top: 30px;margin-bottom: 30px;display: flex;flex-wrap: wrap;flex-direction: column;}
.bzMeta li {width: 100%;display: block;}
.bzOpening .bzButtonApply:hover {background: #195382;}
.bzMeta{margin-top: 20px;margin-bottom: 20px;}
.bzLocation span {background: url(../../../../../wp-content/uploads/2026/02/ct-location-icon.svg) no-repeat left center;padding-left: 25px;background-size: 19px;}
.bzType span {background: url(../../../../../wp-content/uploads/2026/03/time-icon-svg.svg) no-repeat left center;padding-left: 26px;background-size: 21px;}
.bzSalary span {background: url(../../../../../wp-content/uploads/2026/03/dollar-bag.svg) no-repeat left center;padding-left: 28px;background-size: 25px;}

.three-c-item{width:calc(33.33% - 20px);background:#fff;padding:30px;}
.three-c-item p strong,
.three-c-item p b,
.ic-lr-right p strong,
.ic-lr-right p b,
.ic-lr-right li strong,
.ic-lr-right li b{font-weight:600;}
.three-c-items{margin-top:50px;}
.ic-lr-right h4{margin-bottom:15px;}
.content ol{padding-left:20px;padding-top:15px;padding-bottom:15px;}
.ic-lr-left img{width:100%;}
.ic-lr-right .content ol li:not(:last-child){margin-bottom:15px;}
.full-width-content-section-wrap .btn{margin-top:25px;}

/* Image Content with Left Right Section */
.ic-section-with-lr .flex.image_right {flex-direction: row-reverse;}
.ic-section-with-lr.remove-pt{padding-top:0;}
.ic-section-with-lr.remove-pb{padding-bottom:0;}
.ic-section-with-lr .flex .ic-lr-left{width:48%;}
.ic-section-with-lr .flex .ic-lr-right{width:52%;padding-left:84px;padding-right:0;align-self:center;}
.ic-section-with-lr .flex.image_right .ic-lr-right{padding-right:84px;padding-left:0;}
.ic-lr-right .c-fctas__head,
.ic-lr-right .content h1,
.ic-lr-right .content h2,
.ic-lr-right .content h3,
.ic-lr-right .content h4,
.ic-lr-right .content h5,
.ic-lr-right .content h6{color:#212121;}
.ic-lr-right .content strong,
.ic-lr-right .content p,
.ic-lr-right .content li,
.ic-lr-right .content a{color:#656263;}
.ic-lr-right.Light_text .c-fctas__head,
.ic-lr-right.Light_text .content p,
.ic-lr-right.Light_text .content h1,
.ic-lr-right.Light_text .content h2,
.ic-lr-right.Light_text .content h3,
.ic-lr-right.Light_text .content h4,
.ic-lr-right.Light_text .content h5,
.ic-lr-right.Light_text .content h6,
.ic-lr-right.Light_text .content strong,
.ic-lr-right.Light_text .content li,
.ic-lr-right.Light_text .content a{color:#fff;}
.ic-lr-right .content ul{padding-left:20px;padding-top:0;padding-bottom:15px;}
.ic-lr-right .content ul li:not(:last-child){margin-bottom:15px;}
.ic-lr-right .author-wrap{margin-top:21px;}
.ic-lr-right .author{font-family:"Tangerine";font-size:50px;line-height:1.1;font-weight:700;color:#404040;}
.ic-lr-right .designation{font-size:20px;font-weight:500;color:#656263;}
/* FAQ Section */
.faq-section{background:#FEF6F6;background:linear-gradient(90deg,rgba(254,246,246,1) 0%,rgba(255,255,255,1) 100%);}
.faq-title{text-align:center;color:#212121;margin-bottom:40px;}
.faq-list-item{background-color:#fff;border:1px solid rgba(25,83,130,0.2);padding:32px 32px;margin-bottom:16px;}
.faq-list-item:last-child{margin-bottom:0;}
.faq-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#212121;cursor:pointer;font-size:24px;line-height:28px;font-weight:600;font-family:'Poppins';}
.faq-icon{display:inline-block;transition:transform 0.3s ease;transform:rotate(180deg);min-width:20px;width:20px;}
.faq-list-item.active .faq-icon{transform:rotate(0deg);}
.faq-content{border-top:1px solid  rgba(25,83,130,0.2);margin-top:32px;padding-top:32px;display:none;color:#656263;font-size:20px;line-height:32px;font-weight:600;font-family:'Poppins';}
.ct-left p:not(:last-child), .ic-lr-right p:not(:last-child), .ic-right p:not(:last-child) {margin-bottom: 20px;}
.ic-section-flexible-section .ic-right:after {display: none;}
.full-width-content-section-wrap {text-align: center;}

/* Box Grid */
.box-grid-section .box-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.box-grid-item{padding-bottom:27px;}
.box-grid-item-inner{height:100%;display:flex;flex-direction:column;background-color:#FFF;padding-top:38px;padding-left:38px;padding-right:55px;box-shadow:0px 30px 80px 0px rgba(0,0,0,0.08);}
.box-grid-item .box-icon{background-color:#195382;padding:17px;margin-bottom:34px;width:fit-content;}
.box-grid-item .box-title{margin-bottom:23px;color:#212121;}
.box-grid-item .box-experience,
.box-grid-item .box-compensation{margin-bottom:8px;font-size:20px;font-weight:500;line-height:1.6;color:#212121;}
.box-grid-item .box-compensation{margin-bottom:15px;}
.box-grid-item .box-short-content{margin-bottom:43px;}
.box-grid-item .box-short-content p{font-size:20px;font-weight:500;line-height:1.6;color:#212121;}
.box-grid-item .box-link{margin-top:auto;margin-bottom:-27px;}
.c-maps__left img{object-fit:cover;object-position:center center;height:100%;width:100%;}
body .c-fctas__shortcode .grw-reviews{gap: 40px !important; margin-bottom: 57px;}
body .c-fctas__shortcode .wp-gr .grw-review {padding: 60px 60px 40px 60px !important;width: calc(50% - 20px) !important;flex: unset !important;background: #FFFFFF !important;border: 1px solid #DDDDDD;}
body .c-fctas__shortcode .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {background: #FFFFFF !important;}
body .c-fctas__shortcode .wp-gr .grw-review-inner{padding:0px!important;}
body .c-fctas__shortcode .wp-gr .grw-img-wrap{display:none;}
body .c-fctas__shortcode .wp-google-text{font-size:20px!important;font-weight:500!important;font-style:italic;line-height:2!important;color:var(--heading-color)!important;}
body .c-fctas__shortcode .wp-gr.rpi a.wp-google-name{font-size:24px!important;color:var(--heading-color);margin-bottom:8px;letter-spacing:0.02em;}
body .c-fctas__shortcode .rpi-flx.rpi-row12-center{order: 10;    margin-top: 35px;border-top: 1px solid rgb(20 52 100 / 15%);padding-top: 28px;}

.wps-is-locked.page-id-0 article {
  max-width: 1000px !important;
  margin: 90px auto;
  padding: 0 20px;
}
.wps-is-locked.page-id-0 h1 {
  margin-bottom: 20px;
}
.wcps-login-wrapper input {
  height: 45px;
  padding: 10px 20px;
}
.wcps-login-wrapper p {
  margin-bottom: 15px;
}

/* =================================== Responsive ======================================== */

@media (min-width: 1024px){
    .three-col-section .c-fctas__item{width:calc(33.33% - 15px);}
}

@media (max-width: 1750px) {
    .ic-right{padding-right:100px;}
    .counter-number{font-size:38px;}
}
@media (max-width: 1550px) {
    .rq-title h5{font-size:20px;}
    .c-ctform{padding-left:100px;padding-right:100px;}
    .bzOpening h2{font-size:35px;}
	
	.ic-section br{display:none;}
}
@media(max-width: 1520px) {
    .main-header .menu-navigation .menu{gap:20px;}
    .main-header .menu-navigation .menu > li a{font-size:18px;}
    .main-header .menu-navigation .menu > li.menu-item-has-children .sub-menu li a{font-size:14px;padding:11px 16px;}
    .main-header .contact-link .contact-text{font-size:22px;}
    .main-header .free-estimate-part a{font-size:18px;}
}
@media (max-width: 1350px) {
    .bl-right img{max-width:100%;}
    .ic-right{padding:70px;}
    .counter-number{font-size:30px;}
    .rq-header{flex-wrap:wrap;}
    .rq-title{width:100%;}
    .plan-content h5{font-size:22px;}
}

@media(max-width: 1280px) {
    .main-header .menu-navigation .menu{gap:10px;}
    .main-header .menu-navigation .menu > li a{font-size:16px;}
    .main-header .contact-link .contact-text{font-size:16px;}
    .main-header .contact-link .contact-icon{width:50px;height:50px;}
    .main-header .contact-link .contact-icon img{width:20px;}
    .main-header .logo > a img{max-width:150px;}
    .main-header .free-estimate-part a{margin-left:10px;font-size:12px;padding:10px 15px;}
    .main-header .menu-navigation .menu > li.menu-item-has-children > a::before{width:9px;height:6px;}
    .main-header .menu-navigation .menu > li.menu-item-has-children > a{padding-right:10px;}

    .shop-sidebar {width: 280px;}
    .shop-content {width: calc(100% - 280px);padding-left: 30px;}
    .sidebar-pcontent li {padding: 14px 24px;}
    .sidebar-ptitle {padding: 18px 24px;}
    .sidebar-pcontent a:before {content: '';width: 20px;height: 20px;top: 2px;}
    .sidebar-pcontent a {padding-left: 35px;}
    .shop-sidebar h4:after {content: '';top: 4px;}

    .ic-section br,
    .c-contact br,
    .ic-section-with-lr br,
    .ic-section-with-lr p br{display:none;}
}



@media(max-width: 1199px) {
    .main-header .menu-navigation .menu > li a{font-size:15px;}
    .ic-right{padding:50px;}
    .three-col-section .c-fcta__label{font-size:26px;}
    .ct-location-item{width:calc(33.33% - 15px);}
    .c-ctform{background:#fff;padding:50px;}
    .location-item-content{font-size:20px;}
    .cta-form input[value="Commercial Roofing"] + label:before,
    .cta-form input[value="Residential Roofing"] + label:before{background-position:left;display:block;margin-bottom:10px;}
    .cta-form .gfield--type-checkbox label{padding-left:20px;}
    body.woocommerce-account .woocommerce-MyAccount-navigation{width:275px;}
    body.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 275px);padding-left:30px;}
    .counter-item{padding:20px 30px;}
    .counter-number{font-size:26px;}
    .counter-label{font-size:20px;}
    .testimonial-item{padding:40px;}
    .testimonial-author h5{font-size:22px;}
    .testimonial-author p{font-size:18px;}
    .single-post h1{font-size:40px;}
    .rq-item{width:calc(50% - 10px);}
    .rq-items{flex-wrap:wrap;}
    .rq-content{font-size:18px;}
    .rq-bottom-content p{font-size:20px;}
    .bl-left p{font-size:18px;}
    .post-content-meta{gap:0px 25px;}
    .table-cover thead{font-size:22px;}
    .table-cover tbody tr td{font-size:20px;padding-left:15px;padding-right:15px;}
    .table-cover thead th{padding-left:15px;padding-right:15px;}
    .ways-number{font-size:36px;width:80px;height:80px;}
    .ways-footer p{font-size:18px;}
    .payment-calc-items{padding:60px;}
    .four-column-items .rq-item{padding:20px;}
    .four-column-icon-section .rq-content p{font-size:18px;}
    .bzOpeningsList > li{width:calc(50% - 10px);}
    .bzOpening h2{font-size:32px;}
    .ic-section-with-lr .flex .ic-lr-right{padding-left:50px;padding-right:0;}
    .ic-section-with-lr .flex.image_right .ic-lr-right{padding-right:50px;padding-left:0;}
    .box-grid-item-inner{padding-top:30px;padding-left:20px;padding-right:20px;}
    .box-grid-item .box-icon,
    .box-grid-item .box-short-content{margin-bottom:20px;}
    .box-grid-item .box-experience,
    .box-grid-item .box-compensation,
    .box-grid-item .box-short-content p{font-size:18px;}
    body .c-fctas__shortcode .wp-gr .grw-review{padding:40px!important;}

}

@media (max-width: 1024px) {
    .shop-sidebar {width: 220px;}
    .shop-content {width: calc(100% - 220px);padding-left: 20px;}
    .sidebar-ptitle {padding: 12px 15px;}
    .sidebar-pcontent li {padding: 10px 15px;}
    .sidebar-pcontent a:before {content: '';width: 16px;height: 16px;top: 5px;}
    .sidebar-pcontent a {padding-left: 25px;}
    body.woocommerce .products ul li, body.woocommerce ul.products li, body .shop-content ul.products li {width: calc(50% - 10px) !important;}
    .notes-div {padding: 50px 0px 0px;}
    .shop-list {padding: 25px 0px 50px;}
    .shop-sidebar h4:after {content: '';top: 6px;width: 12px;height: 12px;}
    body.woocommerce .recent-view-parent .products ul li, body.woocommerce .recent-view-parent ul.products li {width: calc(50% - 10px) !important;}
    body.woocommerce ul.products li.product .price {margin-top: 10px;}
    .recent-view-parent {padding: 50px 0px;}
    .shop-search-form span {margin-right: 15px;}
    .shop-search-form input {min-width: 225px;}
    .product-info .flex {gap: 30px;}
    .woocommerce div.product .product-info div.summary {width: calc(50% - 30px);}
    .woocommerce-product-details__short-description {margin: 0 0 15px;}
    body.single-product.woocommerce .product-info .price {margin: 0 0 20px;}
    body.single-product .variations_form .variations {padding: 13px 0px 7px 15px;}
    .variation-swatches .swatch-item{min-width:unset;}
    .qty-btn {width: 30px;height: 60px;}
    form.cart .quantity .qty {width: 60px;height: 60px;}
    .single-product.woocommerce div.product form.cart .button {padding: 11px 22px;}
    .woocommerce div.product form.cart {margin-bottom: 20px;}
    .single-product .product-tabs-section {padding: 50px 0px;}
    .variation-swatches {gap: 10px;}
    .flex-viewport {width: 100%;}
    .woocommerce div.product div.images .flex-control-thumbs {width: 100%;flex-direction: row;padding-right: 0px;gap:10px;margin-top:10px;}
    .woocommerce div.product div.images .flex-control-thumbs li {width: calc(25% - 7px);margin:0px;}
    body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {padding-right: 0;width: 100%;}    
    body.woocommerce-cart .wc-block-components-sidebar {padding-left: 0;width: 100%;margin-top:50px;}
    body.woocommerce-cart .wc-block-components-totals-coupon__form input {padding: 6px 20px !important;height: 58px;}
    body.woocommerce-checkout .wc-block-checkout__actions_row button,
    body .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
    body.woocommerce-cart .wc-block-cart__submit-button {padding: 14px 20px;font-size: 18px;line-height: 30px;}
    .py-100{padding:70px 0;}
    .inner-banner{padding:125px 0;}
    .ct-location-item{width:calc(50% - 15px);}
    .cta-form .gfield_label,
    .cta-form .gfield_checkbox label{font-size:18px!important;}
    .location-item-content{font-size:18px;}
    .location-item-heading h4{font-size:20px;}
    .time-slot-on-click{margin-top:42px;}
    .woocommerce-order-received .woocommerce-order-details__title,
    .woocommerce-order-received .woocommerce-column__title{font-size:30px;}
    body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;}
    body.woocommerce-account .woocommerce-MyAccount-content{width:100%;padding-left:0;margin-top:30px;}
    .woocommerce-cart .wc-block-grid__product{max-width:calc(50% - 20px)!important;padding:15px!important;}
    .wc-block-cart-items thead{opacity:0;height:0!important;}
    .wc-block-cart-items thead th{font-size:0!important;padding:0!important;}

    .wc-block-cart-items tbody td{border:0!important;}
    .counter-item{width:calc(50% - 10px);}
    .location-full-width .location-item-content{flex-wrap:wrap;}
    .map-content-flex{gap:20px;}
    .map-content-left,
    .map-content-right{width:calc(50% - 10px);}
    .testimonial-item{padding:60px 20px 30px;}
    .testimonial-review{margin-bottom:15px;}
    .testimonial-content p{font-size:18px;}
    .testimonial-author h5{font-size:20px;}
    .testimonial-author p{font-size:16px;}
    .c-testimonial-cover{gap:20px;margin-top:50px;}
    .testimonial-item{width:calc(50% - 10px);}
    .post-article-cover{grid-template-columns:1fr 1fr;}
    .post-cnt-cover h3{font-size:22px;}
    .post-cnt-cover .post-read-more{font-size:18px;}
    .post-cnt-cover p{font-size:18px;}
    .single-post h1{font-size:34px;}
    .table-cover thead{font-size:18px;}
    .table-cover tbody tr td{padding:10px 10px;font-size:16px;}
    .table-cover thead th{padding:10px;}
    .ways-item{padding-left:15px;padding-right:15px;}
    .payment-calc-items{padding:50px 30px;}
    .payment-output-label h6{font-size:20px;}
    .payment-output h5{font-size:30px;}
    .payment-bottom-content p{font-size:18px;}
    .cwb-left{width:100%;padding-right:0;}
    .cwb-right{width:100%;}
    .plan-item{width:calc(33.33% - 10px);}
    .plans-items{gap:15px;}
    .plan-content h5{font-size:20px;}
    .plan-content p{font-size:18px;}
    .btn-link{font-size:18px;}
    .four-column-items .rq-item{width:calc(50% - 15px);}
    .ways-label{left:15px;}
    .bzOpening h2{font-size:30px;}
    .bzOpening .bzButtonApply{padding-top:12px;padding-bottom:12px;bottom:-23px;}
    .bzOpening a{padding-bottom:45px;}
    .bzOpeningsList{gap:50px 19px;}
    .three-c-item{width:calc(50% - 15px);}
    body .c-fctas__shortcode .grw-reviews{gap: 20px !important; margin-bottom: 50px;}
    body .c-fctas__shortcode .wp-gr .grw-review {padding:30px 20px !important; width: calc(50% - 10px) !important;}
    body .c-fctas__shortcode .wp-google-text {font-size: 18px !important; line-height: 1.8 !important;}
    body .c-fctas__shortcode .wp-gr.rpi a.wp-google-name{font-size: 20px !important;}   


    .full-width-content-section P br{display:none;}
}


@media (max-width: 991px){
    .main-header .menu-navigation .menu > li.menu-item-has-children > a::before{opacity:0!important;}
    .btn{padding:12px 14px;}
    .main-header .contact-link .contact-text{display:none;}
    .footer-col-title{text-align:center;}
    .site-footer .footer-left,
    .site-footer .footer-right{width:100%;}
    .site-footer{--locs-col-width:calc(33% - 8px);padding-left:0;padding-right:0;}
    .site-footer .call-icon{height:40px;width:40px;padding:10px}
    .footer-call{margin-left:auto;margin-right:auto;width:max-content;}
    .footer-logo{text-align:center;}
    .site-footer .footer-right .location-lists ul,
    .site-footer .social-media-lists ul{justify-content:center;}
    .footer-menu .menu{justify-content:center}
    .footer-right > .flex{--justify:center;row-gap:12px;column-gap:12px;}
    .footer-bottom .make-a-payment-cta{margin-right:0}
    .main-header ul#primary-menu{position:fixed;left:-321px;top:0px;background-color:#000;z-index:11111;max-width:320px;width:80%;height:100%;padding:0px;flex-direction:column;gap:0px;transition:all 0.4s ease-in;}
    body.menu-open .main-header ul#primary-menu{left:0px;}
    .main-header .menu-navigation .menu > li > a:hover{color:var(--primary-red);}
    .main-header .menu-navigation .menu > li > a{color:#fff;padding:15px 20px;display:block;font-size:16px;}
    .main-header ul#primary-menu li.menu-item-has-children > .caret{font-weight:300;position:absolute;z-index:11;display:block;width:8px;height:8px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(225deg) translateY(-50%);top:13px;right:10px;cursor:pointer;}
    .main-header .menu-navigation .menu > li{border-bottom:1px solid #fff;}
    .main-header ul#primary-menu li.menu-item-has-children ul.sub-menu{position:relative;width:100%;margin:0 auto 0px;border-top:1px solid #fff;border-radius:0px;top:unset;background-color:transparent;}
    .main-header ul#primary-menu li.menu-item-has-children ul.sub-menu li a{font-size:16px;width:95%;margin-left:auto;}
    .main-header ul#primary-menu li.menu-item-has-children ul.sub-menu li a:hover{background-color:transparent;color:var(--primary-red);}
    .main-header ul#primary-menu ul.sub-menu{display:none;position:relative;}
    .main-header ul#primary-menu li.is-open > ul.sub-menu{display:block;visibility:visible;opacity:1;height:auto;}

    .c-hero__head {font-size: 31px;}
    .ic-section-with-lr .flex .ic-lr-right {padding-left: 35px;padding-right: 0;}
    .flex.image_right .ic-lr-right {padding-right: 35px;padding-left: 0;}
    .box-grid-section .box-grid {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width:768px){
    .woocommerce div.product .product-info div.images,
    .woocommerce div.product .product-info div.summary{width:100%;}
    .vertical-thumbs-gallery{flex-direction:column;}
    .vertical-thumbs-gallery .flex-control-thumbs{flex-direction:row;width:100%;gap:10px;}
    .vertical-thumbs-gallery .flex-control-thumbs li{width:calc(33.33% - 7px);}
}

@media (max-width: 767px) {
    .top-header-content{flex-direction:column;gap:5px;}
    .top-header .make-payment-cta-part a{padding:2px 10px;font-size:14px;}
    .main-header .free-estimate-part a{font-size:clamp(10px,2vw,12px);padding:8px 10px;line-height:1;margin-left:0;}
    .container{width:100%;}
    .main-header .logo > a img{max-width:100px;}
    .main-header .contact-link .contact-icon{width:40px;height:40px;}
    .main-header .contact-link .contact-icon img{width:15px;}
    .main-header .menu-icon-mobile .mobile-menu-icon{width:25px;height:17px;}
    .main-header .menu-icon-mobile{margin-right:0;}
    .site-footer{--locs-col-width:calc(50% - 8px);}

    .shop-top-actions {margin-left: 0;}
    .shop-search-form {gap: 10px;}
    .woocommerce div.product .product-info div.summary,
    .woocommerce div.product .product-info div.cpg-gallery {width: 100%;}
    .single-product.woocommerce table.shop_attributes th {width: auto;}
    .product-info{padding:50px 0px 0px;}
    .c-hero__top br{display:inline;}
    .c-hero__head{font-size:30px;}
    .ic-right,
    .ic-left,
    .ct-left,
    .ct-right,
    .bl-left,
    .bl-right{width:100%;}
    .ct-right{text-align:left;margin-top:30px;padding-right:0;}
    .ct-right{max-width:230px;}
    .inner-banner{padding:80px 0;}
    .py-100{padding:50px 0;}
    .ic-section .flex{gap:0;}
    .cta-form input:not([type="radio"]):not([type="checkbox"]),.custom-time-form select,.cta-form select,.time-slot-on-click{height:50px!important;}
    .cta-form textarea{height:140px!important;}
    .location-item-content{gap:20px;}
    .location-item-content{font-size:18px;padding:20px;}
    .cta-form .gfield_label,
    .cta-form .gfield_checkbox label{font-size:16px!important;}
    .wp-block-woocommerce-checkout{padding-top:0;}
    .cart-check-section{padding:30px 0px;}
    .wc-block-checkout__actions{margin-bottom:0;}
    .woocommerce table.my_account_orders th + td{border-top:0;}
    .woocommerce-MyAccount-navigation li a{padding:10px 20px;font-size:14px;}
    .woocommerce-MyAccount-navigation a{background-size:16px!important;}
    .col2-set.addresses > div{margin-bottom:10px;}
    .woocommerce-account .woocommerce-Address-title h2,
    .woocommerce-edit-address h2{font-size:20px;}
    .map-content-left,
    .map-content-right{width:100%;}
    .counter-label{font-size:16px;}
    .counter-number{font-size:22px;}
    .mc-counter-cover{margin-bottom:50px;}
    .child-pages-dd__toggle{padding-left:20px;font-size:18px;padding-right:20px;background-size:14px;}
    .single-post-cnt ol li{padding-left:30px;}
    .single-post-cnt ol li::before{height:24px;width:24px;font-size:14px;}
    .single-post-cnt li > strong{margin-bottom:5px;}
    .single-post-cnt,
    .single-post-cnt p{font-size:18px;}
    .single-post-content,
    .news-events-items{padding:40px 0;}
    .single-post-cnt ol li:first-child{margin-top:-30px;}
    .post-cnt-cover p{font-size:16px;}
    .single-post h1{font-size:28px;}
    .rq-bottom-content p{font-size:18px;}
    .bl-left p{font-size:16px;}
    .rq-bottom-content{margin-top:30px;}
    .table-cover td[data-label]::before{content:attr(data-label);text-transform:uppercase;display:block;color:var(--primary-red);}
    .table-cover thead{display:none;}
    .table-cover tbody tr td{display:flex;flex-direction:row;width:100%;padding:10px 15px;white-space:nowrap;justify-content:space-between;}
    .ways-item,
    .payment-output-item,
    .plan-item{width:100%;}
    .payment-bottom-content p{font-size:16px;}
    .btn-link{font-size:16px;}
    .cwb-left p{font-size:18px;}
    .bzMeta li{margin-bottom:5px!important;}
    .bzOpening h2{font-size:26px;}
    .three-c-items{gap:15px;}
    .three-c-items{margin-top:30px;}
    .ic-section-with-lr .flex{gap:40px;}
    .ic-section-with-lr .flex .ic-lr-left{width:100%;}
    .ic-section-with-lr .flex .ic-lr-right{width:100%;}
    .ic-section-with-lr.flex .ic-lr-right{padding-left:0;padding-right:0;}
    .flex.image_right .ic-lr-right{padding-right:0;padding-left:0;}
    .ic-section-with-lr .flex.image_right .ic-lr-right{padding-right:0;}
    .ic-section-with-lr ol{padding-left:20px;}
    .faq-list-item{padding:20px 15px;}
    .faq-heading{font-size:20px;}
    .faq-icon{min-width:12px;width:12px;}
    .box-grid-section .box-grid{grid-template-columns:repeat(1,1fr);gap:30px;}
    .faq-content{margin-top:15px;padding-top:15px;}


}

@media (max-width: 640px){
    .cta-form .gfield_checkbox{flex-wrap:wrap;gap:15px;}
    .cta-form .gfield_checkbox .gchoice{padding:15px;width:1000%;}
    .c-ctform{padding:30px 20px;}
    .time-slot-on-click{margin-top:0px;}
    .cta-form .gfield--type-textarea{margin-top:0!important;}
    .cta-form input:not([type="radio"]):not([type="checkbox"]),.time-slot-on-click,.cta-form select{padding-left:10px!important;padding-right:10px!important;}
    .custom-time-form input[type="number"]{min-width:60px!important;}
    .cta-form textarea{padding:10px!important;}
    .cta-form .gfield--type-checkbox label{padding-left:10px;}
    .ct-location-item{width:calc(100% - 15px);}
    .woocommerce ul.order_details li{display:block;float:none;margin-bottom:15px;margin-right:0;padding-right:0;border-right:0;}
    .woocommerce ul.order_details{margin-bottom:20px;}
    .woocommerce-order-received .woocommerce-order-details__title,
    .woocommerce-order-received .woocommerce-column__title{font-size:24px;}
    .testimonial-item{width:100%;}
    .testimonial-item + .testimonial-item{margin-top:20px;}
    .testimonial-item:before{right:20px;top:-30px;background-size:40px;background-repeat:no-repeat;background-position:center;}
    .testimonial-content p{font-size:16px;}
    .testimonial-author h5{font-size:18px;}
    .testimonial-author p{font-size:15px;}
    .testimonial-content{margin-bottom:15px;padding-bottom:18px;}
    .c-testimonial-cover{margin-bottom:27px;}
    .testimonial-item{padding-top:30px;}
    .ways-number-flex{gap:15px;}
    .ways-footer p{font-size:16px;}
    .three-c-item{width:100%;padding:20px;}
    body .c-fctas__shortcode .wp-gr .grw-review {padding:20px !important; width: 100% !important;}
    body .c-fctas__shortcode .rpi-flx.rpi-row12-center{margin-top: 15px;padding-top: 18px;}    
    body .c-fctas__shortcode .wp-google-text {font-size: 16px !important;line-height: 1.7 !important;}
    body .c-fctas__shortcode .wp-gr.rpi a.wp-google-name{font-size: 18px !important;}
}


@media (max-width: 600px) {
    .shop-sidebar {width: 100%;}
    .shop-content {width: 100%;padding-left: 0;padding-top: 30px;}
    .single-product .product-tabs-section {padding: 30px 0px;}
    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding: 10px 20px;}
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {padding: 7px 9px;min-width: 75px;font-size: 12px;}
    .woocommerce-error, .woocommerce-info, .woocommerce-message {padding: 0.7em 0.5em 0.5em 3.5em;}
    form.cart .quantity {margin-right: 10px !important;}    
    .woocommerce-account .woocommerce-info{line-height:30px;}
    .woocommerce-form-login .woocommerce-form-login__rememberme{margin-top:15px;font-size:15px!important;}
    .post-article-cover{grid-template-columns:1fr;}
    .rq-item{width:100%;text-align:center;}
    .rq-header{justify-content:center;}
    .rq-icon{height:50px;width:50px;max-width:50px;}
    .rq-icon img{max-width:22px;max-height:22px;}
    .cwb-right ul{column-count:1;}
    .four-column-items .rq-item,
    .bzOpeningsList > li{width:100%;}
}   
@media(max-width: 550px) {
    .site-footer {--locs-col-width: 100%;}
	
	.c-qlinks__img-wrap{
		max-height: 320px;
	}
}

@media (max-width: 480px) {
     body.woocommerce .products ul li, body.woocommerce ul.products li, body .shop-content ul.products li {width: 100% !important;}   
     body.woocommerce .products ul h2, body.woocommerce ul.products h2, body .shop-content ul.products li h2 {max-width: 100%;}
     .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding: 7px 12px;font-size: 13px;}
     body.single-product .variations_form .variations {padding: 9px 0px 6px 5px;margin-bottom: 20px !important;}
     .variation-swatches {gap: 10px;}
     .variation-swatches .swatch-item,
     .woocommerce div.product form.cart .variations label {font-size: 13px;}
     .variation-swatches .swatch-item {padding-bottom: 1px;}
     form.cart .quantity .qty {width: 52px;height: 52px;}
     .qty-btn {width: 26px;height: 52px;}
     .single-product.woocommerce div.product form.cart .button {padding: 6px 20px;}
    .ct-right{max-width:160px;}
    .ic-right{padding:40px 20px;}
    .ic-right li,
    .bl-left li{margin-bottom:10px;background-size:22px;padding-left:35px;}
    .inner-banner{padding:50px 0;}
    .location-item-address{background-position:left top;}
    .woocommerce-cart .wc-block-grid__product{max-width:100%!important;margin-bottom:15px;}
    .counter-item{padding:20px;}
    .counter-number{font-size:20px;}
    .counter-label{font-size:13px;}
    .mc-counter-cover .flex{gap:10px;}
    .counter-item{width:calc(50% - 5px);}
    .post-cnt-cover h3{font-size:20px;}
    .post-cnt-cover .post-read-more{font-size:16px;}
    .single-post-cnt,
    .single-post-cnt p{font-size:16px;}
    .bzMeta{margin-top:15px;margin-bottom:0;}
    .bzOpening h2{font-size:24px;}
}
