/*!
Theme Name: Texas Advantage Roofing
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: texas-advantage-roofing
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Texas Advantage Roofing is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
:root{--primary-blue: #195382;--primary-blue: #1F0E82;--black-color: #000000;--text-color:#474442;--heading-color: #474442;--grey-color: #F5F5F5; --btn-bg: #A99D8E;}

body{
	font-size: clamp(17px, 1.3vw, 20px);
	color: var(--text-color);
	line-height: 1.5;
	font-family: "Open Sans", sans-serif;
	margin: 0;
}
*{
	font-family: "Open Sans", sans-serif;
}
*, ::before, ::after {
    box-sizing: border-box;
}
h1,h2,h3,h4,h5,h6{
	margin: 0 0 15px 0;
	font-family: "Libre Baskerville", serif;
	color: var(--text-color);
	font-weight: 700;
}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{
    font-family: inherit;
}
h1 {
	font-size: clamp(32px, 4vw, 62px);
	line-height: 1.21;
}

h2{
	font-size: clamp(28px, 3.5vw, 46px);
	line-height: 1.3;
}

h3{
	font-size: clamp(26px, 2.5vw, 36px);/* not set */
	line-height: 1.3;
}

h4{
	font-size: clamp(21px, 2.3vw, 26px);
	line-height: 1.54;
}

h5{
	font-size: clamp(20px, 1.8vw, 24px);
	line-height: 1.42;
}

h6{
	font-size: clamp(16px, 1.6vw, 18px);/* not set */
	line-height: 1.4;
}

p{
	font-size: clamp(17px, 1.3vw, 20px);
	line-height: 1.5;
	font-weight: 500;
	margin: 0 0 28px 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-family: inherit;
}
a{
    transition: 0.4s ease;
}
a:hover{
    color: #A99D8E;
}
p:last-child {
    margin-bottom: 0;
}

ul {
    margin: 0 0 15px;
}

img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

.container {
    max-width: 1540px;
    padding-left: 50px;
    padding-right: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}


.primary-blue{color: var(--primary-blue);}
.primary-blue, a{color: var(--primary-blue);}
.black-color{color: var(--black-color);}
.text-color{color: var(--text-color);}
.heading-color{color: var(--heading-color);}
.grey-color{color: var(--grey-color);}
.text-white,
.color-white{color: #fff;}
.bg-\#195382,
.bg-primary-blue{background-color: var(--primary-blue);}
.bg-\#1F0E82,
.bg-primary-blue{background-color: var(--primary-blue);}
.bg-\#000000,
.bg-black-color{background-color: var(--black-color);}
.bg-\#000000,
.bg-text-color{background-color: var(--text-color);}
.bg-\#474442,
.bg-heading-color{background-color: var(--heading-color);}
.bg-\#F5F5F5,
.bg-grey-color{background-color: var(--grey-color);}
.bg-transparent{background-color: transparent;}

.border-none{border: none;}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.text-justify{text-align: justify;}
.text-nowrap{white-space: nowrap;}
.text-wrap{white-space: wrap;}
.text-break{word-break: break-all;}
.text-break-word{word-break: break-word;}
.text-break-all{word-break: break-all;}
.text-break-keep{word-break: keep-all;}

.font-700{font-weight: 700;}
.font-500{font-weight: 500;}
.font-600{font-weight: 600;}
.font-400{font-weight: 400;}

.relative{position: relative;}
.absolute{position: absolute;}

.flex{display: flex;
	flex-direction: var(--direction, row);
	flex-wrap: var(--wrap, wrap);
	align-items: var(--align);
	justify-content: var(--justify);
}
.flex-1{
	flex: 1;
}
.block{display: block;}
.inline-block{display: inline-block;}
.flex-wrap{flex-wrap: wrap;}
.flex-nowrap{flex-wrap: nowrap;}
.flex-wrap-reverse{flex-wrap: wrap-reverse;}
.flex-wrap{flex-wrap: wrap;}
.flex-nowrap{flex-wrap: nowrap;}
.flex-wrap-reverse{flex-wrap: wrap-reverse;}
.flex-wrap{flex-wrap: wrap;}
.flex-nowrap{flex-wrap: nowrap;}
.flex-wrap-reverse{flex-wrap: wrap-reverse;}
.flex-wrap{flex-wrap: wrap;}
.flex-nowrap{flex-wrap: nowrap;}
.flex-wrap-reverse{flex-wrap: wrap-reverse;}
.justify-content-start{justify-content: flex-start;}
.justify-content-end{justify-content: flex-end;}
.justify-content-center{justify-content: center;}
.justify-content-between{justify-content: space-between;}
.justify-content-around{justify-content: space-around;}
.justify-content-evenly{justify-content: space-evenly;}
.align-items-start{align-items: flex-start;}
.align-items-end{align-items: flex-end;}
.align-items-center{align-items: center;}

.row{display: flex;flex-wrap: wrap;}
.col-12{width: 100%;}
.col-6{width: 50%;}
.col-4{width: 33.33333333333333%;}
.col-3{width: 25%;}
.col-2{width: 16.666666666666664%;}
.col-1{width: 8.333333333333332%;}

.gap-10{gap: 10px;}
.gap-15{gap: 15px;}
.gap-20{gap: 20px;}
.gap-25{gap: 25px;}
.gap-30{gap: 30px;}
.gap-40{gap: 40px;}
.gap-50{gap: 50px;}
.gap-55{gap: 55px;}
.gap-60{gap: 60px;}
.gap-70{gap: 70px;}
.gap-80{gap: 80px;}
.gap-90{gap: 90px;}
.gap-100{gap: 100px;}

.pb-0 , .remove-pb {
    padding-bottom: 0 !important;
}
.pt-0 , .remove-pt {
    padding-top: 0 !important;
}
.mb-0{
    margin-bottom: 0 !important;
}
body .pt-20{padding-top: 20px !important;}
.max-950{
    max-width: 950px !important;
}
.btn,
.wp-element-button {
    background: var(--primary-blue);
    color: #fff;
    text-decoration: none;
    padding: 21px 40px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    z-index: 1;
	display: inline-block;
    vertical-align: top;
	border-radius: 5px;
    letter-spacing: 0.035em;
    text-align: center;
}

.btn-yellow,
.btn:hover,
.wp-element-button:hover{
	background: var(--btn-bg);
	color: var(--text-color);
}

.btn-yellow:hover{
	background: var(--primary-blue);
	color: #fff;
}

/* responsive nav for small devices */
.hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    font-size: 50px;
    text-align: center;
    background-color: transparent;
}

.hamburger:not(.close) {
    display: none;
}

.hamburger:hover,
.hamburger:focus {
    background-color: transparent;
    outline: none;
}

.hamburger .line {
    display: block;
    width: 0.6em;
    height: 3px;
    margin: 6px auto;
    background-color: #000;
    border-radius: 10px;
}

.hamburger:hover {
    cursor: pointer;
}

.hamburger .wrap {
    display: block;
}

.hamburger.close {
    padding: 10px;
}

.hamburger.close .wrap {
    position: relative;
    display: block;
    width: 0.5em;
    height: 0.5em;
}

.hamburger.close .line {
    position: absolute;
    top: calc(50% - 2px);
    width: 100%;
    margin: 0;
    background-color: var(--text-color);
    transform: rotate(45deg);
}
.mobilenav .nav-logo {
    padding: 15px;
}
.hamburger.close .line:last-child {
    transform: rotate(-45deg);
}

.menu-state {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100%;
    z-index: 999;
    width: 80%;
    max-width: 450px;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}

.mobilenav.is-open .menu-state {
    left: 0;
}

.mobilenav .nav-logo {
    padding: 15px;
}
.mobilenav .nav-logo img {
    height: auto;
    width: auto;
    max-width: 120px;
}
.mobilenav ul,
.mobilenav li {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
}

.mobilenav ul ul {
    display: none;
    background: #F8F2E7;
}

.mobilenav .caret {
    position: absolute;
    top: 21px;
    right: 10px;
    display: block;
    width: 1.4em;
    height: 1.4em;
    cursor: pointer;
}

.mobilenav ul li.current-menu-item > a {
    background: var(--primary-red);
}

.mobilenav .caret:not(.trigger-caret) {
    pointer-events: none;
}

.mobilenav .caret:before,
.mobilenav .caret:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    margin: auto;
    width: 0.9em;
    height: 2px;
    background: var(--text-color);
}

.mobilenav .caret:after {
    transform: rotate(-90deg);
    transition: all .2s ease;
}

.mobilenav .is-open>.caret:after {
    transform: rotate(0);
}

.mobilenav ul li {
    font-size: 16px;
}

.mobilenav ul a {
    display: block;
    padding: 20px 15px;
    color: var(--text-color);
    font-size: 1em;
    text-decoration: none;
    border-bottom: 1px solid rgb(14 14 14 / 25%);
    z-index: 2;
    cursor: pointer;
}

.mobilenav li li {
    font-size: 16px;
}

.mobilenav .has-sub>a {
    padding-right: 1.875em;
}

.mobilenav li li a {
    padding-left: 1.875em;
}

.mobilenav li li li {
    font-size: 15px;
}

.mobilenav li li li a {
    padding-left: 2.67em;
}

.mobilenav .nav-backdrop {
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    transition: all 0.4s ease-in;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.mobilenav.is-open .nav-backdrop {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.mobilenav .menu-outer {
    max-height: calc(100vh - 80px);
    padding-bottom: 60px;
    overflow-y: auto;
}

.mobilenav{
    display: none;
}

/* Header */
.header-logo img {
    height: auto;
    width: auto;
}
.header-top {
    background: linear-gradient(90deg, rgba(248, 242, 231, 0) 0%, rgba(248, 242, 231, 0.05) 20%, #F8F2E7 100%);
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid;
    border-image: linear-gradient(90deg, #ffffff59, #A99D8E) 1;
    padding: 0 50px;
}

.header-phone a {
    background: url(../../../wp-content/uploads/2026/04/phone-icon.svg) no-repeat left center;
    padding-left: 30px;
    color: inherit;
    text-decoration: none;
}
.header-email a {
    background: url(../../../wp-content/uploads/2026/04/email-icon.svg) no-repeat left center;
    padding-left: 30px;
    color: inherit;
    text-decoration: none;
}
.header-service span{
    background: url(../../../wp-content/uploads/2026/04/service-ic-1.svg) no-repeat left center;
    padding-left: 40px;
    color: inherit;
    text-decoration: none;
    padding-top: 2px;
    padding-bottom: 2px;
}
.header-top-item a:hover {
    color: #A99D8E;
}
.header-top-item {
    padding-top: 10px;
    padding-bottom: 10px;
    border-left: 1px solid #A99D8E;
    margin-left: 30px;
    padding-left: 30px;
}

.header-top-item:first-child {
    border: 0;
    margin-left: 0;
}

.header-right .menu li {
    display: inline-block;
    vertical-align: top;
	padding: 0 40px;
	border-right: 1px solid #A99D8E;
    position: relative;
}
.header-right .menu li.menu-item-has-children > a:after {
    content: "";
    height: 8px;
    width: 14px;
    display: inline-block;
    vertical-align: middle;
    background: url(../../../wp-content/uploads/2026/04/arrw-down.svg);
    margin-left: 10px;
    transition: 0.4s ease;
}
.header-right .menu li.menu-item-has-children:hover > a:after{
    transform: rotateX(-180deg);
}
.header-right .menu li a {
    text-decoration: none;
    color: inherit;
    font-weight: 600;
}

.header-right .menu li:hover > a,
.header-right .menu .current-menu-item > a,
.header-right .menu .current-menu-parent > a {
    color: #A99D8E;
}

.header-right ul {
    padding: 0;
    margin: 0;
}

.header-right {
    padding: 50px 0;
}

.header-main-cover {
    padding: 0 50px;
}

.header-logo {
    margin-top: -40px;
}

.header-logo {
    margin-top: -40px;
}

.header-right .menu li:last-child {
    border: 0;
    padding-right: 0;
}

.header-right .menu li > .sub-menu {
    position: absolute;
    top: calc(100% + 50px);
    left: 0;
    background: #A99D8E;
    z-index: 10;
    min-width: 200px;
    opacity: 0;
    transition: 0.4s ease;
    pointer-events: none;
}

.header-right .menu li:hover > .sub-menu {
    top: calc(100% + 50px);
    opacity: 1;
    pointer-events: all;
}

.header-right .sub-menu li {
    padding: 0;
    border: 0;
    border-bottom: 1px solid #ffffff29;
    display: block;
}

.header-right .sub-menu li > a {
    padding: 15px 20px;
    display: block;
    font-size: 17px;
    line-height: 1.2;
}

.header-right .sub-menu li:hover > a,
.header-right .sub-menu .current-menu-item > a {
    background: var(--text-color);
    color: #fff;
}

.header-right .menu li > .sub-menu:before {
    content: "";
    height: 50px;
    width: 100%;
    position: absolute;
    top: -50px;
    left: 0;
    z-index: 1;
}

/* Footer */
.site-footer {
    background: #F8F2E7;
	border-top: 1px solid #A99D8E;
    padding: 230px 0 50px;
}

.footer-item {
    padding: 0 100px;
    border-right: 1px solid #4844421a;
}

.footer-item:first-child {
    padding-left: 0;
}

.footer-item:last-child {
    padding-right: 0;
    border-right: 0;
}

.footer-item  h4 {
    font-style: italic;
    text-transform: capitalize;
	font-size: 28px;
}

.f-logo-bottom {
    display: flex;
}

.f-logo-item img {
    max-width: 88px;
}

.f-logo-item {
    padding: 15px;
    border-right: 1px solid #4844421a;
    height: 104px;
    width: 118px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.f-logo-item:last-child {border-right: 0;}

.f-main-logo-item {
    margin-bottom: 60px;
}

.f-logo {
    width: 36%;
}

.f-menu {
    width: 29%;
}

.f-contact {
    width: 35%;
}

.f-menu ul li {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}
.f-menu ul li:last-child {
    margin-bottom: 0;
}
.f-menu ul {
    padding: 0;
    margin: 0;
}

.f-menu ul li a {
    text-decoration: none;
    color: inherit;
}

.f-menu ul li a:hover {
    color: #A99D8E;
}

.f-contect-item span{
    position: relative;
    min-height: 40px;
    padding-left: 53px;
    display: inline-flex;
    align-items: center;
}

.f-contect-item span:before {
    content: "";
    height: 40px;
    width: 40px;
    background: #A99D8E;
    position: absolute;
    left: 0;
    top: 50%;
    border-radius: 50px;
    transform: translateY(-50%);
}

.f-contect-item {
    border-bottom: 1px solid #4844421a;
    padding-bottom: 25px;
    margin-bottom: 35px;
    font-weight: 600;
}
.f-contect-item:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.f-contect-item a {
    color: inherit;
    text-decoration: none;
}
.f-contect-item a:hover{
    color: #A99D8E;
}

.f-contect-item.f-address span:before {
    background-image: url(../../../wp-content/uploads/2026/04/location-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.f-contect-item.f-phone span:before {
    background-image: url(../../../wp-content/uploads/2026/04/phone-icon-black.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.f-contect-item.f-email span:before {
    background-image: url(../../../wp-content/uploads/2026/04/email-icon-black.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.footer-bottom {
    border-top: 1px solid #4844421a;
    padding-top: 60px;
    margin-top: 40px;
}

.f-copyright p {
    font-size: 18px;
}

.social-cover ul {
    margin: 0;
    padding: 0;
}

.social-cover li a {
    height: 44px;
    width: 44px;
    border: 1px solid #47444226;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    background: #4844421a;
}

.social-cover li {
    display: inline-block;
    vertical-align: top;
    margin: 0 7px;
}

.social-cover li a:hover {
    background: #F8F2E7;
}

.terms-menu ul {
    margin: 0;
    padding: 0;
    line-height: 1;
}

.terms-menu ul li {
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid;
    padding-right: 30px;
    margin-right: 20px;
    font-size: 18px;
    line-height: 1;
}

.terms-menu ul li a {
    color: inherit;
    text-decoration: none;
}

.terms-menu ul li a:hover {
    color: #A99D8E;
}

.terms-menu ul li:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}

.cta-item {
    min-height: 550px;
    display: flex;
    align-items: center;
    padding: 145px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin-bottom: -145px;
    background-position: bottom;
}

/* .cta-item:before {
    content: "";
    background: linear-gradient(270deg, rgba(71, 68, 66, 0) 20%, rgba(71, 68, 66, 0.797384) 60%, rgba(71, 68, 66, 0.897387) 70%, rgba(71, 68, 66, 0.959181) 80%, #474442 90%, #474442 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.cta-item:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background: linear-gradient(270deg, rgba(71, 68, 66, 0) 0%, rgba(71, 68, 66, 0.897387) 55%, rgba(71, 68, 66, 0.959181) 70%, #474442 84.39%, #474442 100%);mix-blend-mode: multiply;
} */
.cta-item-inner {
    max-width: 465px;
}

.cta-item-inner .btn {
    max-width: 428px;
    text-align: left;
}
.cta-item-inner h2 {
    margin-bottom: 25px;
}
.cta-cover {
    margin-top: 140px;
}
.map-cta-cover {
    background: url(../../../wp-content/uploads/2026/04/cta-map-bg-1.png);
    padding-top: 150px;
    background-size: cover;
}

.map-left {
    width: 54%;
}

.map-right {
    width: calc(46% - 60px);
}

.location-items {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #A99D8E;
    padding: 30px 50px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 50px;
    margin-top: 35px;
}

.location-item {
    background: url(../../../wp-content/uploads/2026/04/map-icon-red.svg) no-repeat left center;
    padding-left: 30px;
    padding-top: 17px;
    padding-bottom: 17px;
    border-bottom: 1px solid #48444226;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}
.location-item a {
    color: inherit;
    text-decoration: none;
}

.location-item a:hover {
    color: #A99D8E;
}

.location-item:last-child {
    border: 0;
}
/* @media (min-width: 1201px){
    .location-item:nth-last-child(2) {
        border: 0;
    }
} */

.map-left img {
    border: 5px solid #fff;
    border-radius: 10px;
    width: 100%;
}



/* Homepage */
.heading {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}
.heading:last-child {
    margin-bottom: 0;
}
.c-block {
    position: relative;
    background: var(--bg-img) no-repeat center;
    background-color: var(--bg-color);
    background-size: cover;
    padding: var(--pt, 130px) var(--px, 0) var(--pb, 130px);
    text-align: var(--text-align, left);
}
.c-block.text-white * {
    color: #fff !important;
}
.hero-slider {
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.hero-item:after {
    content: "";
    height: 100%;
    width: 100%;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
}

.hero-item {
    position: relative;
}
.hero-slider * {
    height: 100%;
}
.hero-section {
    overflow: hidden;
    position: relative;
    padding: 210px 0;
}
.hero-section:before {
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(270deg, rgba(71, 68, 66, 0) 0%, rgba(71, 68, 66, 0.05) 60%, rgba(71, 68, 66, 0.85) 80%, #474442 100%);
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
}
.hero-section:after {
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, #474442 0%, rgba(71, 68, 66, 0.8) 20%, rgba(71, 68, 66, 0.1) 40%, rgba(71, 68, 66, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}
.hero-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
}
.btn-group {
    display: flex;
    gap: 10px;
}

.hero-content > * {
    margin: 25px 0;
}

.hero-content .btn-group {
    margin-top: 40px;
}

section.client-logo-section {
    padding: 20px;
}

.c-logo-inner {
    background: #F8F2E7;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    min-height: 120px;
    padding: 15px;
}

.c-logo-items {
    flex-wrap: nowrap;
    gap: 10px;
}

.c-logo-items img {
    mix-blend-mode: multiply;
}

.service-thumb {
    position: relative;
    padding-top: 132%;
}

.service-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.service-item {
    margin: 0 10px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.service-img-content {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 40px 25px;
    z-index: 2;
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
    justify-content: center;
    transition: 0.4s ease;
    height: 140px;
}

.service-item:before {
    content: "";
    height: 60%;
    width: 100%;
    background: linear-gradient(180deg, rgba(71, 68, 66, 0) 0%, #474442 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    transition: 0.4s ease;
}
.service-item:hover:before {
    height: 200%;
    background: #474442;
    opacity: 0.8;
    transition-delay: 0.3s background;
}
.service-img-content .service-button {
    opacity: 0;
}

.service-img-content h4 {
    color: #fff;
    font-weight: 600;
}
.service-img-content > div{
    width: 100%;
}

.service-item:hover .service-img-content .service-button {
        opacity: 1;
}
.service-slider-cover {
    margin-top: 80px;
}
.service-item:hover .service-img-content {
    height: 100%;
}

.slick-dots {
    text-align: center;
}

.slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px;
    font-size: 0;
}

.slick-dots li button {
    height: 10px;
    width: 10px;
    background: #474442;
    border: 0;
    font-size: 0;
    margin: 0;
    padding: 0;
    border-radius: 10px;
    opacity: 0.2;
    transition: 0.4s ease;
    cursor: pointer;
}

.slick-dots li.slick-active button {
    width: 60px;
    background: #A99D8E;
    opacity: 1;
}

.slick-dots {
    padding: 0;
    text-align: center;
    margin: 78px 0 0 0;
}

.about-section:before {
    content: "";
    height: 100%;
    background: linear-gradient(360deg, rgba(71, 68, 66, 0) 0%, rgba(71, 68, 66, 0.7) 48.48%, #474442 100%);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.about-section {
    z-index: 1;
}
.about-section .heading {
    margin-bottom: 0;
}
.about-section .heading p {
    font-weight: 600;
}
.about-team-img {
    margin-top: -40px;
}
.marquee-section ul li {
    display: inline-block;
    vertical-align: top;
    font-size: 28px;
    font-weight: 700;
    padding-right: 58px;
    margin-right: 10px;
    background: url(../../../wp-content/uploads/2026/04/marquee-star.svg);
    background-repeat: no-repeat;
    background-position: right top;
    white-space: nowrap;
    font-family: "Libre Baskerville", serif;
    text-transform: uppercase;
    line-height: 1.25;
}

.marquee-section ul {
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
}

.marquee-section.loading ul {
    animation: marquee-animation 15s linear infinite;
}

@keyframes marquee-animation {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.marquee-section.loading ul:hover {
  animation-play-state: paused;
}

.marquee-section {
    padding: 32px 0 !important;
    background: #A99D8E;
    overflow: hidden;
}

.warranty-img img {
    width: 100%;
}

.warranty-inner {
    background: linear-gradient(180deg, #FFFFFF 20%, rgba(255, 255, 255, 0) 90%);
    padding: 140px 40px;
}
.warranty-logo:last-child {
    border-right: 0;
}
.warranty-section .heading {
    position: relative;
    z-index: 10;
}
.warranty-inner p {
    font-size: 36px;
    font-family: "Libre Baskerville", serif;
    line-height: 1.6;
    font-weight: 400;
}

.warranty-inner h2 {
    margin-bottom: 25px;
}

.warranty-inner p strong {
    font-family: inherit;
}

.warranty-logos {
    max-width: 490px;
    margin: 0 auto;
    background: #474442;
    border-radius: 10px;
    padding: 40px 0px;
    display: flex;
    justify-content: center;
    position: relative;
}
.warranty-logos:before {
    content: "";
    height: 128px;
    width: 116px;
    background: url(../../../wp-content/uploads/2026/04/round-arrow-vector.svg);
    position: absolute;
    top: -90px;
    right: -126px;
}
.warranty-logo {
    width: 50%;
    border-right: 1px solid #fff;
    padding: 0 10px;
    text-align: center;
}

.warranty-img {
    margin-top: -19vw;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.warranty-section:after {
    content: "";
    height: 400px;
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0.78) 60%, rgba(255, 255, 255, 0.88) 70%, rgba(255, 255, 255, 0.98) 80%, #FFFFFF 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}

/* Blog */
.blog-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
}

.blog-grid article {
    background: #F8F2E7;
    border: 1px solid #a99d8e57;
    padding: 15px 12px;
    border-radius: 10px;
}

.blog-card__image {
    padding-top: 65%;
    display: block;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.blog-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

.blog-card__pill {
    position: absolute;
    bottom: -20px;
    left: 20px;
    background: #474442;
    border: 3px solid #F8F2E7;
    padding: 5px 30px;
    border-radius: 40px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}
.blog-grid article:hover .blog-card__image img {
    transform: scale(1.05);
}
.blog-card__body {
    padding-top: 40px;
    padding-left: 25px;
    padding-bottom: 20px;
    padding-right: 25px;
}

.blog-card__title, .blog-card__title a {
    color: #474442;
    text-decoration: none;
}
.blog-card__title a:hover{
    color: #A99D8E;
}

.blog-card__readmore {
    font-weight: 700;
    text-decoration: none;
}

.blog-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.blog-single-cover {
    background: url(../../../wp-content/uploads/2026/04/cta-map-bg-1.png);
    padding-top: 45px;
    padding-bottom: 170px;
    background-position: top center;
    background-repeat: repeat no-repeat;
}

.blog-breadcrumb .inner_page_banner__breadcrumbs {
    margin-bottom: 75px;
}

.blog-single-content {
    display: flex;
    gap: 55px;
}

.blog-content-left {
    width: calc(100% - 420px);
}

.blog-sidebar {
    width: 420px;
    background: #F8F2E7;
    height: 100%;
    padding: 35px 25px 35px 40px;
    border-radius: 10px;
    position: sticky;
    top: 0;
}

.blog-featured-image img {
    width: 100%;
    border-radius: 10px;
}

.blog-sidebar h4 {
    font-size: 28px;
}

.blog-featured-image {
    margin-bottom: 70px;
}

.blog-meta {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #A99D8E;
}

.blog-meta .meta-sep {
    padding: 0 10px;
}

.blog-meta span:first-child {padding-left: 0;}

.blog-content-left h1 {
    font-size: clamp(30px, 3.5vw, 46px);
    line-height: 1.3;
}

.blog-content ol li {
    padding: 30px 0 30px 0;
    border-bottom: 1px solid #48444233;
    display: block;
}

.blog-content ol {
    padding: 40px 0 40px 0;
    counter-reset: ordered;
    margin: 70px 0 70px 0;
    border-top: 1px solid #48444233;
    border-bottom: 1px solid #48444233;
}

.blog-content ol li h4:before {
    border-radius: 50%;
    content: '0' counter(ordered)'.';
    counter-increment: ordered;
    display: inline-block;
    margin-right: 6px;
}

.blog-content ol li h4 {
    position: relative;
    font-size: clamp(20px, 2.3vw, 28px);
    margin-bottom: 20px;
}

.blog-content ol li:last-child {
    border: 0;
}

.blog-content h4 a {
    color: #A99D8E;
    text-decoration: none;
}
.blog-content h4 a:hover{
    color: var(--primary-blue);
}
.blog-content h4 {
    font-size: clamp(20px, 2.3vw, 28px);
}
.meta-item a {
    color: inherit;
    text-decoration: none;
}
.meta-item a:hover{
    color: var(--primary-blue);
}
.wp-element-button {
    line-height: 1.3;
    font-size: 20px;
}

.wp-block-button {
    margin-top: 10px !important;
}
.page-numbers li {
    display: inline-block;
    vertical-align: top;
}

.page-numbers li > * {
    height: 60px;
    width: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #A99D8E;
    border-radius: 50%;
    font-weight: 700;
    text-decoration: none;
    color: #474442;
}

ul.page-numbers {
    padding: 0;
    margin: 80px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.page-numbers li > a:hover,
.page-numbers li > .current {
    background: var(--primary-blue);
    color: #fff;
    border-color: var(--primary-blue);
}

.prev.page-numbers,
.next.page-numbers { 
    font-size: 0;
    background: url(../../../wp-content/uploads/2026/04/blog-left-arrow.svg) no-repeat center;
}

.prev.page-numbers:hover,
.next.page-numbers:hover {
    background-image: url(../../../wp-content/uploads/2026/04/blog-left-arrow-white.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.next.page-numbers {
    transform: rotateY(180deg);
}

.recent-post {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #4844421a;
    padding: 20px 0;
    gap: 20px;
    align-items: center;
    text-decoration: none;
}

.recent-post-thumb {
    width: 100px;
}

.recent-post-info {
    width: calc(100% - 120px);
}

.recent-post-title {
    text-decoration: none;
    color: #474442;
    font-weight: 500;
}

.recent-post-thumb img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
    transition: 0.4s ease;
}
.recent-post:hover .recent-post-thumb img {
    transform: scale(1.05);
}

.recent-post:hover .recent-post-title,
.blog-single-cover .blog-breadcrumb a:hover {
    color: #A99D8E;
}

.sidebar-box h3 {
    font-size: 28px;
    margin-bottom: 30px;
}
.addtoany_header {
    font-family: "Libre Baskerville", serif;
    font-weight: 700;
    font-size: clamp(20px, 2.3vw, 28px);
    margin: 0 !important;
}

.addtoany_share_save_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 80px 0 0 0 !important;
    border-top: 1px solid #48444233;
    padding-top: 80px;
}

.addtoany_list a {
    padding: 0 0 0 10px;
}

.addtoany_list a span {
    vertical-align: top;
}

.a2a_kit a {
    background: #4844421a;
    border-radius: 40px;
    overflow: hidden;
    height: 44px;
    width: 44px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #48444226 !important;
    margin-left: 18px;
}

.a2a_kit a span {
    background: transparent !important;
}

.a2a_kit a span.a2a_s_facebook {
    background: url(../../../wp-content/uploads/2026/04/facebook.svg) no-repeat center !important;
}

.a2a_kit a span.a2a_s_facebook svg {
    display: none;
}
.blog-content {
    padding-right: 22px;
}
.location-s-left {
    width: calc(100% - 480px);
}

.location-s-right {
    width: 420px;
    background: #474442;
    padding: 30px 40px;
    border-radius: 10px;
    height: 100%;
    position: sticky;
    top: 20px;
}

.location-s-right h4 {
    font-size: clamp(24px, 2.3vw, 28px);
    color: #A99D8E;
    margin-bottom: 30px;
}

.location-s-right ul {
    padding: 0;
}

.location-s-right ul li {
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.location-s-right ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    display: block;
    padding: 25px 40px 25px 0;
    background: url(../../../wp-content/uploads/2026/04/cat-li.svg) no-repeat center right;
}

.location-s-right ul li a:hover {
    color: #A99D8E;
}
.location-s-img {
    margin-bottom: 70px;
}

.location-s-item:not(:last-child){
    margin-bottom: 70px;
    padding-bottom: 80px;
    border-bottom: 1px solid #48444233;
}

.location-s-heading h5 {
    margin-bottom: 25px;
    font-weight: 600;
}

.location-s-services {
    margin-top: 70px;
}

.location-s-service {
    margin-bottom: 30px;
    background: #F8F2E7;
    padding: 20px;
    border-radius: 10px;
}

.ls-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.ls-img {
    position: relative;
    width: calc(52% - 30px);
    border-radius: 10px;
    overflow: hidden;
}

.ls-content {
    width: calc(48% - 30px);
    padding: 20px 40px 20px 0;
}

.s-flex {
    gap: 60px;
}

.location-s-heading li {
    display: block;
    background: url(../../../wp-content/uploads/2026/04/texas-checkmark.svg) no-repeat left center;
    padding-left: 40px;
    border-top: 1px solid #48444233;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: 600;
    font-size: clamp(17px, 1.3vw, 20px);
}

.location-s-heading ul {
    padding: 0;
    border-bottom: 1px solid #48444233;
    margin-bottom: 25px;
}
.cf-img {
    background: var(--bg-img) var(--bg-color, #fff) no-repeat center;
    background-size: cover;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1 !important;
    mix-blend-mode: luminosity;
}

.form-section:before {
    background: linear-gradient(180deg, #F8F2E7 0%, rgba(248, 242, 231, 0.85) 25%, rgba(248, 242, 231, 0) 80%);
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}
.form-section>div {
    position: relative;
    z-index: 3;
}

.form-section {
    background: #474442;
}
.ct-bottom-img img {
    width: 100%;
}
.ct-bottom-img img {
    width: 100%;
}

.ct-form {
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 90%);
    padding: 80px 120px;
    border-radius: 10px;
    position: relative;
    margin-top: 65px;
}

.ct-form:before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(180deg,rgba(71, 68, 66, 0.24) 0%,rgba(71, 68, 66, 0) 90%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

.gfield {
    position: relative;
}
input:not([type="checkbox"]):not([type="radio"]):not(.button) {
    font-size: 18px !important;
    color: #474442;
    border: 1px solid #A99D8E !important;
    background-color: #fff;
    padding: 10px 25px 12px 25px !important;
    height: 64px !important;
    outline: none !important;
}
.gfield input {
    transition: .1s all linear;
}
.gfield {
    position: relative !important;
}
.gfield:not(.gfield--type-select):not(.gfield--type-fileupload):not(.gfield--type-checkbox):not(.gfield--type-radio) label {
    position: absolute;
    top: 19px;
    left: 25px;
    font-size: 18px !important;
    color: #474442 !important;
    transition: .1s all linear;
    cursor: text;
    margin-bottom: 0;
    font-weight: 400 !important;
}
.gfield--type-checkbox label,
.gfield--type-radio label{
    font-size: 18px !important;
}
.gfield--type-checkbox input, .gfield--type-radio input {
    margin-top: 2px !important;
}
.gform_fields {
    gap: 20px !important;
}
.gfield select {
    padding: 10px 25px 12px 25px !important;
    height: 64px !important;
    font-size: 18px !important;
    outline: none !important;
    color: #474442;
    border: 1px solid #A99D8E !important;
    background-color: #fff;
}
.gfield_required:last-child {
    font-size: 0;
    position: relative;
}

.gfield_required.gfield_required_text:before {
    content: "*";
    color: #ED0D0D;
    font-size: 18px;
    position: relative;
    left: -6px;
}
.active .gfield_required.gfield_required_text:before{
    font-size: 11px !important;
}
.gfield.active:not(.gfield--type-select):not(.gfield--type-fileupload):not(.gfield--type-checkbox):not(.gfield--type-radio) label {
    font-size: 11px !important;
  top: 5px;
}
.gfield textarea {
    max-height: 175px !important;
    min-height: 1px !important;
    height: 100%;
    padding: 25px !important;
    border: 1px solid #A99D8E !important;
}
.gform-footer .button {
    background: #1F0E82 url(../../../wp-content/uploads/2026/04/form-submit.svg) no-repeat left 40px center !important;
    height: auto !important;
    padding: 25px 40px 25px 68px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    border: 0 !important;
    letter-spacing: 0.03em !important;
    margin: 0 auto !important;
}

.gform-footer .button:hover {
    background: var(--btn-bg) url(../../../wp-content/uploads/2026/04/form-submit-hover.svg) no-repeat left 40px center !important;
    color: #474442 !important;
}

.gform-footer {
    text-align: center !important;
    margin-top: 30px !important;
}

.ct-details-section:before {
    content: "";
    background: linear-gradient(180deg, #474442 0%, rgba(71, 68, 66, 0) 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.ct-details-section:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    background: #000;
    z-index: 1;
    opacity: 0.2;
}
.ct-details-bg {
    background: var(--bg-img) var(--bg-color, #fff) no-repeat center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: 0;
}

.ct-details-section {
    background: #474442;
}

.ct-details-section .container {
    position: relative;
    z-index: 222;
}
.ct-detail-item {
    width: calc(33.33% - 27px);
    background: #F8F2E7;
    border-radius: 10px;
    padding: 40px 40px 30px 40px;
}

.ct-detail-items {
    gap: 40px;
    margin-top: 70px;
}

.ct-img {
    margin-bottom: 33px;
}

.ct-content p a {
    color: inherit;
    text-decoration: none;
}
.ct-content h5 {
    font-weight: 600;
}
.ct-content p a:hover {
    color: var(--btn-bg);
}

body .wp-gr .wp-more-toggle{
    color: var(--btn-bg) !important;
}
body .wp-gr .wp-more-toggle:hover{
    color: var(--primary-blue) !important;
}
.ba_slider.is-more .ba_slider__after::before{
    display: none;
}
.estimate-iframe-cover {
    padding: 30px 0;
    background: #f8f2e7;
    border-radius: 10px;
    position: relative;
}
.estimate-iframe-cover:before{
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(71, 68, 66, 0.24) 0%, rgba(71, 68, 66, 0) 90%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}
.page-id-604 .map-cta-cover,
.page-id-133 .map-cta-cover {
    display: none;
}

.page-id-604 .site-footer,
.page-id-133 .site-footer {
    padding-top: 50px;
}

.estimate-iframe-section .heading{
    margin-bottom: 70px;
}

.full-width-section .wp-gr .grw-review .wp-google-feedback {
    height: auto !important;
    max-height: 320px !important;
}
.full-width-section .grw-row .grw-review{
    flex: 1 0 calc(50% - 20px) !important;
}
.full-width-section .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{
    padding: 40px !important;
}
.full-width-section .wp-gr .wp-google-url {
    border-top: 1px solid #48444233 !important;
    display: inline-block !important;
    vertical-align: top !important;
    border-bottom: 1px solid #48444233 !important;
    color: #474442 !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px 40px !important;
    letter-spacing: 0.03em;
    font-size: 20px;
}
.full-width-section .wp-gr .wp-google-url:hover{
    color: #A99D8E !important
}
.full-width-section .wp-gr .wp-google-url:after {
    content: "";
    width: 14px;
    height: 8px;
    background: url(../../../wp-content/uploads/2026/04/arrw-down.svg);
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.full-width-section .grw-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 80px;
}

.left_content_and_right_full_image_section.text-white .right_image_and_left_content_section_wrap .points_list_item::after{
    border-bottom: 1px solid;
    border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
}

.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .points_list_item:first-child:before{
    border-top: 1px solid;
    border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
}

.team-items-cover {
    display: flex;
    flex-wrap: wrap;
    gap: 80px 40px;
    margin-top: 65px;
}

.team-item-cover {
    width: calc(33.33% - 27px);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.team-img {
    padding-top: 120%;
    position: relative;
}

.team-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

.team-item-cover:hover .team-img img {
    transform: scale(1.05);
}

.team-content {
    text-align: center;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    z-index: 2;
    transition: 0.5s ease;
    padding: 0 15px;
}
.team-item-cover:hover .team-content {bottom: 60px;}
.team-item-cover:before {
    content: "";
    background: linear-gradient(180deg, rgba(71, 68, 66, 0) 40%, #474442 100%);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    mix-blend-mode: multiply;
}

.team-content * {
    color: #fff;
}

.c-block.no-bg {background-color: transparent !important;}
.z-1{
    z-index: 1;
}
.two_column_box_section + .team-section {
    margin-top: -150px;
    padding-top: 290px;
}

.client-logo-section .heading h6 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 0.3em;
}

.c-logo-inner.slick-slide {
    display: inline-flex !important; 
    align-items: center;
    justify-content: center;
    height: auto;
    margin: 0 10px;
}
.client-logo-section .heading {
    margin-bottom: 70px;
    padding: 0 20px;
}
.c-logo-slider .slick-track {
    display: flex;
}

.client-logo-slider {
    padding: 145px 0 0 !important;
}

.items-has-line .content_wrap:after {
    content: "";
    height: 73.5%;
    width: 10px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: -5px;
    transform: translateY(-50%);
    z-index: 1;
    border-radius: 20px;
}

.items-has-line .content_wrap {
    position: relative;
}

.col-is-v-center .right_image_and_left_content_section_wrap {
    align-items: center;
}
.page-id-129 .wp-gr:not(.wp-dark) .rpi-slide .grw-review-inner.grw-backgnd{
    background: #fff !important;
}
.page-id-129 .wp-gr:not(.wp-dark) .rpi-slide{
    box-shadow: 0px 15px 80px 0px #A99D8E26 !important;
    border-radius: 10px !important;
}

.project-gallery-items {
    gap: 50px;
    margin-top: 80px;
}

.project-gallery-item {
    width: calc(33.33% - 34px);
    border: 1px solid #A99D8E;
    border-radius: 10px;
    overflow: hidden;
}
.project-gallery-item-img{
    padding-top: 85%;
    position: relative;
}

.project-gallery-item img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

.project-gallery-item:hover img {
    transform: scale(1.05);
}

.project-more-btn {
    margin-top: 80px;
}
body #quick-quote-button_right-img-path, 
body #quick-quote-button_left-img-path {
    fill: #1f0e82;
}
body .quick-quote-button{
    background-color: #1f0e82;
}
.content.left-content {
    text-align: left;
}
.w-full .heading {
    max-width: 100%;
}
.full-width-section ul {
    margin-bottom: 28px;
}

/* Career page */
.career-page-section .heading{
    margin-bottom: 70px;
}
.career-items-cover {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}

.career-img {padding-top: 70%;position: relative;}

.career-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.career-content h4 {
    font-size: clamp(22px, 2.3vw, 28px);
}
.career-item {
    border-radius: 10px;
    background: #F8F2E7;
    border: 1px solid #a99d8e57;
    overflow: hidden;
}

.career-content {
    padding: 25px;
    text-align: center;
}

.apply-form-cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999;
    background: #0000008c;
    display: flex;
    align-items: center;
    justify-content: center;
}
.apply-btn-close {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 30px;
}

.apply-form-inner {
    background: #F8F2E7;
    padding: 50px;
    margin: 0;
    max-width: 960px;
    box-shadow: none;
    border: 0;
    width: calc(100% - 40px);
    max-height: 90vh;
    overflow-y: auto;
}

.apply-form-inner .gform_title {
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
}
.gfield select {
    height: 64px;
}

@media (max-width: 1920px){
    .warranty-img {
        margin-top: -20.6vw;
    }
}
@media (max-width: 1820px){
    .header-right .menu li{
        padding: 0 34px;
    }
}
@media (max-width: 1700px){
    .header-right .menu li{
        padding: 0 20px;
    }
    .warranty-img {
        margin-top: -21.8vw;
    }
}
@media (max-width: 1440px){
    .header-right .menu li {
        padding: 0 15px;
    }
    .header-top-item{
        margin-left: 15px;
        padding-left: 15px;
    }
    .header-logo img {
        max-width: 180px;
    }
    .footer-item {
        padding: 0 50px;
    }
    .header-top-item > * {
        min-height: 26px;
        display: inline-flex;
        align-items: center;
    }
    .blog-grid{
        gap: 40px;
    }
    .location-s-item:not(:last-child){
        margin-bottom: 50px;
        padding-bottom: 60px;
    }
    .s-flex {
        gap: 30px;
    }
    .ls-content{
        padding-right: 0;
    }
    .ls-img {
        width: calc(52% - 15px);
    }
    .ls-content{
        width: calc(48% - 15px);
    }
    .warranty-img {
        margin-top: -23.2vw;
    }
    .client-logo-slider {
        padding: 8vw 0 0 !important;
    }
    .client-logo-section .heading {
        margin-bottom: 40px;
    }
    .items-has-line .content_wrap:after{
        height: calc(100% - 100px);
    }
}
@media (max-width: 1339px){
    .header-top{
        font-size: 14px;
    }
    .header-right .menu li a{
        font-size: 17px;
    }
    .footer-item{
        padding: 0 20px;
    }
    .map-left {
        width: 50%;
    }
    .location-items{
        gap: 0 20px;
        margin-top: 15px;
        padding: 10px 40px;
    }
    .hero-section{
        padding: 10vw 0;
    }
    .marquee-section ul li{
        font-size: 20px;
        padding-right: 45px;
        background-size: 22px;
    }
    .marquee-section {
        padding: 25px 0 !important;
    }
    .header-right .menu li {
        padding: 0 13px;
    }
}

@media (max-width: 1200px){
    .header-right .menu-header-menu-container {
        display: none;
    }
    .hamburger:not(.close) {
        display: block;
    }
    .mobilenav {
        display: block;
    }
    .header-right {
        padding: 30px 0;
    }
    .mobile-bottom-cnt {
        font-size: 14px;
        margin-top: 15px;
    }

    .mobile-bottom-cnt .header-top-item {
        padding: 0 15px;
        border: 0;
        margin: 0 0 15px;
    }
    .header-service span{
        background-size: 20px;
        padding-left: 30px;
    }
    .header-email a,
    .header-phone a{
        background-size: 16px;
    }
    .service-img-content{
        padding: 15px;
    }
    .service-img-content{
        height: 110px;
    }
    .service-img-content .service-button img {
        max-width: 50px;
    }
    .header-top{
        display: none;
    }
    .header-logo {
        margin-top: 0;
        padding: 12px 0;
    }
    .header-logo img {
        max-width: 120px;
    }
    .btn,
    .wp-element-button{
        padding: 15px 30px;
        font-size: 18px;
    }
    .f-menu{
        width: 23%;
    }
    .f-logo-item img {
        max-width: 100%;
        max-height: 100%;
    }
    .f-logo-item{
        height: 104px;
        width: 128px;
    }
    .f-main-logo-item img {
        max-width: 170px;
    }
    .f-logo {
        width: 33%;
    }
    .f-contact {
        width: 44%;
    }
    .f-copyright {
        text-align: center;
        margin-bottom: 20px;
        width: 100%;
    }
    .social-cover li{
        margin: 0 10px 0 0;
    }
    .footer-bottom{
        padding-top: 30px;
    }
    .footer-item h4{
        font-size: 26px;
    }
    .f-menu ul li{
        margin-bottom: 10px;
    }
    .cta-item{
        min-height: 440px;
        padding: 75px;
    }
    .location-items{
        grid-template-columns: 1fr;
    }
    .location-item{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .map-cta-cover{
        padding-top: 9vw;
    }
    .cta-cover {
        margin-top: 10vw;
    }
    .cta-item {
        margin-bottom: -7vw;
    }
    .site-footer {
        padding-top: 12vw;
    }
    .map-cta-cover{
        padding-top: 80px;
    }
    .about-team-img {
        margin-top: -20px;
    }
    .blog-content ol{
        padding: 10px 0 10px 0;
    }
    .blog-content ol li h4{
        margin-bottom: 10px;
    }
    .blog-sidebar{
        width: 380px;
        padding: 25px 20px 35px 25px;
    }
    .blog-content-left {
        width: calc(100% - 380px);
    }
    .blog-content ol li{
        padding: 20px 0;
    }
    .recent-post-title{
        font-size: 18px;
    }
    .blog-card__body {
        padding-left: 5px;
        padding-bottom: 10px;
        padding-right: 5px;
    }
    .warranty-inner p {
        font-size: 26px;
    }
     .ls-img {
        width: 100%;
    }
    .ls-content{
        width: 100%;
        padding-top: 0;
    }
    .ls-img img {
        position: static;
    }
    .location-l-flex {
        gap: 30px;
    }
    .location-s-left {
        width: calc(100% - 420px);
    }
    .location-s-right {
        width: 390px;
    }
    .location-s-img {
        margin-bottom: 40px;
    }
    .location-s-services {
        margin-top: 40px;
    }
    .ct-detail-items {
        gap: 20px;
        margin-top: 40px;
    }
    .ct-detail-item{
        width: calc(33.33% - 14px);
    }
    .ct-detail-item{
        padding: 20px 10px 20px 10px;
    }
    .ct-img {
        margin-bottom: 20px;
    }
    .ct-form{
        padding: 60px;
    }
    .ct-form{
        margin-top: 35px;
    }
    .client-logo-section .heading h6{
        letter-spacing: 0.2em;
    }
    .team-items-cover{
        gap: 20px;
        margin-top: 35px;
    }
    .team-item-cover{
        width: calc(33.33% - 14px);
    }
    .project-gallery-items{
        gap: 15px;
    }
    .project-gallery-item {
        width: calc(33.33% - 10px);
    }
    .project-gallery-items,
    .project-more-btn{
        margin-top: 40px;
    }
    .blog-card__pill{
        font-size: 16px;
        left: 10px;
    }
    .career-items-cover{
        gap: 20px;
    }
    .career-page-section + .career-page-section{
        padding-top: 0 !important;
    }
}
@media (max-width: 980px){
    .c-block{
        padding: var(--pt, 80px) var(--px, 0) var(--pb, 80px);
    }
    .f-logo,
    .f-menu {
        width: 50%;
    }
    .f-contact{
        width: 100%;
    }
    .f-menu {
        padding: 0 70px;
        border-right: 0;
    }
    .f-contact {
        width: 100%;
        padding: 0;
        margin-top: 40px;
        border-top: 1px solid #4844421a;
        padding-top: 30px;
    }
    .f-contect-item{
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .cta-item{
        min-height: 320px;
        padding: 35px;
    }
    .cta-item-inner .btn {
        max-width: 345px;
    }
    .container,
    .header-main-cover{
        padding-left: 30px;
        padding-right: 30px;
    }
    .map-left {
        width: 100%;
    }
    .map-right {
        width: 100%;
    }
    /* .location-items {
        grid-template-columns: 1fr 1fr;
    } */
    .c-logo-items{
        flex-wrap: wrap;
    }
    .c-logo-inner{
        width: calc(25% - 8px);
    }
    .blog-sidebar {
        width: 260px;
        padding: 20px;
    }
    .blog-content-left {
        width: calc(100% - 260px);
    }
    .recent-post-info {
        width: 100%;
    }
    .recent-post{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .recent-post-title {
        font-size: 16px;
    }
    .blog-content ol{
        margin: 40px 0 40px 0;
    }
    .blog-featured-image {
        margin-bottom: 30px;
    }
    .blog-meta{
        font-size: 17px;
    }
    .blog-meta .meta-sep {
        padding: 0 5px;
    }
    .sidebar-box h3{
        margin-bottom: 15px;
    }
    .blog-single-content{
        gap: 30px;
    }
    .blog-single-cover{
        padding-bottom: 90px;
    }
    .blog-breadcrumb .inner_page_banner__breadcrumbs {
        margin-bottom: 35px;
    }
    .blog-grid {
        gap: 20px;
    }
    .blog-card__pill{
        font-size: 16px;
    }
    .blog-card__readmore{
        font-size: 17px;
    }
    .page-numbers li > * {
        height: 44px;
        width: 44px;
    }
    ul.page-numbers {
        margin: 40px 0 0 0;
        gap: 10px;
    }
    .location-s-right {
        width: 330px;
        padding: 30px 20px;
    }
    .location-s-right ul li a{
        font-size: 18px;
    }
    .location-s-left {
        width: calc(100% - 360px);
    }
    .location-s-item:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 40px;
    }
    .ct-detail-item {
        width: calc(50% - 10px);
    }
    .team-content h5 {
        margin-bottom: 5px;
    }
    .team-item-cover{
        width: calc(50% - 10px);
    }
    .blog-grid{
        grid-template-columns: 1fr 1fr;
    }
    /* .location-item:nth-last-child(2) {
        border-width: 0;
    } */
}

@media (max-width: 767px){
    body {
        font-size: 18px;
    }
    .btn,
    .wp-element-button {
        padding: 10px 20px;
        font-size: 16px;
    }
    .f-menu{
        padding: 0 40px;
    }
    .footer-item h4 {
        font-size: 24px;
    }
    .cta-item {
        min-height: 50vw;
    }
    .slick-dots{
        margin: 8vw 0 0 0;
    }
    .gap-60 {
        gap: 30px;
    }
    .marquee-section ul li{
        font-size: 16px;
        background-size: 18px;
        padding-right: 40px;
    }
    .marquee-section {
        padding: 15px 0 !important;
    }
    .about-team-img {
        margin-top: 0;
    }
    .container,
    .header-main-cover{
        padding-left: 20px;
        padding-right: 20px;
    }
    .hero-content > * {
        margin: 15px 0;
    }
    .hero-content .btn-group {
        margin-top: 25px;
        flex-wrap: wrap;
    }
    .blog-single-content{
        flex-wrap: wrap;
    }
    .blog-content-left {
        width: 100%;
    }
    .blog-sidebar {
        width: 100%;
        padding: 20px;
        margin-top: 30px;
    }
    .recent-post-info {
        width: calc(100% - 110px);
    }
    .recent-post {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }
    .blog-grid {
        grid-template-columns: 1fr 1fr;
    }
    .f-main-logo-item {
        margin-bottom: 30px;
    }
    .site-footer {
        padding-top: 22vw;
    }
    .c-block {
        padding: var(--pt, 60px) var(--px, 0) var(--pb, 60px);
    }
    .map-cta-cover {
        padding-top: 60px;
    }
    .warranty-inner p {
        font-size: 18px;
    }
    .location-s-left {
        width: 100%;
    }
    .location-s-right {
        width: 100%;
        padding: 30px 20px;
        margin-top: 20px;
    }
    .ls-content {
        width: calc(48% - 15px);
    }
    .ls-img {
        width: calc(52% - 15px);
    }
    .location-s-right ul li a{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .location-s-right h4{
        margin-bottom: 20px;
    }
    .warranty-inner .heading p br {
        display: none;
    }
    .ct-detail-item {
        width: 100%;
    }
    .ct-form {
        padding: 30px;
    }
    .gform-footer .button{
        font-size: 16px !important;
        padding: 18px 25px 18px 48px !important;
        background-position: left 20px center !important;
    }
    .gform-footer .button:hover{
        background-position: left 20px center !important;
    }
    input:not([type="checkbox"]):not([type="radio"]):not(.button),
    .gfield select{
        font-size: 16px !important;
        height: 50px !important;
        padding: 10px 15px 12px 15px !important;
        line-height: 28px !important;
    }
    .gfield:not(.gfield--type-select):not(.gfield--type-fileupload):not(.gfield--type-checkbox):not(.gfield--type-radio) label{
        top: 12px;
        left: 15px;
        font-size: 16px !important;
    }
    .gfield textarea{
        padding: 15px !important;
    }
    .gfield.active:not(.gfield--type-select):not(.gfield--type-fileupload):not(.gfield--type-checkbox):not(.gfield--type-radio) label{
        top: 0;
    }
    .heading{
        margin-bottom: 20px;
    }
    .ct-form,
    .ct-detail-items {
        margin-top: 20px;
    }
    .estimate-iframe-cover {
        padding: 0;
    }
    .estimate-iframe-section .heading{
        margin-bottom: 40px;
    }
    .client-logo-section .heading h6{
        font-size: 18px;
    }
    .c-logo-inner.slick-slide img {
        max-height: 50px;
        max-width: 80%;
    }
    .client-logo-section .heading {
        margin-bottom: 20px;
    }
    .two_column_box_section + .team-section {
        margin-top: -90px;
        padding-top: 160px;
    }
    .full-width-section .grw-row .grw-review {
        flex: 1 0 calc(100% - 20px) !important;
    }
    .full-width-section .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
        padding: 30px !important;
    }
    .full-width-section .wp-gr .wp-google-url{
        font-size: 16px;
        padding: 10px 20px !important;
    }
    .full-width-section .grw-content{
        gap: 30px;
    }
    .project-gallery-item {
        width: calc(50% - 8px);
    }
    .inner_page_banner_section .inner_page_banner_section_wrap .inner_page_banner__title{
        width: 100%;
    }
    .career-items-cover{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px){
    p{
        margin-bottom: 18px;
    }
    .f-logo, .f-menu {
        width: 100%;
        padding: 0;
    }
    .f-logo{
        border: 0;
        padding: 0;
    }
    .f-menu,
    .f-contact{
        margin-top: 20px;
        border-top: 1px solid #4844421a;
        padding-top: 20px;
    }
    .social-cover {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .terms-menu {
        width: 100%;
        text-align: center;
    }
    .site-footer{
        padding-bottom: 30px;
    }
    .footer-bottom{
        margin-top: 20px;
    }
    .f-contect-item span:before{
        height: 35px;
        width: 35px;
    }
    .f-contect-item span{
        padding-left: 43px;
    }
    .c-logo-items img {
        max-height: 7vw;
    }

    .c-logo-inner {
        min-height: 1px;
    }
    .service-img-content {
        height: 100px;
    }
    .slick-dots li button {
        height: 6px;
        width: 6px;
    }
    .slick-dots li.slick-active button{
        width: 30px;
    }
    .location-items{
        padding: 10px 20px;
    }
    .blog-grid {
        grid-template-columns: 1fr;
    }
    ul.page-numbers {
        margin: 30px 0 0 0;
        gap: 5px;
    }
    .page-numbers li > * {
        height: 40px;
        width: 40px;
        font-size: 15px;
    }
    .prev.page-numbers, .next.page-numbers {
        background-size: 9px;
    }
    .blog-card__readmore {
        font-size: 16px;
    }
    .blog-card__pill {
        font-size: 14px;
        padding: 5px 20px;
    }
    .mobilenav ul a{
        padding-top: 10px;
        padding-bottom: 10px;
    }
     .ls-img {
        width: 100%;
    }
    .ls-content{
        width: 100%;
        padding-top: 0;
    }
    .ls-img img {
        position: static;
    }
    .f-copyright p,
    .terms-menu ul li a {
        font-size: 16px;
    }
    .f-menu ul li {
        margin-bottom: 15px;
    }
    .c-logo-inner.slick-slide{
        margin: 0 5px;
    }
    .team-item-cover {
        width: 100%;
    }
    .project-gallery-item {
        width: 100%;
    }
    .mobilenav .caret {
        top: 11px;
    }
    .full-width-section ul {
        margin-bottom: 18px;
    }
    .blog-meta {
        font-size: 15px;
    }
    .career-content{
        padding: 25px 20px;
    }
    .career-page-section .heading {
        margin-bottom: 40px;
    }
    .apply-form-inner .gform_title {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .ct-form{
        padding-left: 20px;
        padding-right: 20px;
    }
    .f-logo-item {
        height: 124px;
        width: 148px;
    }
}

@media (max-width: 480px){
    body {
        font-size: 17px;
    }
    .footer-item h4 {
        font-size: 22px;
    }
    section.client-logo-section {
        padding: 10px;
    }
    .location-items {
        grid-template-columns: 1fr;
    }
    .btn,
    .wp-element-button {
        font-size: 15px;
    }
    .location-s-right ul li a{
        background-size: 22px;
    }
    /* .location-item:nth-last-child(2) {
        border-width: 1px;
    } */
}