/* @font-face {font-family: 'Open Sans', sans-serif;} */
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, span, dd, dt, li, tbody, tr, td, th, thead, button, del, map, object, a, abbr, acronym, b, big, br, cite, code, em, i, img, q, small, strong, sub, sup, tt, var, legend, fieldset {margin:0;padding:0;}
img, fieldset { border: 0;}
/* set image max width to 100% */
img{max-width:100%;height:auto;width: auto\9;}
* {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div, span, p, br {display:block;margin:0;padding:0;}
ul{list-style:none}
/* GENERAL STYLING */
html{font-size:16px;}
body {font-size:100%;}
textarea{resize:vertical}
body{margin:0;font-family: "Jost", sans-serif;font-optical-sizing: auto;
  
  font-style: normal; font-size:16px; line-height:20px; color:#333; background-color:white;}
img {max-width: 100%;vertical-align: middle;border: 0;-ms-interpolation-mode: bicubic;}
h1, h2, h3, h4, h5, h6 {margin: 0; padding:0; font-weight: 400; text-rendering: optimizelegibility;}
h1 {color: #003366;    font-size: 30px;    line-height: 35px; font-weight:400;}
h2 {font-size: 24px; color: #000; margin-bottom:20px; line-height: 130%;       }
h3 {font-size: 20px; line-height: 36px; }
.col_two input{ width:100%; float:left; padding:10px 2%;border: 2px solid #ccc; border-radius: 5px;}
.padleft10{padding-left:10% !important;}
.main{ padding-bottom:40px;}
.main p{padding: 7px 0px;}
.th60{width: 50%;float: left;}
.th60 a.btns{margin: 10px 10%; float: left;text-align: center;
    text-decoration: none;}
.th40{width: 50%;float: left;}
.thnk{text-align:center;}

/* blog start*/

.bloghome h1{ display: inline-block; padding:10px  0px 0px 10px;}
.bloghome form{ display: inline-block; float: right;width: 65%;
  margin-right: 1%;
  text-align: right; padding: 10px 0px; }
.bloghome form input{ 
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid #ccc; 
 }
 .bloghome form input[type=text]{ width:80%}
.blogul{display: flex;
  width: 100%;
  float: left;
  flex-wrap: wrap;}
  .blogul li{
    width: 31.3%;
    float: left;
    margin: 1%;
    padding: 10px;
    box-shadow: 0px 0px 9px #ccc;
    border-radius: 10px
    }
    .blogul li a{ text-decoration: none;}
    ul.pagination{ width: 100%; float: left;display: flex;flex-wrap: wrap;}
    ul.pagination li{ padding: 10px 7px;
      font-size: 17px;
      margin: 0px 5px;
      background-color: #192823;color: #fff;
      color: #fff;}
      ul.pagination li a{ color: #fff;}
      .pagination-container{width:100%; float: left; margin-bottom: 10px;}
    .blogul li h2{ margin: 10px 0px; font-weight: 400; font-size: 20px; line-height: 22px;}   
.bkg-dtl{ width:50%; float:left;    padding: 20px 0%; text-align:center;padding-left: 5%;}
.bkg-dtl h2{color:#000 !important;}
ul.sideblog{width:100%; float: left; margin-top: 20px;}
.sideblog li{width:100%; float: left; margin-bottom: 10px;}
.sideblog li img{width:23%; float: left;}
.sideblog li label{width:75%; float: left; margin-left: 2%;}
h2.sty{color: #fff !important;font-size: 50px !important; background-color: #34ef34;line-height: 60px !important;padding: 15px;width: 100px;border-radius: 50%;text-align: center;height: 100px;display: inline-block;}
h2.stynew{color: #fff !important;font-size: 50px !important; background-color: #ff0000;line-height: 60px !important;padding: 15px;width: 100px;border-radius: 50%;text-align: center;height: 100px;display: inline-block;}
h2.stys{ color: #34ef34 !important;font-size: 24px !important;line-height: 30px !important;}
h2.stysnew{ color: #ff0000 !important;font-size: 24px !important;line-height: 30px !important;}
.bkg-dtl ul{ width:100%; float:left; padding:0px; margin:0px; border:1px solid #000;}
.bkg-dtl ul li{width:100%; float:left; padding:2px 0px; list-style:none;border-bottom: 1px dashed #6c6c6c; margin:0px; min-height: 30px;background-color: #192823;}
.bkg-dtl ul li.ttl{font-weight: 400;background-color: #f5cd0b;color: #000 !important;}
.bkg-dtl ul li.ttl label{color: #000;}
.bkg-dtl ul li.ttl span{color: #000;}
/* blog end*/

.thnk p{ text-align:left; margin:10px 0px;width: 100%;float: left;}
.bkg-dtl{ width:50%; float:left;    padding: 20px 0%; text-align:center;padding-left: 5%;}
.bkg-dtl h2{color:#000 !important;}
h2.sty{color: #fff !important;font-size: 50px !important; background-color: #34ef34;line-height: 60px !important;padding: 15px;width: 100px;border-radius: 50%;text-align: center;height: 100px;display: inline-block;}
h2.stynew{color: #fff !important;font-size: 50px !important; background-color: #ff0000;line-height: 60px !important;padding: 15px;width: 100px;border-radius: 50%;text-align: center;height: 100px;display: inline-block;}
h2.stys{ color: #34ef34 !important;font-size: 24px !important;line-height: 30px !important;}
h2.stysnew{ color: #ff0000 !important;font-size: 24px !important;line-height: 30px !important;}
.bkg-dtl ul{ width:100%; float:left; padding:0px; margin:0px; border:1px solid #000;}
.bkg-dtl ul li{width:100%; float:left; padding:2px 0px; list-style:none;border-bottom: 1px dashed #6c6c6c; margin:0px; min-height: 30px;background-color: #192823;}
.bkg-dtl ul li.ttl{font-weight: 400;background-color: #f5cd0b;color: #000 !important;}
.bkg-dtl ul li.ttl label{color: #000;}
.bkg-dtl ul li.ttl span{color: #000;}
.icons2 {width: 61px;height: 60px;}
.thnk p b{color: #42B37A;}
a.btns p{ width:100%; text-decoration:none;color: #0052a0;text-align: center;}
.bkg-dtl ul li label{width:30%; float:left; padding:0px; margin:0px; color:#fff;padding: 0px 2%; font-size:16px; text-align:left; }
.bkg-dtl ul li span{width:70%; float:left; padding:0px;color:#fff;font-weight: 400;font-size:16px;text-align:left; }
.main h1{color:#232D31;     padding: 40px 0px 20px 0px;}
.container{width:100%; height:auto;}
.warning{border: 2px solid #ff0000f0 !important;}
.warning2{border: 2px solid #006a47 !important;}
p{margin:0px; padding:0; font-size:16px;}
ul, ol {padding: 0;margin:0;}
ol li{font-size: 15px;
 
  line-height: 22px;
  margin-bottom: 10px;
  list-style-position: outside;
  margin-left: 25px;
  padding: 0;}
.container{ width:1200px; margin:auto;}
.logo {width: 25%;float: left;margin: 0px;    height: 80px;}
.logo img{    height: 80px;float: left;}
.navigation{display: block;  float:right; width:75%;position:relative; }
.navigation ul {float:right; margin: 0px; list-style: none; width:auto; text-align:right; }
/* .navigation li:last-child a{ padding-right:0px;} */
.navigation li {margin:0px; padding:0px; font-size:15px; text-align:center; display:inline-flex; margin:0 0 0 4px; letter-spacing:0.02em;  float:left; background-color: #0f7fea;}
.navigation li:hover {background-color: #3599F9;}
.navigation li a {width:100%;  color: #fff; text-decoration:none; display: inline-block;padding:8px 15px; border-radius:0px;}
.navigation li a.active{text-decoration:none;} 
/* .navigation li a:hover {color:#000;} */
#pull{ display:none;}
.navigation li a.special{background-color:#FA6F6F; color:#FFFFFF;}
.logo p {color: #FD5524;font-weight: 400;font-size:16px;position: absolute;}
.navbar-innner .logo span {font-size: 24px;color: #cedff0;text-decoration: underline;text-align: center; width: 100%; float: left;line-height: 65px;letter-spacing: 0.5px;
padding: 0;}
a.cl {color: #ABABA3;text-decoration: none;}
.navigation li a.special:hover{background-color:#FD5F5F; color:#FDF0F0;}
.booking-number{ width:auto; float:right;margin-left: 15px;}
.dsn{ display:none;}

span.booking-number b {font-weight: 400;color: #616161;font-size: 15px;margin-top: 2px;float: right;}
/* ***** Footer ****** */
.footer-nav{overflow:visible; width:100%; font-size:16px;}
.social-icons{width:1024px; overflow:auto; margin:0 auto; padding:10px 0; background: #333333; text-align:center; margin-top: 8px;margin-bottom:20px;}
.footer-inner{width:1200px; overflow:auto; margin:0 auto; padding:0px 32px 21px;background: #fff;}
.errors1{height: 100%;position: fixed;top: 0px;background-color: #00000096;width: 100%;z-index: 1000000;padding: 50px 20%;}
.errors1 span.errors1 a{float: right;margin-top: 20px;}
.errors1 span.errors1 {color:red;}
.errors1 p {color:red;}
.navigation > div{ float:right;}
h1.main{    font-size: 36px;padding: 35px 0px 20px 0;    margin-bottom: 0px;    text-transform: uppercase;    display: inline-block;}
p.main {font-size: 26px;margin-bottom: 20px;}
.footer-inner .span1{float:left;width:24%; height:auto; padding: 20px 0px;}
.footer-inner .span1 b {float: left;width: 100%;margin: 5px 0px;}
.cpy {width: 100%; float: left;background-color: #192823;color: #fff;text-align: center;padding: 5px 0px;}
.footer-inner .span1 h3{ font-weight:400; color:#232D31; font-size:18px}
.footer-inner .span2{float:right;width:70%; height:auto; text-align:right; margin-top:16px;}
small{font-size:16px; padding:15px 0 5px; display:block}
address{font-style:normal; width:100%;line-height: 15px;margin-top:3px;}
.cardsicon{background:url(../images/sprite.png) 0px -25px; background-repeat:no-repeat; margin-left:20%; width: 67%;height: 46px; margin-bottom:17px;}
.footer-inner a{ text-decoration:none; color:#4C4C4C}
.footer-inner a:hover{color:#000; font-size:16px;}
.wid100{ width:100%; float:left;}
.half{ position: relative; width:100%; float:left; background-image: url(/static/images/newbg.webp);
    background-size: cover; }
.half::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0%; /* Half part se start karega */
    width: 100%; /* Sirf aadha hissa cover karega */
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Black transparent layer */
    pointer-events: none; /* Click block na ho */
}    
.displayfull{ position: relative; z-index: 100000;}
.psrelative{position:relative;}
.set-section{ position:absolute;}
.half h1{ color:#fff; font-weight:400;font-size: 34px;line-height: 36px; }
.half h1 b{  font-weight: 400; color: #F5C34C;}
.footer-logo img{width:80%;}
.half p{color:#fff; padding:20px 0px 30px 0; font-size: 18px;}
.half span.st{color: #fff;font-weight: 400;font-size: 18px;padding: 10px 0px 30px 0px;    background-image: url(../images/bg.png);background-repeat: no-repeat; background-position: 0px 40px;}
.half a { text-align:center; text-decoration:none;padding: 0px 4% 0px 0px; color:#0f7fea;font-weight: 600;font-size: 16px;}
.half a:hover{ color:#fff;}
.wid40left{ width:50%; float:left; padding:40px 1%; position:relative;  min-height:600px; }
.wid40left img{right: 0%;top: 49%; }
.wid60right{ width:50%; float:left; padding:13px 0px;padding-left: 8%; }
.wid60right h2{color:#fff;text-align: center;    margin-bottom: 10px;}
.servicebox h2{color:#0052A0;text-shadow: 3px 3px 5px #ffffff;text-align: center; margin-bottom: 10px;}
.pac-container{z-index:100000;}
.pac-container span{display:inline-block;}
 .servicebox{width: 535px;float: right; border: 5px solid #f9e5b7;border-radius: 5px;padding: 20px 5%;background-color: #F5C34C; position: relative;z-index: 100;}/*background-color:#81928C */
 .wid40inner  .servicebox{width:100%}
.servicebox input,textarea,select{ width:100%;float:left; border:none; background-color:#fff; padding:5px 2%;height: 40px;outline: none;}
.servicebox input#dt{    padding: 13px 2%; margin-bottom:15px; }
.servicebox p{ padding:0px 0px;text-align:center; font-weight:400;margin-bottom: 10px; font-size:16px; color:#644E4C;}
.servicebox p span{display: inline-block; color: #0F7FEA;}
.servicebox p span.amt-show{color:#000}
.servicebox input[type=radio]{ width: 20px !important;margin: 9px 0px;height: 16px;}
#formdiv span.double-mid {width: 48%;margin-bottom: 0px;float: left; margin-bottom:5px;position: relative;}
#formdiv span.double-mid label{ font-weight: 400;}
#formdiv span.double-mid2 label{ font-weight: 400;}
#formdiv span.double-mid2 {width: 48%;margin-bottom: 0px;float: left; margin-bottom:5px; margin-left:4%;position: relative;}
span#fromDiv{margin-bottom:5px;float: left; width: 100%;position: relative;}
span#toDiv{margin-bottom:20px;float: left; width: 100%;position: relative;}
.marbtm20{width: 100%;float: left;background-color: #192823;margin-bottom:5px;padding-bottom:5px; height: 38px}
.extra-seats-container#fromDiv select{padding:7px 2%;}
.marbtm20 label{ width:32.65%; float:left; background-color:#fff; margin-right:1%; padding-left:1%; position:relative; }
.marbtm20 label b{padding: 5px 0px;float: left;}
.marbtm20 label:last-child{  margin-right:0px; }
.full{ width:100%; float:left; margin:0 0 10px 0;}
.full label{width: 75%;float: left;}
.full span.extra-seats-container{ width:15% !important;float:left;}
.full span.amtset{ width:10% !important; float:left;}
.full span.amtset p, .full span.amtset input[type='text']{display:inline-block; vertical-align:middle;float: none;
    display: inline-block;
    padding: 0!important; 
    margin: 0;}
.full span.amtset p{font-size:18px; color:#000; margin-left:5px;}    
    .full span.amtset input[type='text']{width:25px; font-size:18px;}
.full label p{ padding:0px !important;color: #000;float: left;margin-bottom: 0px; text-align:left; width:100%; line-height:15px;}
.extra-seats-container#fromDiv{margin-bottom:8px;}

#showchild{margin-bottom: 10px;float: left;width: 100%;text-align: left;margin-top: 5px; color:#000;}
#showchild b{color:#000;}
.full label span{ float:left;}
.full label span.amt-show{float:none; display:inline-block;font-size:15px;}
.full label p i{font-style:italic;  font-size:16px;}
.full label input{ width:30px !important;}
.showchild-div a{color: #fff;font-size: 17px;text-decoration: none;cursor: pointer;}
#extras{ display:none; }
#extras input{background-color: transparent;padding: 3px;font-weight: 400;}
.martop20 #extras input {padding: 3px;}
.formicon{right: -8px;height: 25px;width: 45px;margin-top: 7px;    position: absolute;}
.showchild-div a b {border: 2px solid #000;border-radius: 50%;padding: 0px 3.5px;color: #fff;height: 20px;width: 20px;float: left;margin-right: 1%;line-height: 16px;}
.servicebox a.btn {font-size: 16px; width: 75%; color: #fff; font-weight: 400;  
  border-radius: 0px; background-color: #0052a0; font-size: 20px; padding: 10px 0;
  text-decoration: none; display: inline-block; text-align: center;
  border: 4px solid #0052a0; border-top: none;border-left: none;
  border-right-color: #0052a0; border-radius: 8px;}
.servicebox a.btn:hover{ background-color:#0f7fea;}
input.btn {font-size: 16px;color: #fff;font-weight: 400;text-align: center;border-radius: 0px;background-color: #0052a0;font-size: 18px; padding: 10px 10px;text-decoration: none;display: inline-block;border: 3px solid #000; border-top: none;border-left: none;border-right-color: #000;border-radius: 8px;}
input.btn:hover{ background-color:#000;}
.follbtn{width: 100%;float: left;text-align: center;padding: 10px 0px;}
.wid33{ width:33%; float:left;text-align:center; padding:0px 1.3%;}
.wid33 span{font-size: 18px; padding: 10px 0px 10px 0px;font-weight: 500;margin-top: 10px;}
.wid33 img{padding: 20px;
    border-radius: 10px;}
.multi-border {
    border-style: solid;
    border-width: 3px; /* sab sides ka width */
    
    border-top-color: #F5C34C;      /* upar ka border */
    border-right-color:#f9e5b7;   /* right side */
    border-bottom-color: #0052a0; /* niche ka border */
    border-left-color: #0f7fea;  /* left side */
}    
.pad20{ padding:40px 0px;}
.bg{background-color:#0f65b7}
.ppcity{ width:100%; float:left;}
.ppcity h2{ color:#fff;line-height: 29px;}
.icon{width: 35px;height: 30px;float: left;}
.ppcity ul li{ width:25%; float:left;}
.ppcity ul li a{color: #cdccc9;text-decoration:none;padding: 2px 5%;margin-top:2px;float: left;  
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
.ppcity ul li a:hover{color:#fff; }
.news h2{font-weight: 400;text-align: center; margin-bottom: 35px;}
.news h2 hr{width: 50%;border-bottom: 1px solid;}
.news p{
  width:31%; 
  border-radius: 9px; 
  background-color: #0052a0; 
  float:left; 
  padding:15px 15px 15px 25px;
  letter-spacing: 1px;border: 3px solid #f9e5b7;
}
.news p.mid{margin:0 3.5%;}
.news a{
  color:#fff; 
  text-decoration:none; 
  padding:0 0 15px; 
  display: block;
  border-bottom: 1px solid;
}
.news span{
  color:#fff;
  font-size:16px; 
  margin-top:10px; 
  background-image: url('../images/time1.png'); 
  background-repeat: no-repeat;
  padding-left:20px;
}
hr.white-line{border-bottom: 1px solid;}
.testimonial-main{background: #0052a0 !important;}
.testimonial-main b, .testimonial-main p{color:#fff !important;}
.longd{background-color:#F2F2F2; text-align:center;}
.longd h2{color:#000;font-weight: 400;text-align: center; font-size:28px;}
.longd ul{ margin-top:20px;}
.longd ul li{ width:47.5%; float:left;background-color: #fff;margin: 10px 0px; position:relative;}

.longd ul li{ background: #fff; background-image: linear-gradient(to left, transparent, transparent 50%, #000 50%, #000); background-position: 100% 0;background-size: 200% 100%;transition: all .25s ease-in;}
.longd ul li:hover {background-position: 0 0; color: #fff;}
.longd ul li:hover span{ color: #fff;}
.longd ul li label{ width: 120px;height: 49px;float: left;background-position: -9px 61px;}
.longd ul li label.chr{ width: 120px;height: 49px;float: left;background-image: url(https://bostonairportshuttle.com/images/sproite.webp); background-position: -9px 61px;}
.longd ul li label.iph{ width: 120px;height: 49px;float: left;background-image: url(https://bostonairportshuttle.com/images/sproite.png); background-position: -9px 61px;}
.longd ul li label.lb1{background-position: -9px 61px;}
.longd ul li label.lb2{background-position: -164px 61px;}
.longd ul li label.lb3{background-position: -320px 61px;}
.longd ul li label.lb4{background-position: -480px 61px;}
.longd ul li label.lb5{background-position: -638px 61px;}
.longd ul li label.lb6{background-position: -794px 61px;}
.longd ul li img{ width:20%; float:left;height: 50px;}
.longd ul li span{ width:75%; float:left; font-size: 16px;padding-left: 5%;text-align: left;position: absolute;top: 25%;left: 25%;color: #000;}
.longd ul li span:hover{ color:#fff;}
.longd ul li.mar{ margin-left:5%;}
.wid40{ width:40%; float:left;}
.posrel{position:relative;}
.wid60{ width:60%;float:left; padding:40px 8%;}
.wid60 h2{ margin-top:70px; font-size:28px; line-height: 30px; letter-spacing: 0.8px; font-weight: 400;}
.wid50{ width:50%; float:left;}
#car-service-slide p{letter-spacing: 1px;}
#car-service-slide h2{margin-top: 20px;}
#car-service-slide .wid40{text-align: center;}
#car-service-slide .wid60{padding: 40px 6%;}
.padset{padding: 0px 2% 0PX 0PX;}
.mid-height{ height:550px; width:100%;}
.wid50 img{position: absolute;right: 0px;width: 50%;height: 100%;}
.testicon{top: -24px;width: 45px;height: 45px;float: left;position: absolute;right: 22px;background-color: #fff; border-radius: 50%;padding: 10px 0px;box-shadow: 0px 3px 7px;}
.testbg{ min-height:450px;width: 100%;}
.halftest{ width:50%;float:left; position:absolute; min-height:400px; background-color:#000;top:0px;height: 100%; }
.wid50test{ width:49%; float:left; height: 100%;top:0px;}
.wid50test h2{ color:#fff; margin-top:20px;font-size: 26px;font-weight: 400;line-height: 30px;padding: 20px 0px;}
.testposabs{margin-top: -545px;position: absolute;width: 100%;}
.wid50test p{ color:#fff;}
.wid50test span{ padding: 25px 2%; margin-top: 30px;border-radius: 9px;width: 100%; float:left;background-color:#fff; position:relative;}
.wid50test span a{ text-decoration:none;}
.wid50test span  b{color: #000;margin-bottom: 10px;float: left; width: 100%;}
.wid50test span  p{ color:#000;} 
.wid50imgtest{ width: 30%;float: right;margin-top:40px;text-align: right; background-color: #fff;}
.wid50imgtest .btm_area{padding: 15px;
  display: block;
  border: 2px solid #F5C34C;}
/* .wid50imgtest span{margin-top: -47px;text-align: right;right: 1%;position: absolute;} */
.wid50imgtest span a{color:#0052a0;}
.review{ margin-top:0px;position: relative;}
ul.review-section{ text-align:center;}
.review ul li{ width: auto;padding: 0px 2%;}
.review ul li.styu{ padding: 0px 2%; background-image:none;width: 280px;}

.pad10{ padding:10px 0px 30px 0px;}
.main a{color:#0052a0;}
.main a:hover{color:#000;}
/*--------starrating---------*/
#starrating{width:auto; margin-left:150px; display:inline-block;  color: green; font-weight: 400; }
#total_ratings, #total_ratings i{ background:url("../images/stars.png"); background-repeat:repeat; width:100px; height:15px; background-position:0px -1px; display: inline-block; position:relative}
 #total_ratings i{width:90px; background-position:0px -20px; position:absolute; top:0; left:0;}
.rw{ margin-top:0px;}
.siema{padding: 20px 0px;}
.next{background: #000;border: none;}
.prev{background: #000;border: none;}

.btn-set{float: right; margin-top: -15px; padding-right: 9%;}  
.slide-home .btn-set{float: left; margin-top: -54px; margin-left: 5%;padding:0;}
.btn-set p{float: left;padding: 3px 10px;font-size: 10px;}
.min_height{min-height:250px}
h2.service{text-align:center; font-size:32px;}
.wid60inner{ width:60%;float:right;padding: 20px 2% 30px 0px; background-color:#fff; position:relative;}
.ulc{text-align: left !important;}
.ulc ul li{ width:100%; float:left; padding:5px 0px; list-style:disc; list-style-position: inside;}
.wid60inner p{ padding:10px 0px;}
#textcontent p{   line-height: 24px;    margin-bottom: 15px;}
.wid40inner{ width:40%;float:right; padding:20px 0px;}
.martop20{ margin-top:20px;width: 480px !important;}
.martop20 select { background-color: #fff;}
.martop20 input{ background-color: #fff;}
.martop20 textarea{ background-color: #fff;}
.marbtm20 .marbtm20 label{    background-color: #c1dadb !important;}
.wid60inner h1{color:#232D31;padding: 0px 0px 20px 0px;}
.wid60inner h2{color:#232D31;margin-top:20px;}
.wid60inner a {color: #0052a0;}
.wid60inner img {padding:20px 0px;    margin-left: 0px !important;padding-top: 0px;}
ul.martop90{  float:left;text-align: left;}
.wid40inner ul.martop90{text-align:center;margin: 20px 0px;}
.wid40inner ul.review-section li{ min-height:75px;}
ul.review-section li{position:relative; width:auto; background-repeat:no-repeat;display: inline-block; min-height:100px; padding:0px 0px !important;}
ul.review-section li.chr{position:relative; width:auto; background-image:url("../images/sproite.webp"); background-repeat:no-repeat;display: inline-block; min-height:100px; padding:0px 0px !important;}
ul.review-section li.iph{position:relative; width:auto; background-image:url("../images/sproite.png"); background-repeat:no-repeat;display: inline-block; min-height:100px; padding:0px 0px !important;}
ul.review-section li.tripreview{width:215px;background-position: 0px -8px;}
ul.review-section li a{position: absolute;width: 100%;height: 100%;left: 0px;}
ul.review-section li.yelpreview{width: 160px;background-position: -222px 0px;padding: 0px 0px;}
ul.review-section li.comodoreview{width: 195px; background-position: -425px 0px;}
.wid40inner ul.review-section li.comodoreview {width: 157px;background-position: -425px 0px;}
ul.review-section li.authoreview{width: 140px;background-position: -639px 0px;}
ul.review-section li.googlereview{    width: 170px;background-position: -796px 0px;}
.inner-topch{ background-image:url("../images/middal-image.webp"); min-height:200px; padding:50px 0px;text-align: center; position:relative;}
.inner-topip{ background-image:url("../images/middal-image.webp"); min-height:200px; padding:50px 0px;text-align: center; position:relative;}
.inner-tops{ background-image:url("../images/middal-image.webp"); min-height:200px; padding:50px 0px;text-align: center; position:relative;}
.inner-topiphone{ background-image:url("../images/middal-image.jpg"); min-height:200px; padding:50px 0px;text-align: center; position:relative;}
.inner-top::after{ background-color:rgba(1, 44, 64, 0.5); content:'';position:absolute; top:0px;left:0px; width:100%; height:100%; z-index:100;}
.inner-top .container{position:relative; z-index:100000;}
.inner-top h1{color:#fff; text-align:center;text-align: center;font-weight: 400; font-size:32px;}
.inner-top a {text-decoration: none; padding: 25px 4% 20px 0px;color: #EFC80A;font-weight: 400;display: inline-block; font-size:16px;}
.padimp{ padding:15px 0px !important;background-color: #F4F4F4;}
.padimp ul li{ float:left;}
.padimp ul li a{text-decoration: none;}
.padimp ul li:first-child a{ color:#81928c;}
.pad60{padding:60px 0px;}
.bread{background-color: #F4F4F4;}
.wid60service{ width:60%;float:left;}
.wid60service .wid60 {width: 60%;float: left; padding: 15px 8% 15px 3%;}
.wid60service .wid60 h2{ margin-top:0px;font-size: 20px;line-height: 22px;}
.wid40news{width:40%;float:left;}
.wid40news ul li{width: 100%;float: left;list-style: none; padding:5px 0px;}
.wid40news ul li img{height: 80px;width: 20%;float: left;border-radius: 6px;}
.wid40news ul li span{    padding-left: 3%;float: left;padding-top: 5px;font-size:16px;color: #8a8a8a;}
.wid40news ul li a{width:80%; float:left; padding-left:3%;text-decoration: none;color: #000;font-size: 15px;}
.testimonial-inner{ width:100%; float:left;position:relative; text-align:center;margin-top: 20px;}
.testimonial-inner span a{ text-decoration:none; color:#000;}
.testimonial-inner span{padding: 10px 2%;box-shadow: 0px 0px 3px;width: 96%;margin-left: 2%;border-radius: 7px;text-align: center;margin-top: 40px;}
.testimonial-inner span b{padding: 15px 0px;display: inline-block; width:100%;}
.testicons{    width: 70px;height: 70px;margin-top: -45px;background-color: #000;border-radius: 50%;}
.setbtn{top:100px;right:20px; position:absolute; margin:0px;}
.yellow-wrapper span{text-align:left;}
.yellow-wrapper p{text-align:left;}
.yellow-wrapper .wid33:first-child{ padding-left:0px;}
.yellow-wrapper .wid33:last-child{ padding-right:0px;padding-left: 1.3%;}
.yellow-wrapper{ width:100%; float:left; top:0px; left:0px; position:absolute; height:100%;background-color: rgba(183, 155, 20, 0.8);color:#fff;padding: 20px 0px;}
.ic {right: 4px;height: 130px;width: 100px;float: left;padding: 0px 10px 0px 0px;;margin-top: 3px;}
.step2 h1{ color:#232D31;font-weight: 400; }
.step2 h3{color: #ababa3;    margin-bottom: 30px;}
.left60{ width:60%; float:left; padding-right:7%; }
.right40{ width:40%; float:left; }
.left60 .bgimg{text-align: center;position: relative; width:50%; float:left; min-height: 400px; background-image: url("../images/step2-bg.png"); background-size: cover;padding: 10px 2%;border-radius: 5px; }
.bgimg  b.st{ font-size: 16px;cursor: pointer;color: #000;background-color: #fff; padding: 4px 10px;border-radius: 50%;position: absolute;right: -10px;top: -10px;border: 2px solid #384B5C; font-style:italic; }
.left60 .bgimg h2{float: left;width: 100%;text-align: center;color: #fff;text-align: center;font-size: 26px;padding: 25px 0px 5px 0px;margin-bottom: 0px;}
.left60 .bgimg h2 label{ float:left;font-size: 20px; width: 100%;}
.left60 .bgimg h2 span{ float:left; font-size:36px; padding:0px; width:auto;}
.left60 .bgimg span{ width:33%; float:left;text-align: center;padding: 20px 0px; font-size:36px;}
.left60 .bgimg span label{ width:100%; float:left; color:#fff;font-size: 30px;padding: 10px 0px 0px 0px;}
.left60 .bgimg span label p{ font-size:16px;}
.ib{    width: 60px;height: 60px;padding: 7px 0px;}
.left60 .bgimg h4{color: #fff;text-align: center;font-size: 24px;padding: 0px 0px;}
.left60 .rightpaxdetails{ width:50%; padding:10px 0%; float: left;padding-left: 8%; }
.left60 .rightpaxdetails h2{color:#616161; }
.left60 .rightpaxdetails ul li{color: #616161; font-weight: 400;padding: 7px 0px;float: left;width: 100%;}
.left60 .rightpaxdetails ul li label{ width:65%; float:left; }
.left60 .rightpaxdetails ul li span{ width:35%; float:left; }
.left60 .rightpaxdetails ul li span b{width:22%;float:left;}
.left60 .rightpaxdetails span.st{ width:100%; float: left; padding:10px 2%; box-shadow: 0px 0px 7px #ccc;border-radius: 5px; margin: 10px 0px; }
.left60 .rightpaxdetails span.st label{ width:auto; float: left;padding:5px 5%; }
.left60 .rightpaxdetails span.st select{ width:auto; float: left;background-color: #F4F4F4;  }
.left60 .rightpaxdetails span.st b{ width:auto; float: right;  }
.left60 .rightpaxdetails span.st b label{ font-weight:400; font-size:20px;    padding: 0px;width: 100%;text-align: center;}
.left60 .rightpaxdetails span.st b p{ font-weight:400; padding:0px; width:100%; float:left;text-align: center;}
.left60 .rightpaxdetails  p{ float:left; padding:10px 0px; }
 .paysection{ background-color: #F4F4F4; padding:20px 2%;margin-top: 20px; }
 .paysection span{ background-color: #fff; padding:10px 2%;width:45%; float: left; text-align: center; position:relative;}
.iboff{position: absolute;left: -20px;top: -25px; z-index:100;}
 .paysection span.card{ background-color: #fff; padding:10px 2%;width:45%; float: left; margin-left: 10%}
 .paysection span b{ font-size: 18px; }
 .paysection span label{ font-size: 24px; }
 .paysection span p{ padding: 7px 0px }
 .paysection label{color:#E0485C;}
.cnt-section{ background-color:#fff; width:100%; float: left; padding: 20px 1%; text-align: center; margin-bottom: 20px;  }
.cnt-section p{padding:10px 0px;}
a.btn {font-size: 16px;color: #fff;font-weight: 400; cursor:pointer;text-align: center;border-radius: 0px;background-color: #0052a0;font-size: 18px; padding: 10px 20px;text-decoration: none;display: inline-block;border:5px solid #0052a0; border-top: none;border-left: none;border-right-color: #0052a0;border-radius: 8px;}
a.btn:hover{ background-color:#0f7fea;}
.booking-dtl{background-color: #fff8da; width:100%; float: left; padding: 30px 5%}
.booking-dtl h2{color: #616161;margin-bottom: 15px; float:left;}
.booking-dtl a{ float: right;text-decoration: none;background-color: #82938D;padding: 4px;border-radius: 5px;color: #fff;}
.booking-dtl a:hover{ background-color:#000;}
.booking-dtl > div{padding: 5px 0px;float: left; width: 100%;font-weight: 400;}
.booking-dtl label{ width:30%; float: left;color: #232d31; }
.booking-dtl span{ width:70%; float: left;color: #232d31; font-weight: 400 }
.vhl{background-color: #f3e9be; width:100%; float: left;padding: 30px 5%}
.vhl h2{color: #616161;float:left;}
.vhl a{ float: right;text-decoration: none;background-color: #82938D;padding: 4px;border-radius: 5px;color: #fff;}
.vhl a:hover{ background-color:#000;}
.vhl > div{padding: 7px 0px;float: left; width: 100%;font-weight: 400;}
.vhl label{ width:35%; float: left;color: #232d31; }
.vhl span{ width:65%; float: left;color: #232d31; font-weight: 400 }
.vhl .paysection span{ width:100%; float: left;color: #616161; font-weight: 400; margin-bottom:0px; padding: 1px 7%;font-size:16px;}
.vhl .paysection span.money{    color: #ff0000;font-weight: 400;}
.vhl .paysection span p{width:100%; float: left;text-align: left;}
.vhl .paysection b{ float:left;}
.vhl .paysection .marbtm {margin-bottom: 0px;padding: 10px; position:relative;}

.paysection label{color:red;}
.caroption {background: linear-gradient(to right, #F4F4F4 0%, #F4F4F4 43%, #fff 43%, #fff 100%);min-height: 200px;width: 100%;float: left; margin-bottom: 20px;border-bottom: 2px solid #F4F4F4;
    border-top: 2px solid #F4F4F4;}
.wid40car{ width:40%; float: left; min-height: 196px;text-align: center; padding: 20px 2%; background-color: #F4F4F4 }
.wid40car img{ max-height:150px;}
.wid60car{ width:60%; float: left;min-height: 196px;background-color: #fff; padding: 10px 4% }
.wid60car > div{ width:100%; float: left; padding: 5px 0px }
.wid60car > div p{ float:left;}
.icns{width: 15px; height: 15px;margin-right: 5px;background-color: #0052a0;border-radius: 50%;padding: 3px;float: left;margin-left: 13px; margin-top: 4px}
.wid60car > div span{ float: left;padding: 5px 10px 5px 0px;width: auto;display: inline-flex; }
.inbs{width: 24px;height: 24px; float:left;margin-right:5px;}
.wid60car > div label{ float: right;padding:5px 10px 5px 0px; font-size: 18px }
.wid60car > div label b{font-size: 24px; }
.wid60car > div a{ float: left;border: 2px solid #0052a0;text-decoration: none;padding: 13px 20px; color: #0052a0;font-weight: 400; cursor:pointer; }
.blocks{ background: #fff;background-image: linear-gradient(to left, transparent, transparent 50%, #0f7fea 50%, #0f7fea);background-position: 100% 0;background-size: 200% 100%;
transition: all .25s ease-in;}
.blocks:hover {background-position: 0 0; color:#fff;}
.heads h2{color: #616161; text-align:center;}
.heads h4{color: #616161;text-align:center;}
.cover{ width:100%; float:left;padding: 7px 0px; }
.cover .wid45 label{ width:100%; float: left;    padding: 4px 0px; }
.cover .wid45 span{ width:100%; float: left }
.cover  span input {
    width: 100%;
    float: left;
    padding: 8px 2%;
    border-radius: 4px;
    border: 1px solid #ccc;
}
.cover .wid45 span input{ width:100%; float: left;    padding: 8px 2%; border-radius: 4px;border: 1px solid #ccc;}
.cover .phlist select{ width: 50%;float: left;background-color: #fff;height: 33px;border: 1px solid #ccc;border-radius: 5px;padding: 0px;}
.cover .phlist span input{ width:100%; float: left;}
.cover span textarea{ width:100%; float: left;    padding: 8px 2%; border-radius: 4px;border: 1px solid #ccc; background-color: #fff;height: 80px;}
.cover .wid45{ width:45%; float:left; padding: 0px }
.cover .marlf10{ margin-left: 10% }
.cover .wid45 span input::-webkit-input-placeholder { /* Edge */
  color: #616161;
}

.cover .wid45 span input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #616161;
}

.cover .wid45 span input::placeholder {
  color: #616161;
}
.left60stp3{width: 55% !important;float: left;padding-right: 5%;padding: 20px 2.5% !important;background-color: #F4F4F4F4 !important;margin-right: 5% !important;}
.btnpadding{padding: 15px 0px;float: left;width: 100%; text-align: right;}
#rd{ width:100%; float: left;  background-color: #ccc; padding: 5px 2%; font-weight: 400}
.pay-section{ width:100%;float:left;padding: 3px 0px; }
.pay-section label{ width:100%; float:left; padding: 4px 0px }
.pay-section span{ width:100%; float:left;}
.pay-section .wd33{ width:32.33%; float: left; margin-left: 1.5% }
.wv{ margin-left: 0px !important }
.pay-section .wd45{ float:left; width:45%; }
.pay-section span input { width: 100%; float: left; padding: 9px 2%; border-radius: 4px;border: 1px solid #ccc;}
.pay-section span select { width: 100%; float: left; padding: 8px 2%; border-radius: 4px;border: 1px solid #ccc; background-color: #fff;height: 35px;}
.pay-section span#default-card-nmbr input{ width:23%;margin-left:2.5%; }
.pay-section span#default-card-nmbr input:first-child{margin-left:0px; }
.pay-section span#amex-card-nmbr input{ width:32.33%; margin-left:1.3%; }
.pay-section span#amex-card-nmbr input:first-child{ margin-left:0px }
#amex-card-nmbr{display: none}
.pay-section span input[type="checkbox"]{ width:auto; }
.pay-section .marlf10{ margin-left: 10% }
.paymentmain_div{ text-align: right; width:100%; float: left; }
p.onedollarmsg{font-size:16px;text-align: center;font-weight: 400; font-weight:400; color:#0052A0;}
.option{ width:45%; float:left;background-color: #fff;padding: 10px 2%;font-weight: 400;text-align: center;border-radius: 5px;box-shadow: 0px 0px 15px #ccc; }
.option span{    padding: 4px 0px;}
.option span.money{font-size: 22px}
.mr10{ margin-left: 10% }
.marbtm{ margin-bottom: 25px }
.thnk h1{color: #232D31; text-align: center;    padding: 0px 0px 20px 0px;font-weight: 400;}
.fleet h1{color: #232D31; text-align: left;    padding: 0px 0px 20px 0px;font-weight: 400;}
.thnk h1{color: #232D31; text-align: center;}
.wid45f{ width:45%; float: left; text-align: center;box-shadow: -1px 0px 4px #ccc; margin-bottom:40px;min-height: 615px; }
.amar{ margin-left: 10%; }
.wid45f .grey{ width:100%; float: left;background-color: #f4f4f4;padding: 20px 2.5%; }
.wid45f .grey h2{ text-align: left;  float: left;}
.wid45f .grey h4{ text-align: left; float: right }
.wid45f .dtl{ width:100%; float: left; padding: 20px 2.5%; text-align: left;}
.wid45f .dtl p{    padding: 0px 0px 10px 0px; width: 100%;float: left;}
.wid45f .grey > div span {float: left;padding: 5px 10px 5px 0px;width: auto;display: inline-flex;}
a.btn2{background-color: #EFC80A!important;
    color: #000;border-right-color: #f8d738;border-bottom: 3px solid #ba9c0b;}
a.btn2:hover{background-color: #f8d738 !important;}
.icongh{width: 14px;height: 13px;float: right;}
.wid45f .grey > div span p { font-size:16px;margin-top: 5px; }
.wid45f .grey > div span.st{ float: right; margin-top: 5px }
.inbs2 {width: 30px;height: 30px;float: left;margin-right: 5px; background-color: #80808099;border-radius: 50%;padding: 4px;}
.month{width:280px; float:left; margin:00px 0px; border:1px solid #000; position:absolute; margin-top:35px; background-color:#fff; margin-top:0px;  }
.month span{width:39.5px !important; text-align:center; float:left; color: #fff;margin-bottom: 0px !important;font-size: 12px !important; padding:5px 0px;background-color: #e0c33259;outline: 1px solid #ffea7f;}
.month label{width:100% !important; text-align:center; float:left !important; color: #000; padding: 0px 5px; box-shadow:0px 0px 1px #000; height:30px !important;    margin-bottom: 0px !important;}
.month button{ text-align:center !important; margin:0px 0px 0px; width:25%; float:left; border:none; background-color:#fff;  }
.month h3{ text-align:center !important; width:50%; float:left; margin:0px !important;  }
#cat{position: relative;z-index: 1000;top: 34px;display: none;}
#popup_box{position: absolute;top: 0px;background-color: #000000b0;height: 100%;padding: 5% 18%;width: 100%;    position: fixed; display:none;}
#popup_box a{float: right;background-color: #EFC907;padding: 10px;font-size: 16px;font-weight: 400;     cursor: pointer;}
#fleetspop{width: 100%;float: left;background-color: #fff; box-shadow: 0px 0px 20px #000;}
.crfeature{width: 40%;float: left;padding: 20px 5%; min-height:345px;}

.crfeature span{font-size: 16px;font-weight: 400;padding: 10px 0px;}
.carcon{width: 60%;float: left;padding: 20px 2%; background-color: #192823 ; color: #fff;min-height:345px;}
.carcon h1{background-color: #192823 ;margin-bottom: 10px;color: #fff;    background-image: url(../images/bg.png);background-repeat: no-repeat;background-position: 3% 60px;}

#modalLogin {background-color: #fff; min-height: 250px; max-height: 400px; min-width: 500px; max-width: 500px; bottom:93%; left: 41%; margin-left: -150px;margin-top: -250px;overflow: hidden;opacity: 1;}
#modalLogin.center{ bottom:initial; top:100px; left:32%; margin-left: 0; margin-top:0px; }
.fade.in {    background-color: #000000c7;}
.modal-header {min-height: 16.43px;padding: 0px 15px;border-bottom: 1px solid #e5e5e5;color: #5C312A;    width: 94%;float: left;}
#myModalLabel{width: 100%; float: left;font-size: 32px;margin: 0px; margin-bottom: 0px;    margin-top: 0px;}
#myModalLabel img{ float:left}
#myModalLabel span{ float:left;    margin-left: 15px; margin-top: 20px;    color: #000;width: 100%;
    text-align: center;
    margin-bottom: 20px;}
.modal-body {position: relative; overflow-y: auto;max-height: 400px; padding: 15px;}
.modal-header .close { margin-top: -2px;    font-size: 25px;color: #5C312A;right: 9px; background-color:#EFC907;padding: 5px; position: absolute;right: 0px;}
button.close {-webkit-appearance: none;padding: 0;    cursor: pointer; background: 0 0; border: 0;}
.close {float: right;font-size: 21px; font-weight: 400;line-height: 1; color: #000; text-shadow: 0 1px 0 #fff;filter: alpha(opacity=20); }
#alertcontent {width: 100%;float: left;padding-right: 2%;text-align: center; color: #192823;}
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 104000000000000; background-color: #000;}
.modal { position: fixed; left: 50%;  z-index: 1050; width: 560px; margin-left: -280px; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3);  -webkit-border-radius: 6px; -moz-border-radius: 6px;  border-radius: 6px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; outline: none;}
    #optionbutton{ width:100%; float:left; text-align:center;    margin-top: 0px;}
#optionbutton span{ width:50%;text-align:center; font-size:16px;  margin-top: 30px;float: left;}
	
#optionbutton span label{ width:100%; float:left;    margin-top: 10px;color: #000;    font-size:16px;}
#optionbutton2{ width:100%; float:left; text-align:center;    margin-top: 20px;}
#optionbutton2 span{ width:30%;text-align:center; font-size:16px;    margin-left: 14%;  margin-top: 30px;float: right;}
#optionbutton2 span a{background: #254C75;color: #fff;border-radius: 35px;padding: 7px 23px;font-size: 18px;cursor: pointer;}	
#optionbutton2 span label{ width:100%; float:left;    margin-top: 10px;}
#inercontentthree{ margin-top:10px}
.modal-header {min-height: 16.43px; padding: 0px 15px;border-bottom: 1px solid #e5e5e5;color: #5C312A; width: 100%; float: left;}
::-webkit-input-placeholder { /* Edge */
  color: #616161;
  font-weight:400;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #616161;
  font-weight:400;
}

::placeholder {
  color: #616161;
  font-weight:400;
}
.contact-wid60{ width:60%; float: left;padding: 20px 4% 20px 0px; }
.contact-wid60 .link{text-align: left;background-color: #ccc;padding: 10px 2%;border-radius: 5px;margin-top:50px;}
.contact-wid40{ width:40%; float: left;margin: 10px 0px; padding: 20px 2%; border-radius: 5px;background-color: #f4f4f4; }
.contact-wid40 .newin{ width:100%; float: left; margin:5px 0px; }
.contact-wid40 label{ width:100%; float: left }
.contact-wid40 span{ width:100%; float:left; }
.link a{color:#0052a0}
.contact-wid60 h2{    float: left;padding-right: 10px;}
.contact-wid40 span input{  width: 100%; float: left; padding: 8px; border-radius: 5px;border: 1px solid #ccc;}
.contact-wid40 span input[type=submit]{width: auto;float: right;}
.contact-wid40 span textarea{  width: 100%; float: left; padding: 8px; border-radius: 5px;border: 1px solid #ccc;background-color: #fff;}
.left_content_area table{ padding:20px 0px;}
.left_content_area table tr{ padding:10px 0px; margin:5px 0px; background-color:#ccc;}
.left_content_area table tr th{ padding:10px 5px; text-align:left;}
.left_content_area table tr td{ padding:5px 5px;}
.fmdtl{display:none;position: fixed;background-color: #00000073;width: 100%;height: 100%;float: left;top: 0px;padding: 50px 20%;}
.in-fmsty{    background-color: #fff; padding: 20px;position: relative;float: left;width: 100%;}
.in-fmsty textarea{ margin-bottom:20px;}
.in-fmsty input{ float:right;}
.in-fmsty label{position: absolute;right: 0px; top: 0px;background-color: red;padding: 7px;color: #fff;font-weight: 400;font-size: 25px;}
.left_content_area table tr td a{ cursor:pointer;}
/* background-color:#FFFFFF; */
.cities-list{width:96%; padding:20px 2% 0px 2%; float:left;  margin-bottom:20px}
.cities-list ul {
    margin: 0; margin-top:20px;
    padding: 0;
    width: 100%;
    text-align: center;
	  float:left;
}
.cities-list ul li {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    float: left;
    width: 17.75%;
    height: 17.75%;
    margin: 0 1.4% 2.8% 1.4%;
    position: relative;
    background: #2b3e51;
	  line-height: normal;
    padding: 0;
	  list-style:none;
}
	.innerpage .left_content_area .cities-list ul li{
		    width: 22.65%;
			height: 22.65%;
			margin: 0 1.55% 3.1% 1.55%;
	}
.cities-list ul li.leftMargin-minus, .innerpage .left_content_area .cities-list ul li.leftMargin-minus{margin-left:0;}	
.cities-list ul li.rightMargin-minus, .innerpage .left_content_area .cities-list ul li.rightMargin-minus{ margin-right:0}
.cities-list ul li img {
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    height: 100%;
    background: #2b3e51;	
}
.cities-list ul a:hover li img {
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: .4;
}
.cities-list ul li span {
    text-shadow: 2px 2px 1px rgba(1,1,1,0.75);
    font-size: 23px;
    font-size: 1.2rem;
    color: white;
    font-weight: 400;
    position: absolute;
    text-align: center;
    top: 41%;
    left: 0;
    right: 0;
    width: 100%;
    padding-left: 0px !important;
}
	.innerpage .cities-list ul li span {font-size: 1.2rem;}
.margin-top90{margin-top:90px;}
.textalign-center{text-align: center;}

.block_container{width:100%; height:auto; margin:0 auto; float: left;}
.normal_form ul{background-color: #fff;padding: 15px 2% 5px;  width: 96%; margin-bottom:15px;}
.normal_form ul li{line-height: 35px; background-color: #f1f1f1; margin-bottom: 1px;float: left; width: 100%;}
.normal_form h2{margin-top: 30px;margin-bottom: 15px;}
.form.normal_form.home label{width:40%; float: left; padding-left: 15px;}
.form.normal_form a.btn-highlight, .modify-user-close a.btn-highlight {width:31%; float:left}
.modify-user-close .btn{line-height:46px;}
.fmdtl textarea{border: 1px solid #b9b9b9;}
.flex{display: flex;}
/* .only-desktop{display:table-cell;}
.only-mobile{display: none;} */
#pay_processing{
  color: #4A90E2;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 0.3px;
  line-height: 29px;
  display:none;text-align: center;}
#pay_processing img {width: 55px;}

@media screen and (max-width:1200px){
    .container{width:96%;}
    .footer-inner{width: 98%;
        padding: 0px;}
    .servicebox{ width:100%;}
    .siema { padding: 01px 0px;}
    .wid50test h2 {font-size: 19px;line-height: 19px;}
    .ppcity ul li {width: 33%;}
    .longd ul li span{font-size:16px;}
    .wid40left img{top:55%;}
    .wid60 h2 {margin-top: 0px;}
    .navigation li{ font-size:16px;}
    .navigation li a{padding: 8px 5px;}
    .martop20{width: 100% !important;}
}
@media screen and (max-width:1024px){
  .innerpage .cities-list ul li span, .cities-list ul li span {font-size: 1rem;}
}
@media screen and (max-width:850px){
  .wid40left img{top:66%;}  
  .navigation li a{padding: 8px 3px;}
  .cities-list ul li, .innerpage .left_content_area .cities-list ul li{
    margin:0 1.5% 3.5% 1.5% !important; 
    width: 22%; height: 22%;
  }
}
@media screen and (max-width:767px){
  .th60 {
    width: 100%;
    float: left;
  }
  .flex{display: inline-block;}
  .inner-top a {
      text-decoration: none;
      padding: 8px 1% 4px 0px;
  }
  /* .dsn2{ display:none;}
  .dsn{ display:block;} */
  .booking-number{text-align:right;}
  .bkg-dtl {
      width: 100%;
      float: left;
      padding: 20px 0%;
      text-align: center;
      padding-left: 0%;
  }
    #modalLogin{min-width: 300px; max-width: 300px;left:50%; bottom:35%;}
    .widph{ width:45% !important;}
    .phmar{ margin-left:10% !important;}
    .booking-dtl span{font-weight:400;}
    .vhl span{font-weight:400;}
    .padleft10{padding-left:0px !important;}
    .wid50imgtest span {margin-top: -47px;text-align: right;right: 12%;position: absolute;}
    .testposabs {margin-top: -90px;position: relative;width: 100%;float: left;}
    .wid45f { width: 100%;min-height: 288px;}
    .amar {margin-left: 0px;}
    .pad60 {padding: 20px 0px;}
    .full label {width: 65%; float: left;}
    .full span.extra-seats-container { width: 20% !important;}
    .full span.amtset {width: 15% !important;float: left;}
    .full label p i {font-size: 10px;font-weight: 400;}
    ul.review-section li.comodoreview {width: 120px;background-position: -460px 0px;}
    .inner-top a{ font-size:16px;}
    ul.review-section li.tripreview { width: 215px;background-position: 0px -8px;}
    ul.review-section li.yelpreview {width: 150px;}
    .review ul li.styu {width: 361px;}
    ul a li.pop_city_li span{width: 100%;left: 0;}
    .wid40inner ul.review-section li.comodoreview {width: 110px;background-position: -460px 0px;}
    ul.review-section li.authoreview { width: 72px;background-position: -653px 0px;}
    ul.review-section li.googlereview {width: 100px; background-position: -804px 0px;}
    .marbtm20{ margin-bottom:5px;}
    .servicebox{padding: 10px 1%;}
    .marbtm20 label{ height:40px;}
    .marbtm20{height:45px;}
     .btnpadding{ text-align:center;}
    #rd label.middle{ width:50%;}
    .bgimg b.st{ right:0px;}
    .iboff {position: absolute;left: -9px;top: -17px;}
  .left60 .paysection span label {font-size: 18px; width: 100%;float: left;font-weight: 400;}
    #popup_box{padding:0px 2%;}
    .crfeature{min-height:240px;}
    .carcon{min-height:200px;}
    .crfeature span{padding:5px 0px;}
    .carcon h1{ font-size:24px;}
    .month{ width:305px;}
    .month span {width: 43px !important; padding:10px 0px;}
      .step2 h1{ font-size:20px;line-height: 22px;}
    .step2 h3{ font-size:18px;line-height: 20px;margin-bottom:10px;}
    .left60 .bgimg h2{font-size:22px;padding:10px 0px 5px 0px;}
    .left60 .bgimg span{padding:10px 0px;}
    .ib { width: 30px;height: 30px;padding: 0px 0px;}
    .left60 .rightpaxdetails h2 {color: #616161;font-size: 18px;}
    .left60 .rightpaxdetails ul li{padding:4px 0px;}
    .left60 .bgimg{ min-height:200px;}
    .left60stp3 {width: 100% !important;margin-right: 0px !important;}
    .cover .wid45 {width: 100%;}
    .left60 .rightpaxdetails p{padding:5px 0px;    text-align: center;}
    .cover .marlf10 {margin-left: 0px;}
    .left60 .paysection{ padding:10px 2%; margin-top:10px;}
  .left60{ width:100%; padding:0px;}
  .left60 .bgimg {width: 100%;}
  .left60 .rightpaxdetails {width: 100%;padding-left: 0px;}
  .right40 {width: 100%;float: left;margin-top:0px;}
  .cnt-section{ padding:0px 1%;}
  .pad10 {padding: 10px 0px 15px 0px;}
  .caroption { background: none;}
  .wid40car {width: 100%;}
  .wid60car {width: 100%;}
  .yellow-wrapper span {text-align: center;}
  .yellow-wrapper p {text-align: center;}
  .wid40inner { width: 100%;}
  .wid60service { width: 100%;float: left;}
  .wid40news { width: 100%;float: left;}
  .wid60service .wid60 {width: 100%;padding: 15px 0px;}
  .yellow-wrapper{position:relative;}
  .inner-top h1{ font-size:22px;}
  .inner-top{padding:15px 0px;}
  .padimp ul li a {font-size: 10px;}
  .rating_full_div rts span{ font-size:16px;}
  .padimp {padding: 5px 0px !important;}
  .ic {right: 4px;height: 80px;width: 78px; float:none;}
  .wid60inner{ width:100%;padding: 10px 0px;text-align: center;}
  .wid60inner img{float: none !important;padding: 10px 0px;}
  .wid60inner h1{ font-size:22px;line-height:24px;}
  .martop20 {margin-top: 0px;}
  .review ul li {text-align: center;min-height: 80px;}
  /* #pull{ display:block;float: right;margin: 5px 0px;} */
  #pull {
    display: block;
    float: right;
    margin: 5px 0px;
    position: relative;
    top: -106px;
  }
  .wid33{width:100%;margin-bottom: 25px;}
  .wid50{width:100%;}
  .wid50 img{position:relative;; width:100%;}
  .longd ul li{ width:100%;    margin: 5px 0px;}
  .pad20 {padding: 20px 0px;}
  .review{margin-top:0px;}
  .longd ul li.mar {margin-left: 0px;}
  .longd ul li span{padding-left:0px;left: 39%;width: 55%;}
  .ppcity ul li { width: 50%;float: left;    margin: 5px 0px;}
  .footer-inner .span1{ width:100%;text-align: center;    padding: 10px 0px;}
  .footer-inner .span1 ul li{ padding:5px 10px;    float: left;width: 50%;text-align: left;}
  .social{ width:100%; float:left;}
  .social .icon{float:none;}
  .wid50test {width: 100%;margin-top: -440px; position: relative;background-color: #00000052;}
  .halftest{ display:none;}
  .wid50imgtest {width: 100%;float: right;position: relative;top: 0px;right: 0px;    background-color: #000;text-align: center; padding-bottom: 20px;}
  .posrel {position: relative;padding-bottom: 20px;}
  .wid40left{width:100%;padding: 15px 0px; min-height:300px;text-align: center;}
  .wid60right{ width:100%;padding: 10px 0px;  padding-left: 0px;background-color: #192823;}
  .set-section {position: relative;}
  .wid40left img{position: relative;right: 0px;}
  .wid50test span {padding: 25px 2%;margin-top: 30px;border-radius: 9px;width: 100%;}
  .navigation ul{display:none;position: absolute;top: 40px;background-color: #fff;z-index: 1000000000;}
  .navigation li{ width:96%;text-align: left;border-bottom: 2px dashed #000;}
  .wid40{ width:100%;}
  .wid50imgtest img{width:auto;}
  .wid60{ width:100%;padding: 00px 2%;}
  .wid60 h2 { margin-top: 20px;}
  .half {background-size: cover;
        background-position: bottom;}
  .longd h2{ font-size:18px;font-weight: 400;}
  .main h1{padding: 0px 0px 20px 0px;font-size: 20px;line-height: 22px;font-weight: 400;}
  .half h1 { font-size: 20px;line-height: 23px;}
  .main p {padding: 4px 0px;text-align: center;}
  .wid50test h2{ margin-top:0px; padding:10px 0px; font-size:18px;}
  h2.service {font-size: 22px;}
  .wid60 h2{font-size: 20px;}
  .formicon {right: 20px;height: 20px;width: 15px; margin-top: 10px;}
  .marbtm20 label b{ font-size:16px;}
  a.btn{ font-size:16px;}
  .servicebox a.btn {font-size:16px;}
  .servicebox input#dt {padding: 13px 2%;margin-bottom: 5px;}
  span#toDiv {margin-bottom: 10px;}
  .half span.st{padding: 10px 0px 15px 0px;background-image: none;font-size: 16px;}
  .half a{ font-size:16px;}
  .wid60right h2{margin-bottom:0px;}
  .half p{padding: 5px 0px;font-size:16px; }
  .servicebox p{color: #333; font-weight: 400;}
  .servicebox input[type=radio]{ width:0px !important;}  
  /* .logo {width: 40%;} */
  .logo{width: 88%; text-align: center; padding: 10px;height:auto}
  .navigation{ width:100%; padding: 10px 0 0;}
  .navigation > div{display: contents;}
  h2 {font-size: 20px;}
  .contact-wid60{ width:100%;}
  .contact-wid40{ width:100%;}
  .contact-wid60 .link{ margin-top:90px;}
  .option span {padding: 4px 0px;font-size:16px;}
  .option{ width:49%;}
  .mr10 {margin-left: 2%;}
  .news p{width:100%; padding:25px 29px 22px 30px;}
  .news p.mid {margin: 10px 0;}
  .news a{ width:100%;border-bottom: 2px dashed; margin-bottom: 10px; padding-bottom: 20px;}
  aside a.inline_block{width:40%}
	.booking-number {
    width: 100%;
    float: right;
    margin-left: 15px;
}
  .navigation {padding: 0 0 10px;margin-top: -63px;}
  #pull{top:0px}
	.navigation li {background-color: #fff;}
	.navigation li a {
    width: 100%;
		color: #000;}
}
@media screen and (max-width: 600px){
	span.booking-number b {
    font-weight: 400;
    color: #616161;
    font-size:16px;
    margin-top: 2px;
    float: right;
}
	.booking-number {
    width: 100%;
    float: right;
    margin-left: 15px;
}
  .navigation {padding: 0 0 10px;margin-top: -63px;}
  #pull{top:0px}
  #First .formicon, #Second .formicon, #Third .formicon{margin-top: 5px; right: 10px;}
  .vhl .paysection span{color:#333;}
  .normal_form h2 span{width: 100%;text-align: right; line-height: 40px;}
  .normal_form ul{width: 100%;float: left;}
}
@media screen and (max-width: 480px){
  .ppcity ul li {width: 100%;float: left;font-size:16px;}
  .longd ul li span{ font-size:16px;top: 8%;}
  .cities-list ul li, .innerpage .left_content_area .cities-list ul li{
    margin: 0 1.6% 3.5% 1.6% !important; 
    width: 30%; 
    height: auto;
  }	
  /* .only-desktop{display:none;}
  .only-mobile{display: table-cell;} */
}
@media screen and (max-width: 340px){
  .ppcity ul li {
      width: 75%;
      float: left;
      font-size: 15px;
  }
}


.containernewdesign {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px 0px;
    }
    
    .left-image {
        flex: 1;
    }

    .left-image img {
       width: auto;
    height: auto;
    border-radius: 5px;
    min-height: 440px;
    max-width: 100%;
    }

    .right-card {
        display: flex;
        align-items: center;
        background: #fff;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        border-radius: 5px;
        padding: 20px;
        margin-left: -120px; /* overlap effect */
        max-width: 600px;
        border: 5px solid #f9e5b7;
    }

    .paint-img {
        flex: 0 0 150px;
        margin-right: 20px;
    }

    .paint-img img {
        width: 100%;
        height: auto;
    }

    .paint-text h2 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .paint-text p {
        font-size:16px;
        line-height: 1.6;
        color: #444;
    }
    .leftimpcard{margin-right: -120px !important; z-index: 10000; margin-left: 0px !important;}
    @media (max-width: 980px) {
        .containernewdesign {
            flex-direction: column;
            padding: 20px;
            
        }
        .leftimpcard {
    margin-right: 0px !important;margin-bottom: 20px;}
        .right-card {
            flex-direction: column;
            margin-left: 0;
            margin-top: 20px;
            max-width: 100%;
            text-align: center;
        }

        .paint-img {
            margin: 0 0 15px 0;
        }

        .paint-text h2 {
            font-size: 20px;
        }

        .paint-text p {
            font-size:16px;
        }
        .left-image img {
            width: 100%;
          height: auto;
          border-radius: 5px;
          min-height: 100px;
          max-width: 100%;
          }
    }


    .testimonial-section {
        text-align: center;
        padding: 50px 20px;
        position: relative;
        background: url('/static/images/newbg.webp') no-repeat center/cover;
    }
    .testimonial-section h2 {
        font-size: 28px;
        font-weight: 400;
        margin-bottom: 40px;
        color: #fff;
    }
    .testimonial-card {
        background: white;
        border-radius: 12px;
        max-width: 500px;
        margin: auto;
        padding: 50px 30px 30px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        position: relative;
        border: 5px solid #f9e5b7;
    }
    .testimonial-card img.main-img {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        object-fit: cover;
        position: absolute;
        top: -20px;
        left: 50%;
        transform: translateX(-50%);
        border: 4px solid white;
    }
    .testimonial-card h3 {
        margin-top: 50px;
        font-size: 18px;
        font-weight: 500;
    }
    .testimonial-card p {
        color: #555;
        line-height: 1.5;
        font-size: 15px;
    }
    /* Side images */
    .side-img {
        position: absolute;
        width: 70px;
        height: 70px;
        border-radius: 50%;
        object-fit: cover;
        border: 4px solid white;
    }
    .side-img.left {
        top: 50%;
        left: 3%;
        transform: translateY(-50%);
    }
    .side-img.right {
        top: 50%;
        right: 3%;
        transform: translateY(-50%);
    }
    /* Star badge */
    .star-badge {
        position: absolute;
        background: white;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        font-size:16px;
        font-weight: 400;
        display: flex;
        align-items: center;
        justify-content: center;
        top: -10px;
        right: -10px;
        box-shadow: 0 2px 6px rgba(0,0,0,0.2);
        padding: 5px;
    }
    .star-badge::after {
        content: "★";
        color: orange;
        font-size:16px;
        margin-left: 3px;
    }
    .star-badge-right{right: 8%; top: calc(46% - 35px);}
    .star-badge-left{left: 8%; top: calc(46% - 35px);}
    .siema{    padding: 20px 0px;}
    @media (max-width: 767px) {
    .testimonial-card {
        max-width: 360px;   /* allow full width on mobile */
        width: 90%;        /* add some side spacing */
        margin: 0 auto;    /* center it */
    }
}


@media (max-width: 480px) {
    .testimonial-card {
        max-width: 260px;   /* allow full width on mobile */
        width: 90%;        /* add some side spacing */
        margin: 0 auto;    /* center it */
    }
}