  .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: #87C4FF;}
  p{font-size: 16px; font-weight: 500; color: #000000; line-height: 20px; }
  .italic{font-style: italic; }
  .italic-color{font-style: italic; color: #87C4FF; }
  .strong{font-weight: 700; }
  .arrow-button{ border-bottom: 1px solid #000; }
  .arrow-button i{margin-left: 5px; }
  .submit-btn button{color: #fff; background: #87C4FF; 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: #87C4FF; 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: #87C4FF; border: 1px solid #87C4FF; 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: #87C4FF; border: 1px solid #87C4FF; }
  .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 #87C4FF; background: #87C4FF; 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: #87C4FF;
  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: #87C4FF;
    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; }