.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: #0B5CAD; padding: 12px 20px; 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: 60px; }
@media screen and (min-width: 999px) {
    .reservation-block-row {height: 100%; min-height: 650px; max-height: 750px!important; padding-top: 160px; }
}
@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: flex; padding-top: 50px; padding-bottom: 70px; padding-left: var(--sitepadding); padding-right: var(--sitepadding); flex-wrap: wrap; justify-content: space-between;}
@media screen and (min-width: 600px) {
  .footer-top-inner-container{padding-top: 6%; padding-bottom: 6%; flex-wrap: nowrap;}
}
.footer-top-inner-container > div { padding: 10px; color: #aaa; }
.footer-top-inner-container > div p { color: #aaa; }
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; }

.passngrico { gap: 8px;font-weight: 400; border-top-left-radius: 10px; border-bottom-left-radius: 10px; border: 1px solid #D9D9D9; border-right: none; padding: 10px 5% 10px 4% !important }
@media screen and (max-width: 800px){
  .passngrico { padding: 14px 5% 10px 4% !important }
}

@media all and (max-width: 800px){
  .reservation-main h1 { font-size: 24px; margin-bottom: 10px }
  .reservation-block-text-side p { font-size: 16px; line-height: 20px }
}