:root {
    --color-primary: #d80017;
}
.ast-single-post .sidebar-main .widget_text {
    position: sticky;
    top: 0;
}
@media(max-width:992px){
    .ast-single-post .sidebar-main .widget_text {
        min-height: !important;
    }
}
.red_text{color:#d80117;}
.frm_row{
  display:flex;
  justify-content: space-between;
}
.frm_row .frm_row_col{
  flex:0 0 48%;
  
}
.newform_contact .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-text, .newform_contact .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-textarea {
      border-bottom: 1px solid #000000 !important;
  padding: 10px 0;
}
.newform_contact .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-textarea{height:150px;}
.frm_row label{
    font-weight: 400;
    font-size: 20px;
    color: #000;
}
.frm_row.d-block{
  display:block;
  margin-top:30px;
}
.newform_contact .wpcf7-submit{
      border-radius: 0;
    border: 1px solid #d80117 !important;
    background: transparent !important;
    color: #d80117 !important;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
}
.newform_contact .wpcf7-submit:hover{
    background:#d80117 !important;
    border: 1px solid #d80117 !important;
    color: #fff !important;
}
.before_line {
  position:relative;
}
.before_line:after{
    content: '';
    width: 6px;
    height: 50px;
    position: absolute;
    background: #d80117;
    top: -10px;
    left: -42px;
}
#popmake-28403{width:50% !important}

.topscroll { position:fixed; bottom:10px; right:10px;z-index:999;}
.topscroll a{color:#fff; line-height:50px;}
.topscroll_anchor{background:#d80017; width:50px; height:50px; border-radius:100%; text-align:center; display:table;border:2px solid #fff;}
.topscroll_anchor .text{display:none}
.topscroll_anchor:hover .text{display: table-cell;
    font-size: 12px;
    width: 50px;
    line-height: 1.1;
    vertical-align: middle;}
.topscroll_anchor:hover .arrow{display:none}
.topscroll_anchor .arrow{width: 50px;
    color: #fff;
    display: table-cell;
    line-height: 1;
    vertical-align: middle;
    height: 45px;fill:#fff;}
.topscroll_anchor .arrow svg{color:#fff;    height: 22px;}
.award-wrapper::after {
    content: "";
    width: 2px;
    height: 100vh;
    background-color: #d80117;
    position: absolute;
    left: 11%;
    top: 130px;
    transform: translateX(-50%);
    z-index: -1;}
.awardlist{}
.awardlist tr td span{font-size:24px; color:#737373; font-weight:600;}
.awardlist table{}
 .awardlist table td{border:0;padding:0 5px 20px 5px; vertical-align: top;}
.awardlist table td:last-child{padding-right:0;}

.citybox{top:46%; left:0; right:0; position:absolute;transform: translateY(-46%);}
.citybox a{font-weight:600}
.city-thumb{overflow:hidden;width: 383px; height: 188px;border-radius:28px;display: inline-block;
  box-sizing: border-box;}

.city-thumb img{transition: 0.3s ease-in;}
.city-thumb:hover img{transform: scale(1.5); margin:10px;}
 
.corporate-registration{z-index:100; background:rgba(0,0,0,0.5); top:0; bottom:0; right:0; display:none}
.corporate-registration-inner{background:#fff; padding:30px; border-radius:30px;}

.corporate-registration-inner h3{color:#03273f; font-size:36px; font-weight:600; margin-bottom:10px;}
.corporate-registration-inner ul{margin:0; padding:0; display:flex; flex-wrap: wrap;}
.corporate-registration-inner ul li{list-style:none;padding:0;     margin: 0px 1% 16px;
    width: 48%;}
.corporate-registration-inner ul li:nth-child(7){
  width:100%;
}
.corporate-registration-inner ul li:nth-child(8){
  width:100%;margin:7px 5px 25px;
}
.corporate-registration-inner ul li:nth-child(8) p{padding:0;}
.corporate-registration-inner ul li:nth-child(8) p .wpcf7-list-item{margin:0;}

.corporate-registration-inner ul li:nth-child(8) p .wpcf7-list-item .wpcf7-list-item-label{font-size: 15px;
    font-weight: 500;
    color: #000;}
.corporate-registration-inner ul li:nth-child(8) p .wpcf7-list-item .wpcf7-list-item-label a{font-size: 15px;
    font-weight: 500;
    color: #da0019 !important;}

.services-form{background:#fff; padding:30px; border-radius:30px;}
.services-form h3{color:#03273f; font-size:36px; font-weight:600; margin-bottom:10px;}
.services-form ul{margin:0; padding:0; display:flex; flex-wrap: wrap;}
.services-form ul li{list-style:none;padding:0;     margin: 0px 1% 20px;
    width: 31.33%;}
.services-form ul li.fullwidth{
  width:100%;
}
.services-form ul>div{
    display:flex;
    align-items:center;
    width: 100%;
}

.services-form ul li:nth-child(10){
  width:28%; 
}
.services-form ul li:last-child p{padding:0;}

.services-form1{background:#fff; padding:30px; border-radius:30px;}
.services-form1 h3{color:#03273f; font-size:36px; font-weight:600; margin-bottom:10px;}
.services-form1 ul{margin:0; padding:0; display:flex; flex-wrap: wrap;}
.services-form1 ul li{list-style:none;padding:0;margin: 0px 1% 20px;
    width: 31.33%;}
.services-form1 ul li:nth-child(7){
   margin-bottom:20px;
}
.services-form1 ul li:nth-child(8){
  width:36%; 
}
.services-form1 ul li:nth-child(8) .wpcf7-textarea{height:52px !important;}
.services-form1 ul li:nth-child(9){
  width:25%; 
}

.services-form1 ul li:nth-child(10){
  width:28%; 
}
.services-form1 ul li:nth-child(11){
  width:28%; 
}
.services-form1 ul li:last-child p{padding:0;}


.services-form2{background:#fff; padding:30px; border-radius:30px;}
.services-form2 h3{color:#03273f; font-size:36px; font-weight:600; margin-bottom:10px;}
.services-form2 ul{margin:0; padding:0; display:flex; flex-wrap: wrap;}
.services-form2 ul li{list-style:none;padding:0;     margin: 0px 1% 20px;
    width: 31.33%;}
.services-form2 ul li:nth-child(7){
   margin-bottom:20px;
}
.services-form2 ul li:nth-child(8){
   
}
.services-form2 ul li:nth-child(9) .wpcf7-textarea{height:52px !important;}
.services-form2 ul li:nth-child(9){
   
}

.services-form2 ul li:nth-child(10){
  width:38%; 
}
.services-form2 ul li:nth-child(11){
  width:28%; 
}
.services-form2 ul li:nth-child(12){
  width:28%; 
}
.services-form2 ul li.submit_btn_list,.services-form ul li.submit_btn_list{
  width:28%; 
}
.services-form2 ul li.submit_btn_list .wpcf7-submit,.services-form ul li.submit_btn_list  .wpcf7-submit {width:100%;}
.services-form2 ul li:last-child p{padding:0;}

.wpcf7-date{border: 1px solid #e1e1e1 !important;
    padding: 10px 13px; color:#7f7f7f;appearance: none;font-size:16px;text-shadow:0 0px 1px #bbbbbb;font-weight:500; display: block; width: 100%;}

.wpcf7-form-control-wrap select{border: 1px solid #e1e1e1 !important;
    padding: 10px 13px; color:#7f7f7f;appearance: none;font-size:16px;text-shadow:0 0px 1px #bbbbbb;font-weight:500;
}


.services-form2 ul li .dateicon,.services-form1 ul li .dateicon,.services-form ul li .dateicon {padding: 12px 16px !important;height: auto;}


.wpcf7-list-item{position:relative; margin-left:0;}
.wpcf7-list-item [type="checkbox"]:checked,
.wpcf7-list-item [type="checkbox"]:not(:checked)
{
    position: absolute;
    left: -9999px;
}
.wpcf7-list-item [type="checkbox"]:checked + .wpcf7-list-item-label,
.wpcf7-list-item [type="checkbox"]:not(:checked) + .wpcf7-list-item-label
{
    position: relative;
    padding-left: 55px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #000;font-weight:500; 
}
#wpcf7-f28308-o1 .wpcf7-list-item [type="checkbox"]:checked + .wpcf7-list-item-label,
#wpcf7-f28308-o1 .wpcf7-list-item [type="checkbox"]:not(:checked) + .wpcf7-list-item-label
{ line-height:30px;
}
.wpcf7-list-item-label a{font-weight:500;color:#d80017;}
.wpcf7-list-item [type="checkbox"]:checked + .wpcf7-list-item-label:before,
.wpcf7-list-item [type="checkbox"]:not(:checked) + .wpcf7-list-item-label:before
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 38px;
    height: 38px;
    border: 1px solid #e1e1e1;
    background: #fff;
}
.wpcf7-list-item [type="checkbox"]:checked + .wpcf7-list-item-label:after,
.wpcf7-list-item [type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after
{
    content: '';
    width: 20px;
    height: 20px;
    background: #da0019;
    position: absolute;
    top: 9px;
    left: 9px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.wpcf7-list-item [type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after
{
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.wpcf7-list-item [type="checkbox"]:checked + .wpcf7-list-item-label:after
{
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}


.corporate-registration-inner ul li input::placeholder {
  color: #7f7f7f;font-weight:normal;height:auto; text-shadow:0 0px 1px #bbbbbb; font-size: 16px;
}
.corporate-registration-inner ul li select::placeholder {
  color: #7f7f7f;font-weight:500;text-shadow:0 0px 1px #bbbbbb;font-size: 16px;
}
.corporate-registration-inner ul li textarea::placeholder {
  color: #7f7f7f;font-weight:normal;height:auto;text-shadow:0 0px 1px #bbbbbb;font-size: 16px;
}

.wpcf7-form-control-wrap
.wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap input {
  color: #7f7f7f;font-weight:normal;height:auto; text-shadow:0 0px 1px #bbbbbb;font-size: 16px;
}
.wpcf7-form-control-wrap select {
  color: #7f7f7f;font-weight:500;text-shadow:0 0px 1px #bbbbbb;font-size: 16px;
}
.wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap textarea::placeholder {
  color: #7f7f7f;font-weight:normal;height:auto;text-shadow:0 0px 1px #bbbbbb;font-size: 16px;
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-text{font-size: 16px;}

.select-box {
  position: relative;
  overflow: hidden;
}

.select-box::after {
  content: '';
  position: absolute;
  top: 43%;
  right: 15px;
  background:url(https://www.ecosmobility.com/wp-content/uploads/2022/11/select-arrow.png) no-repeat; width:18px; height:10px;
  transition: .25s all ease;
  pointer-events: none;
  opacity: 0;
}
.phone_box .phone_boxleft .wpcf7-form-control {
    min-width: 95px;
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-text,.wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-number,.wpcf7 select.wpcf7-form-control{
    border: 1px solid #e1e1e1 !important;
    padding: 12px 16px;
    color: #999999;
    font-weight: normal;
    height: auto;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control {
    padding: 16px 16px;
}

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-textarea{padding: 12px 20px;color:#7f7f7f;height:auto;border: 1px solid #e1e1e1 !important;font-weight:normal;text-shadow:0 0px 1px #bbbbbb; font-size:18px;height:80px;}
.pum-theme-28395, .pum-theme-default-theme {
    background-color: rgba(0, 0, 0, 0.8) !important;
}
#pum_popup_title_28403{display:none;}
.pum-theme-28395 .pum-content+.pum-close, .pum-theme-default-theme .pum-content+.pum-close{
    top: 20px !important;
    background-color: transparent !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 29px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    right: 24px;
    box-shadow: none;
}
.pum-theme-28395 .pum-content+.pum-close:hover, .pum-theme-default-theme .pum-content+.pum-close:hover{font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 29px !important;
    text-transform: uppercase;
    letter-spacing: 1px;}

.pum-theme-28395 .pum-content+.pum-close:after, .pum-theme-default-theme .pum-content+.pum-close:after{
  content: 'X';
    width: 30px;
    position: absolute;
    height: 30px;
    border: 2px solid #000;
    font-size: 16px;
    line-height: 26px;
    border-radius: 100%;
    font-weight: 500;
    margin-left: 10px;
}
.pum-container .pum-content+.pum-close{min-width:130px !important;}
.pum-theme-28395 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{color:#000 !important;}
input.theme-component-button {
    display: block;
    width: 100%;
    border-radius: 0;
  font-size: 24px;}
.pum-theme-28395 .pum-container, .pum-theme-default-theme .pum-container {
  border-radius: 30px !important;
  background-color:#fff;
    
}
.wpcf7-submit, .menu-item.btn-link .hfe-menu-item{
background-color: #e90018; 
  background-image: linear-gradient(to right, #b00012 , #e90018);
      color: #fff !important;
      margin-left:10px;
    
}
.wpcf7-submit:hover, .menu-item.btn-link .hfe-menu-item:hover{background-color: #e90018; 
  background-image: linear-gradient(to right, #e90018 , #b00012);}

.wpcf7-submit:hover{color:#fff !important;}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: 0;
    left: 0;
    z-index: 100;
    border: 0px solid #dc3232;
    background: #fff;
    padding: 0;
    width: 100%;}
.wpcf7-not-valid-tip{display: block !important;}
.fleet-tabs .elementor-tabs-wrapper{display: flex;}
.fleet-tabs .elementor-tabs-wrapper .elementor-tab-title{width: 25%;position: relative;border-bottom: 2px solid #000 !important; text-align: center;}
.fleet-tabs .elementor-tabs-wrapper .elementor-active{border-bottom: 0px solid #000 !important; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; position: relative;}
.fleet-tabs .elementor-tabs-wrapper .elementor-active:after{content: ''!important; position: absolute!important; bottom: 0!important; left: 0!important; right: 0!important; height: 4px!important; background: #da2027!important; width: 100% !important;}
.fleet-tabs .elementor-tab-content{border: 0 !important; padding: 40px 0 !important}
.fleat-heading span{color: #da2027}
.fleet-list{}
.fleet-list ul{margin: 0 -10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;}
.fleet-list ul li{width: 31.3%; background: #fff; margin: 0 1% 20px; list-style: none; padding: 0;}

.fleet-list ul li h3{font-size: 24px; color: #000; font-weight: 600; margin: 0px;}
.fleet-list ul li a{font-size: 16px; text-transform: uppercase; color: #d80117; font-weight: 600}
.fleet-list ul li a img{display: inline;
    margin-left: 0px;}
.fleet-list-content{padding: 20px 25px;}
.fleet-list-content img{margin-left: 10px;display: inline;}
.ourfleet-banner-heading span{color: #da2027}
.sp-testimonial-client-name{display: none;}
.sp-testimonial-client-designation{text-align: left !important; display: block !important; margin-top: 40px}
.sp-testimonial-content p{margin-bottom: 0 !important; font-size: 20px !important; color: #000 !important; font-style: italic !important; line-height: 1.5 !important; text-align: left !important;}
.sp-testimonial-content h5{margin: 0; font-weight: 600 !important; color: #000 !important;text-align: left !important;}
.sp-testimonial-content h6{margin: 0; color: #7c7c7f !important;text-align: left !important;}
.sp-testimonial-free-section .sp-testimonial-client-rating{text-align: left !important; margin-top: -100px !important;}
#sp-testimonial-free-wrapper-28929 .sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet{border: 1px solid #ccc !important}


#sp-testimonial-free-wrapper-28929 .sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active{border: 6px solid #da2027 !important; width: 21px !important; height: 21px !important}
.sp-testimonial-content{position: relative; display: block !important; }
.sp-testimonial-content:before{content: ''; position: absolute; top: -40px; left: 0; background: url(https://www.ecosmobility.com/wp-content/uploads/2022/11/quote.png) no-repeat; width: 40px; height: 36px;}
.sp-testimonial-item{padding: 100px 30px 50px 30px !important; background: #f6f6f6; border-radius: 8px;}
#sp-testimonial-free-wrapper-28929 .sp-testimonial-free-section{margin: 0 0 60px !important}
.testimonial-client-heading span{color: #da2027}
.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p{margin-bottom: 40px !important; }
.theme-component-button-style-1:hover{color: #fff !important; background: #d80117 !important}
.book-information{}
.services-form3{background:#fff; padding:0px; border-radius:0px;}
.services-form3 h3{color:#03273f; font-size:36px; font-weight:600; margin-bottom:10px; text-align: center;}
.services-form3 ul{margin:0; padding:0; display:flex; flex-wrap: wrap;}
.services-form3 ul li{list-style:none;padding:0;     margin: 0px;
    width: 100%;}
.services-form3 .wpcf7-datepicker{height: auto;}   
.walcf7-datepicker,.dateicon{background:#fff url(https://www.ecosmobility.com/wp-content/uploads/2022/11/date.png) no-repeat !important;
    background-position: 95% 50% !important;}

.form-custom{padding: 40px 40px 0px;}
.form_row{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin: 16px 0
}
.form_row p{padding:0;}
.form_row .form_col{
    flex:0 0 32%;
}
.form_row.form_rowtwo .form_col{
    flex:0 0 49%;
}

.form_row .form_col.form_col_full{
    flex:0 0 100%;
}
.wpcf7 .form_row  .wpcf7-form-control{
    height: auto;
    color: #1e293b;
    width:100%;
}
.wpcf7 .form_row  .wpcf7-form-control.wpcf7-submit,.services-form2 ul li.submit_btn_list .wpcf7-submit,.services-form1 ul li.submit_btn_list .wpcf7-submit,.services-form ul li.submit_btn_list .wpcf7-submit{
    padding: 19px 66px !important;
    background: rgb(177,0,18);
background: -moz-linear-gradient(86deg, rgba(177,0,18,1) 0%, rgba(232,0,24,1) 100%);
background: -webkit-linear-gradient(86deg, rgba(177,0,18,1) 0%, rgba(232,0,24,1) 100%);
background: linear-gradient(86deg, rgba(177,0,18,1) 0%, rgba(232,0,24,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b10012",endColorstr="#e80018",GradientType=1);
    border-radius: 0px;
    font-size: 18px;
    color: #fff;
}
.wpcf7 .form_row .wpcf7-form-control {
    padding: 12px 16px;
    height: auto;
    color: #1e293b;
    width: 100%;
    border-color: #EAECEE;
}
.wpcf7 .form_row select.wpcf7-form-control{
    padding: 12px 16px !important;
}
.wpcf7 .form_row  .wpcf7-form-control.wpcf7-submit:hover{
    background: #4d83c3;
}
/*.form_row .form_col select.wpcf7-form-control {
    background:url(https://www.ecosmobility.com/wp-content/uploads/2022/11/select-arrow.png) right 12px center no-repeat;
    background-size: 14px;
}*/
.wpcf7 select.wpcf7-form-control {
    background:url(https://www.ecosmobility.com/wp-content/uploads/2022/11/select-arrow.png) right 12px center no-repeat;
    background-size: 14px;
}
.form_row .form_col select.selectfull2.wpcf7-form-control{
    background-position: 94% center;
}
.form_row .form_col select.selectfull.wpcf7-form-control{
    background-position: 97% center;
}
.form_row .form_col.condtion-row div p{display:flex;justify-content: space-between;}
.form_row .form_col.condtion-row [data-id="chauffeur-driven-selected"],.form_row .form_col.condtion-row [data-id="service-city-selected"]{margin-bottom:16px;}
.form_row .form_col.condtion-row [data-id="chauffeur-driven-selected"] .wpcf7-form-control-wrap{
    flex:0 0 32%;
}
.form_row.form_row_two{
    column-gap: 20px;
}
.form_row.form_row_two .form_col{flex:1;}
.form_row.align-item-center{align-items:center;}
.wpcf7-spinner{position:absolute;}
.redtext{color:#d80117;}
.iconbx1 .elementor-widget-container{width:90px;height:90px;}
.newform_contact .theme-component-button-style-1{background:#d80117 !important;color:#fff !important;}
.phone_box{display:flex;align-items: center;gap: 6px;}
.phone_box .phone_boxleft{flex: 0 0 80px;}
.phone_box .phone_boxleft2{flex: 0 0 100px;}
.phone_box .phone_boxleft input.wpcf7-number{width:90%;height:52px;}
.phone_box .phone_boxleft.phone_boxleft2 input.wpcf7-number{width:90%;}
.imgbox1 .elementor-image-box-content{
    padding:20px 26px;
}
.imgbox2 .elementor-image-box-img img{
    margin-top:-60px;
}
.imgbox_phide .elementor-image-box-description{display:none;}

.ast-container {
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px;
} 
.footer_menu ul li,.footer_menu ul.hfe-nav-menu{
    display:block;
}
.heading-bullet {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    border: 1px solid #da1a2e;
    vertical-align: middle;
    margin: 0 5px;
}
.heading-color-red {
    color: #d80117;
}
.cky-revisit-bottom-left{
    bottom: 25px !important;
    left: 85px !important;
}
.wa-widget-send-button{
   left: 16px !important;
}
body.single.single-post,body.category{
  background: #f6f6f6;
}
body.single.single-post .ast-container,body.category .ast-container{
   max-width: 1260px;
}
body.single.single-post .widget-area.secondary a{
    color:#000;
    font-size:16px;
    font-weight:400;
}
body.single.single-post .widget-area.secondary a:hover{

    color:#d80117;
}
.sfsi_widget.sfsi_shortcode_container{
    margin:10px 0;
}
.comments-area textarea#comment, .comments-area .ast-comment-formwrap input[type="text"]{
    border:2px solid #da0117;
}
.widget-title,.ast-related-posts-title{
    font-weight:600;
}
.city_slider01 .elementor-testimonial{
    display: flex;
    flex-direction: column-reverse;
}
.city_slider01 .elementor-testimonial__image img{
    width: 100% !important;
    height: auto !important;
    border-radius: 0;
}
.city_slider01.elementor-widget-testimonial-carousel .swiper-slide,.city_slider01 .elementor-widget-testimonial-carousel .swiper-slide{padding: 0;}

.single.single-post .ast-container{z-index: 1;position: relative;}
.pum-close.popmake-close{box-shadow: none !important; right: 42px !important;}

.wpcf7 .package_from  .wpcf7-form-control-wrap .wpcf7-text,
.wpcf7 .package_from .wpcf7-form-control-wrap .wpcf7-number,.wpcf7 .package_from select.wpcf7-form-control{
    padding: 8px 16px !important;
}
.package_from h3{
    margin: 12px 0px;
    font-size: 20px;
    font-weight: 600;
}
.package_from .wpcf7-form-control-wrap{margin-bottom: 10px;}
.package_from .btn_right{margin-top: 20px;}
.package_from .btn_right .wpcf7-submit{margin-left: 0;width: 100%;font-size: 20px;}

.wpcf7 .wpcf7-form .package_from  .wpcf7-form-control-wrap .wpcf7-text, .wpcf7 .wpcf7-form  .package_from  .wpcf7-form-control-wrap .wpcf7-number, .wpcf7 .package_from  select.wpcf7-form-control{
    background: #fff;
    border: 1px solid #aeaeae !important;
}

.flex_2_col_row {
  display: flex;
  justify-content: space-between;
  gap: 20px; 
}

.flex_2_col {
  flex: 1;
}
.ast-scroll-to-top-right{bottom: 60px !important;}
.font-small{
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
    display: block;
}
.capcha_package{margin-top: 30px;}
.wpcf7 .package_from select.wpcf7-form-control{
    background:#fff url(https://www.ecosmobility.com/wp-content/uploads/2022/11/select-arrow.png) 94% center no-repeat;
}
.package_from .position-relative{position: relative;}
.package_from .info_icon{
    position: absolute;
    right: 0;
    top: 0;
}
.package_from .info_icon .info_hover{
    position: absolute;
    width: 170px;
    left: -78px;
    background: #ed1c24;
    border-bottom: 6px;
    padding: 10px;
    font-size: 14px;
    font-style: normal;
    top: -71px;
    border: 1px solid #ed1c24;
    border-radius: 6px;
    font-weight: 400;
    color: #fff;
    display: none;
}
.package_from .info_icon .info_hover::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid #fff0;
    border-right: 10px solid #fff0;
    border-top: 10px solid #ed1c24;
}
.cf7mls-no-moving-animation .fieldset-cf7mls-wrapper .fieldset-cf7mls{
    padding: 0;
}
.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button {
    margin: 8px 0 0px;
    padding: 13px 15px;
    float: none;
    display: block;
    width: 100%;
    background: #d80017;
    font-size: 18px;
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
    min-height: auto;
}
.fieldset-cf7mls p:empty{display: none;}
.cf7mls-btns.cf7mls-btns-last-step .cf7mls_back.action-button{
    color: #fff;
    margin: 0;
    border-radius: 3px;
}
.single-packages form.cf7mls input.wpcf7-form-control.wpcf7-submit{margin: 16px 0 10px;}

.form_row.grpselect p{margin-bottom: 0;}
.form_row_minus_m{margin-top: -16px;}
.wpcf7 .form_row .wpcf7-form-control.wpcf7-submit:hover {
    background: #da0019;
}

.white_form_card{
    background: #ffffff;
    border-radius: 30px;
    padding: 30px 40px 20px;
    box-shadow: 0 1px 16px 2px rgb(230 230 230 / .4);
}
.form_title{
    color: #03273f;
    font-size: 40px;
    font-weight: 500;
    margin-bottom:8px;
}
.pum-content.popmake-content .form-custom{padding: 20px 20px 0;}
.corporate-account-popup .form-custom{padding: 0;}
.pum-content.popmake-content .form-custom .form_title{margin-bottom: 36px;}
.pum-content.popmake-content .form-custom  .form_row .form_col select.wpcf7-form-control,.form-custom .form_row .form_col select.wpcf7-form-control{background-color: #fff;color: #9ca3af;}
.pum-content.popmake-content .form-custom .wpcf7-form-control.wpcf7-acceptance{padding: 0 !important;}

.pum-content.popmake-content .form-custom  .wpcf7-list-item [type="checkbox"]:checked+.wpcf7-list-item-label, .pum-content.popmake-content .form-custom  .wpcf7-list-item [type="checkbox"]:not(:checked)+.wpcf7-list-item-label{
    padding-left: 47px;
    line-height: 20px !important;
    padding-right: 20px;
}
.pum-content.popmake-content .form-custom  .wpcf7-form-control.wpcf7-submit{width: 96%;}

/*Blog Landing Page 18 sep 2025*/

#blog-landing {
  font-family: "Plus Jakarta Sans", sans-serif;
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

#blog-landing .bl-featured {
  display: grid;
  grid-template-columns: 4fr 1fr;
  gap: 20px;
}

/* Main Big Post */
#blog-landing .bl-featured-main {
  position: relative;
  overflow: hidden;
}
#blog-landing .bl-featured-main:after{
  content: '';
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}
#blog-landing .bl-featured-main img {
    width: 100%;
    height: 570px;
    display: block;
    object-fit: cover;
}

#blog-landing .bl-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #fff;
  z-index: 2;
}

#blog-landing .bl-category {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 0px;
  margin-bottom: 10px;
  color: #fff;
  background: #d35400;

}

#blog-landing .bl-health { background: #e63946; }
#blog-landing .bl-general { background: #0077b6; }
#blog-landing .bl-latest { background: #d35400; }

#blog-landing .bl-featured-main .bl-category{background: #e63946;}

#blog-landing h2 {
  font-size: 22px;
  margin: 5px 0;
}
#blog-landing h2 a{color: #fff;text-decoration: none;}

#blog-landing .bl-date {
  font-size: 14px;
  color: #ddd;
}

/* Right Side Posts */
#blog-landing .bl-featured-side {}

#blog-landing .bl-post {
  display: block;
  gap: 25px;
}
#blog-landing .bl-post a{
  display: inline-block;
  width: 100%;
  color: #000;
}
#blog-landing .bl-post img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 0;
}

#blog-landing .bl-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 10px;
}

#blog-landing .bl-text h3 {
  font-size: 15px;
  margin: 0;
  color: #000;
}

#blog-landing .bl-text .bl-date {
  font-size: 13px;
  color: #777;
}

/* Health Section */
.health-section {
  font-family: "Plus Jakarta Sans", sans-serif;
}

.health-section .hs-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #eee;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.health-section .hs-header h2 {
  font-size: 20px;
  font-weight: bold;
  border-left: 3px solid #e63946;
  padding-left: 8px;
}

.health-section .hs-header .hs-viewall {
  font-size: 14px;
  text-decoration: none;
  color: #e63946;
  font-weight: 600;
}

.health-section .hs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}

.health-section .hs-post img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 0px;
}

.health-section .hs-content {
  margin-top: 10px;
}

.health-section .hs-category {
  font-size: 12px;
  font-weight: bold;
  color: #e63946;
  display: block;
  margin-bottom: 6px;
  display: none;
}

.health-section .hs-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 6px;
  color: #000;
}
.health-section .hs-content h3 a{color: #000; text-decoration: none;}
.health-section .hs-date {
  font-size: 13px;
  color: #777;
}
/* Top Stories Section */
.top-stories-section {
  font-family: "Plus Jakarta Sans", sans-serif;
  margin: 40px auto;
  max-width: 1200px;
  padding: 0 15px;
}

.top-stories-header h2 {
  font-size: 20px;
  font-weight: 700;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 20px;
  position: relative;
}

.top-stories-header h2 span {
  display: inline-block;
  width: 4px;
  height: 20px;
  background: #d32f2f; /* red line */
  margin-right: 8px;
  vertical-align: middle;
}

/* Grid Layout */
.top-stories-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  align-items: stretch;
}

/* Left Article */
.top-story-article {
  position: relative;
  overflow: hidden;
}
.top-story-article:after{
  content: '';
  background: #fff;
    background: -webkit-linear-gradient(180deg, #fff0 50%, rgb(0 0 0) 100%);
    background: -moz-linear-gradient(180deg,#fff0 50%,rgb(0 0 0) 100%);
    background: linear-gradient(180deg, #fff0 50%, rgb(0 0 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#000000",GradientType=0);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
    z-index: 1;
}

.top-story-article img {
    width: 100%;
    height: 550px;
    display: block;
    object-fit: cover;
}

.top-story-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  color: #fff;
  z-index: 2;
}

.top-story-category {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
  display: none;
}

.top-story-content h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #fff;
}
.top-story-content h3 a{
  color: #fff;
}
.top-story-date {
  font-size: 14px;
  opacity: 0.9;
  margin-bottom: 0;
}

/* Right Newsletter */
.top-story-newsletter {
  background: #cf412b;
  color: #fff;
  padding: 30px 20px;
}

.top-story-newsletter .newsletter-subtitle {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.top-story-newsletter .newsletter-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #fff;
}

.top-story-newsletter .newsletter-text {
  font-size: 14px;
  margin-bottom: 15px;
}

.top-story-newsletter form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.top-story-newsletter input {
  padding: 12px;
  border: none;
  border-radius: 4px;
  font-size: 14px;
}

.top-story-newsletter button {
  background: #111;
  color: #fff;
  padding: 12px;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  cursor: pointer;
  font-weight: 600;
}

.top-story-newsletter button:hover {
  background: #000;
}
.health-section.two_col_blog .hs-grid {
   grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
}
.health-section.two_col_blog .hs-post img{height:350px;}
.health-section.two_col_blog .hs-content h3{font-size: 26px;}
/* Business Section */

.business-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.business-header h2 {
  font-size: 20px;
  font-weight: 700;
  position: relative;
}

.business-header h2 span {
  display: inline-block;
  width: 4px;
  height: 20px;
  background: #d32f2f; /* red bar */
  margin-right: 8px;
  vertical-align: middle;
}

.business-header .view-all {
  color: #d32f2f;
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
}

.business-header .view-all:hover {
  text-decoration: underline;
}

/* Grid Layout */
.business-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Post Styles */
.business-post {
  position: relative;
  overflow: hidden;
}
.business-post:after{
  content: '';
  background: #fff;
    background: -webkit-linear-gradient(180deg, #fff0 50%, rgb(0 0 0) 100%);
    background: -moz-linear-gradient(180deg,#fff0 50%,rgb(0 0 0) 100%);
    background: linear-gradient(180deg, #fff0 50%, rgb(0 0 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#000000",GradientType=0);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.business-post img {
  width: 100%;
  height: 420px;
  display: block;
  object-fit: cover;
}

.business-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  color: #fff;
  z-index: 2;
}

.business-category {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
  display: none;
}

.business-content h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #fff;
}
.business-content h3 a{color: #fff;text-decoration: none;}

.business-date {
  font-size: 14px;
  opacity: 0.9;
  margin-bottom: 0;
}
.three_col_blog.health-section .hs-grid{
      display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 20px;
}
/* Community Section */
.community-section {
  font-family: "Plus Jakarta Sans", sans-serif;
  margin: 50px auto;
  max-width: 1200px;
  padding: 0 15px;
}

.community-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #d32f2f; /* Red background for right side */
  align-items: center;
}

.community-image img {
  width: 100%;
  height: auto;
  display: block;
}

.community-content {
  color: #fff;
  padding: 40px;
}

.community-content h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #fff;
}

.community-content p {
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.6;
}

.community-btn {
  display: inline-block;
  background: #fff;
  color: #000;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 2px;
  transition: 0.3s;
}

.community-btn:hover {
  background: #000;
  color: #fff;
}
/* Main Section */
.main-section {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.main-section .main-side .main-post .main-content .main-title{
    font-size: 18px;
}
.main-container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 15px;
}

.main-post {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 100%;
  min-height: 440px;
  display: flex;
  align-items: flex-end;
  border-radius: 6px;
  overflow: hidden;
}

.main-overlay {
  position: absolute;
  inset: 0;
background: #ffffff;
background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 1) 100%);
background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 1) 100%);
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#000000", GradientType=0);
}

.main-content {
  position: relative;
  color: #fff;
  padding: 20px;
  z-index: 2;
}

.main-category {
  background: #ffc107;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 10px;
  display: none;
}

.main-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #fff;
}
.main-title a{
  color:#fff !important;
  text-decoration: none;
}
.main-meta {
  font-size: 13px;
  opacity: 1;
  color: #fff;
  margin-bottom: 0px;
}

/* Side posts stacked */
.main-side {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.main-side .main-post {
  min-height: 180px;
}

/*.......Business Car Rentals.....*/
.organized-rentals .e-n-accordion-item[open] {
    background: var(--color-primary);
    border-radius: 10px;
}
.organized-rentals .e-n-accordion-item[open] .e-n-accordion-item-title {
    background: none!important;
    color: #fff;
}
.organized-rentals .e-n-accordion-item[open] .elementor-widget-text-editor,
.organized-rentals .e-n-accordion-item[open] .elementor-heading-title  {
    color: #fff!important;
}
.eco-action-line {
    pointer-events: none;
}
.faq-el-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
    border-bottom: 0!important;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
}
.faq-el-accordion .e-n-accordion-item[open] .e-n-accordion-item-title,
.faq-el-accordion .e-n-accordion-item[open] .e-n-accordion-item-title + .e-con {
    background: #efefef!important;
}
.how-solution-helps .e-n-tabs-heading {
    border-bottom: 1px solid #d4d4d4;
    max-width: max-content;
    margin: auto;
}
.subscription-table td,
.subscription-table th, 
.subscription-table {
    border: 0;
    min-width: 150px;
}
.subscription-table th {
    border-radius: 10px 10px 0 0;
    padding: 15px;;
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
}
.subscription-table th:first-child {
    border-left: 0;
}
.subscription-table th:last-child {
    border-right: 0;
}
.subscription-table td {
    padding: 13px;
}
.subscription-table tbody tr:nth-child(even) {
    background: #faf7f7;
}
.subscription-table thead tr th:nth-child(1) {
    background: #dcf3ed;
}
.subscription-table thead tr th:nth-child(2) {
    background: #fceae0;
}
.subscription-table thead tr th:nth-child(3) {
    background: #dcdfe8;
}
.subscription-table thead tr th:nth-child(4) {
    background: #fbf6d8;
}
.subscription-table tbody {
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.08);
}
.subscription-table tbody tr td:not(:last-child) {
    border-right: 1px solid #b5b5b5;
}
.subscription-table tbody svg.bi-check-circle {
    color: #56a436;
}
.subscription-table tbody svg.bi-x-circle {
    color: #f70600;
}
.position-relative > .e-con-inner {
    position: relative;
}
.solution-support-steps > .e-con-inner > .elementor-element {
    position: relative;
}
.solution-support-steps > .e-con-inner > .elementor-element::after {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--color-primary);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
}
.solution-support-steps > .e-con-inner > .elementor-element:last-child::after {
    width: 50%;
}
.solution-support-tabs .e-n-tabs-heading {
    width: fit-content;
    margin: auto;
    background: #f6f8fa;
    padding: 10px;
    border-radius: 50px;
}
.software-tools-tab .e-n-tabs-heading {
    max-width: fit-content;
    margin: auto;
    position: relative;
}
.software-tools-tab .e-n-tabs-heading::after {
    content: "";
    width: 90%;
    height: 1px;
    background: #074266;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
}
.software-tools-tab .e-n-tabs-heading button {
    position: relative;
    z-index: 2;
}
.software-tools-tab .e-n-tabs-heading button:after {
    content: "";
    width: 14px;
    height: 14px;
    background: #074266;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -28px;
    border-radius: 100%;
}
.software-tools-tab .e-n-tabs-heading button:last-child:after {
    display: none;
}
/*============Custom BS============*/
/* === Row === */
.custom-bs .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
/* === Column Padding === */
.custom-bs .row > div {
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
/* === Auto-width Column === */
.custom-bs .col {
  flex: 1 0 0%;
}
/* === Fixed-width Columns === */
.custom-bs .row .col-1 { flex: 0 0 auto; width: 8.333333%; }
.custom-bs .row .col-2 { flex: 0 0 auto; width: 16.666667%; }
.custom-bs .row .col-3 { flex: 0 0 auto; width: 25%; }
.custom-bs .row .col-4 { flex: 0 0 auto; width: 33.333333%; }
.custom-bs .row .col-5 { flex: 0 0 auto; width: 41.666667%; }
.custom-bs .row .col-6 { flex: 0 0 auto; width: 50%; }
.custom-bs .row .col-7 { flex: 0 0 auto; width: 58.333333%; }
.custom-bs .row .col-8 { flex: 0 0 auto; width: 66.666667%; }
.custom-bs .row .col-9 { flex: 0 0 auto; width: 75%; }
.custom-bs .row .col-10 { flex: 0 0 auto; width: 83.333333%; }
.custom-bs .row .col-11 { flex: 0 0 auto; width: 91.666667%; }
.custom-bs .row .col-12 { flex: 0 0 auto; width: 100%; }
/* === Responsive Columns === */
@media (min-width: 576px) {
.custom-bs .row .col-sm { flex: 1 0 0%; }
.custom-bs .row .col-sm-1 { flex: 0 0 auto; width: 8.333333%; }
.custom-bs .row .col-sm-2 { flex: 0 0 auto; width: 16.666667%; }
.custom-bs .row .col-sm-3 { flex: 0 0 auto; width: 25%; }
.custom-bs .row .col-sm-4 { flex: 0 0 auto; width: 33.333333%; }
.custom-bs .row .col-sm-5 { flex: 0 0 auto; width: 41.666667%; }
.custom-bs .row .col-sm-6 { flex: 0 0 auto; width: 50%; }
.custom-bs .row .col-sm-7 { flex: 0 0 auto; width: 58.333333%; }
.custom-bs .row .col-sm-8 { flex: 0 0 auto; width: 66.666667%; }
.custom-bs .row .col-sm-9 { flex: 0 0 auto; width: 75%; }
.custom-bs .row .col-sm-10 { flex: 0 0 auto; width: 83.333333%; }
.custom-bs .row .col-sm-11 { flex: 0 0 auto; width: 91.666667%; }
.custom-bs .row .col-sm-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 768px) {
  .custom-bs .row .col-md { flex: 1 0 0%; }
  .custom-bs .row .col-md-1 { flex: 0 0 auto; width: 8.333333%; }
  .custom-bs .row .col-md-2 { flex: 0 0 auto; width: 16.666667%; }
  .custom-bs .row .col-md-3 { flex: 0 0 auto; width: 25%; }
  .custom-bs .row .col-md-4 { flex: 0 0 auto; width: 33.333333%; }
  .custom-bs .row .col-md-5 { flex: 0 0 auto; width: 41.666667%; }
  .custom-bs .row .col-md-6 { flex: 0 0 auto; width: 50%; }
  .custom-bs .row .col-md-7 { flex: 0 0 auto; width: 58.333333%; }
  .custom-bs .row .col-md-8 { flex: 0 0 auto; width: 66.666667%; }
  .custom-bs .row .col-md-9 { flex: 0 0 auto; width: 75%; }
  .custom-bs .row .col-md-10 { flex: 0 0 auto; width: 83.333333%; }
  .custom-bs .row .col-md-11 { flex: 0 0 auto; width: 91.666667%; }
  .custom-bs .row .col-md-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 992px) {
  .custom-bs .row .col-lg { flex: 1 0 0%; }
  .custom-bs .row .col-lg-1 { flex: 0 0 auto; width: 8.333333%; }
  .custom-bs .row .col-lg-2 { flex: 0 0 auto; width: 16.666667%; }
  .custom-bs .row .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .custom-bs .row .col-lg-4 { flex: 0 0 auto; width: 33.333333%; }
  .custom-bs .row .col-lg-5 { flex: 0 0 auto; width: 41.666667%; }
  .custom-bs .row .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .custom-bs .row .col-lg-7 { flex: 0 0 auto; width: 58.333333%; }
  .custom-bs .row .col-lg-8 { flex: 0 0 auto; width: 66.666667%; }
  .custom-bs .row .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .custom-bs .row .col-lg-10 { flex: 0 0 auto; width: 83.333333%; }
  .custom-bs .row .col-lg-11 { flex: 0 0 auto; width: 91.666667%; }
  .custom-bs .row .col-lg-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 1200px) {
  .custom-bs .row .col-xl { flex: 1 0 0%; }
  .custom-bs .row .col-xl-1 { flex: 0 0 auto; width: 8.333333%; }
  .custom-bs .row .col-xl-2 { flex: 0 0 auto; width: 16.666667%; }
  .custom-bs .row .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .custom-bs .row .col-xl-4 { flex: 0 0 auto; width: 33.333333%; }
  .custom-bs .row .col-xl-5 { flex: 0 0 auto; width: 41.666667%; }
  .custom-bs .row .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .custom-bs .row .col-xl-7 { flex: 0 0 auto; width: 58.333333%; }
  .custom-bs .row .col-xl-8 { flex: 0 0 auto; width: 66.666667%; }
  .custom-bs .row .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .custom-bs .row .col-xl-10 { flex: 0 0 auto; width: 83.333333%; }
  .custom-bs .row .col-xl-11 { flex: 0 0 auto; width: 91.666667%; }
  .custom-bs .row .col-xl-12 { flex: 0 0 auto; width: 100%; }
}
/*..............*/
.global-form .row {
    margin: 0 -7px;
    row-gap: 15px;
}
.global-form .row > div {
    padding: 0 7px;
}
.global-form .form-control {
    height: auto;
    border: 1px solid #36404c61;
    border-radius: 8px;
    padding: 12px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    background: #fff;
    margin: 0;
}
.global-form select.form-control {
    background: #fff url('../images/select-arrow.png') right 12px center no-repeat;
    background-size: 14px;
}
.global-form label {
    display: inline-block;
    margin: 0 0 6px;
}
.global-form label .required {
    color: red;
}
.global-form .phone-number-wrap {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.global-form .phone-number-wrap .country-code .form-control {
    min-width: 90px;
}
.global-form .submit-btn input {
    margin: 0;
    padding: 18px 30px;
    border-radius: 50px;
    width: 100%;
}
.global-form .wpcf7-spinner {
    right: 50px;
}
.ast-single-related-posts-container .ast-related-posts-wrapper .post-thumb img{height: 220px;object-fit: cover;}

.wpcf7 select.wpcf7-form-control{padding: 12px 16px !important;}

.phone_box .iti__selected-country{
        border-right: 1px solid #ebebeb;
}
.phone_box .iti .iti__selected-dial-code{
    margin-left: 0;
    margin-right: 6px;
}
.phone_box .iti__selected-country:hover,.phone_box .iti__selected-country:focus{
    background:transparent;
    color:#000;
}
.iti--inline-dropdown .iti__country-list{
    display: block;
}
.iti .iti__country-container .iti__selected-country:hover {background: none;border: 0;color: #000000;}
.services-form ul li.iti__country,.services-form2 ul li.iti__country,.services-form1 ul li.iti__country{
    padding: 8px var(--iti-spacer-horizontal) !important;
    width: 100% !important;
    margin: 0 !important;
}
.reports-container .elementor-button svg.e-far-file-pdf{fill: var(--color-primary);}
.reports-container .elementor-button:hover svg.e-far-file-pdf{fill: #fff;}
.wpcf7-form .iti{display: block;}
.wpcf7-form .iti .iti__tel-input{padding-left: 90px!important;}
.swiper-padding-b20 .swiper{padding-bottom: 20px;}
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px
}

.footer-links li {
    flex: 0 0 25%;
    padding: 0 10px
}

.footer-links li a {
   color: #fff;
    transition: all 0.5s ease;
    line-height: 1.5;
    display: inline-block;
}

.footer-links li a:hover {
    color: var(--color-primary)
}
.global-carousel.elementor-widget-n-carousel .swiper-pagination-bullet {
    opacity: 1;
    transition: all 0.5s ease;
}
.global-carousel.elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-primary);
    width: 20px;
    border-radius: 10px;
}
.global-review .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
    background: #fff!important;
    border-radius: 18px;
}

.single-post .wpcf7 select.wpcf7-form-control,.single-post .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-text,.single-post .wpcf7 input.wpcf7-form-control:not([type=submit]), .single-post .wpcf7 textarea.wpcf7-form-control{padding: 7px 16px !important;}
.single-post .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-textarea{height: 50px;}
.single-post #secondary li{margin-bottom: 5px;}
.single-post.ast-separate-container.ast-two-container #secondary .widget{padding: 1em 2em 2em 2em;}
.subscribe-esg{max-width: 620px;margin: auto;}
.subscribe-esg .subscribe-inner{display: flex;gap: 20px;}
.subscribe-esg .form-control{background: #9A0B2280;color:#ffffff;line-height: 1;border: 1px solid #ffffff;padding: 15px 30px;border-radius: 50px;height: auto;font-size: 22px;}
.subscribe-esg .form-control::placeholder{color: #ffffff;}
.subscribe-esg .btn{display: flex;align-items: center;gap: 10px;font-size: 22px;font-weight: 400;border-radius: 50px;background: #ffffff;color: #000000;padding: 19px 20px;}

.footer-fixed-btn .elementor-button-icon svg{width: 1em;}
.custom-breadcrumb{
    font-size:14px;
    margin-bottom:20px;
    color:#bfbfbf;
}

.custom-breadcrumb a{
    color:#e3e3e3;
    text-decoration:none;
}

.custom-breadcrumb a:hover{
    color:#da0016;
}

.custom-breadcrumb span{
    margin:0 2px;
    color:#999;
}