.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:64.6%; 
}
.services-form1 ul li:nth-child(8) .wpcf7-textarea{height:52px !important;}
.services-form1 ul li:nth-child(9){
  width:38%; 
}

.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;
}
.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;
}

.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: 18px 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:-52px !important;background-color: transparent !important;
    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: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 #fff;
    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;}
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;}
.wpcf7-submit, .menu-item.btn-link .hfe-menu-item{
background-color: #e90018; 
  background-image: linear-gradient(to right, #b00012 , #e90018);
      color: #fff !important;
    
}
.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%;}
    
.walcf7-datepicker,.dateicon{background: url(https://www.ecosmobility.com/wp-content/uploads/2022/11/date.png) no-repeat !important;
    background-position: 95% 50% !important;}

.form-custom{padding: 40px;}
.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: 18px 16px !important;
    height: auto;
    color: #1e293b;
    width: 100%;
    border-color: #EAECEE;
}
.wpcf7 .form_row select.wpcf7-form-control{
    padding: 19px 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) 94% center no-repeat;
}
.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"]{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;}
.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%;height:64px;}
.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;
}