/**
Theme Name: Astra child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Text:ital,wght@0,400..800;1,400..800&display=swap');
.header-logo{
	padding-left:5%;
}
.header-logo img{
	width:280px;
}
.header-right .eael-simple-menu-container .eael-simple-menu li a {
    height: auto !important;
    padding: 21px 35px !important;
    line-height: inherit !important;
} 
.header-right .ekit-wid-con .elementskit-btn svg{
	fill: #fff;
	background: rgb(255 255 255 / 30%);
	padding: 8px;
	font-size: 30px !important; 
}
.header-right .ekit-wid-con .elementskit-btn i.icon-phone-handset{
	color: #fff;
    background: rgb(255 255 255 / 30%);
    padding: 8px;
}
.header-right .ekit-wid-con .elementskit-btn{
	min-height:52px;
}
.hero-section .elementor-widget-text-editor {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #FFFFFF;
    font-family: "Wix Madefor Text", sans-serif;
    font-weight: 300 !important;
    width: 500px;
}
.hero-section .main-head.elementor-widget-heading .elementor-heading-title {
    font-family: "Standerd", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 0;
    color: #fff;
    line-height: 48px;
    margin: 0 0 20px 0 !important;
}
.primary-head.elementor-widget-heading .elementor-heading-title {
    font-family: "Standerd", Sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
    color: #111827 !important;
    line-height: 48px;
    margin: 0 0 20px 0 !important;
}
.primary-text.elementor-widget-text-editor .elementor-widget-container{
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    color: #111827 !important;
   font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 300 !important;
	margin-bottom:20px !important;
}

.primary-button.elementor-widget-button .elementor-button {
    font-size: 18px !important;
}
.home-service-section .elementor-widget-heading .elementor-heading-title{
	font-size:38px !important;
	line-height:46px !important;
	font-weight:700 !important;
	margin-bottom:10px;
}  
.home-service-section .elementor-widget-heading .elementor-heading-title a{
	text-decoration:none !important;
}
.home-service-section .elementor-widget-heading p.elementor-heading-title{
	font-family: "Standerd", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #ffffff !important;
    line-height: 18px;
	text-transform:uppercase;
	margin-bottom:10px;
} 

.home-service-section .elementor-widget-text-editor .elementor-widget-container {
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 27px !important;
    color: #fff !important;
    font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 200 !important;
    margin-bottom: 20px !important;
	margin-top:10px;
}
.button-services{
	opacity:0;
	transition:0.3s !important;
	margin:0 !important;
}
.primary-head.blue-text.elementor-widget-heading .elementor-heading-title{
	color:#177291 !important;
}
.container-services:hover .button-services{
	opacity:1;
}
.container-services:hover .button-services .elementor-icon{
	margin-top:4px;
}
.testimonial-section .ekit-wid-con .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
    font-size: 20px !important;
    line-height: 34px !important;
    color: #111827 !important;
   font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 300 !important;
    max-width: 650px;
    margin: 0 auto !important;
    margin-bottom: 50px !important;
}
.copyright .ekit-heading p.ekit-heading--title{
	font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: #F3F4F6 !important;
    font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 200 !important;
} 
.footer-section .elementor-widget-heading h2.elementor-heading-title{
	font-size: 20px !important;
    line-height: 34px !important;
    color: #ffffff !important;
    font-family: "Standerd", Sans-serif !important;
    font-weight: 700 !important;
}
.footer-section .elementor-icon-list-text .ekit_page_list_title_title{
	color:#F3F4F6 !important;
}
.home-service-section {
    gap: 5px;
	margin-bottom:5px;
}

.button-service .elementor-widget-button{
	border:none !important;
}
.counter-section .elementor-widget-counter .elementor-counter-number-wrapper{
	font-size: 42px !important;
	line-height:46px !important;
}
.white-theme .primary-text.elementor-widget-text-editor .elementor-widget-container{ 
	color:#ffffff !important;
}
.white-theme .elementor-widget-heading .elementor-heading-title {
   color:#ffffff !important; 
}
.number-listing .elementor-widget-image-box .elementor-image-box-title{
	font-size:24px !important;
	line-height:28px !important;
	letter-spacing:0 !important;
}
.number-listing .elementor-widget-image img {
    width: 38px;
}
.testimonial-section .ekit-wid-con .elementskit-commentor-bio{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
	padding-top: 30px;
    border-top: 1px solid #ddd;
    max-width: 500px;
    margin: 0 auto !important;
    left: 50%;
    transform: translateX(-50%);
} 
.ekit-wid-con .ekit-testimonia-style-4 .ekit-testimonial--avatar{
	margin-bottom:0 !important;
}
.solution-section .ekit-wid-con .elementskit-commentor-content{
	margin-bottom:50px !important;
}
.solution-section .elementor-widget-image img{
	width:45px !important;
}
.white-theme .solution-row .elementor-widget-heading .elementor-heading-title{ 
	font-size:28px !important;
	line-height:32px !important;
}
.deliver-section{
    background-position: bottom right !important;
    background-size: 72% !important;
    background-repeat: no-repeat !important;
}
.testimonial-section .elementskit-profile-info{
	text-align:left !important;
}
.testimonial-section .ekit-wid-con .elementskit-commentor-bio .elementskit-commentor-image>img{
	width:55px !important;
	height:55px !important;
}
.testimonial-section .ekit-wid-con .elementskit-profile-info .elementskit-author-name{
	color:#177291 !important;
	letter-spacing:1px !important;
}
.testimonial-section .ekit-wid-con .elementskit-profile-info .elementskit-author-des{
	color:#4B5563 !important;
	font-weight:200 !important;
	letter-spacing:0 !important;
}
.cta-banner  .elementor-widget-heading .elementor-heading-title {
   color:#ffffff !important; 
}
.social-section .ekit-wid-con i.icon{
	font-size:22px !important;
}
.social-section .ekit-wid-con svg{
	 width:22px !important;
	max-width:inherit !important;
}
.main-header .eael-simple-menu-container.preset-1 .eael-simple-menu li ul{
	background:#fff !important;	
	z-index:2;
}
.main-header .eael-simple-menu-container.preset-1 .eael-simple-menu li ul li{
    border-bottom: 1px solid #ececec !important;
	transition:0.3s;
}
.main-header .eael-simple-menu-container.preset-1 .eael-simple-menu li ul li:hover{
	background:#dff1f8;
}

.main-header .eael-simple-menu-container.preset-1 .eael-simple-menu li ul li a{
	padding:12px 20px !important;
	font-family: "Wix Madefor Text", sans-serif !important;
	font-size:14px;
	line-height:20px;
}
.form-container {
    background: #fff;
    border-radius: 24px;
    margin-top: -140px;
}
.form-container{
	border:1px solid #D2D5DA;
}
#pum-2983 .filter-form .cont-row .wpcf7-radio .wpcf7-list-item {
    width: 20%;
    margin-bottom: 20px !important;
} 
.page-id-2523 .filter-form .cont-row .wpcf7-radio .wpcf7-list-item {
    width: 20%;
    padding: 15px 6px;
    margin: 0 !important;
    text-align: center;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}
.filter-form .cont-row .wpcf7-radio .wpcf7-list-item {
    width: 218px;
    padding: 15px 6px;
    margin: 0 !important;
    text-align: center;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}
.form-container {
    width: 1100px !important;
}
.filter-form p{
	margin:0;
}
.filter-form{
	margin-bottom:0 !important;
}
#popmake-2996.pum-container .form-main {
    background: #fff;
    border-radius: 20px !important;
    padding-top: 20px;
}
#popmake-3002.pum-container .form-main {
    background: #fff;
    border-radius: 20px !important;
    padding-top: 20px;
}
.filter-form input[type="submit"] {
    background: #177291 !important;
    color: #fff !important;
    padding: 10px 20px 13px 20px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    border-radius: 3px !important;
    font-weight: 400;
}
.filter-form a.popup-button{
    background: #177291 url(/wp-content/uploads/2026/03/arrow.svg) no-repeat !important;
    color: #fff !important;
    padding: 10px 30px 13px 20px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    border-radius: 3px !important;
    font-weight: 400;
    background-position: 90% center !important;
    background-size: 8px !important;
    padding-right: 37px !important;
	text-decoration:none;
}
.field-row {
    padding: 8px 30px !important;
    display: flex;
    gap: 30px;
    align-items: center;
	margin-bottom:5px !important;
}
.filter-form input {
    border: 1px solid #E5E7EB !important;
    padding: 12px !important;
    border-radius: 4px;
    line-height: 24px !important;
    font-size: 16px !important;
    min-height: 45px;
}
.filter-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{
	color:#177291; 
	font-size:14px;
	line-height:22px;
	font-weight:500;
}
span.wpcf7-spinner{
	display:none;
}
.form-container .elementor-widget-text-editor{
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    color: #111827 !important;
   font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 400 !important;
}
.form-container .elementor-widget-text-editor a{
    color:#177291 !important; 
	font-weight:500 !important;
}

.pum-container .pum-title{
	font-size: 38px !important;
	line-height: 46px !important;
	font-weight: 700 !important;
	color:#fff !important;
	font-family: "Standerd", Sans-serif;
	text-align:center !important;
	margin-bottom:10px !important;
}
.pum-container p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #fff !important;
   font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 200 !important;
    text-align: center !important;
    width: 100% !important;
    justify-content: center;
}
a#close-popup {
    color: #fff;
    position: absolute;
    z-index: 99;
    width: 30px;
    height: 30px;
    font-weight: 400;
    right: 0;
    top: 0;
	font-family: "Standerd", Sans-serif;
}
.pum-container .form-main{
	background:#fff;
	border-radius:20px !important;
}
.main-form .field-row p{
	font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #333 !important;
    font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 200 !important;
	text-align:center;
	width:100%;
	display:flex;
	justify-content:center;
}
.main-form .field-cols {
    width: 47%;
}
.field-row p a{
	color: #177291;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	padding:0 5px; 
	text-decoration:none !important;
}
.main-form .field-cols.selectbox p {
    display: flex;
    align-items: center;
}
.main-form .field-cols label {
    background: #F3F4F6;
    padding: 10px;
    font-size: 12px;
    line-height: 27px;
    min-width: 122px;
    font-family: "Wix Madefor Text", sans-serif !important;
    border-radius: 4px 0 0 4px;
    height: 45px;
	color:#757678;
}
.field-cols select{
	height:45px;
	min-width:200px;
	border-radius:0 4px 4px 0 !important;
}
.field-cols.phone-field label {
    min-width: 80px;
}
.iti__flag-container .iti__selected-flag .iti__flag{
	display:none !important;
}
.iti__flag-container .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 0;
    min-width: 35px;
}
.popup-container .field-row{
	gap:10px;
}
.iti__flag.iti__al {
    display: none  !important;
}
.field-cols.phone-field input{
	padding-left:65px !important;
	border-radius:0 4px 4px 0 !important;
}
.popup-box, .popup-overlay{
	display:none;
}
.about-banner .about-head.elementor-widget-heading .elementor-heading-title{
    font-family: "Standerd", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 0;
    color: #fff;
    line-height: 48px;
    margin: 0 0 20px 0 !important;
}
.border-left0 input{
	border-left:0 !important;
	border-radius:0 4px 4px 0 !important;
}
.about-text.elementor-widget-text-editor .elementor-widget-container{
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    color: #fff !important;
    font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 20px !important;
}
.about-text.elementor-widget-text-editor .elementor-widget-container p{
	display:inline-block;
}
.vision-mission-section .elementor-widget-image img{
	width:90px;
	margin-bottom:20px !important;
}
.vision-mission-section .elementor-widget-heading .elementor-heading-title{ 
	 font-family: "Standerd", Sans-serif;
    font-size: 38px !important;
	line-height:42px !important;
    font-weight: 700 !important;
    letter-spacing: 0;
    color: #177291 !important;
	margin-bottom:10px !important;
}
.vision-mission-section .elementor-widget-text-editor .elementor-widget-container{
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    color: #111827 !important;
    font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 300 !important;
    margin-bottom: 0 !important;
}
.vision-mission-section .elementor-widget-text-editor .elementor-widget-container p{
	margin-bottom:0 !important;
}
.about-tab .e-n-tabs-heading {
    position: absolute !important;
    top: 80px;
    z-index: 2;
}
.about-tab{
	max-width:1280px !important;
	margin:0 auto !important;
	position:initial !important;
}
.about-tab div{
	position:initial !important;
}
.about-section3{
    position: relative;
    height: 525px;
    overflow: hidden;
    z-index: 2;
}
.about-section3 .about-tab .elementor-widget-image{
    position: absolute !important;
    right: 0;
    top: 0;
	z-index:1;
    width: 42%;
}
.about-tab.elementor-widget-n-tabs .e-n-tab-title-text{
	font-size:16px;
	line-height:22px;
	letter-spacing:0;
	font-weight:400;
	font-family: "Wix Madefor Text", sans-serif !important;
}
.about-tab.elementor-widget-n-tabs .e-n-tab-title{
	padding-bottom:5px;
}
.about-tab .elementor-widget-heading .elementor-heading-title{
    font-family: "Standerd", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
    color: #FFFFFF;
    letter-spacing: 1px !important;
}
.about-tab .elementor-widget-text-editor .elementor-widget-container{
	 font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    color: #fff !important;
    font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}

.faq-section .eael-adv-accordion .eael-accordion-list .eael-accordion-header>.eael-accordion-tab-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 26px !important;
}
.faq-section .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    font-size: 16px !important;
  	line-height:22px !important;
}
.service-banner .service-head.elementor-widget-heading .elementor-heading-title{
	font-family: "Standerd", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
    color: #FFFFFF;
    letter-spacing: 1px !important;
	margin-bottom:10px !important;
}

.service-banner .elementor-widget-text-editor.service-text .elementor-widget-container{
	 font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    color: #fff !important;
    font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}
.address-details{
    display: flex;
    align-items: flex-end;
}
.address-details-cont{
	padding:120px 80px 120px 0;
	width:600px;
	--align-self: inherit !important; 
}
.address-details .elementor-widget-heading .elementor-heading-title{
	font-family: "Standerd", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 38px;
    color: #FFFFFF;
    letter-spacing: 1px !important;
	margin-bottom:15px !important;
}
.address-details .elementor-widget-text-editor .elementor-widget-container{
	font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    color: #fff !important;
    font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}
.main-form .field-cols select{
	border-left:none;
}
.tab-main.elementor-widget-n-tabs .e-n-tab-title-text{
	font-size:18px;
	line-height:26px;
	font-family: "Wix Madefor Text", sans-serif !important;
	font-weight: 600 !important;
}
.tab-main .elementor-widget-heading .elementor-heading-title {
    font-family: "Standerd", Sans-serif !important;
    font-size: 35px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
}
.text-cols .elementor-widget-heading .elementor-heading-title{
	font-size: 26px !important;
	line-height: 28px !important;
	letter-spacing: 1px !important;
}
.serviece-section3 .elementor-widget-text-editor .elementor-widget-container{
	font-size:16px !important;
	line-height:26px !important;
}
.text-cols .e-con.e-flex {
    max-width: 450px;
}
.service-counter .elementor-widget-heading .elementor-heading-title {
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    letter-spacing: 1px !important;
}
.service-icon-section{
	padding:100px 0;
}
.service-icon-box .elementor-widget-html{
	width:75px !important;
	height:75px !important;
	border-radius:8px;
	padding:15px;
	display:inline-block;
	background:#DFF1F8;
	margin-bottom:20px;
}
.service-icon-box .elementor-widget-html .elementor-widget-container{
	display:flex;
	align-items:center;
	justify-content:center;
}
.service-icon-box .elementor-widget-heading .elementor-heading-title{
	font-size: 22px !important;
	line-height: 26px !important;
	letter-spacing: 0px !important;
	font-family: "Wix Madefor Text", sans-serif !important;
	font-weight: 400 !important;
	color:#1F2937;
	text-align:center;
}
.location-cols-section .eael-img-accordion .img-accordion-title{
	font-size: 28px !important;
	line-height: 32px !important;
	letter-spacing: 0px !important;
	 font-family: "Standerd", Sans-serif;
	font-weight: 700 !important;
}
.location-cols-section .eael-img-accordion .overlay p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    color: #fff !important;
    font-family: "Wix Madefor Text", sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
    max-width: 350px;
    margin: 0 auto;
}
.content-cols .elementor-widget-heading .elementor-heading-title {
    font-size: 42px !important;
    line-height: 48px !important;
    letter-spacing: 0px !important;
    font-family: "Standerd", Sans-serif !important;
    font-weight: 700 !important;
    color: #1F2937 !important;
}
.content-cols .elementor-widget-text-editor .elementor-widget-container{
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	color: #1F2937 !important;
	font-family: "Wix Madefor Text", sans-serif !important;
	font-weight: 400 !important;
	max-width: 400px;
	margin-bottom: 0 !important;
}
.agent-container{
	overflow:hidden;
}
.service-icon-box .elementor-widget-icon-box .elementor-icon-box-title {
    color: #177291;
    font-size: 20px;
    line-height: 22px;
    font-family: "Wix Madefor Text", sans;
    margin-bottom: 5px;
}
.service-icon-box .elementor-widget-icon-box .elementor-icon-box-description{
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	color: #1F2937 !important;
	font-family: "Wix Madefor Text", sans-serif !important;
	font-weight: 400 !important;
}
.header-top-row .e-con.e-flex {
    width: auto;
    min-width: auto;
}
.header-top-row .e-con.e-flex .elementor-widget {
    max-width: fit-content;
}
.header-top-row .e-con.e-flex:hover{
	background:#177291;
}
.header-top-row .e-con.e-flex:hover .ekit-wid-con .elementskit-btn{
	color:#fff !important;
}
.header-top-row .e-con.e-flex:hover .ekit-wid-con .elementskit-btn i, .header-top-row .e-con.e-flex:hover .ekit-wid-con .elementskit-btn svg{
	color:#fff !important;
	fill:#fff !important;
}
.header-top-row .e-con.e-flex .ekit-wid-con .elementskit-btn i, .header-top-row .e-con.e-flex .ekit-wid-con .elementskit-btn svg {
    background: rgb(243 244 246 / 25%);
    padding: 3px 6px;
    width: 25px;
    height: 27px;
}
.header-right .eael-simple-menu-container .eael-simple-menu li a{
	color:#177291 !important;
	background:transparent !important; 
	display:flex !important;
	align-items:center;
}
.header-right .eael-simple-menu-container .eael-simple-menu li a svg {
    fill: #177291 !important;
    line-height: 0px !important;
}
span.dropdown-menu-toggle.ast-header-navigation-arrow {
    display: none;
} 
.header-right .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span {
    position: relative;
    margin-left: 5px;
    padding-right: 4px;
    border: 1px solid rgba(0,0,0,0);
    height: 26px;
}
#popmake-3002{
	width: 70% !important;
}
.main-form .radio-button.field-cols .wpcf7-radio label{
    background: transparent;
}
.radio-button .wpcf7-radio .wpcf7-list-item{
	border:1px solid #E5E7EB;
    margin:0 !important;
	float:left;
}
.partner-sec .content-cols .elementor-widget-heading .elementor-heading-title {
    font-size: 32px !important;
    line-height: 38px !important;
    letter-spacing: 0px !important;
    font-family: "Standerd", Sans-serif !important;
    font-weight: 700 !important;
    color: #177291 !important;
	margin-bottom:30px !important;
}
.main-form .iti--allow-dropdown .iti__flag-container .iti__selected-flag {
    background-color: transparent !important;
    border-right: 1px solid #ddd !important;
}
.pum-container, .pum-theme-lightbox .pum-container {
    padding: 25px;
    border-radius: 20px;
    border: 0px solid #000000;
    box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 0.00 );
    background-color: rgba( 23, 114, 145, 1.00 );
}
.pum-container.pum-responsive {
    width: 95%;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
	width:65% !important;
}
.service-button.elementor-widget-button{
	opacity:0;
	visibility:hidden;
	transition:0.3s;
}
.container-services:hover .service-button.elementor-widget-button{
	opacity:1;
	visibility:visible;
}
.service-button.elementor-widget-button span.elementor-button-content-wrapper {
    justify-content: space-between !important;
}
.service-button.elementor-widget-button .elementor-button{
	padding:15px 24px !important;
}
.page-id-3016 .pum-container.pum-responsive.pum-responsive-medium {
    width: 70%;
}
.form-container.service-form {
	padding:20px 0;
}
.elementor-7 .elementor-element.elementor-element-5b565fd .field-cols {
    width: 35%;
}
.elementor-7 .elementor-element.elementor-element-5b565fd .field-row{
	padding:20px !important;
} 
.form-container.service-form .elementor-widget-heading .elementor-heading-title {
    font-family: "Standerd", Sans-serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 0;
    color: #177291;
    margin-bottom: 20px;
} 
.form-container.service-form .elementor-widget-heading p.elementor-heading-title{
	 font-family: "Standerd", Sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: 0;
    color: #177291;
    margin-bottom: 10px;
} 
.form-container.service-form{
	max-width:1000px !important;
} 
.form-container.service-form .main-form .field-cols {
    width: 35%;
} 
.form-container.service-form .main-form .field-cols:last-child {
    width: 20%;
}
 
.form-container.service-form .main-form .field-cols:Last-child input[type="submit"]	{
	width:100% !important;
} 
.form-container.service-form .quick-row .main-form .field-cols {
    width: 40%;
} 
.form-container.service-form .quick-row .main-form .field-cols:last-child{
    width: 20%;
} 
.form-container.service-form .quick-row .main-form  .field-row {
    gap: 10px;
} 
.filter-section.service-filter .form-container {
    margin-top: -150px;
}
ul#menu-primary{
	position:relative;
}
.locations-menu{
	position:initial !important;
} 
.locations-menu a{
	position:initial !important;
}
.locations-menu ul.sub-menu {
    width: 90% !important;
    max-width: 90% !important;
    left: 0 !important;
} 
.locations-menu ul.sub-menu li {
    width: 20% !important;
    float: left !important;
} 
.locations-menu ul.sub-menu{
	padding:30px 10px 10px 10px !important;
} 
.wpcf7 .wpcf7-not-valid-tip {
    color: #DC2626;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 8px;
    position: absolute;
    font-size: 10px;
    bottom: -19px;
    text-align: right;
    width: 100%;
} 
.wpcf7-form-control.wpcf7-checkbox + .wpcf7-not-valid-tip{
	text-align:center;
} 
.hero-section{
    min-height: 80vh !important;
} 
.wpcf7-radio + .wpcf7-not-valid-tip {
    text-align: center;
    bottom: 24px;
} 
.page-id-2864 .wpcf7-radio + .wpcf7-not-valid-tip{
	 bottom: -19px;
} 
.page-id-2523 .wpcf7-radio + .wpcf7-not-valid-tip {
    text-align: center;
    bottom: 5px;
}  
.cta-banner.e-con.e-flex>.e-con-inner {
    background: url("https://venuslogistics.org/wp-content/uploads/2026/03/cta-banner.webp") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 600px;
    text-align: center;
    border-radius: 50px;
    padding: 80px 0;
}
.cta-banner.e-con.e-flex>.e-con-inner .elementskit-btn {
    background-color: #177291;
    padding: 12px 16px 12px 16px !important;
    font-family: "Wix Madefor Text", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-style: none;
	gap:10px;
    border-radius: 0px 0px 0px 0px;
} 
.cta-banner.e-con.e-flex>.e-con-inner .elementskit-btn svg{
    font-size:30px; 
}
.about-banner {
    position: relative;
    z-index: 1;
}
.about-banner::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    content: "";
    background: #0000008c;
    z-index: -1;
}
.location-cta{
	padding-top:100px;
}
.faq-section .elementor-widget-heading .elementor-heading-title{
	max-width:80%;
} 
#popmake-2983 .main-form .field-cols {
    width: 45%;
}
#popmake-2983 .main-form .field-row {
    gap: 15px !important;
} 
#popmake-2983 .main-form .field-cols label {
    min-width: 90px;
} 
.intl-tel-input .selected-flag .iti-flag{
	display:none !important;
} 
.intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
    width: 45px !important;
    padding: 0 !important;
} 

.intl-tel-input .country-list {
    width: 282px;
} 
.intl-tel-input.separate-dial-code .selected-dial-code {
    padding-left: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: snow;
    padding: 0;
    margin: 0;
    color: #067210;
    font-size: 18px;
    font-weight: 600;
    border: none;
    text-align: center;
    padding: 20px;
} 
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    text-align: center;
    padding: 10px;
    border: none;
    color: #000 !important;
    font-weight: 500;
} 
.faq-section+.elementor-element .e-con-inner .e-con.e-flex {
    justify-content: center;
	padding:0 !important;
}
.eael-grid-post-excerpt p {
    display: none;
} 
.eael-grid-post-holder a {
    pointer-events: none;
}
@media screen and (max-width: 1400px) {
	.elementor-element.elementor-element-ef77216.e-con-full.e-flex.e-con.e-child {
		max-width: 90%;
		margin: 0 auto !important;
		overflow:hidden;
	}  
	.main-header .elementor-element.elementor-element-ef77216.e-con-full.e-flex.e-con.e-child {
		max-width: 95%;
		margin: 0 auto !important;
	}
	.main-header .eael-simple-menu-container.preset-1 .eael-simple-menu li ul{
		right:0 !important;
	} 
	.header-right .eael-simple-menu-container .eael-simple-menu li a {
		padding: 20px 20px !important;
	}
}
@media screen and (max-width: 1350px) {
	.header-right .eael-simple-menu-container .eael-simple-menu li a{
		padding: 21px 25px !important;
	}
	.header-top-row{
		padding:0 30px !important;
	}
} 
@media screen and (max-width: 1300px) {
	.e-con.e-flex>.e-con-inner{
		max-width:90% !important;
	} 
	.header-logo {
		padding: 0;
	}
	.header-right .eael-simple-menu-container .eael-simple-menu li a {
		padding: 21px 18px !important;
	} 
	.about-tab {
		max-width: 90% !important;
	} 
	.about-tab .elementor-widget-image img{
		height:525px;
		object-fit:cover;
	} 
	.about-tab .elementor-widget-heading .elementor-heading-title {
		font-size: 38px !important;
		line-height: 42px !important;
	}
	.pum-container.pum-responsive.pum-responsive-medium {
		width: 90% !important;
	}
} 
@media screen and (max-width: 1200px){
	.filter-section .form-container{
		max-width:100% !important;
	} 
	.header-right .eael-simple-menu-container .eael-simple-menu li a {
		padding: 21px 15px !important;
	}
	.faq-section .elementor-widget-heading .elementor-heading-title{
		max-width:90%;
	}
	.content-cols .elementor-widget-heading .elementor-heading-title {
		font-size: 38px !important;
		line-height: 42px !important;
	} 
	
} 
@media screen and (max-width: 1100px){
	.header-right .eael-simple-menu-container .eael-simple-menu li a{
		    font-size: 16px;
    		font-weight: 400;
	} 
	.filter-form .cont-row .wpcf7-radio .wpcf7-list-item {
		width: 20%;
	}
	.form-container{
		max-width:90% !important;
	} 
	.tab-main .elementor-widget-heading .elementor-heading-title {
		font-size: 30px !important;
		line-height: 34px !important;
	} 
	.tab-main.elementor-widget-n-tabs .e-n-tab-title-text {
		font-size: 16px;
		line-height: 22px;
	} 
	.tab-main .primary-text.elementor-widget-text-editor .elementor-widget-container br{
		display:none;
	} 
	.location-section3 .primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 38px !important;
		line-height: 46px !important;
	} 
	.content-cols .elementor-widget-heading .elementor-heading-title {
		font-size: 32px !important;
		line-height: 40px !important;
	} 
	#popmake-2983 .form-main .field-cols {
		width: 47%;
	}
	#popmake-2983 .main-form .field-cols label{
		min-width: 90px;
	} 
	#popmake-2983 .field-row{
		gap: 15px;
	}
	#popmake-2983 .field-cols.phone-field label {
		min-width: 60px;
	}
	#popmake-2983 .main-form .field-cols select {
		min-width: 147px !important;
	}
}
@media screen and (max-width: 1080px){
	.header-right .eael-simple-menu-container .eael-simple-menu li a{
		padding: 18px 10px !important;
		font-size: 16px !important;
	} 
	.header-right .eael-simple-menu-container .eael-simple-menu li:last-child a{
		padding-right:0 !important;
	} 
	.home-service-section .e-con.e-flex {
		padding: 50px 30px !important;
		gap: 15px;
	} 
	.home-service-section .elementor-widget-heading .elementor-heading-title {
		font-size: 32px !important;
		line-height: 36px !important;
	} 
	.home-service-section .elementor-widget-text-editor .elementor-widget-container {
		font-size: 16px !important;
		line-height: 22px !important;
	} 
	.service-button.elementor-widget-button {
		opacity: 1;
		visibility: visible;
		transition: 0.3s;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	} 
	.service-button.elementor-widget-button .elementor-button {
		padding: 15px 24px !important;
		font-size: 18px !important;
	} 
	.about-text.elementor-widget-text-editor .elementor-widget-container br{
		display:none;
	} 
	.left-right-section .content-cols{
		padding:50px !important;
	} 
	.service-icon-section .e-con-full.e-flex.e-con {
		max-width: 100% !important;
		width: 100% !important;
	} 
	.service-icon-box .elementor-widget-heading .elementor-heading-title {
		font-size: 20px !important;
		line-height: 24px !important;
	} 
	.location-cta{
		padding-top:80px;
	} 
	.location-cols-section .eael-img-accordion .img-accordion-title {
		font-size: 22px !important;
		line-height: 22px !important;
	} 
	.location-cols-section .eael-img-accordion .overlay p {
		font-size: 14px !important;
		line-height: 24px !important;
	}
	.location-section2 .primary-head.elementor-widget-heading .elementor-heading-title{
		font-size:38px !important;
		line-height:42px !important;
	} 
	.contact-form .field-row {
		gap: 15px; 
	} 
	.main-form .column3-cols .field-cols label {
		min-width: 90px;
	} 
	.main-form .column3-cols .field-cols select {
		min-width: 145px;
	} 
	.contact-section2 .primary-text.elementor-widget-text-editor .elementor-widget-container br{
		display:none;
	} 
	.pum-container .pum-title {
		font-size: 32px !important;
		line-height: 34px !important;
	}
} 
@media screen and (max-width: 1024px){
	.copyright {
		padding-top: 15px;
	}
	button.eael-simple-menu-toggle {
		background: transparent !important;
		padding: 0 !important;
	}
	.main-header .eael-simple-menu-container .eael-simple-menu-toggle svg {
		width: 28px;
		height: auto;
		margin-top: 10px;
	} 
	.main-header .eael-simple-menu-container .eael-simple-menu-toggle svg{
		fill:#177291 !important;
	} 
	.header-top-row .e-con.e-flex:last-child {
		padding-right: 0 !important;
	} 
	.header-top-row .e-con.e-flex:last-child .elementskit-btn{
		padding-right:0 !important;
	}
	.counter-section .elementor-widget-counter .elementor-counter-number-wrapper {
		font-size: 36px !important;
		line-height: 38px !important;
	}
	.counter-section .elementor-widget-container .elementor-counter .elementor-counter-title {
		text-align: center;
		line-height: 22px;
		margin-top: 10px;
	} 
	.cta-banner .primary-text.elementor-widget-text-editor .elementor-widget-container br {
		display: none;
	}
	.elementor-element-01a0d6b .primary-text.elementor-widget-text-editor .elementor-widget-container br{
		display:none;
	} 
	.cta-banner.e-con.e-flex>.e-con-inner {
		border-radius: 30px;
	} 
	.about-tab .elementor-widget-heading .elementor-heading-title {
		font-size: 30px !important;
		line-height: 36px !important;
	} 
	.about-tab .elementor-widget-text-editor .elementor-widget-container {
		font-size: 18px !important;
		line-height: 26px !important;
	} 
	.location-section3 .e-con-inner{
		padding:80px 0 !important;
	}  
	.location-section3 .primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 32px !important;
		line-height: 36px !important;
	}
	.faq-section .primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 34px !important;
		line-height: 40px;
	} 
	.location-section3 .elementor-widget-heading h3.elementor-heading-title {
		line-height: 1.3em;
		font-size: 20px !important;
		line-height: 24px !important;
	}
	.content-cols .elementor-widget-heading .elementor-heading-title {
		font-size: 28px !important;
		line-height: 34px !important;
	}
}  
@media screen and (max-width: 999px){
	.hero-section .main-head.elementor-widget-heading .elementor-heading-title {
		font-size: 38px;
		line-height: 40px;
	} 
	.hero-section .elementor-widget-text-editor {
		font-size: 18px;
		line-height: 26px;
	} 
	.home-service-section .elementor-widget-text-editor .elementor-widget-container br {
		display: none;
	} 
	.container-services .elementor-widget-spacer{
		--spacer-size: auto !important;
	} 
	.home-service-section .e-con.e-flex {
		padding: 50px 30px !important;
		gap: 15px;
		height: 400px;
		min-height: 400px !important;
		align-items: flex-start;
		justify-content: flex-start;
	}  
	.vision-mission-section .e-con-inner{
		gap:30px;
	}
	.service-banner .service-head.elementor-widget-heading .elementor-heading-title {
		font-family: "Standerd",Sans-serif;
		font-size: 38px;
		line-height: 42px;
	} 
	.service-icon-section{
		padding:80px 0 !important;
	} 
	.elementor-1968 .elementor-element.elementor-element-a3b9003 .e-con-inner{
		padding:80px 0 !important;
	} 
	.location-section2 .primary-head.elementor-widget-heading .elementor-heading-title{
		font-size:32px !important;
		line-height:38px!important;
	}  
	.cta-banner  .elementor-widget-heading .elementor-heading-title {
		color: #ffffff !important;
		font-size: 38px !important;
		line-height: 42px !important;
	} 
	.primary-head.elementor-widget-heading .elementor-heading-title{
		font-size: 38px !important;
		line-height: 42px !important;
	} 
	#popmake-2983 .form-main .field-cols {
		width: 100% !important;
	}
}  
@media screen and (max-width: 800px){
	.location-cols-section .eael-img-accordion .img-accordion-title { 
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}
	.location-cols-section .eael-img-accordion .overlay p{
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}
	.location-cols-section .eael-img-accordion .eael-image-accordion-hover{
		flex:3 1 0% !important;
	} 
	.location-cols-section .eael-img-accordion .overlay-inner * {
		visibility: visible !important;
		opacity: 1 !important;
	} 
	.location-cols-section .eael-img-accordion{
		height:auto !important;
	} 
	.location-cols-section .eael-img-accordion .eael-image-accordion-hover {
		flex: inherit !important;
		height: 400px !important;
	} 
	.location-cols-section .eael-img-accordion .eael-image-accordion-hover:before{
		background-color: #0000005c !important;
	} 
	.faq-section .primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 38px !important;
		line-height: 42px !important;
	}
} 
@media screen and (max-width: 768px){
	.elementor-element.elementor-element-ef77216.e-con-full.e-flex.e-con.e-child {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	} 
	.header-logo img {
		width: 200px;
	} 
	.hero-section .main-head.elementor-widget-heading .elementor-heading-title {
		font-size: 28px;
		line-height: 34px;
	} 
	.hero-section .elementor-widget-text-editor {
		font-size: 16px;
		line-height: 22px;
	} 
	.header-top-row {
		padding: 0 30px !important;
		justify-content: center;
	} 
	.header-top-row .e-con.e-flex {
		padding: 10px 0 !important;
	} 
	.header-top-row {
		display: none;
	} 
	.header-logo {
		width: 500px;
	}
	.filter-form .cont-row .wpcf7-radio .wpcf7-list-item {
		width: 50%;
		text-align: left;
		padding: 10px 20px;
	} 
	.filter-form .cont-row .wpcf7-radio .wpcf7-list-item:last-child {
		width: 100% !important;
	} 
	.field-row {
		padding: 20px !important;
		gap: 10px;
		flex-direction: column;
	}
	.elementor-7 .elementor-element.elementor-element-5b565fd .field-cols{
		width:100% !important;
	}  
	.filter-form a.popup-button {
		margin-top: 20px !important;
		display: inline-block;
	} 
	.primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 32px !important;
		line-height: 36px !important;
	} 
	.primary-text.elementor-widget-text-editor .elementor-widget-container {
		font-size: 16px !important;
		line-height: 26px !important;
	}
	 .elementor-element-01a0d6b .e-con-inner {
		padding: 50px 0;
	} 
	.home-service-section .e-con.e-flex {
		height: auto;
		min-height: auto !important;
	}
	.home-service-section .e-con.e-flex {
		gap: 10px;
	} 
	.home-service-section .elementor-widget-heading .elementor-heading-title {
		font-size: 28px !important;
		line-height: 36px !important;
	} 
	.elementor-element.elementor-element-8f8a7ec{
		width:100% !important;
	} 
	.counter-section .e-con-inner{
		padding:50px 0 !important;
	} 
	.solution-row .elementor-widget-text-editor br{
		display:none;
	} 
	.solution-section .e-con-inner{
		padding:50px 0 !important;
	} 
	.solution-row {
		margin-top: 30px !important;
	} 
	.white-theme .solution-row .elementor-widget-heading .elementor-heading-title {
		font-size: 24px !important;
		line-height: 28px !important;
	} 
	.testimonial-section.e-con.e-con>.e-con-inner>.elementor-widget{
		width:100% !important;
	}
	.testimonial-section .e-con-inner{
		padding:50px 0 !important;
	} 
	.cta-banner.e-con.e-flex>.e-con-inner {
		border-radius: 20px;
		padding: 50px 20px;
	} 
	.footer-section .e-con.e-flex {
		padding: 0 !important;
		margin-bottom: 20px;
	} 
	div#xs_footer_8 {
		margin-top: 0;
	} 
	.footer-section.e-con.e-flex>.e-con-inner {
		padding: 50px 0 0 0 !important;
	} 
	.elementor-element-2e8098c3.e-con.e-flex>.e-con-inner {
		max-width: 90% !important;
		gap: 0;
	} 
	.social-section .e-con-inner {
		padding: 20px 0;
	} 
	.about-banner .about-head.elementor-widget-heading .elementor-heading-title {
		font-size: 28px;
		line-height: 34px;
	} 
	.about-text.elementor-widget-text-editor .elementor-widget-container {
		font-size: 16px !important;
		line-height: 24px !important;
	} 
	.about-text.elementor-widget-text-editor .elementor-widget-container br{
		display:none;
	} 
	.elementor-685 .elementor-element.elementor-element-d282087 .elementskit-btn {
		font-size: 14px;
	} 
	.about-banner{
		background-position: 76% !important;
		background-size: cover !important;
		min-height:100vh !important;
	}  
	.elementor-685 .elementor-element.elementor-element-aeefedf{
		gap:30px;
	} 
	.counter-section .primary-text.elementor-widget-text-editor .elementor-widget-container br{
		display:none;
	} 
	.vision-mission-section .elementor-widget-image img {
		width: 60px;
	} 
	.vision-mission-section .elementor-widget-heading .elementor-heading-title {
		font-size: 32px !important;
		line-height: 34px !important;
	} 
	.vision-mission-section .elementor-widget-text-editor .elementor-widget-container {
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.vision-mission-section .e-con-inner{
		padding-bottom:50px !important;
	}  
	.about-section3 {
		height: auto;
		padding:50px 0;
	} 
	.about-section3 .about-tab .elementor-widget-image {
		position: relative !important;
		right: 0;
		top: inherit;
		z-index: 1;
		width: 100%;
	} 
	.about-section3 .about-tab .elementor-widget-image img{
		width:100% !important;
	} 
	.about-tab .elementor-widget-container {
		margin-top: 0 !important;
	} 
	.elementor-685 .elementor-element.elementor-element-dac024c {
		margin-top: 20px;
	} 
	.about-tab.elementor-widget-n-tabs .e-n-tab-title:nth-child(2) {
		margin-top: 20px !important;
	} 
	.elementor-685 .elementor-element.elementor-element-cf87694 img {
		height: auto;
	}
	.hero-section{
		padding:0 !important;
	} 
	.elementor-7 .elementor-element.elementor-element-33d3c6d {
		--width: 100%;
	} 
	.home-service-section .e-con.e-flex{
		position:relative; 
		z-index:1;
	}
	.home-service-section .e-con.e-flex.container-services::after {
		position: absolute;
		width: 100%;
		height: 100%;
		content: "";
		z-index: -1;
		left: 0;
		top: 0;
		background:#17729196;
	}
	.home-service-section .e-con.e-flex.container-services{
		gap: 10px;
		position: relative;
		z-index: 1;
	} 
	.container1 {
		flex-direction: column;
	} 
	.accordion-1 {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.container1 img{
		width:100%;
	} 
	.accordion-1-header {
		font-size: 16px !important;
		line-height: 18px !important;
		height: auto !important;
		padding: 15px 0 !important;
	}
	.elementor-685 .elementor-element.elementor-element-f315dd3 .e-con-inner{
		padding-bottom:30px !important;
	} 
	.elementor-3120 .elementor-element.elementor-element-b2504ff {
		--min-height: 450px;
	}
	.cta-banner.e-con.e-flex>.e-con-inner, .elementor-3120 .elementor-element.elementor-element-b2504ff{
		min-height: 450px;
	} 
	.faq-section .eael-adv-accordion .eael-accordion-list .eael-accordion-header>.eael-accordion-tab-title {
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 22px !important;
	}
	.social-section .e-con-full.e-flex{
		text-align: center !important;
		justify-content: center !important;
		align-items: center !important;
	} 
	.social-section .ekit_socialshare {
		text-align: center !important;
	} 
	.service-banner .service-head.elementor-widget-heading .elementor-heading-title {
		font-size: 28px;
		line-height: 34px;
	} 
	.service-banner .elementor-widget-text-editor.service-text .elementor-widget-container {
		font-size: 16px !important;
		line-height: 24px !important;
	} 
	.service-banner .elementor-widget-text-editor.service-text .elementor-widget-container br{
		display:none;
	}
	.elementor-2523 .elementor-element.elementor-element-d4ca973 .e-con-inner {
		padding: 50px 0;
	} 
	.address-details-cont {
		padding: 50px 5%;
		width: 100%;
	} 
	.address-details-cont{
		padding:50px 5% !important;
	}  
	.form-container {
		max-width: 90% !important;
		width: 90% !important;
		margin: 0 auto !important;
		margin-top: -90px !important;
	}
	.filter-form .cont-row .wpcf7-radio .wpcf7-list-item {
		width: 48% !important;
		text-align: left;
		padding: 10px 20px;
	} 
	.filter-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
		font-size: 12px;
		line-height: 16px;
		font-weight: 500;
	} 
	.main-form .field-cols {
		width: 100%;
	} 
	.field-row {
		padding: 5px 20px !important;
	}
	.service-banner .service-head.elementor-widget-heading .elementor-heading-title {
		font-size: 28px;
		line-height: 34px;
	} 
	.service-banner .elementor-widget-text-editor.service-text .elementor-widget-container {
		font-size: 16px !important;
		line-height: 26px !important;
	}
	.service-banner .elementor-widget-text-editor.service-text .elementor-widget-container br{
		display:none;
	} 
	.partner-section .e-con-inner{
		padding:50px 0 !important;
	} 
	.partner-section .e-con.e-flex .elementor-widget-heading h3.elementor-heading-title {
		font-size:18px !important;
	}
	.partner-section .e-con.e-flex .elementor-widget-heading .elementor-widget-text-editor{
		font-size:16px !important;
		line-height:22px !important;
	} 
	.left-right-section .content-cols {
		padding: 50px 5% !important;
	} 
	.partner-sec .content-cols .elementor-widget-heading .elementor-heading-title {
		font-size: 28px !important;
		line-height: 32px !important;
		margin-bottom: 0 !important;
	} 
	.faq-section .eael-adv-accordion .eael-accordion-list .eael-accordion-header{
		padding:12px 0 !important;
	} 
	.form-container.service-form .elementor-widget-heading .elementor-heading-title {
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 10px;
	} 
	.form-container .elementor-widget-text-editor p{
		margin-bottom:0 !important;
	}
	.service-tab-section .e-con-inner{
		padding:50px 0;
	} 
	.tab-main .elementor-widget-heading .elementor-heading-title {
		font-size: 28px !important;
		line-height: 32px !important;
		letter-spacing:0 !important;
	} 
	.tab-main .elementor-widget-image{
		margin-top:30px;
	} 
	.tab-main .elementor-widget-heading .elementor-heading-title br {
		display: none;
	}
	.text-cols .elementor-widget-heading .elementor-heading-title {
		font-size: 22px !important;
		line-height: 24px !important;
		letter-spacing: 1px !important;
	} 
	.serviece-section3 .e-con-inner{
		padding:50px 0;
	} 
	.service-counter .elementor-widget-heading .elementor-heading-title {
		font-size: 26px !important;
		letter-spacing: 0 !important;
		text-align: center;
	}
	.counter-section {
		padding:0 !important;
	}
	.counter-cols .e-con-inner{ 
		padding-top:0 !important;
	}
	.service-icon-section{
		padding:50px 0 !important;
	} 
	.service-icon-box .elementor-widget-heading .elementor-heading-title {
		font-size: 18px !important;
		line-height: 20px !important;
		margin-bottom: 10px !important;
	}
	.elementor-1968 .elementor-element.elementor-element-a3b9003 .e-con-inner{
		padding:50px 0 !important;
	} 
	.filter-section .form-container {
		max-width: 100% !important;
		width: 100% !important;
	}
	.cta-banner .primary-text.elementor-widget-text-editor .elementor-widget-container{
		color:#fff !important;
	} 
	.faq-section .eael-adv-accordion .eael-accordion-list .eael-accordion-content{
		padding:10px 0;
	} 
	.service-banner {
		height: 92vh !important;
		min-height: inherit !important;
	}
	.elementor-565 .elementor-element.elementor-element-5b7a045c{
		padding:0 !important;
	}
	.location-cta{
		margin-top:50px;
	} 
	.faq-section .elementor-widget-heading .elementor-heading-title{
		max-width:100%;
	} 
	.location-section2 {
		padding: 50px 0 0 0 !important;
	} 
	.location-section2 .primary-head.elementor-widget-heading .elementor-heading-title{
		font-size:28px !important;
		line-height:32px !important; 
		max-width:90%;
		margin:0 auto !important;
		margin-bottom:20px !important;
	} 
	.location-section2 .primary-text.elementor-widget-text-editor .elementor-widget-container {
		font-size: 16px !important;
		line-height: 26px !important;
		max-width:90%;
		margin:0 auto !important;
		margin-bottom:30px !important;
	} 
	.location-section3 .e-con-inner{
		padding:50px 0 !important;
	}
	.location-section3 .e-grid{
		margin-top:0 !important;
	}
	.content-cols .elementor-widget-text-editor .elementor-widget-container{
		max-width:100%;
	} 
	.content-cols .elementor-widget-heading .elementor-heading-title br{
		display:none !important;
	}
	.left-right-section{
		min-height:inherit !important;
	} 
	.left-right-section .e-flex.e-con{
		height: auto !important;
		background-position:center !important;
	}
	.left-right-section  .e-flex.e-con.content-cols{
		height:auto !important;
	} 
	.cta-banner.e-con.e-flex>.e-con-inner .e-con-full{
		min-height:inherit !important;
		padding:0 !important;
	} 
	.location-cta {
		margin-top: 0;
		padding-top:50px !important;
	} 
	.content-cols .elementor-widget-heading .elementor-heading-title {
		font-size: 28px !important;
		line-height: 32px !important;
	} 
	.left-right-section {
		margin: 0 !important;
	}
	.faq-section .primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 32px !important;
		line-height: 38px !important;
	}
	.ekit_socialshare{
		text-align:center !important;
	}
	.field-cols.phone-field .iti{
		width: 100% !important;
	} 
	.elementskit-navbar-nav .elementskit-submenu-panel {
		padding: 0 20px !important;
		border: none !important;
	} 
	.pum-container .pum-title {
		font-size: 28px !important;
		line-height: 32px !important;
	}
	#pum-2983 .filter-form .cont-row .wpcf7-radio .wpcf7-list-item{
		margin-bottom:0 !important;
	}
	.container1 .img1 {
		height: auto !important;
	}
}      
@media screen and (max-width: 480px){
	.primary-head.blue-text.elementor-widget-heading .elementor-heading-title br {
		display: none;
	} 
	.counter-section .primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 24px !important;
		line-height: 32px !important;
	} 
	.testimonial-section .primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 28px !important;
		line-height: 32px !important;
	} 
	.testimonial-section .primary-text.elementor-widget-text-editor .elementor-widget-container br{
		display:none;
	} 
	.testimonial-section .ekit-wid-con .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
		font-size: 16px !important;
		line-height: 28px !important;
		max-width: 100%;
		margin: 0 auto !important;
		margin-bottom: 50px !important;
	} 
	.testimonial-section .ekit-wid-con .elementskit-commentor-bio{
		border:none !important;
	} 
	.primary-text.elementor-widget-text-editor .elementor-widget-container br {
		display: none;
	} 
	.primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 28px !important;
		line-height: 34px !important;
	} 
	.about-tab .elementor-widget-heading .elementor-heading-title {
		font-size: 28px !important;
		line-height: 34px !important;
	}  
	.address-details .elementor-widget-text-editor .elementor-widget-container br{
		display:none;
	} 
	.partner-section .elementor-widget-text-editor .elementor-widget-container br {
		display: none;
	} 
	.location-section3 .primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 28px !important;
		line-height: 32px !important;
	} 
	.faq-section .primary-head.elementor-widget-heading .elementor-heading-title {
		font-size: 28px !important;
		line-height: 32px !important;
	} 
	.number-listing .elementor-widget-image-box .elementor-image-box-description br {
		display: none;
	} 
	.column-width-new.elementor-widget-image-box .elementor-image-box-description{
		max-width:300px;
	}
}