@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap');
body { background: #ffffff; width: 100%; margin: 0 auto; padding: 0; font-family: 'Rubik', sans-serif; overflow-x: hidden; font-size: 15px; color: #252525; }
a{text-decoration:none; outline:none; transition: all 300ms ease;}
a:hover{text-decoration:none;}
button, button:focus{outline:none;}
h1, h2, h3, h4, h5, h6, p {padding:0; margin:0; }
ul, li{padding:0; margin:0; list-style:none;}
input, input:hover, input:focus, textarea:hover, textarea:focus, .form-control:hover, .form-control:focus{outline:none !important; box-shadow:none;}
p:empty { display: none; }
input[type=password] { font-family: sans-serif !important; }
@font-face {
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
  url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
  url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
  url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
  url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-family: 'FontAwesome'; font-weight: normal; font-style: normal;
}
/*Header*/
header { position:relative;  z-index: 999; }
.topheader { width: 100%; padding: 7px 0; background-color: #efefef; border-bottom: 1px solid #e5e4e4; }
.topheader_row { display: flex; align-items: center; justify-content: space-between; } 
.topheader_right, .headermenu { display: flex; align-items: center; } 
.headermenu li { border-right: 2px solid #999292; line-height: 1; padding: 0 13px; } 
.headermenu li a { font-size: 15px; color: #222; display: block; padding: 0; } 
.socialicons { display: flex; align-items: center; padding-left: 5px; } 
.socialicons li a { color: #09c; font-size: 16px; line-height: 1; padding: 0 5px; margin-left: 5px; }
.header_toprow { display: flex; align-items: center; justify-content: space-between; padding: 10px 0;} 
.headerlogo .img-fluid { max-width: 250px; }
.middheader_right { display: flex; align-items: center; margin: 0 -13px; } 
.header_address { padding: 0 13px; display: flex; align-items: center; align-content: center; } 
.header_address > .img-fluid { max-height: 40px; margin-right: 10px; } 
.header_address > div strong { font-size: 14px; font-weight: 400; color: #666; display: block; margin: 0; } 
.header_address > div a { font-weight: 500; font-size: 16px; text-transform: lowercase; color: #222; display: block; }
.bottomheader { text-align: right; }
.headernavbar { display: inline-flex; position: relative; z-index: 9; overflow: hidden; } 
.headernavbar:before { content: ''; background-color: #09c; clip-path: polygon(0% 0%,100% 0%,100% 100%,1% 100%); position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
.headernavbar .navbar { padding: 0; margin: 0; }
.headernavbar .navbar-brand { margin: 0; padding: 0; }
.headernavbar .navbar-brand  img { max-width:200px; } 
.btn.backgroundbtn { background: #000; border: 1px solid #000; border-radius: 0; padding: 15px 10px; min-width: 150px; color: #fff; box-shadow: none; font-size: 15px; text-transform: capitalize; }
/*Banner*/
.homebanner { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center top; padding: 100px 0; margin: -54px 0 0; }
.bannerdetails h5 { font-size: 16px; color: #fff; font-weight: 400; margin: 0 0 13px; } 
.bannerdetails h2 { font-size: 56px; color: #fff; line-height: 1; margin: 0 0 13px; } 
.bannerdetails p { font-size: 16px; color: #fff; line-height: 28px; margin: 0 0 15px; }
.btn.bluebgbtn { background: #09c; border: 0; border-radius: 2px; color: #fff; padding: 10px 10px; min-width: 150px; box-shadow: none; font-size: 16px; position: relative; z-index: 2; }
.btn.bluebgbtn:after, .btn.bluebgbtn:before { content: ""; background-color: #222; position: absolute; top: 0; left: 0; height: 50%; width: 0; transition: all .3s cubic-bezier(.785,.135,.15,.86); z-index: -1; }
.btn.bluebgbtn:after { left: auto; right: 0; top: auto; bottom: 0; }
.btn.bluebgbtn:hover:after, .btn.bluebgbtn:hover:before { width: 100%; }
/*Search*/
.searchvehicle_row { background: #fff; position: relative; z-index: 9; border: 2px solid rgb(0 153 204 / 60%); border-radius: 12px; padding: 15px 15px 5px; margin: -70px 0 0; box-shadow: 0 0 16px rgba(0,0,0,0.4); }
.row.request_row { justify-content:center; }
.request_row .form-group, .request_row .form-endbtn { margin: 0 0 15px; }
.request_row .form-control, .request_row .form-select { background-color: #f1efef; font-size: 16px; color: #202020; border-radius: 4px; box-shadow: none; padding: 7px 15px; height: 50px; border: 1px solid #b1b1b1; }
.form-endbtn .btn.bluebgbtn { width: 100%; }
/*About*/
.homeabout_sec { width:100%; padding: 100px 0; position:relative; overflow: hidden; }
.homeabout_imgrow { position: relative; margin: -50px 0 0; z-index: 1; }
.homeabout_imgrow:before { content: ''; background-color: #09c; border-radius: 2px; transform: skew(-20deg,0deg); width: 200px; height: calc(100% + 45px); position: absolute; right: 200px; bottom: -60px; z-index: -1; } 
.homeabout_imgrow .aboutbigimg { max-width: 350px; height: 100%; border-radius: 3px; } 
.homeabout_imgrow .abousmallimg { max-width: 250px; position: absolute; right: 0; bottom: 0; border-radius: 3px; }
.round-text { position: absolute; right: 100px; top: 50px; } 
.round-text:before { content: ''; background-image: url(../images/locationmarker.png); background-repeat: no-repeat; background-position: center center; background-size: 30%; width: 100%; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 1; }
.round-text .textcircle { border-radius: 3px; animation-name: spin; animation-duration: 15s; animation-iteration-count: infinite; animation-timing-function: linear; }
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.heading_homeobx h5 { font-size: 16px; color: #09c; text-transform: uppercase; letter-spacing: 1px; display: inline-flex; align-items: center; margin: 0 0 13px; } 
.heading_homeobx h5 span { background-color: #09c; transform: skew(-20deg,0deg); display: inline-flex; width: 4px; height: 15px; position: relative; margin-left: 20px; margin-right: 10px; } 
.heading_homeobx h5 span:before, .heading_homeobx h5 span:after { content: ''; background-color: #09c; width: 4px; height: 100%; position: absolute; right: 8px; top: 0; opacity: .8; } 
.heading_homeobx h5 span:after { right: 16px; opacity: .5; } 
.heading_homeobx h2 { font-size: 32px; margin: 0 0 15px; font-weight: 600; letter-spacing: 1px; } 
.heading_homeobx p { font-size: 16px; color: #454545; line-height: 28px; margin: 0 0 12px; }
/*Services*/
.homeservice_sec { width: 100%; padding: 70px 0; position: relative; z-index: 9; }
.servicebg_half { background-repeat: no-repeat; background-position: top center; background-size: cover; width: 100%; height: 62.5%; position: absolute; left: 0; top: 0; z-index: -1; }
.servicebg_half:before { content:''; background-color: rgba(2,2,2,.7); width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.heading_homeobx.white-text h2, .heading_homeobx.white-text p { color: #fff; }
.servicehome_box { width: 100%; display: inline-block; background: #ffffff; overflow: hidden; border-radius: 2px; margin: 7px 0 18px; box-shadow: 0 1px 5px rgba(0,0,0,0.15); } 
.homeser_img { position: relative; width: 100%;  } 
.homeser_img > .img-fluid { width: 100%; height: 255px; object-fit: cover; } 
.service-shape-wrap { transform: skew(-20deg,0deg); width: 200px; height: 200px; position: absolute; right: 20px; bottom: 0; overflow: hidden; } 
.service-shape { background-color: #09c; border-radius: 2px; position: absolute; width: 80px; height: 180px; left: 80px; bottom: 0; transition: all 300ms cubic-bezier(.165,.85,.45,1); transition-delay: .1s; }
.service-shape:before { background-color: #222; border-radius: 2px; content: ""; width: 80px; height: 140px; position: absolute; right: 60px; bottom: 0; opacity: .95; transition: all 300ms cubic-bezier(.165,.85,.45,1); transition-delay: .2s; }
.service-shape:after { background-color: #222; border-radius: 2px; content: ""; width: 40px; height: 120px; position: absolute; right: -20px; bottom: 0; opacity: .95; transition: all 300ms cubic-bezier(.165,.85,.45,1); transition-delay: .3s; }
.service-car { position: absolute; right: -30px; bottom: -30px; max-width: 230px; transition: all .3s cubic-bezier(.165,.85,.45,1); }
.homeser_data { padding: 40px 20px 20px; } 
.homeser_data h3 { font-size: 24px; font-weight: 600; margin: 0 0 7px; } 
.homeser_data p { font-size: 16px; color: #454545; line-height: 26px; margin: 0; }

.homeblog_data { padding: 20px 20px 20px; } 
.homeblog_data h3 { font-size: 20px; font-weight: 600; margin: 0 0 7px; } 
.homeblog_data p { font-size: 16px; color: #454545; line-height: 26px; margin: 0; }

.servicehome_box:hover .service-shape { height: 200px; }
.servicehome_box:hover .service-shape:before { height: 160px; }
.servicehome_box:hover .service-shape:after { height: 140px; }
.servicehome_box:hover .service-car { bottom: -35px; right: 0; }
/**/
.homevehicle_sec { width: 100%; padding:70px 0; background: #e4e6ef; border-bottom: 1px solid #eee; }
.homevehicle_col { width: 100%; background-color: #fff; margin: 7px 0 18px; border: 1px solid #ddd; border-radius: 5px; position: relative; overflow: hidden; } 
.homevehicle_img { position: relative; z-index: 1; }
.homevehicle_img:before { content: ''; background: url(../images/homeserimg1.jpg) no-repeat center center; background-size: cover; clip-path: polygon(0 0,100% 0,100% 80%,0 40%); width: 100%; height: 280px; position: absolute; left: 0; top: 0; z-index: -1; }
.homevehicle_img:after { content: ''; background-color: rgba(34,34,34,.5); clip-path: polygon(0 0,100% 0,100% 80%,0 40%); width: 100%; height: 280px; position: absolute; left: 0; top: 0; z-index: -1; }
.pricing-car { text-align: center; padding: 60px 25px 10px; height: 265px; position: relative; z-index: 1; }
.pricing-car > .img-fluid { width: 100%; height: 200px; object-fit: contain; }
.pricing-car .price { background-color: #09c; clip-path: polygon(85% 0%,100% 30%,100% 100%,0 100%,0 0); font-size: 18px; font-weight: 600; color: #fff; padding: 10px 15px 7px 15px; position: absolute; right: 45px; top: 20px; z-index: -1; }
.vehicle_pricedata { width: 100%; padding: 0 30px 20px; } 
.vehicle_pricedata h3 { text-align: center; font-size: 24px; font-weight: 700; margin: 0 0 10px; } 
.vehicle_pricedata ul { margin: 0 0 10px; }
.vehicle_pricedata ul li { display: flex; align-items: center; justify-content: space-between; padding: 5px 0; font-size: 16px; color: #454545; } 
.vehicle_pricedata ul li strong { font-weight: 500; }
.vehicle_pricedata .btn.bluebgbtn { width: 100%; }
/**/
.homebenefit_sec { width: 100%; padding: 70px 0; background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative; z-index: 9; } 
.homebenefit_sec:before { content: ''; background-color: rgba(2,2,2,.7); width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; } 
.benefits_col { width: 100%; min-height: 144px; background: #fff; border-left: 3px solid #09c; padding: 20px 20px; display: flex; margin: 13px 0; align-items: center; justify-content: space-between; box-shadow: 1px 0 5px rgba(0,0,0,0.2); position: relative; z-index: 2; transition: all .4s; }
.benefits_col:before { content: ''; width: 0%; height: 100%; background: #0099cc; position: absolute; left: 0; top: 0; z-index: -1; transition: all .4s; }
.benefits_data { width: calc(100% - 80px); } 
.benefits_data h4 { font-size: 22px; font-weight: 700; margin: 0 0 7px; transition: all .4s; } 
.benefits_data p { font-size: 16px; color: #454545; margin: 0; transition: all .4s; } 
.benefits_icon img { width: 60px; height: 60px; transition: all .4s; } 
.benefits_col:hover:before { width: 100%; }
.benefits_col:hover .benefits_data h4, .benefits_col:hover .benefits_data p { color: #ffffff; }
.benefits_col:hover .benefits_icon img { filter:invert(2) brightness(5); }
/**/
.homeget_app { width: 100%; padding: 70px 0; position: relative; z-index: 9; overflow: hidden; border-bottom: 1px solid #eee;}
.appsearch_list { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
.appsearch_list > li { padding: 10px; width: 33.33%; } 
.applist_col > .img-fluid { width: 40px; margin-bottom: 10px; } 
.applist_col > h4 { font-size: 17px; font-weight: 500; margin: 0; line-height: inherit; }
.appicon_store .img-fluid { max-width: 180px; }
.taxi-holder { background-image: url(../images/taxi-background.png); background-repeat: no-repeat; background-position: center right; background-size: contain; width: 100%; min-height: 500px; position: absolute; right: 40px; top: 60px; z-index: -1; }
.taxi-holder .taxi { background-image: url(../images/taxiapp.png); background-repeat: no-repeat; background-position: center right; background-size: contain; width: 600px; height: 100%; position: absolute; right: 75px; top: 70px; }
.taxi-holder .mockup { background-image: url(../images/mockupicon.png); background-repeat: no-repeat; background-position: center right; background-size: contain; width: 300px; height: 100%; position: absolute; right: 350px; top: -130px; z-index: -1; }
.taxi-holder .charecter { background-image: url(../images/charectericon.png); background-repeat: no-repeat; background-position: center right; background-size: contain; width: 200px; height: 100%; position: absolute; right: 50px; top: 0px; }
.location-marker { position: absolute; right: 20%; top: 10px; animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite; -moz-animation: bounce 2s infinite; -o-animation: bounce 2s infinite; }
@keyframes bounce {
  0%,20%,50%,80%,100% { transform: translateY(0); }
  40% { transform: translateY(-20px); }
  60% { transform: translateY(-10px); }
}
/**/
.hometestimonial_sec { width: 100%; padding: 70px 0; background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative; z-index: 9; } 
.hometestimonial_sec:before { content: ''; background-color: rgba(2,2,2,.7); width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; }
.clientslider { max-width: 950px; margin: 0 auto; }
.clientmain_col { width: 100%; display: block; background: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.2); padding: 20px 20px; border-radius: 10px; text-align: center; }
.clientmain_col p { font-size: 16px; line-height: 26px; margin: 0 0 10px; }
.clientmain_col h4 { font-size: 22px; margin: 0 0 13px; font-weight: 500; color: #020202; }
.clientmain_col .img-fluid { width: 80px; height: 80px; border-radius: 100px; border: 2px solid #454545; display: inline-block; margin:0;}
.col-lg-4.slick-slide { padding: 0 13px; }
/**/
footer { width: 100%; display: inline-block; position: relative; z-index: 5; background: #0099cc; } 
.topfooter { width: 100%; padding: 50px 0 20px; border-bottom: 1px solid rgba(255,255,255,0.12); }
.footerabout .img-fluid { filter: invert(1) brightness(5); margin: 0 0 15px; max-width: 200px; }
.footerabout p { font-size: 16px; color: #ffffff; line-height: 28px; margin: 0; }
.footerheading { font-size: 22px; line-height: 16px; font-weight: 500; margin: 0 0 10px; padding: 0 0 15px; position: relative; color: #ffffff; }
.footerheading:after { content: ""; position: absolute; height: 2px; width: 50px; left: 0; bottom: 0; background-color: #ffffff; } 
.footerlink_list li a, .footerlinks p { font-size: 15px; color: #ffffff; display: inline-block; line-height: 30px; position:relative; }
.footerlink_list li a:after { content: ''; height: 1px; width: 0; background-color: #ffffff; position: absolute; bottom: 0; left: 0; opacity: 0; transition: 0.3s; }
.footerlink_list li a:hover { color: #ffffff; }
.footerlink_list li a:hover:after { width: 100%; opacity: 1; }
.footerlinks p a { color: #ffffff; }
.footerlinks p a:hover{ color: #ffffff; }
.topfooter .socialicons { padding: 7px 0 0; }
.topfooter .socialicons li a { color: #fff; }
.bottomfooter { padding: 15px 0; text-align: center; }
.bottomfooter p { font-size: 15px; color: #ffffff; margin: 0; }
.bottomfooter p a{ color:#fff; border-bottom:1px solid #fff; display:inline-block; }
/*Scroll Button*/
#elevator_item{position:fixed; right:15px; bottom:60px; transition:opacity .4s ease-in-out; opacity:1; z-index:999; display:none;}
#elevator_item.off{opacity:0; visibility:hidden;}
#elevator{display:block; width:40px; height:40px; cursor:pointer; background:url(../images/icon_top.png) center center no-repeat; background-size:40%; background-color:#c31049; border-radius:5px; box-shadow:0 1px 3px rgba(0, 0, 0, .2);}

/*About Us*/
.innerbanner { width: 100%; padding: 100px 0 60px; background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative; z-index: 9; margin: -54px 0 0; }
.innerbanner:before { content: ''; background-color: rgba(2,2,2,.7); width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; }
.innerbanner .heading_homeobx p { margin: 0; }


/*Contact Us*/
.contact_mainsec { width: 100%; padding: 70px 0; position: relative; overflow: hidden; } 
.contact_mainsec .map { background-image: url(../images/cta-map.png); background-repeat: no-repeat; background-position: left center; background-size: 80%; width: 100%; height: 100%; position: absolute; left: -20%; top: 0; z-index: -1; } 
.contact_leftpart { padding-right: 80px; }
.contact_mainsec h2 { font-size: 32px; font-weight: 600; margin: 0 0 10px; } 
.contact_leftpart > p {font-size: 18px;color: #454545;line-height: 28px;margin: 0 0 10px;}
.contact_leftpart ul li { position: relative; margin: 10px 0 20px; display: inline-flex; align-items: center; width: 100%; }
.contact_leftpart ul li i { background-color: #09c; background-repeat: repeat; background-size: cover; color: #ffffff; font-size: 20px; margin-right: 15px; width: 50px; height: 50px; line-height: 50px; text-align: center; border-radius: 2px; } 
.contact_leftpart ul li h5 { font-size: 18px; color: #020202; margin: 0 0 3px; } 
.contact_leftpart ul li p { font-size: 16px; margin: 0; color: #454545; } 
.contact_leftpart ul li p a { color: #454545; }
.contact_mainform .form-group { width: 100%; display: inline-block; margin: 10px 0; } 
.contact_mainform .form-control { background-color: #fff; border: 1px solid #b1aeae; border-radius: 0; height: 50px; padding: 10px 15px; font-size: 16px; color: #454545; box-shadow: none; }
.contact_mainform textarea.form-control { height: auto; }
.contact-formbtn { padding: 10px 0 0; text-align: right; }
.googlemap iframe { width: 100%; height: 500px; }

/*services_body*/
.services_body { width: 100%; padding: 70px 0; position: relative; overflow: hidden; }


/*Login, signup, Forget Password page*/
.signup_body { width: 100%; padding: 60px 0; position: relative; background: #f9f9f9; }
.signupform { background: #ffffff; border-radius: 21px; overflow: hidden; position: relative; padding: 40px 50px; max-width: 600px; margin: 0 auto; box-shadow: 0 7px 11px rgba(180,180,180,0.10);}
.signupform h2 { font-size: 28px; text-align: center; margin: 0 0 20px; color: #000000; font-weight: 700; text-transform: uppercase;}
.signupform form .form-group {margin-bottom: 15px;}
.signupform form .form-group label { font-size: 16px; color: #454545; margin: 0 0 5px; display: block;}
.signupform form .form-group .form-control{font-size: 16px; border-radius: 4px; padding: 8px 15px; height: 50px; color: #454545; }
.signupform form .form-control::-webkit-input-placeholder {color: #787878; font-size: 14px; }
.signupform form .form-control:-ms-input-placeholder {color: #787878; font-size: 14px; }
.signupform form .form-control::placeholder {color: #787878; font-size: 14px; }
.loginbtns .btn.bluebgbtn { width: 100%; }
.custom-flex { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; }
.login_body .signupform .form-check { display: flex; align-items: center; }
.login_body .signupform .form-check label { font-size: 16px; width: 100%; color: #454545; padding: 0 0 0 10px; margin: 0; cursor: pointer;}
.login_body .signupform .form-check input[type=checkbox] { transform: scale(1.2); cursor: pointer;}
.custom-flex .simplebtn { margin: 7px 0; }
.simplebtn a { color: #454545; font-size: 16px; font-weight: 500;}
.simplebtn a:hover{ color: #09c; }
.loginmorebtns { text-align: center; padding-top: 20px;  }
.loginmorebtns .btn { background: #6e6b6d; color: #fff; margin: 5px 10px; font-size: 18px; padding: 7px 20px; box-shadow: none; }
.loginmorebtns .btn.googlebtn { background: #e34133; }
.loginmorebtns .btn.facebookbtn { background: #38529a; }
.backlogin.simplebtn { text-align: center; margin: 20px 0 0; }


/*Term & Condition*/
.termscondition_sec { width: 100%; padding: 50px 0; } 
.pillsdetails .nav-pills { justify-content: center; margin: 0 0 20px; } 
.pillsdetails .nav-pills .nav-item .nav-link { border: 1px solid #0d6efd; border-radius: 0; font-size: 18px; padding: 10px 30px; text-transform: uppercase; } 
.termderails h2 { font-size: 32px; color: #0c0c0c; line-height: 1; margin: 0 0 10px; } 
.termderails p { font-size: 16px; margin: 0 0 15px; color: #454545; line-height: 28px; } 
.termderails h4 { font-size: 24px; color: #0c0c0c; padding: 10px 0; margin: 0; } 
.termderails ul { padding-left: 20px; } 
.termderails ul li { list-style: disc; font-size: 16px; margin: 0 0 5px; color: #454545; line-height: 28px; }


/*faq page*/
.faqmain_sec { padding: 50px 0; width: 100%; background: #ffffff;}
.faqcollaps.accordion .accordion-item { border: 0; border-radius: 0; margin: 0 0 20px; background: #ffffff; width: 100%; } 
.faqcollaps.accordion .accordion-button { box-shadow: none; border: 1px solid #0d6efd; border-radius: 0; background: #0d6efd; color: #ffffff; font-size: 18px; font-weight: 500; position: relative; padding: 15px 20px; } 
.faqcollaps.accordion .accordion-button.collapsed { background: #ffffff; color: #0a0a0a; border-color: #dddddd; }
.faqcollaps.accordion .accordion-button:not(.collapsed)::after { filter: invert(1) brightness(20); } 
.faqcollaps.accordion .accordion-body { border: 1px solid #ddd; border-top: 0; padding: 20px 20px; background: #F3F3F3; }
.faqcollaps.accordion .accordion-body p { font-size: 16px; color: #454545; line-height: 28px; margin: 0 0 10px; }
.faqcollaps.accordion .accordion-body ul, .faqcollaps.accordion .accordion-body ol { padding-left: 20px; }
.faqcollaps.accordion .accordion-body li { font-size: 16px; color: #454545; line-height: 28px; list-style: decimal; padding: 5px 0; }






/*-------------------------------- Responsive Media Query --------------------------------*/
@media (min-width: 992px){
.headernavbar .navbar-nav { position:relative; }
.headernavbar .navbar-nav > li > a{ text-transform: capitalize; position: relative; display: block; font-size: 16px; padding: 15px 20px; color: #fff; }
.headernavbar .navbar-nav > li.active > a,.headernavbar .navbar-nav > li:hover > a { color: #000000; }
.headernavbar .navbar-nav .dropdown .dropdown-menu { width: 100%; position: absolute; left: 0; top: 100% !important; height: auto !important; margin: 0 !important; padding: 0px !important; z-index: 100; background: #ffffff; border: none; border-top: 2px solid #41295a; border-radius: 0; box-shadow: 0 0 5px rgba(0,0,0,0.2); opacity: 0; visibility: hidden; transform: rotateX(90deg); transition: all 500ms ease; display: block !important; min-width: 250px; }
.headernavbar .navbar-nav .dropdown .dropdown-menu li a { position: relative; display: inline-block; padding: 8px 25px 8px 12px; font-size: 15px; text-transform: capitalize; color: #363636; border-bottom: 1px solid #e9e7e7; transition: all 500ms ease; }
.headernavbar .navbar-nav .dropdown .dropdown-menu li a:hover { color: #c31049; }
.headernavbar .navbar-nav > .dropdown:hover > .dropdown-menu { visibility: visible; opacity: 1; transform: rotateX(0deg); transition: all 500ms ease; }
.headermenu2 { display: none; } 


}


@media (min-width: 1200px){
body .container { max-width: 1200px;}


}


@media (max-width: 1199px){
.headernavbar .navbar-nav > li > a { padding: 8px 10px; font-size: 14px; }
.taxi-holder { min-height: 400px; right: 0; top: auto; bottom: 0; }
.taxi-holder .taxi { width: 500px; right: 55px; top: 100px; }
.taxi-holder .mockup { width: 250px; right: 260px; top: -80px; }
.taxi-holder .charecter { width: 200px; right: 40px; top: auto; bottom: 0; height: 350px; }
.location-marker { width: 60px; right: 22%; top: 30px; }

}


@media (max-width: 991px){
.headermenu, .middle_header, .headeright_part, .headernavbar:before { display: none; }
.header_toprow { justify-content: center; }
.headernavbar { display: block; padding: 15px 0;}
.headernavbar .navbar-toggler { box-shadow: none; cursor: pointer; color: #09c; font-size: 30px; padding: 0; border: 0; width: 40px; height: 40px; border-radius: 0; background: transparent; position: absolute; right: 0;  top: 50%; transform: translateY(-50%); }
#offcanvasnavbar { z-index: 99999; height: 100vh; }
.offcanvas-logo .img-fluid { max-width: 200px; }
.offcanvas-backdrop.fade.show { z-index: 2500; }
.offcanvas-header .btn-close { line-height: 35px; width: 35px; height: 35px; padding: 0; border-radius: 0; text-align: center; font-size: 14px; color: #ffffff; background: #41295a; cursor: pointer; opacity: 1; }
#openavbar { padding: 0; }
.headernavbar .navbar-nav > li > a, .headermenu2 li a { padding: 10px 15px; color: #0a0a0a; font-size: 16px; font-weight: 400; text-align: left; margin: 0; border-top: 1px solid rgba(0,0,0,0.07); text-transform: capitalize; display: block; position: relative;}
.headernavbar .navbar-nav > li > a:hover, .headermenu2 li a:hover { background-color:#09c; border-color:#09c; color:#ffffff; }
.homebanner { margin: 0; padding: 50px 0 100px;}
.bannerdetails h2 { font-weight: 700; font-size: 32px; }
.bannerimgbox .img-fluid { max-width: 350px; margin: 0 auto 20px; display: block; }
.homeabout_sec { padding: 40px 0; }
.homeabout_imgrow { margin: 0 0 40px; }
.homeabout_imgrow .aboutbigimg { max-width: 100%; }
.homeabout_imgrow .abousmallimg { max-width: 350px; }
.homeabout_imgrow:before { height: calc(100% + 35px); right: 180px; bottom: -20px; }
.homeservice_sec, .homevehicle_sec, .homebenefit_sec { padding: 40px 0 25px; }
.homeget_app, .hometestimonial_sec, .contact_mainsec, .signup_body, .services_body { padding: 40px 0; }
.footerabout { display: none; }
.innerbanner { margin: 0; padding: 50px 0; }
.contact_leftpart { padding: 0 0 15px; }

}


@media (max-width: 767px){
.topheader_row { display: block; text-align: center; }
.topheader_row p { font-size: 14px; margin: 0 0 5px; }
.topheader_right { justify-content: center; }
.bannerdetails h2 { font-size: 26px; }
.bannerimgbox .img-fluid { max-width: 300px; margin: 0; }
.homeabout_imgrow:before { right: 60px; bottom: -20px; }
.homeabout_imgrow .aboutbigimg { max-width: 60%; }
.homeabout_imgrow .abousmallimg { max-width: 55%; }
.round-text { right: 40px; top: 20px; }
.round-text .textcircle { max-width: 150px; }
.heading_homeobx h2, .contact_mainsec h2, .signupform h2 { font-size: 22px; }
.heading_homeobx h5 { font-size: 14px; }
.homeser_data h3, .vehicle_pricedata h3 { font-size:20px; }
.clientmain_col { padding: 15px; }
.clientmain_col p, .contact_leftpart > p { font-size: 15px; line-height: 24px; }
.footercontact { margin: 30px 0 0; }
.googlemap iframe { width: 100%; height: 250px; }
.signupform { padding: 20px 15px; }
.custom-flex { display: block; text-align: center; }
.custom-flex .form-check { text-align: left; }
.loginmorebtns .btn { font-size: 15px; }


}