@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url("https://use.typekit.net/bai1tzz.css");
html {font-size: 10px;}
:root { 
    --primary: #041914;
    --secondary: #daffae; 
    --fprimary: #005030;
    --topcolor: #434D48;
    --third: #daffae;
    --lightgreen: #236253;
    --button: #f77a00;
    --white: #fff; 
    --black: #131313;
    --secondary-font: 'Playfair Display',sans-serif; 
    --primary-font: 'Manrope', sans-serif; }
        
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { float: none; }
h1, h2, h3, h4, h5, h6, p{ margin-bottom: 15px; }
ul li{ list-style-type: none; }
h1, h2, h3, h4, h5, h6 { line-height: 1.4; font-weight: 700; font-family: var(--primary-font);}
img{ max-width: 100%; height: auto; vertical-align: middle;}
textarea { height: 200px; padding: 10px 10px;}
body{ font-family: var(--primary-font); font-size: 16px; line-height: 3.2rem; font-weight: 400; color: var(--white); margin: 0; }
body.home { background: var(--fprimary); background-size: 100% auto; background-position: center 0; background-repeat: no-repeat; margin: 0; overflow-x: hidden; }
body:not(.home){background: var(--fprimary);}
.float-left{ float: left; } 
.float-right{ float: right } 
.clearfix:after{ content: " "; display: block; clear: both; } 
.fixed-top{ position: fixed; top: 0; left: 0; z-index: 999; } 

/* Typography */ 
/* Grid System CSS */ 
.container {
	max-width: 1330px;
	margin: 0 auto;
	padding: 0 15px;
}
.container-fluid{ max-width: 100%;}
.row {display: flex; flex-wrap: wrap;}
.col-1{ width: 8.33% } 
.col-2{ width: 16.67% } 
.col-3{ width: 25% } 
.col-4{ width: 33.33% } 
.col-5{ width: 41.67% } 
.col-6{ width: 50% } 
.col-7{ width: 58.33% } 
.col-8{ width: 66.67% } 
.col-9{ width: 75% } 
.col-10{ width: 83.33% } 
.col-11{ width: 91.67% } 
.col-12{ width: 100% } 

.scy-icon svg { width: 30px; }

/* btn */
.btn { border-radius: 0px; color: #fff; font-weight: 500; text-align: center; background: var(--button); padding: 12px 40px; display: inline-block; text-decoration: none; }
.btn.hd-button { order: 2; margin-left: 35px; padding-left: 70px !important; background-image: url(../img/mexico-l-flag.png); background-repeat: no-repeat; background-size: 35px; background-position: 6px center; }
input:focus, a.btn { outline: none; }
.header .btn:hover, .round-btn:hover { border: 1px solid var(--primary); background-color: var(--primary); text-decoration: none; color: #fff; }

/* Form Fields */ 
button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; } 
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } 
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } 
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } 
fieldset { border: 1px solid #bbb; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } 
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; } 
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } 
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } 
input[type="text"], input[type="email"], input[type="tel"], textarea, select { width: 100%; height: 55px; padding: 0 10px; border-radius: 5px; border: 0; box-shadow: 0px 1px 2px 0px #000; } 
.wpcf7-form-control-wrap select { -webkit-appearance: none; -moz-appearance:    none; appearance:         none; }
.btn-tel{ font-weight: 500; color: #2D429F; margin-right: 50px; } 
.btn,#gform_submit_button_1,.btn-tp:hover{
	border-radius: 10px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	border: 1px solid var(--button);
	background: var(--button) url(../img/icon-right.svg);
	padding: 15px 60px 15px 30px;
	display: inline-block;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 90% center;
    transition: 0.3s ease all;
    cursor: pointer;
}
#gform_fields_2:has(.gfield_validation_message) #gform_submit_button_2{
	margin-bottom: 20px;
	border-bottom: none;
	margin-left: -10px;
}
.btn-tp{
	border-radius: 10px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	border: 1px solid var(--button);
	padding: 15px 60px 15px 30px;
	display: inline-block;
	text-decoration: none;
} 
.btn:hover,#gform_submit_button_1:hover,.btn-tp {
	color: var(--white);
	background: var(--fprimary) url(../img/icon-right.svg);
    background-position: 90% center;
    background-repeat: no-repeat;  
}

#gform_submit_button_1{font-size: 18px; line-height: 32px;}
a { color: var(--button); }
a:hover{ color: var(--white); text-decoration: none; }
.home-hero .btn:hover{background: var(--white) url(../img/icon-righthv.svg); border: 1px solid var(--white); color: var(--primary); background-repeat: no-repeat; background-position: 90% center;}
.v-btn{transition: 0.3s ease all;}
.v-btn:hover{transform: scale(1.15);}

/* Bread Crumb */
div#crumbs a, div#crumbs { color: #fff; margin-bottom: 25px; }


/* header start */
.sc-logo { height: 90px; display: flex ; align-items: center; max-width: 285px; }

/* Header */

.phoneBox { position: relative; order: 1; } 
.phoneBox p { font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0; text-align: left; color: #000; margin-bottom: 0; font-family: var(--primary-font); margin: 0; }
.phoneBox p span { display: block; font-size: 24px; font-weight: 700; line-height: 35px; letter-spacing: 0; text-align: left; color: #c80b00; font-family: var(--primary-font); } 
.phoneBox p span a { color: #114038; text-decoration: none; font-size: 30px; }
.top-header .container-fluid{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
.top-header p{color: var(--black); margin: 5px 0;}
.top-header p a{font-weight: 700; text-decoration: underline; color: var(--black);}
.top-header p + p a {
	color: var(--black);
	font-family: Playfair Display;
	font-size: 18px;
    text-decoration: none;
}
.navbar-headBox {display: flex ; justify-content: space-between; align-items: center; background: var(--white); border-radius: 20px 20px 0px 0px;}
.hero-container {
	position: absolute;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	text-align: left;
}

.hero-container .container {
	max-width: 1570px;
	margin: auto;
	color: #fff;
	padding: 25px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}


@media (min-width: 1272px){
    .header {display: flex ; flex-direction: column; justify-content: center; z-index: 999!important; background: var(--third); position: relative;}
    .header .container-fluid,.footer .container-fluid{ max-width: 1800px; padding-right: 25px; padding-left: 25px; margin-right: auto; margin-left: auto; }
    .navbar-headBox .container-fluid{ display: flex ; justify-content: space-between; align-items: center; max-width: 1800px; width: 100%;}
    .logoLeft { display: flex ; align-items: center; } 
    #menu { margin-left: 0; display: flex !important ; margin-right: -15px; }
    ul.menu li { display: inline-block; font-weight: 500; position: relative; margin: 0px 15px; padding: 10px 0;} 
    .menu-item-has-children { padding-right: 20px !important; }
    ul.menu > li.menu-item-has-children > a { position: relative; }
    ul.menu li a { display: block; text-decoration: none; transition: color .3s ease-out; text-transform: capitalize; font-family: var(--primary-font); font-weight: 600; font-size: 16px; outline: none !important; color: #000; letter-spacing: 1px; }
    ul.menu > li.menu-item-has-children > a::after { top: 43%; left: 112%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: var(--button); border-width: 6px; margin-left: -6px; }
    ul.menu ul.sub-menu { list-style: none; position: absolute; left: 0; top: 200%; width: 300px; border-radius: 12px; padding: 0; z-index: 100; background: #fff; visibility: hidden; opacity: 0; box-shadow: 0 0 18px rgba(0, 0, 0, .38); }
    ul.menu li:hover > ul.sub-menu {
    	left: 50%;
    	opacity: 1;
    	visibility: visible;
    	z-index: 99;
    	top: 50px;
    	transform: translate(-50%);
    }
    
    ul.menu li > ul.sub-menu li:hover > ul.sub-menu { left: 100%; top: 0; max-height: 77vh; overflow-y: auto; transform: none; }
    ul.menu ul.sub-menu > li:hover >a {background: var(--third);}
    ul.sub-menu li { position: relative; float: none; width: 100%; border-bottom: 1px solid #e8e8e8; padding: 0px !important; margin: 0; }
    ul.menu ul.sub-menu li a { text-transform: capitalize; z-index: 100; padding: 10px 15px; font-size: 16px; color: #000 !important; font-weight: 400; line-height: 24px; position: relative; display: block; letter-spacing: 0; text-align: left; }
    ul.menu > li.menu-item-has-children li.menu-item-has-children > a::after { top: 38%; left: auto; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: var(--button); border-width: 6px; margin-left: 0; right: 10px; transform: rotate(270deg); } 
    ul.menu > li.menu-item-has-children li.menu-item-has-children { position: relative; }
    ul.menu li > ul.sub-menu li:last-child{border-bottom: 0;}
    .main-menu .menu-item > .sub-menu::before {
    	content: "";
    	top: -1rem;
    	width: 0;
    	height: 0;
    	border-color: transparent transparent #F55F42;
    	border-style: solid;
    	border-width: 0 10px 10px;
    	position: absolute;
    	left: 50%;
    	-webkit-transform: translateX(-50%);
    	transform: translateX(-50%);
    }
    ul.menu ul.sub-menu > li:first-child:hover > a{
    	border-radius: 12px 12px 0 0;
    }
    ul.menu ul.sub-menu > li:last-child:hover > a{
    	border-radius: 0 0 10px 10px;
    }
}
/* header end */

/* banner start */
.home-hero{height: calc(100vh - 130px); position: relative; background: #010101; overflow: hidden;}
.home-hero::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.1);
	top: 0;
}
span.exp-years {
    margin-top: 30px;
}
.home-hero img.banner-image{width: 100%;}
.hero-bg p { line-height: 30px; }  
p{ font-family: var(--primary-font); font-size: 16px; line-height: 28px; margin-bottom: 15px; } 
.hero-container .sup-title {text-align: left; color: #fff;}
.sup-title{
	color: var(--black);
	font-family: "Playfair Display";
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	position: relative;
	padding-left: 100px;
	margin-bottom: 5px;
}
.sup-title::after,.sec-exp .card:after {
	content: "";
	position: absolute;
	left: 1px;
	top: 15px;
	width: 75px;
	height: 1px;
	background: var(--button);
}
.sup-title::before,.sec-exp .card:before {
	position: absolute;
	width: 5px;
	height: 5px;
	content: "";
	background: var(--button);
	left: 74px;
	top: 13px;
	transform: rotate(37deg);
}
.home-hero h1{
    color: #fff;
    text-shadow: 0px 4px 4px rgba(4, 25, 20, 0.30);
    font-family: Manrope;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 90px;
    margin-top: 0;
}
.home-hero h1 strong{font-weight: 700; font-size: 50px;}
.home-hero h1 em{
    color: #fff;
    font-family: "Playfair Display";
    font-size: 50px;
    font-style: italic;
    font-weight: 700;
    line-height: 90px;
}
.button-group {display: flex; gap: 20px; align-items: center;}
/* banner end */

/* Section One */
.sec-adv{
    color: #fff;
    padding: 70px 0 0;
}

#gform_1 .gfield_checkbox .gchoice  {
	    display: flex;
    align-items: start;
    gap: 10px;
}
#gform_1 .gfield_checkbox .gchoice input{
	  margin-top:5px;
}
#gform_1 .gfield_checkbox .gchoice label{
	      font-size: 15px !important;
    line-height: 1.7em !important;
}
.page-id-16 #gform_1 .gfield_checkbox .gchoice label#label_1_8_1,
.page-id-16 #gform_1 .gfield_checkbox .gchoice label#label_1_9_1{
	color:white!important;
}
#label_1_8_1 a:hover{color: var(--black);}
.sec-adv h2{
    color: #FFF;
    text-align: center;
    text-shadow: 0px 4px 4px rgba(4, 25, 20, 0.30);
    font-family: Manrope;
    font-size: 54px;
    font-style: normal;
    font-weight: 500;
    line-height: 80px;
    margin-top: 0;
}

.sec-adv h2 strong{
	color: #FFF;
	font-family: "Playfair Display";
	font-size: 60px;
	font-style: italic;
	font-weight: 400;
	line-height: 80px;
}
.sec-adv h2 em{
    color: var(--button);
    font-family: "Playfair Display";
    font-size: 60px;
    font-style: italic;
    font-weight: 400;
    line-height: 80px;
}
.sec-title {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
}

.sec-title p{
	color: #FFF;
	text-align: center;
	font-family: Manrope;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
    margin: 30px 0 60px;
}

.sec-adv figure {
	overflow: hidden;
	border-radius: 12px;
}
.sec-adv figure img{width: 100%;}
.small-wrap {
	max-width: 1330px;
	margin: 60px auto;
	padding: 0 15px;
}
.sec-adv .card h3{
    color: #fff;
    font-family: "Playfair Display";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.sec-adv .card p{
    color: #fff;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
}
.sec-adv .row{margin-left: -25px; margin-right: -25px;}
.card {padding: 0 30px;}
.list-aws{padding: 0;}
.list-aws li {
	color: var(--white);
	text-shadow: 0px 4px 4px rgba(4, 25, 20, 0.30);
	font-family: Manrope;
	font-size: 34px;
	font-style: normal;
	font-weight: 300;
	line-height: 80px;
	letter-spacing: 1.7px;
	text-align: center;
	margin: 0 20px;
	position: relative;
}

.list-aws li:after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	background: var(--button);
	top: 48%;
	left: -26px;
}

.left-card a.btn,a.btn-white,.sidebar #gform_submit_button_1{
	background: var(--button) url(../img/icon-right.svg);
	background-repeat: no-repeat;
	background-position: 90% center;
	color: #fff;
    margin-top: 15px;
    border: 0;
}

.left-card a.btn:hover {
	color: var(--white);
	background: var(--primary) url(../img/icon-right.svg);
    background-position: 90% center;
    background-repeat: no-repeat;
}
/* Section two */
.sec-green {
	border-radius: 20px;
	background: var(--third);
	padding: 90px 0;
	margin-top: 65px;
    color: var(--black);
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

.sec-green h3 {
	font-family: Manrope;
	font-size: 40px;
	font-weight: 400;
	line-height: 60px;
	text-align: left;
	margin-top: 10px;
}
.sec-green h3 em{
	font-family: "Playfair Display";
}
.sec-green .left-card {
	padding-right: 40px;
	max-width: 845px;
}
.sec-green .sup-title::after {background: var(--black);}
.sec-green .sup-title::before {background: var(--black);}
.left-card p{
    font-family: Manrope;
    font-size: 19px;
    font-weight: 400;
    line-height: 32px;
    color: var(--black);
}

.right-card {
	display: flex;
	flex-wrap: wrap;
}
.right-card .card {
	background: var(--lightgreen);
	border: 1px solid var(--third);
    padding: 24px;
    display: flex;
    flex-direction: column;
}
.right-card .card:hover{
    background: var(--button);
	color: #fff;
    cursor: pointer;
}
.right-card .card:hover p{color: var(--third);}
.right-card .card:hover h4{color: var(--third);}
.right-card .card:hover .seq-no{color: var(--third);}

.right-card {display: grid; grid-template-columns: 1fr 1fr;}
.right-card .card h4 {
	font-family: Manrope;
	font-size: 23px;
	font-weight: 600;
	line-height: 34px;
	margin-top: -8px;
    transition: 0.3s ease all;
    margin-bottom: 0;
    color: #fff;
}
.right-card .card p{margin: 15px 0 0; color: #fff; transition: 0.3s ease all;}
.right-card .card.last img{max-width: none;}

.right-card figure {
	margin: 0 -34px -30px 0;
	text-align: right;
	line-height: 0;
    position: relative;
    z-index: 3;
    bottom: -2px;
}
.right-card .card.last{background: transparent; position: relative; overflow: hidden;}
.right-card .card.last span {
	color: var(--lightgreen);
	font-family: "Playfair Display";
	font-size: 23vw;
	font-style: normal;
	font-weight: 700;
	line-height: 45px;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, 8%);
	display: block;
}
.seq-no {
	font-family: Manrope;
	font-size: 55px;
	font-weight: 400;
	line-height: normal;
	text-align: right;
	margin-bottom: -15px;
    color: var(--secondary);
    margin-top: auto;
}

.section-ca {
	padding: 90px 0;
    color: #fff;
}

.section-ca h2{
	color: #fff;
	font-family: Manrope;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 50px;
}

.section-ca h2 em{
    color: var(--button);
    font-family: "Playfair Display";
    font-size: 52px;
    font-style: italic;
    font-weight: 400;
    line-height: 50px;
}

.section-ca .row {align-items: center;}
.practice-area figure{
	overflow: hidden;
	margin: 30px 0 0;
	border-radius: 15px;
    max-width: 1033px;
    margin-left: 50px;
    position: relative;
    padding-bottom: 56.66%;
}
.practice-area figure img {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.practice-area li a {
	color: #FFF;
	font-family: Manrope;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-decoration: none;
	padding: 20px 15px;
	display: block;
	position: relative;
    transition: 0.3s ease all;
    border-bottom: 1px solid transparent;
	margin-bottom: -1px;
}
.practice-area li.ui-state-active a,.practice-area li a:hover {
	border-bottom: 1px solid var(--third);
	margin-bottom: -1px;
	background: var(--third);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
    color: var(--black);
}

.h3{
    color: #fff;
    font-family: Manrope;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    padding-left: 35px;
    position: relative;
}
.h3::after {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 43%;
	background: var(--button);
	transform: rotate(45deg);
}

.h3 strong{
	color: var(--button);
	font-family: Manrope;
}


.slide-tab {
	padding: 0;
	display: flex;
	justify-content: space-between;
    border-bottom: 1px solid rgba(147, 159, 153, 0.24);
}

.content p {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
}

.slide-acv{
	border-radius: 20px;
	background: #F5F5F5;
}
.slide-acv .owl-item img {width: auto; margin: 0 auto;}

.slide-acv .item {
	padding: 25px;
	min-height: 171px;
	display: flex;
	align-items: center;
}

.sec-half{color: #fff; padding: 75px 0; position: relative;}
.sec-half h2{
    color: #FFF;
    font-family: Manrope;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 75px;
}

.sec-half h2 em{
    color: var(--button);
    font-family: "Playfair Display";
    font-size: 52px;
    font-style: italic;
    font-weight: 400;
    line-height: 75px;
}

.card-content.rt-flip {
	padding-left: 75px;
}
.card-content.lt-flip {
	padding-right: 75px;
}
.sec-half .row {padding: 50px 0; align-items: center;}
.sec-half .row:last-child{padding-bottom: 0;}
.card-content h2{
    color: #fff;
    font-family: "Playfair Display";
    font-size: 37px;
    font-style: italic;
    font-weight: 400;
    line-height: 57px;
    margin-top: 0;
}
.sec-half figure {
	border-radius: 12px;
	overflow: hidden;
	margin: 0;
}


.quote-title{
    color: #fff;
    font-family: "Playfair Display";
    font-size: 35px;
    font-style: italic;
    font-weight: 400;
    line-height: 50px;
    margin-top: 45px;
}
.quote-title strong {
	font-weight: normal;
	color: var(--button);
}
.sec-faq {margin-top: 0;}
.sec-faq h3{
    color: #fff;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.48px;
}

.ui-accordion-header-icon{
    width: 24px;
    height: 24px;
    background: url('../img/icon-plus.svg');
    background-repeat: no-repeat;
    background-position: center;
    float: right;
}
.ui-state-active .ui-accordion-header-icon{
    background: url('../img/icon-minus.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.ui-accordion-content {
	color: #fff;
	font-family: Manrope;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
}

h3.ui-accordion-header {
	margin: 0;
	line-height: normal;
	padding: 29px 15px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: 0.3s ease all;
}
h3.ui-accordion-header:hover{background: var(--primary);}
.lt-content {padding-right: 35px;}
.sec-faq .ui-accordion {
	padding-left: 35px;
}

.sec-faq h2 {
	color: var(--black);
	font-family: Manrope;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 75px;
	margin-top: 20px;
	margin-bottom: 0;
}

.sec-testimonial {
	padding: 90px 0;
	color: var(--black);
}
.sec-testimonial .sup-title{color: var(--white);}

h2 {
	color: #fff;
	font-family: Manrope;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 70px;
	margin: 15px 0;
}
h2 strong,h2 em{
    color: var(--button);
    font-family: "Playfair Display";
    font-size: 45px;
    font-style: italic;
    font-weight: 400;
    line-height: 60px;
}
.ts-card {
	border-radius: 20px;
	border: 1px solid var(--third);
	background: var(--third);
	box-shadow: 0px 5px 14px 0px rgba(8, 15, 52, 0.04);
	padding: 35px;
    transition: 0.3s ease all;
    min-height: 372px;
}
.ts-card:hover{background: var(--white);}

.ts-card .title {
	font-family: Manrope;
	font-size: 19px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
}
.avt {
	display: flex;
	flex-wrap: wrap;
    align-items: center;
}
.avt figure {
	margin: 0;
	background: #fff;
	border-radius: 60px;
	margin-right: 20px;
    max-width: 60px;
}
.avt-name p{
	margin: 0;
	font-weight: 600;
}
.top-title {margin-bottom: 45px;}
.sec-testimonial .row {margin: 0 -15px;}

.ts-carousel .owl-dots .owl-dot span{
	width: 12px;
	display: block;
	height: 12px;
	background: var(--third);
	border-radius: 15px;
	margin: 2px;
}
.ts-carousel .owl-dots {
	text-align: center;
	margin-top: 20px;
}
.ts-carousel .owl-dots .owl-dot.active span{transform: scale(1.2);}

.sec-exp{position: relative;}
.sec-exp .container {
	position: absolute;
	top: 50%;
	width: 100%;
	margin: 0 auto;
	left: 50%;
	height: 100%;
	transform: translate(-50%,-50%);
	color: #fff;
	display: flex;
	align-items: center;
}

.sec-exp .card {
	padding: 0 30px;
	background: var(--third);
	color: #000;
	min-height: 450px;
	margin-left: auto;
	border-radius: 20px;
	width: 435px;
	text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
    position: relative;
}
.sec-exp .card .btn {margin-top: 10px;}
.sec-exp .card::after {
	left: 45%;
	top: 27px;
	width: 55px;
	transform: rotate(90deg);
}
.sec-exp .card::before {
	left: 50%;
	top: 50px;
	transform: rotate(37deg);
}

.sec-exp figure img{width: 100%;}

.sec-exp h3{
    font-family: Playfair Display;
    font-size: 40px;
    font-style: italic;
    font-weight: 400;
    line-height: 54px;
    text-align: center;
    color: var(--black);
    margin: 5px 0;
}
.sec-blog {padding: 90px 0 0px;}
.sec-blog .sup-title{color: var(--white);}
.sec-blog .row{margin: 20px -25px 0;}
.sec-blog .top-title {
	display: flex;
	align-items: center;
    margin-bottom: 0;
}
.sec-blog .btn-tp {margin-left: auto;}
.blog-card {padding: 0 25px;}

.blog-card h3{
    font-family: Manrope;
    font-size: 25px;
    font-weight: 600;
    line-height: 28px;
    text-decoration: none;
    min-height: 56px;
}
.blog-card a{text-decoration: none; color: #fff;}
.blog-card a:hover{color: #fff;}
.cat-name {color: #fff;}
.blog-card figure {
	border-radius: 20px;
	overflow: hidden;
	position: relative;
    padding-bottom: 60%;
}
.blog-card figure img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-card ul.tag {
	padding: 0;
	display: flex;
	gap: 15px;
    margin-top: 20px;
}
.blog-card .tag a{background: var(--third); color: var(--black); display: block; padding: 10px 20px;  border-radius: 14px;}
.blog-card .tag a:hover{background: white; color: var(--black);}
.blog-card .tags-date {
	display: flex;
	align-items: center;
	color: #fff;
	justify-content: space-between;
    margin-bottom: 20px;
}

input[type="text"], 
input[type="email"], 
input[type="tel"], textarea, select {
	min-height: 65px !important;
	padding: 0 10px;
	border-radius: 0 !important;
	border: 0!important;
	box-shadow: none!important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #ddd !important;
    color: var(--black)!important;
    outline: none!important;
}
::placeholder {
  color: var(--white);
  opacity: 1;
}
.cntform ::placeholder,.footer-nav ::placeholder,.sidebar ::placeholder{
  color: var(--black);
  opacity: 1;
}
.cntform ::placeholder,.footer-nav ::placeholder{
  color: var(--black);
  opacity: 1;
}

.sidebar input[type="text"],
.cntform input[type="text"],
.sidebar input[type="email"], 
.cntform input[type="email"],
.sidebar input[type="tel"],
.cntform input[type="tel"], 
.sidebar textarea, 
.cntform textarea,
.sidebar select,
.cntform select{border-bottom: 1px solid #000 !important;}

.gform-field-label{
    font-family: Manrope!important;
    font-size: 18px!important;
    font-weight: 400!important;
    line-height: 36px!important;
    text-align: left!important;
    /* color: var(--black)!important; */
    margin-bottom: -8px !important;
}
.cntform .gform-field-label{
	 color: var(--black)!important;
}
.footer-nav {max-width: 340px; margin-top: 10px;}
.gform-theme--foundation #field_submit {
	width: 40px;
	margin-left: -30px;
}
#gform_submit_button_2 {
	padding: 23px 5px;
	background: transparent;
	border-bottom: 1px solid #ddd;
	border-radius: 0;
	box-shadow: none !important;
}
.sec-form {padding: 90px 0;}
.sec-form .sup-title {color: var(--white);}
.sec-form .gform_required_legend{display: none;}

.last ul.cta li{
    padding-left: 24px;
    background: url(../img/icon-tele.svg);
    background-repeat: repeat;
    background-repeat: no-repeat;
    background-position: 0 15px;
}
.last ul.cta li:last-of-type{
    padding-left: 24px;
	background: url(../img/icon-email.svg);
    background-repeat: repeat;
    background-repeat: no-repeat;
    background-position: 0 15px;
}
.practice-area {margin-top: 45px;}
.practice-area .btn{margin-top: 20px;}
.rank-math-breadcrumb a{color: var(--button); text-decoration: none;}

.form-section .left-card h2,.left-card h3,.left-card .loc li a{
	color: var(--white);
}

/*Location Archive Styles Starts*/
.al-location-section{
    margin-top: 40px;
}
.al-location-container {
    display: grid;
    grid-template-columns: 1fr;
    margin: auto;
    border-radius: 4px;
    background-color: var(--third);
}

.al-location-box {
    padding: 60px 35px;
    text-align: left;
    border-bottom: 1px solid var(--primary);
}

.al-location-letter {
    font-family: var(--secondary-font);
    font-size: 100px;
    font-weight: 500;
    line-height: 45px;
    color: #041914;
}

.al-location-list {
    margin-top: 70px;
}

.al-location-list p, .al-location-list a  {
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 500;
    color: var(--black);
    text-decoration: none;
}


.al-location-list a:hover {
    text-decoration: underline;
}

/*Location Archive Styles Ends*/
.sec-slide .owl-stage-outer{padding-left: 20px;}
/*Testimonial Template Style Starts*/
.al-testimonial-card {
    background-color: var(--third);
    color: var(--black);
    padding: 35px 240px 60px;
    border-radius: 12px;
    max-width: 100%;
    text-align: center;
    margin-top: 40px;
}
.al-stars {
    margin-bottom: 20px;
}

.al-title {
    font-family: var(--primary-font);
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    color: var(--black);
}
.al-text {
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    color: var(--black);
    margin-top: 20px;
}

.al-author {
    font-family: var(--secondary-font);
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    color: var(--black);
    margin-top: 40px;
}

/*Faq Extra Styles*/

#al-accordion.al-accordion-temp .al-accordion-item{
	margin-top: 0px; 
    border-radius: 0px; 
    overflow: hidden;
    background-color: transparent;
    border-bottom: 1px solid #939F9966;
}
#al-accordion.al-accordion-temp .al-accordion-btn {
    border-radius: 0px; 
	padding: 30px 0px;
    background-color: transparent;
}
#al-accordion.al-accordion-temp .al-accordion-btn::after {
    right: 5px;
}
#al-accordion.al-accordion-temp .al-accordion-panel {
	padding: 5px 0px;
    background-color: transparent;
}
#al-accordion.al-accordion-temp .al-accordion-panel{
	border-top: none;
}
/*Testimonial Template Style Ends*/

/*FAQ Section Styles Starts*/

.al-accordion-item {
    margin-top: 20px;
    border-radius: 20px;
    overflow: hidden;
    background-color: var(--third);
}
.al-accordion-btn {
    cursor: pointer;
    position: relative;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    color: var(--black);
    border-radius: 20px;
    font-family: var( --primary-font);
    font-size: 22px;
    font-weight: 600;
    line-height: 24px;
    background-color: var(--third);
    padding: 30px 30px;
    transition: 3s;
}
.al-accordion-btn::after{
    content: "";
    position: absolute;
    right: 20px;
    width: 24px;
    height: 24px;
    background: url(../img/icon-plus.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.al-accordion-btn.al-active::after{
    background: url(../img/icon-minus.svg);
}

/* Styling for the accordion panels */
.al-accordion-panel {
    display: none;
    padding: 20px 30px;
    background-color: var(--third);
    border-top: 1px solid #486b63;
}
.al-accordion-panel-content p{
    color: var(--black);
    font-family: var( --primary-font);
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

/* PA Page */
.page-banner {
	text-align: center;
	color: #fff;
	padding: 20px 0 75px;
    position: relative;
}
.page-banner::after {
	content: "";
	width: 5px;
	height: 70px;
	background: url(../img/top-line.svg);
	position: absolute;
	background-position: center -25px;
	background-repeat: no-repeat;
}

h1.pa-title,h2.pa-title{
    font-family: Playfair Display;
    font-size: 60px;
    font-style: italic;
    font-weight: 400;
    line-height: 80px;
    color: var(--button);
    margin: 0;
}
.pa-content,.pa-content p {color: #fff;}
.single-practice-areas main{padding: 50px 0 60px;}
.pa-content h1{
	font-family: Manrope;
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
    text-align: left;
}
.pa-content h2{
    font-family: Manrope;
    font-size: 35px;
    font-weight: 500;
    line-height: 45px;
    text-align: left;
}
.pa-content h2 em{
    font-family: Playfair Display;
    font-size: 52px;
    font-style: italic;
    font-weight: 400;
    line-height: 75px;
    color: var(--button);
}

.pa-content h3{
    font-family: Manrope;
    font-size: 30px;
    font-weight: 500;
    line-height: normal;
}
.pa-content h3 strong{
    font-family: Manrope;
    font-size: 30px;
    font-weight: 500;
    line-height: normal;
    color: var(--button);
}

.pa-content img.size-full {
	margin: 20px 0 5px;
	border-radius: 12px;
}
.sidebar .card {
	background: var(--third);
	color: #fff;
    padding: 20px;
    border-radius: 6px;
    margin-bottom: 40px;
}
.pa-content {margin-right: 70px;}
.sidebar {margin-top: 35px;}
.sidebar h2,.sidebar .h2 {font-size: 38px; font-family: Manrope; color: var(--black);}
.sidebar h2 strong,.sidebar .h2 strong{color: var(--button); font-size: 36px; font-weight:normal;font-family: Playfair Display;}
.sidebar h2 em,.sidebar .h2 em{font-family: Playfair Display; color: var(--button);}
.sidebar .sup-title::before{background: var(--button);}
.sidebar .sup-title::after{background: var(--button);}
.sidebar .top-title {margin-bottom: 0;}

.page-banner + .home-hero {height: auto;}
.pa-featured{padding: 0;}
.pa-featured li{border-bottom: 1px solid rgba(104 76 76 / 70%);;}
.pa-featured li a {
	color: var(--black);
	text-decoration: none;
    display: block;
    padding: 10px 0;
}
.pa-featured li a:hover {color: var(--button);}
.sec-tb .row{
    padding-left: 25px;
    padding-right: 25px;
}
.sec-tb{margin-bottom: 75px;}
.list-order{padding: 0;}
.list-order li::after {
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	background: url(../img/icon-mark.svg);
    left: 0;
    top: 5px;
}
.list-order li {
	position: relative;
	padding-left: 50px;
	margin: 35px 0;
}

.work-section .container {
	background: var(--third);
	padding: 50px 70px;
	border-radius: 20px;
	max-width: 1190px;
	color: #fff;
}
.work-section figure {
	border-radius: 20px;
	overflow: hidden;
    margin: 45px 0;
}
.work-section p {font-size: 16px; color: var(--black);}
.work-section h2 {color: var(--black);}

.page-banner .container {
	border-bottom: 1px solid #939F9966;
	padding-bottom: 40px;
}

.sec-abts figure{border-radius: 20px;}
.sec-abts{padding: 40px 0 90px;}
.sec-tb .sec-title{margin: 0 auto 75px;}
.sec-settle {padding: 90px 0;}

.sec-settle .row{
	display: grid;
	grid-template-columns: 1fr;
}
.sec-settle .row .col-3{
	width: 100%;
}
.st-card-wrapper{
	background: var(--third);
	padding: 40px;
	border-radius: 12px;
}
.stl-card {
	color: #fff;
	text-align: center;
	border: 2px solid #18705A;
	padding: 50px 50px 30px;

}
.st-amt {
	font-family: var(--primary-font);
	color: var(--button);
	font-size: 50px;
	font-weight: 700;
	line-height: 45px;
	margin-top: 40px;
}
.stl-card .pa-name {
	font-size: 24px;
	font-family: var(--secondary-font);
	font-weight: 500;
	color: #FF6645;
	line-height: 52px;
	text-transform: uppercase;
	margin-top: 25px;

}
.st-statement{
	font-size: 20px;
	font-family: var(--secondary-font);
	font-weight: 500;
	color: var(--black);
	line-height: 52px;
	text-transform: uppercase;
	margin-top: 5px;
}
.sec-settle .row {gap: 25px;}
.gform_validation_error_link {
	line-height: normal !important;
	font-size: 12px !important;
	text-decoration: none !important;
	color: var(--button) !important;
}
.gform-theme--framework .gform_validation_errors ol{padding: 0 15px!important;}
.gform-theme--framework .gform_validation_errors .gform_submission_error{color: var(--button)!important; font-size: 12px!important;}

/* Single Page */
.al-dynamic-content ul li{
    list-style-type: disc !important;
}
span.al-excellence {
    padding-top: 25px;
}
/* footer start */
/* Footer */
.footer { background: var(--fprimary); } 
.footer a { color: var(--black); }
.footer ul li{ list-style-type: none; font-size: 17px; line-height: 28px; position: relative; font-weight: 500; }
.big-footer {
	padding: 50px 35px;
	color: var(--black);
	background: var(--third);
	border-radius: 20px;
	margin: 0 auto;
}
.big-footer ul {padding: 0;}
.gform-footer.gform_footer.top_label {margin-top: 35px;}

.footer h4,.footer .h4 { 
    font-family: Manrope;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
}

.loc li {
	padding-left: 24px;
	background: url(../img/icon-lts.svg);
	background-repeat: no-repeat;
	background-position: 0 5px;
    margin-bottom: 10px;
}
.loc li a{line-height: normal; color: var(--black); text-decoration: none; line-height: 1.5 !important;}

.ts-content{
	height: 200px;
	overflow-x: auto;
	/* Webkit Browsers (Chrome, Edge, Safari) */
	scrollbar-width: thin; /* Firefox */
	scrollbar-color: var(--button) transparent; /* Firefox */
	padding-right: 10px;
	margin: 15px 0;
}

.ts-content p{margin: 0 0 15px}
.ts-content p:last-child{margin: 0}

/* Webkit (Chrome, Edge, Safari) */
.ts-content::-webkit-scrollbar {
  width: 4px; /* Thin scrollbar */
}

.ts-content::-webkit-scrollbar-thumb {
  background-color: var(--button); /* Scrollbar color */
  border-radius: 4px;
}

.ts-content::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

.ts-content::-webkit-scrollbar-track {
  background: transparent; /* No track background */
}

.loc li h5,.loc li .h5{margin: 0 0 10px; font-size: 18px;}

.cta-link h3 {
	font-family: Playfair Display;
	font-size: 36px;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	color: #fff;
	margin: 0;
	padding: 0 20px 20px;
	background-image: url(../img/icon-rta.svg);
	background-repeat: no-repeat;
	background-position: 95% 72%;
}
.cta-link{text-decoration: none; outline: none;}
.cbox {
	background: var(--fprimary);
	border-radius: 16px;
	overflow: hidden;
	line-height: 0;
	color: #fff;
}
.contact-card .loc {
	padding: 0 5px;
	margin: 0 0 40px;
}

.contact-card .loc li{background-position: 0 9px;}
.contact-card .loc li.btn-tel {
	background: url(../img/icon-tele.svg);
    background-repeat: no-repeat;
	background-position: 0 10px;
    margin-bottom: 20px;
}
.contact-card .loc li.btn-mail {
	background: url(../img/icon-email.svg);
    background-repeat: no-repeat;
	background-position: 0 10px;
    margin-bottom: 20px;
}

.sidebar .gform_required_legend {display: none;}
.box-modules-card {padding: 50px 0;}
.box-modules-card .gform_heading {display: none;}

.sec-faqs .ui-accordion{padding: 30px 0;}
.sec-faqs h3.ui-accordion-header {
    border-top: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.page-header{color: #fff;}
.left-card {padding-right: 40px;}
.left-card .loc {padding: 0 0 10px;}
.left-card h3{
    font-family: Manrope;
    font-size: 30px;
    font-weight: 500;
}
.left-card .loc li {
	padding-left: 70px;
    position: relative;
    background: transparent;
    line-height: 31px;
    margin-bottom: 25px;
}
.left-card .loc li a{
    font-family: Manrope;
    font-size: 18px;
    font-weight: 600;
}
.left-card .loc li strong {
	font-size: 15px;
	font-weight: normal;
}

.left-card .loc li::after {
	content: "";
	width: 57px;
	height: 57px;
	position: absolute;
	left: 0;
	background: var(--button) url(../img/icon-loc.svg);
	border-radius: 12px;
	top: 23px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
}

.left-card .loc li.icon-tel::after {
	background: var(--button) url(../img/icon-tel.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
    top: 5px;
}
.left-card .loc li.icon-mail::after {
	background: var(--button) url(../img/icon-mail.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
    top: 5px;
}

.form-section + .container + .sec-faq .ui-accordion {padding-left: 0; margin-left: -15px;}
.form-section {padding: 90px 0;}
.form-section + .container + .sec-faq .lt-content{padding-right: 50px;}
.form-section + .container + .sec-faq{margin-bottom: 110px;}
.form-section h2 {color: var(--black);}

.cntform {
	background: var(--third);
	padding: 25px 30px 30px;
	border-radius: 6px;
}
.cntform .gform_heading{display: none;}
.blog .sec-blog{padding: 30px 0 90px;}
.team-items {
	padding: 60px;
	background: var(--third);
	border-radius: 20px;
}
.team-items .row {
	border-right: 1px solid rgba(255,255,255,0.2);
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.tm-card {
	padding: 18px;
	border: 1px solid rgba(255,255,255,0.2);
	margin: -1px;
	border-right: 0;
    border-bottom: 0;
    transition: 0.3s ease all;
}
.tm-card h3 {
	font-family: Playfair Display;
	font-size: 24px;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 0;
}
.tm-card a{color: var(--black); text-decoration: none;}
.tm-card:hover {background: var(--fprimary); border-radius: 25px;}
.tm-card:hover h3 a{color: #fff;}
.tm-card p{color: var(--button);}

.tm-card figure {
	position: relative;
	padding-bottom: 120%;
	margin-bottom: 0;
}
.tm-card figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
    border-radius: 5px
}
.team-section + .sec-blog {
	padding: 90px 0 85px;
}
.stf-potrait figure {
	position: relative;
	padding-bottom: 110%;
    margin: 0;
}

.stf-potrait p{
	margin: 0;
	background: var(--fprimary);
	font-family: Playfair Display;
	text-align: center;
	font-size: 20px;
	padding: 15px 0 11px;
	border-radius: 5px;
	margin-top: -7px;
	color: var(--button);
}
.stf-potrait figure img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.pa-content ul li {
	list-style-type: none;
	position: relative;
}
.pa-content ul li::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	background: var(--button);
	left: -23px;
	top: 13px;
	transform: rotate(50deg);
}

.big-footer img { width: auto;} 
.social-links { display: flex ; align-items: center; } 
.footer-nav ul { margin: 25px 0 0 0; padding: 0; } 
.footer-nav ul li { margin-bottom: 10px; list-style-type: none; line-height: 1.4; padding: 0; } 
.footer .social-links a { background: var(--fprimary); border-radius: 4px; color: #fff; display: block;  margin: 0px 10px; align-items: center; display: flex ; justify-content: center; padding: 0; transition: 0.3s ease all; }
.footer .social-links a:hover{background: var(--button); border-radius: 4px;}
.footer .social-links a br { display: none; } 
.social-links svg { width: 25px; fill: #fff; height: 25px; transition: 0.3s ease all; }
.footer h3::after { content: ""; position: absolute; width: 100px; height: 2px; background: #fff; left: 50%; bottom: -5px; transform: translate(-50%); }
.footer a.gd-btn { color: var(--primary); font-size: 18px; margin: 15px 0 0; display: inline-block; padding-bottom: 10px; border-bottom: 1px solid var(--primary); }
footer.footer a { 
    text-decoration: none;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
}
footer.footer a:hover{color: var(--button);}
footer.footer .ft-nav a:hover {color: var(--button);}

#input_2_1 {
	color: var(--black) !important;
	outline: none;
	border-bottom: 1px solid var(--fprimary) !important;
	min-height: 45px !important;
	padding: 0;
}
.footer .phone-btn { font-size: 35px; font-weight: 700; margin-top: 20px; display: block; }
.ft-nav li::after,.big-footer li:after{content: none;} 
.copyright { padding: 23px 40px 20px; text-align: center; color: #fff;} 
.copyright p{margin: 0;   font-weight: normal;} 
.copyright .container {display: flex;flex-wrap: wrap;} 
.copyright .ft-nav { display: flex; flex-wrap: wrap; margin-left: auto; margin-right: -10px; } .copyright ul { list-style-type: none; margin: 0; } 
.copyright ul li { display: inline-block; font-size: 12px; padding: 0 10px; line-height: 24px; color: #fff; } 
.copyright ul li a { color: var(--textcolor); font-weight: normal; } 
.copyright a, .copyright, .copyright li { color: #fff; font-size: 16px; text-transform: none; }
/* Footer */
.gap-footer-temp { height: 600px; }
/* footer end */

.mobile-btn{display: none;}

.git-form .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 40px;
}

.gform_wrapper.gravity-theme select {
    padding: 8px 15px; /* Padding for aesthetics */
    border-radius: 4px; /* Optional: rounded corners */
    color: #fff; /* Text color */
    font-size: 16px; /* Text size */
}

.gform_wrapper.gravity-theme select {
    -webkit-appearance: none;  /* Chrome, Safari */
    -moz-appearance: none;     /* Firefox */
    appearance: none !important;          /* Standard */
    background-image: url('../img/down-arrowb.svg') !important; /* Add your custom arrow image */
    background-repeat: no-repeat !important;
    background-position: right 10px center !important; /* Adjust as necessary */
    background-size: 15px !important; /* Adjust based on the size of your image */
    padding-right: 30px !important; /* Provide enough padding to prevent text overlap */
}

.sec-form .gform_wrapper.gravity-theme select {
	background-image: url('../img/down-arrow.svg') !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 15px !important;
}

.cntform .gform_wrapper.gravity-theme select, .card .gform_wrapper.gravity-theme select{
	background-color: var(--third) !important;
}
.footer-nav .validation_message{display: none;}

.cat-title:hover{color: var(--button) !important;}
.loc li a{display: inline-block;}
.loc li a:hover{
	color: var(--button);
}

.pa-pages {
	background: rgba(0,0,0,0.3);
	padding: 10px 35px 25px;
	margin: 37px 45px 37px -10px;
	border-radius: 8px;
}
.pa-pages .btn{padding: 8px 60px 8px 30px;}
.al-accordion-item .btn{padding: 7px 60px 7px 30px; margin: 15px 0 0;}
#gform_1 select option {color: #000;}
#gform_1 select option:hover{color: var(--button);}

.sec-form input[type="text"], .sec-form input[type="email"], .sec-form input[type="tel"], .sec-form textarea, .sec-form select {color: var(--white) !important;}
.sec-form.sec-green input[type="text"],
.sec-form.sec-green input[type="email"],
.sec-form.sec-green input[type="tel"],
.sec-form.sec-green textarea,
.sec-form.sec-green select {
    color: var(--black) !important;
}

.sec-green .left-card h3 {color: var(--black);}

.search-box form .text, .search-box form .text:focus{color: var(--white) !important;}
.search-box form .text{min-height: 40px !important;}
.search-box form .submit{background: var(--button); padding: 20px 15px 22px !important; transition: .3s all !important; cursor: pointer;  border-radius: 3px;}
.search-box form .submit:hover{background-color: var(--white) !important; color: var(--black) !important;}
#error-404-wrapper {padding: 0 15px;}
.type-locations .pa-content{border-bottom: 1px solid #8d8787;}

.locations-template .sec-faq {padding: 100px 0;}
.locations-template .sup-title, .locations-template .sec-faq h2,.locations-template .al-accordion-btn,.locations-template .al-accordion-panel-content p{color: #fff;}
.locations-template .sec-form.sec-green .sup-title, .sec-form.sec-green h2{color: #000;}
.locations-template .sec-form textarea, .locations-template .sec-form select {
	color: #000 !important;
}
.locations-template ::placeholder {
	color: #000;
	opacity: 1;
}
.locations-template .left-card .loc li {
	padding-left: 90px;
	position: relative;
	background: #097C4D;
	line-height: normal;
	margin-bottom: 25px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 20px;
}
.locations-template .left-card .loc li::after {
	left: 20px;
	top: 20px;
    background-color: #004F2F;
}

.locations-template .row{align-items: center;}
.locations-template .featured-image {
	border-radius: 20px;
	overflow: hidden;
	margin-left: auto;
}
.locations-template .left-card {padding-right: 75px;}
.locations-template input[type="text"], 
.locations-template input[type="email"], 
.locations-template input[type="tel"], 
.locations-template textarea, 
.locations-template select {border-bottom: 1px solid #7E7E7E !important;}
.locations-template .lt-content {padding-right: 75px;}
.locations-template h2,.locations-template h2 em{font-size: 48px;}
.locations-template h3{
    color: #FFF;
    font-family: Manrope;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 75px;
}
.locations-template h4 {
	color: #FFF;
	font-family: "Playfair Display";
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 35px;
}
.locations-template .left-card .loc li.icon-mail::after {
	background: #004F2F url(../img/icon-time.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 28px;
    top: 14px;
}

.locations-template .sec-form .gform_wrapper.gravity-theme select {
	background-image: url('../img/down-arrowb.svg') !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 15px !important;
}

@media (max-width: 1270px) {
  .nav-menu {
    display: none;
  }
  .locations-template .left-card {padding-right: 0;}
}
