.PR {position: relative;}.PA10 {padding: 10px;}.PA20 {padding: 20px;}
.PT5 {padding-top: 5px;}.PT10 {padding-top: 10px;}.PT15 {padding-top: 15px;}.PT20 {padding-top: 20px;}
.PT30 {padding-top: 30px;}.PB10 {padding-bottom: 10px;}.PB15 {padding-bottom: 15px;}.PB20 {padding-bottom: 20px;}
.PB30 {padding-bottom: 30px;}.PL5 {padding-left: 5px;}.PL10 {padding-left: 10px;}.PL15 {padding-left: 15px;}
.MR30 {margin-right: 30px;}.ML2 {margin-left: 2px;}.ML5 {margin-left: 5px;}.ML10 {margin-left: 10px;}
.ML15 {margin-left: 15px;}.MT3 {margin-top: 3px;}.MT5 {margin-top: 5px;}.MT20 {margin-top: 20px;}
.MT30 {margin-top: 30px;}.MB5 {margin-bottom: 5px;}.MB10 {margin-bottom: 10px;}.MB15 {margin-bottom: 15px;}
.MB20 {margin-bottom: 20px;}.MB30 {margin-bottom: 30px;}.TAC {text-align: center;}
.video_wrapper {position:relative;padding-bottom:56.25%;}
iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.page-wrapper {position: relative;z-index: 1000;background: #fff;overflow: hidden;}
.row-10 {margin-left: -10px;margin-right: -10px;}
.input-block-level {display: block;width: 100%;min-height: 30px;}
.btn {display: inline-block;background: var(--gradient2);padding: 0.45em 1rem;line-height: 1.5rem;
text-align: center;vertical-align: middle;cursor: pointer;border: none;border-radius: var(--comradius);}
.btn:hover {background: var(--gradient2);text-decoration: none;}
.btn:focus {outline: thin dotted #333;outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;}
.btn.active, .btn:active {background-color: #e6e6e6;background-image: none;outline: 0;}
.bradcrum {padding: 0.25rem 0;border-bottom: 1px solid #ccc;}
.bradcrum ul li {display: inline;margin: 0 0.25rem 0 0;font-size: 0.875rem;}
.bradcrum ul li h2, .bradcrum ul li h3 {font-size: 0.875rem;display: inline;}
.main_head {position: relative;text-align: center;color: var(--primaryColor);font-weight: bold;font-size: 1.5rem;font-family: var(--titlefont);margin-bottom: var(--marBot30);}
.main_head:before {position: absolute;width: 130px;height: 4px;border-radius: var(--comradius);bottom: -10px;content: "";left: 50%;margin-left: -65px;background: var(--primaryColor);}
.btn_big {background: var(--gradient2);font-size: var(--fontSize18);line-height: 40px;color: #fff;border-radius: var(--comradius);border: none;padding: 0 25px;transition: all 200ms;cursor: pointer;}
.btn_big:hover {color: #fff;}::placeholder {color: #333;opacity: 1;}
.overview {padding: var(--padTopBot) 0;}
.bigBanner {text-align: center;padding: 1rem 0;}
.bigBanner img {width: 100%;height: auto;display: block;margin: 5px 0px;}
ul.pageList { margin-bottom: 1.5rem;}
ul.pageList li { margin-bottom:0.2rem; font-size: 1rem; line-height: 1.5rem; list-style: disc outside; margin-left:2rem;}
ul.pageList.number li { list-style:decimal outside;}
ul.pageList li a:hover { text-decoration: underline; color: var(--primaryColor);}
.bookcb {border-radius: var(--comradius); background: var(--gradient2); letter-spacing: 0.015rem;  padding: 0.625rem 1.25rem;font-weight: bold;text-transform: uppercase;color: #fff;overflow: hidden;cursor: pointer;display: block;width: 100%;}
.bookcb.inblock {display: inline-block;width: auto;}

.comlist li { font-size: 1rem; margin-bottom:0.5rem; line-height: 1.5rem;}
.no-radius { border-radius:none !important;}
/* Common Table CSS start here */
.fare_tbl2 {border: 1px solid #38038e;width: 100%; border-radius:var(--comradius); margin-bottom: 1.5rem;}
.fare_tbl2 th, .fare_tbl2 td {border-right: 1px solid #38038e;border-bottom: 1px solid #38038e; padding: 0.625rem; text-align: left; vertical-align: middle;}
.fare_tbl2 th { background: #38038e; color:#fff;}
.fare_tbl2 td:last-child, .tblecar table th:last-child {border-right: none;}
.fare_tbl2 tr:last-child td {border-bottom: none;}
.fare_tbl2 td a { text-decoration: underline; color:#38038e;}
/* Common Table CSS END here */

/*Places to visit list style START here*/
.mumbadarList { width: 100%; margin-bottom:0.625rem;}
.mumbadarList li { display: inline-block;vertical-align: top; margin-right:0.75rem; margin-bottom: 0.75rem; border-radius:var(--comradius); }
.mumbadarList li a {  background: var(--boxbg3); border-radius: var(--comradius);  color:var(--primaryColor); padding:1rem; display: block; }
.mumbadarList li a svg { color:var(--buttonColor);}  
/*Places to visit list style END here*/

.vehicleInner {display: flex;}
.vehicleInner article {width: 50%;}
.vehicleInner aside {width: 50%;margin-left: 2rem;}
.vehicleInner aside figure {background: var(--boxbg2);}
.vehicleInner aside figure figcaption {text-align: center;padding: 0.5rem 0;}

.toplist {display: flex; flex-wrap: wrap; grid-gap: 40px; padding: 20px 0;}
.toplistbx {width: calc(50% - 20px); line-height: 1.5rem;}  
.toplistbx a strong { font-size: 1.2rem; display: block; margin:0.4rem 0 0.6rem;}
.toplistbx a:hover { text-decoration: underline;}
.toplistbx img { display: block; border-radius:var(--comradius);}

/* Cab Services in City Start Here  */
.headhm2 {font-size:1.125rem; background:#fbd19f; padding:0.5rem 0.9rem; margin:0rem;}
.headhm2 a {color:var(--primaryColor);}
.headhm2 a:hover, .headhm2 a:focus { color:var(--primaryColor)}  
.maiBx { background:var(--boxbg1); position: relative; background-size: cover; height: 475px; border-radius:var(--comradius); overflow: hidden;}
.hmtrpcmnt {position:relative; height: 230px;  margin: 0 0 1rem 1rem; background:var(--boxbg1); border-radius:var(--comradius); overflow: hidden;}
.hmnconttx {height: 100%;}
.hmnconttx ul {padding:0.313rem 0.9rem;}
.hmnconttx ul li { margin: 0; line-height: inherit;}
.hmnconttx ul li a, .hmnconttx ul li span  {outline: none;display: block; padding: 0.313rem 0rem;}
.hmnconttx ul li a:hover { text-decoration: underline;}
/* Cab Services in City END Here  */

/* ALL city page CSS start here */
.allcity p { text-align: center; padding: 0 0 3rem 0;}
.allcity ul li  { display: block; text-transform: capitalize; padding: 0.5rem 1rem;}
.citybcCont { display: flex; grid-gap:2rem; flex-wrap: wrap;}
.city_cnbx {background:var(--boxbg1); border-radius: 0.25rem; overflow: hidden; width:31.5%;}
.city_cnbx .state { background:var(--box1title); padding: 1rem;}
.city_cnbx:nth-child(even) {background: var(--boxbg5);}
.city_cnbx:nth-child(even) .state {background: var(--box5title);}
.city_cnbx h2 { line-height: inherit;}
.city_cnbx p { text-align: left; margin:0; padding: 0;}
/* ALL city page CSS END here */

/* Side Navigation CSS Start Here */
.leftrout_link {border-radius:var(--comradius); background: var(--boxbg1); margin-left:2rem; overflow: hidden; }
.leftrout_link h5 { padding:1rem; background:var(--box1title); }
.leftrout_link ul li a { padding:0.652rem 1rem; color:var(--primaryColor); display: block;} 
.leftrout_link ul li a:hover { color:var(--buttonColor);}
.leftrout_link ul li:last-child a {border: none;}
/* Side Navigation CSS END Here */

/* Our Presense CSS start here */
.popularcities .ppcity_bx1 { position: relative; height: 400px; background: var(--boxbg4); text-align: center; padding: 1.5rem;  display: flex; align-items: center; border-radius: var(--comradius);}
.popularcities .ppcity_bx1 a { flex-flow:column; display: flex; color: #000;}
.popularcities .ppcity_bx1  .citytpname { text-transform: uppercase; font-size: 2rem; font-weight: bold; }  
.popularcities .ppcity_bx1  .citydtl { margin-top: 1rem; line-height: 1.5rem;}
.city_smlist {margin-left: 1rem; border: 1px solid var(--buttonColor); border-radius: var(--comradius);}
.city_smlist h2 { text-align: center; padding: 0.85rem; margin: 0px;}
.city_smlist li {border-top: 1px solid var(--buttonColor);}   
.city_smlist li a {display: flex; padding: 0.575rem 1rem; justify-content: space-between;align-items: center;}
.city_smlist li a span { background: var(--gradient); color: #fff; font-size: 0.75rem;  text-transform: uppercase;  padding: 0.5rem; border-radius: var(--comradius);}
a.vallcity { font-size: 1.1rem; padding: 0.625rem 1rem; display: block; color: #fff; background: var(--gradient);  text-align: center;}
a.vallcity:hover { color: #ffffff;}
/* Our Presense CSS END here */

/*FAQ css START here */
.faq {padding: 1.25rem 0 0 0;}.faq h2 {text-transform: capitalize;padding: 0.5rem 1rem;display: inline-block;background: var(--gradient);border-radius: var(--comradius);margin-bottom: 1rem;color: #fff;}
.faq .textblack {font-size: 16px;}
.faq .faqcont {border-bottom: 1px solid #ccc;padding-bottom: 5px;margin-bottom: 20px;}
.faq .faqcont h3 {font-size: 1rem;line-height: 1.5rem;}
.faq .faqcont:last-child {border-bottom: none;margin-bottom: 0px;}
.faq ul {margin-bottom: 15px;margin-left: 20px;}
.faq ul li {list-style: decimal outside;margin-bottom: 8px;}
.deskhide {display: none;}
/*FAQ css END here */

.botfrlink {padding: 1.25rem 0;}
.botfrlink h4 {padding-bottom: 1rem;border-bottom: 1px solid #333;margin-bottom: 10px;}
.botfrlink a {line-height: 1.5rem;display: inline-block;margin: 0.25rem;}

/*Footer Css Start here*/
.footer-wrapper { color:#fff; padding:1.5rem 0 0 0; background:var(--gradient);}
.footer-wrapper h4 { font-size:1.1rem; text-transform: capitalize; }
.footer-wrapper ul { margin-top: 0.6rem; padding-bottom:0.7rem; margin-bottom: 1rem; border-bottom: 1px dashed #ccc;}
.footer-wrapper ul li { display: inline-block; margin-right:0.5rem; margin-bottom: 0.5rem; padding-right: 0.5rem; border-right: 1px solid #ccc;}
.footer-wrapper ul li a { display: inline-block; color: #fff;}
.footer-wrapper ul li a:hover { text-decoration: underline;}
.footer-wrapper ul li:last-child { padding: 0; margin: 0; border: none;}
.footer-wrapper .copyright { font-size: 0.75rem; padding: 1rem; text-align: center; background: #38038E; margin-top: 1rem;}
.social {margin-top: 0.6rem;}
.social a { display:inline-block;width:34px; height:34px;border-radius:50%; -webkit-border-radius: 50%; text-align:center; border: 2px solid #fff; color: #fff;margin: 0 5px 0 0;line-height: 35px }
.social a:hover { background: #fff;  border: 2px solid #fff;}

.contactInfo { position:sticky; bottom:0; border-top: 1px solid #ffffff; }
.contactInfo ul { display: flex; justify-content: space-around; align-items: center; background:var(--gradient);}
.contactInfo ul li a { text-align: center; display: block; padding:0.5rem; color:#fff; font-family:var(--titlefont);}
.contactInfo ul li a svg path { stroke: #fff;}
.contactInfo ul li a span { display: block; font-size:0.8rem; margin-top: 0.25rem;}
.contactInfo ul li {width:25%;}
/*Footer Css END here*/

@media all and (max-width: 1279px) {
    .hide_1024 {display: none;}
    .container { padding:0 30px;}
}
@media all and (max-width: 979px) {
.container {padding: 0 15px;}
.deskhide {display: block;}
.mobhide {display:none !important;}    
.outtableCont {padding: 15px 0;}
.siderates {padding-left: 0px;}
.vehicleInner {display: block;}
.vehicleInner article, .vehicleInner aside {width: 100%;margin: 0 0 1.25rem 0;}
.toplistbx { width:auto;}
.fare_tbl2 {font-size:0.875rem;} 
.fare_tbl2 th, .fare_tbl2 td{ padding:0.4rem;}
.mumbadarList li {margin-right: .5rem;    margin-bottom: .5rem;}
.mumbadarList li a {padding: 0.5rem;}   
.hmtrpcmnt { margin:1rem 0 0 0; height: auto;}
.maiBx { height: auto;}
.allcity {margin:1.5rem 0;}
.allcity ul {margin: 0 0 1.5rem 0;} 
.leftrout_link { margin:1.25rem 0 0 0;}
.popularcities .ppcity_bx1 {height: auto; margin: 0 0 1rem 0;}
.popularcities .city_smlist {margin: 0 0 1rem 0;}
.city_cnbx { width: 100%;}
}
@media print { header, footer, .innnerbg3, .no-print {display: none !important;}a[href]:after {content: none !important;}}