:root {
  --mainColor: #3E3434;
}

.cookieInfoContainer { width: 100vw; height: 100vh; position: fixed; background: rgba(0,0,0,0.5); z-index: 10000; }
.cookieInfo { padding: 10px; background: #333; color: #fff; position: fixed; bottom: 0px; width: 100%; z-index: 100; }
.cookieInfo h3 { color: #fff }
.cookieInfo div { max-width: 1120px; margin: auto; }
.cookieInfo input { float: right; color: #111; background: #bbb; border: 2px solid #bbb; border-radius: 2px; padding: 5px; margin-right: 10px; padding-left: 10px; padding-right: 10px }
.cookieInfo input:hover { background: #000; color: #fff; }
.nav_language { margin-top: 5px }
.nav-item a { color: #204B2C }
.cookieInfoWindow {  }
.cookieOptionLine { border-top: 1px solid #999; padding: 10px 0px;  }
.cookieOptionLine input { position: relative; top: 2px }
.cookieTerms { padding-bottom: 20px }
.cookieInfoContainer .btns { margin-top: 10px }

.info { background: #f0f0f0; border: 1px solid #ccc; padding: 10px; margin-bottom: 10px }
.error { background: #f00; color: #fff; padding: 10px; margin-bottom: 10px }

@media all and (max-width: 800px){
  .optional { display: none !important; }
  .steps-count p { font-size: 10px }
}

.hide-content{ display: none!important; }

h1{ font-size: 34px; font-weight: 700; }

@media screen and (min-width: 899px) and (max-width:999px ){
  h1{ font-size: 42px; }
}
@media screen and (min-width: 1000px){
  h1{ font-size: 45px; }
}
h2{ font-size: 35px; font-weight: 700; }
h3{font-size: 20px; font-weight: 700; }
a{font-size: 18px; font-weight: 500; text-decoration: none; color: #343434; transition: .3s; }
a:hover{ color: var(--mainColor);}
p{font-size: 16px; font-weight: 500; color: #000000; line-height: 20px; }
.italic{font-style: italic; }
.italic-color{font-style: italic; color: var(--mainColor); }
.strong{font-weight: 700; }
.arrow-button{ border-bottom: 1px solid #000; }
.arrow-button i{margin-left: 5px; }
.submit-btn button{color: #fff; background: var(--mainColor); padding: 12px 35px; border-radius: 10px; font-size: 20px; font-weight: 500; cursor: pointer; transition: .3s; border:none; }
.submit-btn button:hover{background: #5b96d1; }
.light-blue-button a, .light-blue-button button {color: #fff; background: var(--mainColor); padding: 12px 35px; border-radius: 10px; font-size: 20px; font-weight: 500; cursor: pointer; transition: .3s; border: 0px; }
.light-blue-button a:hover, .light-blue-button button:hover{background: #5b96d1; }
.grey-line-button a{color: #D9D9D9; background: transparent; padding: 12px 45px; border: 1px solid #D9D9D9; border-radius: 10px; font-size: 20px; font-weight: 500; transition: 0.3s; cursor: pointer; }
.grey-line-button a:hover{background: var(--mainColor); border: 1px solid var(--mainColor); color:#fff; }
.transparent-line-button a{color: #fff; background: transparent; padding: 12px 35px; border: 1px solid #fff; border-radius: 10px; font-size: 16px; font-weight: 500; transition: 0.3s; cursor: pointer; }
.transparent-line-button a:hover{background: var(--mainColor); border: 1px solid var(--mainColor); }
.center-vertical{display: flex; justify-content: center; align-items: center; }

/*#region MEDIA QUERIES*/
    @media screen and (min-width: 0px){
        :root{--sitepadding: 1.2rem; }
    }
    @media screen and (min-width: 481px){
        :root{--sitepadding: 2.1rem; }
    }
    @media screen and (min-width: 768px){
        :root{--sitepadding: 3rem; }
    }
    @media screen and (min-width: 992px){
        :root{--sitepadding: 2.5rem; }
    }
    @media screen and (min-width: 1200px){
        :root{--sitepadding: 6.25rem; }
    }
    @media screen and (min-width: 1400px){
        :root{--sitepadding: 9.25rem; }
    }
/*#endregion*/

/*#region GENERAL*/
    html {scroll-behavior: smooth; }
    body{font-family: 'Montserrat', sans-serif; }
    .ScrollDisabled{overflow-y: scroll; }
    .PopupScrollbar{overflow-y: scroll; }
    h1, h2, h3, h4 ,h5 {font-family: 'Montserrat', sans-serif; /* You can also specify different weights if needed */ font-weight: 700; }
/*#endregion*/


@media screen and  (max-width: 799px) {
  .order1{order: 1!important; display: block; position: relative;}
  .order2{order: 2!important; display: block; position: relative; }
}

/*heder image*/
.header-main{height: 100%; width: 100vw; max-height: 530px; background-image: url("/assets/images/web/transfer_main_img.jpg"); background-repeat: no-repeat; background-size: cover; }
.header-inner{height: 60vh; max-height: 530px; }
.header-main h1{color:#fff; }
.header-block-text-block{padding-bottom: 10px; text-align: center; }
.header-block-text-block p{font-size: 22px; font-weight: 700; color: #fff; }
.header-search-box{width: 100%; }
.header-search-box form{display: grid; grid-template-columns: 70% 30%; grid-row-gap:20px; grid-column-gap:0% ; padding-top: 15px; }
.header-search-box .src-box{position: relative; }
.header-search-box .src-box input{padding: 10px 10px 10px 45px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; border: 1px solid #D9D9D9; width: 100%; }
.header-search-box .src-box .src-icon img{width: 24px; height: 24px; position: absolute; top: 50%; left: 25px; transform: translate(-50%, -50%); }
.header-search-box .submit-button input{padding: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border: 1px solid var(--mainColor); background: var(--mainColor); transition: .3s; color: #fff; width: 100%; }
.header-search-box .submit-button input:hover{padding: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border: 1px solid #5b96d1; background-color: #5b96d1; }
/*heder image End*/
/*reservation*/


.reservation-main{height: 100%; width: 100vw; /*margin-top: -110px;*/ background-image: url("/assets/images/web/transfer_main_img.jpg"); background-repeat: no-repeat; background-size: cover; padding-bottom: 70px!important; }
@media screen and (min-width: 1000px) {
  .reservation-main{ padding-bottom: 70px!important;}
}
.reservation-block-row {height: 100%; padding-top: 160px; }
@media screen and (min-width: 999px) {
  .reservation-block-row {height: 100%; min-height: 650px; max-height: 750px!important; }
}
@media screen and (max-width: 999px) {
  .reservation-block-content{display: grid; grid-template-columns: 100%; grid-row-gap:20px; grid-column-gap:0% ; }
}
@media screen and (min-width: 1000px) and (max-width:1339px) {
  .reservation-block-content{display: grid; grid-template-columns: 49% 49%; grid-row-gap:20px; grid-column-gap:2% ; }
}
@media screen and (min-width: 1340px) {
  .reservation-block-content{display: grid; grid-template-columns: 52% 46%; grid-row-gap:20px; grid-column-gap:2% ; }
}
@media screen and (min-width: 1000px) {
.reservation-block-text-side{padding-right: 10%; }
}
.reservation-block-text-side h1{color: #fff; margin-bottom: 25px; }
.reservation-block-text-side p{color: #fff; font-size: 25px; font-weight: 500; line-height: 30px; letter-spacing: 0em; text-align: left;}
/*reservation END*/

/*destination*/
.destination-wrap{padding-top: 20px; padding-bottom: 50px; margin-bottom: 30px }
.destination-main{display: grid; grid-template-columns: 100%; grid-row-gap:10px; grid-column-gap:0% ; }
@media screen and (min-width: 600px) {
.destination-main{display: grid; grid-template-columns: 24% 24% 24% 24%; grid-row-gap:20px; grid-column-gap:2% ; }
}
.title-block{padding-top: 25px; padding-bottom: 25px; text-align: center; }
@media screen and (min-width: 600px) {
.title-block{padding-top: 50px; padding-bottom: 50px; }
}
.title-block p{font-size: 18px; font-weight: 500; text-decoration: none; color: #343434; }
.lg-page.title-block{text-align: left!important; }
.destination-box{position: relative; padding: 0px; }
.destination-box-name{position: absolute; width: 100%; height: 15%; bottom: 0; backdrop-filter: blur(3px); border-radius: 0 0 10px 10px;}
.destination-img img{width: 100%; height:300px; object-fit: cover; border-radius: 10px; }
@media screen and (min-width: 600px) {
.destination-img img{width: 100%; height:430px; object-fit: cover; border-radius: 10px; }
}
.destination-img{width: 100%; height:300px; overflow: hidden; margin: 0 auto; border-radius: 10px; }
@media screen and (min-width: 600px) {
.destination-img  {width: 100%; height:430px; overflow: hidden; margin: 0 auto; }
}
.destination-img img {width: 100%; transition: 0.3s all ease-in-out; }
.destination-img:hover img {transform: scale(1.1); }
.destination-options-wrap{padding-bottom: 15px!important; }
@media screen and (min-width: 600px) {
.destination-options-wrap{padding-bottom: 70px!important; }
}
.destination-box p{position: absolute; bottom: 20px; left: 20px; font-weight: 700; font-size: 20px; color: #ffffffff; margin-bottom: 0px; }
.destination-options{
  display: grid;
  grid-template-columns: 100%;;
  grid-row-gap:15px;
  grid-column-gap:0 ;
}
@media screen and (min-width: 600px) {
.destination-options{
  display: grid;
  grid-template-columns: 49% 49%;
  grid-row-gap:20px;
  grid-column-gap:2% ;
}
}
.destination-option-box{
  border-radius: 10px;
  border:1px solid #D9D9D9;
  padding: 15px 25px;
  position: relative;
  transition: 0.3s;
  cursor: pointer;
}
.destination-option-box:hover{
  background-color: #f2f2f2;
}
.destination-option-box .arrow-right{
  position: absolute;
  top: 50%; 
  right: 25px; 
  transform: translate(-50%, -50%);
}
.destination-option-box .arrow-right i{
  font-size: 24px;
  color: #D9D9D9;
}

.destination-option-box p{ 
  margin-bottom: 0px;
}
.dest-trip p{
  display: inline-block;

}
.dest-trip i{
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  color: #D9D9D9;
}
.dest-price p{
  display: inline-block;
  padding-right: 10px;
}
.about-transfer-destination-wrap{
  padding-bottom: 70px!important;
}
.about-transfer-destination-inner{
  padding-left: var(--sitepadding)!important;
  padding-right: var(--sitepadding)!important;
}
.about-transfer-box-wrap{
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap:25px;
  grid-column-gap:0% ;
}
@media screen and (min-width: 600px) {
.about-transfer-box-wrap{
  display: grid;
  grid-template-columns: 47% 47%;
  grid-row-gap:20px;
  grid-column-gap:6% ;
}
}
.about-transfer-box-img img{
  width: 100%;
  height: auto;
  border-radius: 10px;
}
/*destination END*/
/*FQA*/
.fqa-wrap{
  padding-bottom: 4%!important;
  padding-top: 4%!important;
}
.fqa-title-wrap{
  padding-top: 0px;
}
.fqa-main{
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap:0px;
  grid-column-gap:0% ;
}
@media screen and (min-width: 600px) {
.fqa-main{
  display: grid;
  grid-template-columns: 49% 49%;
  grid-row-gap:20px;
  grid-column-gap:2% ;
}
}
.fqa-col-1{
  padding: 0px;
}
.fqa-col-2{
  padding: 0px;
}
.fqa-box{
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  margin-bottom: 4%;
}
.accordion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  cursor: pointer;
}
.accordion h3{
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 500;

}
.accordion .icon{
  font-size: 36px;
    line-height: 40px;
    font-weight: 100;
}
.content {
  display: none;
  padding: 10px 20px;
  margin-bottom: 10px;
}
.content p{
  margin-bottom: 0px;
  color: #B8B8B8;
}

.icon {
  font-size: 20px;
}
.center-button{
  padding-top: 30px;
  margin: auto;
  text-align: center;
}

/*FQA END*/
/*get-in-touch*/
.get-in-touch-main{
  padding-top: 35px!important;
  padding-bottom: 35px!important;
}
@media screen and (min-width: 600px) {
.get-in-touch-main{
  padding-top: 70px!important;
  padding-bottom: 70px!important;
}
}
.get-in-touch-row{
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap:35px;
  grid-column-gap:0% ;
}
@media screen and (min-width: 600px) {
.get-in-touch-row{
  display: grid;
  grid-template-columns: 49% 49%;
  grid-row-gap:20px;
  grid-column-gap:2% ;
}
}
.get-in-touch-row h1{
  padding-bottom: 25px;
}
.get-in-touch-content h4{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}
.get-in-touch-content .option{
  padding-bottom: 20px;
}
.get-in-touch-content img{
  width: 17px;
  height: 17px;
  margin-right: 7px;
  margin-bottom: 3px;
}
.contact-form-container input{
  width: 100%;
  padding: 10px 10px 10px 15px;
  margin-bottom: 15px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
}
.contact-form-container textarea{
  width: 100%;
  padding: 10px 10px 10px 15px;
  margin-bottom: 15px;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
}
.contact-check-box{
  position: relative;
  padding-bottom: 20px;
}
.contact-check-box input{
  width: 20px;
  height: 20px;
  padding: 5px;
  margin-bottom: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  border: 1px solid #D9D9D9;
}
.contact-check-box p{
  padding-left: 30px;
}
/*get-in-touch END*/

  
  footer{
    background-color: #000000;
  }
  .footer-top-inner-container{
    display: grid;
    grid-template-columns: 100%;
    grid-row-gap:20px;
    grid-column-gap:0px ;
    padding-top: 50px;
    padding-bottom: 70px;
    padding-left: var(--sitepadding);
    padding-right: var(--sitepadding);
  }
  @media screen and (min-width: 600px) and (max-width: 1099px) {
    .footer-top-inner-container{
      display: grid;
      grid-template-columns: 46% 46%;
      grid-row-gap:30px;
      grid-column-gap:8% ;
      padding-top: 6%;
      padding-bottom: 6%;
      padding-left: var(--sitepadding);
      padding-right: var(--sitepadding);
    }
  }
  @media screen and (min-width: 1100px) {
  .footer-top-inner-container{
    display: grid;
    grid-template-columns: 34% 16% 16% 16%;
    grid-row-gap:20px;
    grid-column-gap:6% ;
    padding-top: 6%;
    padding-bottom: 6%;
    padding-left: var(--sitepadding);
    padding-right: var(--sitepadding);
  }
}
  footer h4{
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    padding-bottom: 20px;
  }
  footer p a{
    color: #B8B8B8;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;

  }
  footer .footer-container-2 img{
    width: 17px;
    height: 17px;
    margin-right: 7px;
    margin-bottom: 3px;
  }
  .footer-container-1 form{
    display: grid;
    max-width: 400px;
    grid-template-columns: 65% 35%;
    grid-row-gap:20px;
    grid-column-gap:0% ;
    padding-top: 15px;
  }
  .footer-container-1 form .input-text{
padding: 10px;
background-color: transparent;
border:none;
border-bottom: 1px solid #A1A1A1;
border-radius: 0px!important;
  }
  .footer-container-1 form .submit{
border-radius: 0px;
background-color: var(--mainColor);
color: #fff;
border: none;
transition: .3s;
  }
  .footer-container-1 form .submit:hover{
    border-radius: 0px;
    background-color: #5b96d1;
    color: #fff;
    border: none;
      }
.footer-bottom-container{
  border-top: 1px solid #414141;
}
.footer-bottom-inner-container{
  display: grid;
    grid-template-columns: 100%;
    grid-row-gap:0px;
    grid-column-gap:0% ;
    padding-top: 15px;
    padding-left: var(--sitepadding);
    padding-right: var(--sitepadding);
    text-align: center;
}
@media screen and (min-width: 900px) {
.footer-bottom-inner-container{
  display: grid;
    grid-template-columns: 50% 50%;
    grid-row-gap:0px;
    grid-column-gap:0% ;
    padding-top: 15px;
    padding-left: var(--sitepadding);
    padding-right: var(--sitepadding);
    text-align: left;
}
}
.footer-bottom-inner-container p{
  color: #fff;
}
@media screen and (min-width: 900px) {
.footer-bottom-2{
  text-align: right;
}
}
.footer-bottom-2 p a{
  padding-left: 7px;
  color: #fff;
  transition: 0.3s;
}
.footer-bottom-2 p a:hover{
  color: var(--mainColor);
  opacity: 1;
}
.footer-bottom-2 p {
  opacity: 0.5;
  display: inline-block;
  padding-left: 10px;
  transition: .3s;
}
.footer-bottom-2 p:hover{
  opacity: 1;
  display: inline-block;
  padding-left: 10px;
}

.footer-email-input{
  color: #fff;
}
.footer-email-input::placeholder {
color: #fff;
opacity: 1;
}


.timePickerBlock { position: absolute; top: 0px; left: 0px; }
.timePicker { min-width: 50px; position: relative; z-index: 1000; overflow: auto; }
.timePickerBlock .timePicker { background: #999; border-radius: 10px; border: 1px solid #D9D9D9; min-width: 200px }
.timePickerHours { width: 50%; float: left; max-height: 120px; overflow-y: scroll; text-align: center }
.timePickerMinutes { width: 50%; float: right; max-height: 120px; overflow-y: scroll; text-align: center; }
.timePicker .line { cursor: pointer; padding: 5px; background: #fff }
.timePicker .line:hover { background: #F0FaFF }
.timePicker .line.active { background: #E0F4FF }

@media screen and (max-width: 800px){
.timePicker { width: 60vw; }
}


.vehicle-info-box .vehicle-box .fa { float: left; font-size: 20px; color: #777; min-width: 24px; text-align: center; }
.selPay.active { background: #F0FaFF; border: 1px solid #999; }
.select-payment-inner { cursor: pointer; }