@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/Roboto-Regular.ttf') format('ttf');
}
:root{
    --orange: #FF700A;
    --grey: #4F4F4F;
    --lightgrey: #C4C4C4;
}
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}

button:disabled,
button[disabled]{
    cursor: default !important;
}

img {
    max-width: 100%;
}
:focus{
    outline-color: var(--lightgrey);
}
::selection {
    background-color: var( --lightgrey );
    color: var( --grey );
}
/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
p{
    margin: 0;
}
.header__text_block h2 {
    font-size: 1.6rem;
}
.header__text_block h1 {
    font-size: 1.4rem;
}
.header_logo {
    width: 200px;
}
.h1, h1 {
    font-size: 2rem;
}
a:hover{
    text-decoration: none;
}
.text_grey{
    color: var(--grey);
}
.text_lightgrey{
    color: var(--lightgrey);
}
.text_othergrey{
    color: #787878;
}
.text_orange{
    color: var(--orange);
}
.bg_orange{
    background-color: var(--orange);
}
.text-orange {
    color: var(--orange);
}
.text__opacity{
    opacity: .7;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    margin-bottom: 0 !important;
}
header{
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    width: 100%;
    z-index: 9;
    background: #fff;

}
.header__banner {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 550px;
    display: grid;
    place-items: center;
}
.header__banner .header__banner_img {
    width: 1600px;
    max-width: 100%;
    height: 550px;
    object-fit: cover;
    grid-area: 1 / 1;
}
.header__banner .header__banner_form {
    grid-area: 1 / 1;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: #6c757d4a;
}
.header__banner h1 {
    font-size: 22px;
}
.header__banner h2 {
    font-size: 40px;
}
.left__half_line{
    position: relative;
    display: inline-block;
    width: max-content;
}
.left__half_line:after{
    content: '';
    position: absolute;
    bottom: -5px;
    width: 70%;
    height: 2px;
    left: 0;
    animation: width .5s;
}
.left__half_line_orange:after{
    background: var( --orange );
}
.center__half_line{
    position: relative;
    display: inline-block;
    width: max-content;
    max-width: 100%;
    text-align: center;
}
.center__half_line:after{
    content: '';
    position: absolute;
    bottom: -5px;
    width: 70%;
    height: 2px;
    left: 15%;
}
.center__half_line_orange:after{
    background: var( --orange );
}
.center__half_line_white:after{
    background: #FFFFFF;
}
.header-top-bar {
    background-color: #EBEBEB;
}
.header-top-bar img {
    /*width: 20px;*/
    height: 16px;
}
.header-top-bar .navbar-nav {
    align-items: center;
    display: flex;
    justify-content: end;
    width: 100%;
}

.business_transfers {
    background: url('/images/exclusive-car_homepage.webp') #F5F5F5;
    background-position: left;
    background-repeat: no-repeat;
    min-height: 60vh;
    background-size: 50%;
    border-bottom: 1px solid var(--lightgrey);
    position: relative;
}
.home__about {
    background: url('/images/about_home.webp') #F5F5F5;
    background-position: left;
    background-repeat: no-repeat;
    min-height: 60vh;
    background-size: 50%;
    border-bottom: 1px solid var(--lightgrey);
    position: relative;
}
.business_transfers_text,
.home__about_text {
    padding-top: 50px;
}
.business_transfers:after {
    content: '';
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed var(--lightgrey);
}
.read_more {
    background: #E1E1E1;
    color: #4F4F4F;
    font-weight: 500;
    padding: 5px 40px;
    border-radius: 8px;
    display: inline-block;
    transition: .5s;
}
.read_more:hover{
    background: #FF700A;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
}
.private__transport,
.contact__details {
    overflow-x: hidden;
}
.private__transport h2 {
    font-size: 20px;
}
.private__transport h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 7px !important;
}
.private__transport .transport_title {
    font-size: 32px;
    font-weight: 500;
}
.alptitle,
.top__reasons_title,
.discover-fleet {
    font-size: 28px;
    font-weight: 500;
}
.top__reasons{
    position: relative;
    background-color: #FFFFFF;
    padding: 50px 0;
    overflow-x: hidden;
}
.top__reasons:after{
    content: '';
    position: absolute;
    bottom: 7px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed var(--lightgrey);
}
.top__reasons:before{
    content: '';
    position: absolute;
    top: 7px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed var(--lightgrey);
}
.reason-block {
    margin-bottom: 15px;
}
.reasons-img{
    background-image: url("/images/icons.png");
    background-repeat: no-repeat;
    min-width: 70px;
    height: 70px;
}
.reasons-experience{
    background-position: 0 0;
}
.reasons-meet_greet{
    background-position: -344px 0;
}
.reasons-drivers{
    background-position: -695px 0;
}
.reasons-scheduling{
    background-position: -1042px 0;
}
.reasons-skis{
    background-position: -115px 0;
}
.reasons-seats{
    background-position: -465px 0;
}
.reasons-clock{
    background-position: -810px 0;
}
.reasons-24-7 {
    background-position: -1155px 0;
}
.reasons-multilang{
    background-position: -230px 0;
}
.reasons-secure{
    background-position: -582px 0;
}
.reasons-voucher{
    background-position: -927px 0;
}
.reasons-sms{
    background-position: -1270px 0;
}
.reviews__home{
    position: relative;
    background-image: url('/images/reviews-bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 100%;
    padding: 50px 0 0;
    border-top: 1px solid var(--lightgrey);
}
.reviews__home:before,
.covid__home:before {
    content: '';
    position: absolute;
    top: 8px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed var(--lightgrey);
}
.reviews__home .what-others-say {
    font-size: 32px;
    font-weight: 500;
}
.covid__home {
    position: relative;
    padding-top: 40px;
    padding-bottom: 15px;
}

.fleet__section{
    padding: 50px 0;
}
.fleet__section_item_div{
    width: 250px;
    margin: 0 auto;
    border: 1px solid var(--lightgrey);
    transition: .5s;
}
.fleet__section_item_div .cartype-title {
    font-size: 18px;
}
.fleet__badge {
    position: absolute;
    transform: scale(.8);
    left: -24px;
    top: -21px;
}
.fleet__car {
    padding: 10px 20px;
    margin-top: 10px;
}
.fleet__price {
    width: 130px;
    height: 130px;
    border: 1px dashed var(--lightgrey);
    margin: 0 auto 10px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    transition: .8s;
}
.price__div {
    width: 110px;
    height: 110px;
    background: #F5F5F5;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
}
.fleet__price:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    border-bottom: 1px dashed var(--lightgrey);
    z-index: -1;
    transition: .5s;
}
.price__div p{
    font-size: 20px;
    color: var(--grey);
}

.four_services img{
    width: 130px;
}
.fleet__item:hover .fleet__price,
.fleet__item:hover .fleet__price:after {
    border-color: var(--orange);
}
.fleet__item:hover .price__div{
    background: var(--orange);
}
.fleet__item:hover .price__div p{
    color: #fff;
}
.fleet__item:hover .fleet__section_item_div{
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.16);
}
.fleet__car_slider .slider {
    background-color: transparent;
}
#booking__form {
    background: rgba(255, 255, 255, 0.20);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 7px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 20px;
}
#booking__form .input-group,
#booking__form .input-group-text {
    border-bottom-right-radius: 7px !important;
    border-top-right-radius: 7px !important;
}
#booking__form .input__effect {
    background: #FFFFFF;
    display: block;
    width: 100%;
    height: 50px;
    padding: .375rem .75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    border-radius: .25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: none;
    border-right: none;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}
.modal-body #booking__form .input__effect,
.modal-body #booking__form .input-group-text,
.calc-form-inputs .input__effect,
.calc-form-inputs .input-group-text {
    background: #EBEBEB !important;
}
#booking__form .input-group-text {
    border: none;
    background-color: #FFFFFF;

}
#pickup,
#dropoff{
    padding-left: 40px !important;
    padding-top: 10px !important;
}
.old-price {
    font-size: 12px;
    margin-right: 5px;
    text-decoration: line-through;
}
.input__icon {
    position: absolute;
    top: 15px;
    left: 12px;
}
.input__span {
    position: absolute;
    left: 15px;
    top: 13px;
    color: #8b8b8b;
    pointer-events: none;
    transition: 0.2s ease all;
}
.add_return_date_block {
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.plus__icon_circle {
    border: 1px solid var(--grey);
    border-radius: 50%;
    color: var(--grey);
    min-width: 30px;
    width: 30px;
    height: 30px;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 150ms ease-in;
}
.plus__icon_circle.white {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
.close-block .plus__icon_circle {
    transform: rotate(45deg);
}

#booking__form .input__effect:focus ~ .input__span,
#booking__form .has-content ~ .input__span{
    top: 3px;
    font-size: 11px;
}
.btn__book {
    background: #FF700A;
    color: #fff;
    height: 50px;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: .375rem .75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.btn__book:hover span{
    color: #fff;
}
.car-img {
    background-image: url("/images/icons.png");
    background-repeat: no-repeat;
    background-position: 0 -235px;
    width: 65px;
    height: 28px;
    transition: .5s;
}
.btn__book:hover .car-img{
    margin-right: 10%;
    transform: scale(1.1);
}
.review-bg{
    height: auto;
    min-height: 300px;
    width: 400px !important;
    background-image: url('/images/review-bg.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 50px;
}
.review__slider h6 {
    font-size: 20px;
}
.review-text {
    top: 30px;
    width: 400px;
    padding: 0 50px;
}
.slick-slide{
    text-align: center;
}
.fleet__car_slider .slick-slide{
    background-color: white!important;
}
.slider-for {
    filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.16));
}
.slider-nav {
    display: none;
}
.slider-nav img {
    padding: 0 3px;
    cursor: pointer;
    opacity: .6;
    transition: .6s;
}
.slider-nav img:hover{
    opacity: 1;
}
.slick-next {
    right: 10px !important;
    width: 40px !important;
    height: 100% !important;
}
.slick-prev {
    left: 10px !important;
    width: 40px !important;
    height: 100% !important;
    z-index: 8;
}
.slick-next:before {
    content: url('/images/icons/right_arrow.svg') !important;
}
.slick-prev:before {
    content: url('/images/icons/left_arrow.svg') !important;
}
.input-effect{
    width: 100%;
    box-sizing: border-box;
    letter-spacing: .5px;
    z-index: 2;
    margin-bottom: 50px;
    font-size: 14px;
}
.with-effect{
    width: 100%;
    color: #2A2728;
    border: 0;
    padding: 5px;
    border-bottom: 1px solid rgb(79 79 79 / 0.50);
    background-color: transparent;
}
.with-effect.invalid {
    border: 1px solid #dc354575;
    box-shadow: 0 0 5px -2px #dc3545;
}
.with-effect ~ .focus-border{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--orange);
    transition: 0.4s;
}
textarea.with-effect ~ .focus-border{
    bottom: 6px;
}
textarea#message{
    min-height: 1em;
    max-height: 50vh;
    width: 100%;
    border: 1px solid rgb(79 79 79 / 0.50);
}
#message::placeholder {
    padding-top: 15px;
}
.with-effect:focus ~ .focus-border,
.has-content.with-effect ~ .focus-border{
    transition: 0.4s;
    width: 100%;
    transition: 0.4s;
}
#message:focus ~ .focus-border,
.has-content#message ~ .focus-border{
    width: 100%;
}
.with-effect ~ label{
    position: absolute;
    top: 0;
    left: 0;
    color: var(--grey);
    transition: 0.3s;
    z-index: -1;
}
.with-effect.invalid ~ label{
    top: 5px;
    left: 10px;
}
.with-effect:focus ~ label,
.has-content.with-effect ~ label{
    top: -25px;
    font-size: 14px;
    color: var(--grey);
    transition: 0.3s;
}
.with-effect:focus ~ label img,
.has-content.with-effect ~ label img{
    width: 25px;
    height: 15px;
    object-fit: contain;
}
.rotated-icon {
    transform: rotate(45deg);
}
.form-control.is-invalid{
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.1rem rgba(220,53,69,.25);
}
.help-block{
    position: absolute;
    color: #dc3545;
    top: 100%;
    left: 0;
}
.contact__btn {
    border: 1px solid var(--orange);
    color: var(--orange);
    background: var( --white );
    padding: 5px 25px;
    transition: .5s;
}
.contact__btn:hover{
    color: #fff;
    background: var(--orange);
}
.map__block{
    position: absolute;
    right: 0;
    height: 600px;
    display: inline-block;
    overflow: hidden;
    padding-right: 0 !important;
}
.map__block iframe{
    position: relative;
    top: -60px;
    border: none;
}
.navbar-nav {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
/*.navbar-nav{
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 230px);
}*/
ul.navbar-nav .nav-item a{
    color: #838383;
    padding-right: 1rem !important;
    /*padding-left: 1rem !important;*/
}
ul.navbar-nav .nav-item .menu-link {
    position: relative;
    background-image: -webkit-linear-gradient(left,#4F4F4F 50%,#4F4F4F 0);
    background-position: 100% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-transition: background-position 1s cubic-bezier(.19,1,.22,1)!important;
    -moz-transition: background-position 1s cubic-bezier(.19,1,.22,1)!important;
    -o-transition: background-position 1s cubic-bezier(.19,1,.22,1)!important;
    transition: background-position 1s cubic-bezier(.19,1,.22,1)!important;
}
ul.navbar-nav .nav-item .menu-link:hover {
    background-image: -webkit-linear-gradient(left,#ff700a 50%,#4F4F4F 0);
    color: var( --orange );
    text-decoration: none;
    background-position: 0 0;
}
ul.navbar-nav .nav-item .menu-link:hover:after {
    width: calc(100% - 30px);
}
ul.navbar-nav .nav-item .menu-link:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 1px;
    background-color: var( --orange );
    position: absolute;
    bottom: 8px;
    left: 15px;
    -webkit-transition: width 1s cubic-bezier(.19,1,.22,1)!important;
    -moz-transition: width 1s cubic-bezier(.19,1,.22,1)!important;
    -o-transition: width 1s cubic-bezier(.19,1,.22,1)!important;
    transition: width 1s cubic-bezier(.19,1,.22,1)!important;
}
.navbar-nav .nav-item a.active{
    position: relative;
}
.navbar-nav .nav-item a.active:after{
    content: '';
    position: absolute;
    left: 15px;
    bottom: 8px;
    height: 1px;
    width: 30%;
    border-bottom: 1px solid var( --orange );
}
.dropdown-menu.show {
    min-width: unset;
    width: 70px;
    top: 33px !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
#navbarDropdown {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 70px;
}
.dropdown-item.active, .dropdown-item:active{
    background-color: var( --orange ) !important;
    color: #fff !important;
}
#navbarDropdownCurrency ~ .dropdown-menu.show,
#navbarDropdownCurrency {
    max-width: 98px;
    width: 98px;
}
/*#navbarDropdownCurrency img{
    width: 23px;
}*/
.nav-link.dropdown-toggle {
    padding: 2px 10px !important;
    background: #EBEBEB;
    border-radius: 5px;
}
.show .nav-link.dropdown-toggle {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.navbar-nav .nav-item .dropdown-item{
    padding-top: 10px;
    padding-bottom: 10px;
}
.navbar-nav .nav-item .dropdown-item:not(:last-child) {
    border-bottom: 1px solid rgb(79 79 79 / 0.50);
}
.contact__section{
    border-bottom: 1px solid var(--lightgrey);
    position: relative;
    min-height: 600px;
}
.contact__section h6 {
    font-size: 20px;
}
.contact__section p {
    font-size: 32px;
    font-weight: 500;
}
.contact__section:before{
    content: '';
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed var(--lightgrey);
}
footer{
    position: relative;
    background: #EBEBEB;
}
.footer__logo {
    position: absolute;
    top: -9px;
    background: url('/images/footer_logo.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 175px;
    height: 95px;
    z-index: 2;
    transition: .5s;
}
.footer__logo:hover{
    background-image: url('/images/footer_logo_orange.svg');
}
.footer_logo_swissmember img {
    width: 120px;
    margin-left: 10px;
}
.footer_logo_swisstainable img {
    width: 50px;
    margin-left: 10px;
}
footer ul {
    list-style: none;
}
footer ul li{
    padding: 8px 0;
}
footer ul li a{
    color: var(--grey);
}
.footer__link{
    position: relative;
    border-bottom: 1px solid var(--lightgrey);
    padding: 50px 0 20px;
}

.footer__link:before{
    content: '';
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed var(--lightgrey);
}
.footer__logos{
    padding: 30px 0;
}
.catalog-gif {
    width: 30px;
}
.logo-partner:hover {
    transform: scale(1.1);
}
.logo-partner{
    background-image: url("/images/icons.png");
    background-repeat: no-repeat;
    transition: .8s;
}
.logo-alpexcursion{
    background-position: -122px -220px;
    min-width: 100px;
    height: 60px;
}
.logo-swiss{
    background-position: -262px -220px;
    min-width: 143px;
    height: 60px;
}
.logo-alpdelivery{
    background-position: -442px -220px;
    min-width: 118px;
    height: 55px;
}
.logo-vip{
    background-position: -617px -220px;
    min-width: 79px;
    height: 55px;
}
.logo-transfer-airports{
    background-position: -754px -220px;
    min-width: 145px;
    height: 55px;
}
.logo-eba{
    background-position: -948px -220px;
    min-width: 58px;
    height: 55px;
}
.logo-veryswiss {
    background-position: -592px -323px;
    min-width: 130px;
    height: 55px;
}
.logo-trustpilot{
    background-position: -1063px -220px;
    min-width: 120px;
    height: 55px;
}
.logo-trip{
    background-position: -1240px -220px;
    min-width: 94px;
    height: 60px;
}
.copyright {
    background: #fff;
    padding: 15px;
}
footer a{
    color: var( ---grey );
    transition: .5s;
}
footer a:hover{
    color: var( --orange );
}
.service__block_img img {
    min-width: 140px;
    padding: 0 20px;
    object-fit: contain;
}
.ski__block_img img,
.blog__block_img img {
    min-width: 120px;
    padding: 0 20px;
    object-fit: contain;
}
.service__block_btn {
    background: #E1E1E1;
    width: max-content;
    border-radius: 8px;
    margin-top: 20px !important;
    height: 40px;
    line-height: 40px;
    transition: .5s;
}
.service__block_btn:hover,
.book__transfer_btn:hover,
.book__transfer:hover {
    background: #FF700A;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
}
.service__block_btn a{
    color: var( --grey );
    padding: 8px 30px;
    transition: .5s;
}
.service__block_btn:hover a{
    color: #fff;
}
.book__transfer_btn {
    background: #fff;
    width: max-content;
    border-radius: 8px;
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--orange);
    transition: .5s;
    animation-delay: 0.2s;
}
.book__transfer {
    background: #fff;
    width: max-content;
    border-radius: 8px;
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--orange);
    transition: .5s;
    animation: shaking 2s infinite;
    animation-delay: 0.2s;
}
@keyframes shaking {
    10% {transform:scale(1.05) rotate(5deg);}
    20% {transform:scale(1.05) rotate(-5deg);}
    30% {transform:scale(1.05) rotate(5deg);}
    40% {transform: none;}
}

.book__transfer_btn a,
.book__transfer a {
    color: var( --orange );
    padding: 8px 30px;
    transition: .5s;
}
.book__transfer_btn:hover a,
.book__transfer:hover a {
    color: #fff;
}
.service__article article.item-page .image-block {
    float: right;
    max-width: 430px;
    width: 100%;
    position: relative;
    margin-left: 20px;
    margin-bottom: 20px;
}
.item-page a {
    color: var(--orange);
}
.blog__block .image-block {
    position: relative;
    width: 270px;
    min-width: 270px;
}
.service__article article.item-page img,
.blog__block .image-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.16));
}
.blog__block .image-block img {
    max-height: 180px;
}
.service__article article.item-page .image-block:after,
.blog__block .image-block:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    border: 1px dashed var( --lightgrey );
    top: -10px;
    right: -10px;
    z-index: -1;
}

article.item-page p,
article.item-page span,
article.item-page li,
article.item-page ul{
    color: var(--grey);
}
article.item-page .fleet_list {
    list-style: none;
    column-count: 3;
}
article.item-page .fleet_list li{
    display: flex;
    align-items: center;
    line-height: 1.5;
}
.fleet article.item-page .fleet_list li{
    line-height: unset;
    white-space: pre-wrap !important;
}
.fleet article.item-page .fleet_list li:before{
    /*margin-right: 10px;*/
    line-height: unset;
}
article.item-page .fleet_list li::before {
    content: " ";
    /*color: var(--lightgrey);*/
    width: 30px;
    margin-left: 0;
}
.grey__bullet {
    list-style: none;
}
.grey__bullet li{
    display: flex;
    align-items: center;
    line-height: 1.5;
}
.grey__bullet li::before {
    content: "\2022";
    color: var(--lightgrey);
    font-weight: bold;
    font-size: 20px;
    width: 16px;
    margin-left: 0;
}
.services__card{
    border: 1px solid #C4C4C4;
    min-height: 275px;
}
.services__card img {
    width: 120px;
    margin: 15px auto 0;
    object-fit: contain;
}
.fleet__block {
    border: 1px solid #C4C4C4;
    padding: 5px 10px;
    height: 100%;
    min-height: 265px;
    position: relative;
}
.fleet__block_badge {
    position: absolute;
    left: -30px;
    top: -28px;
    transform: scale(0.7);
    z-index: 1;
}
.fleet__block_img img {
    max-width: 200px;
    width: 200px;
    min-height: 133px;
    object-fit: contain;
}
.fleet__block_img_sm {
    max-width: 50%;
}
.fleet__block_img_sm img {
    max-width: 100%;
}
.fleet__block_title h5 {
    line-height: 1.5;
    font-size: 16px;
}
img.fleet__block_coming {
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 2;
}
ul.fleet_list,
article.item-page ul.fleet_ul {
    margin: 0;
    list-style: none;
    column-count: 2;
}
ul.fleet_list li {
    margin-bottom: 5px;
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
}
article.item-page ul.fleet_ul li{
    display: flex;
    width: 30%;
    margin-right: 3%;
    margin-bottom: 5px;
    line-height: 1.3
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
}

.fleet_list li::before {
    content: " ";
    width: 30px;
    height: 25px;
    margin-left: 0;
    background-repeat: no-repeat;
}
.fleet_list .matic::before {
    background-image: url('/images/fleet_icons/4matic.svg');
}
.fleet_list .star::before {
    background-image: url('/images/fleet_icons/5star_safty.svg');
}
.fleet_list .volt12::before {
    background-image: url('/images/fleet_icons/12_volt.svg');
}
.fleet_list .volt220::before {
    background-image: url('/images/fleet_icons/220_230_volt.svg');
}
.fleet_list .air_conditioning::before {
    background-image: url('/images/fleet_icons/air_conditioning.svg');
}
.fleet_list .automativ_doors::before {
    background-image: url('/images/fleet_icons/automativ_doors.svg');
}
.fleet_list .coffee_cooler_warmer::before {
    background-image: url('/images/fleet_icons/coffee_cooler_warmer.svg');
}
.fleet_list .dvd::before {
    background-image: url('/images/fleet_icons/dvd_player.svg');
}
.fleet_list .e_car::before {
    background-image: url('/images/fleet_icons/e_car.svg');
}
.fleet_list .falcon_wing_doors::before {
    background-image: url('/images/fleet_icons/falcon_wing_doors.svg');
}
.fleet_list .fridge::before {
    background-image: url('/images/fleet_icons/fridge.svg');
}
.fleet_list .full_leather_seats::before {
    background-image: url('/images/fleet_icons/full_leather_seats.svg');
}
.fleet_list .heating_vantilation_seats::before {
    background-image: url('/images/fleet_icons/heating_vantilation_seats.svg');
}
.fleet_list .hybrid::before {
    background-image: url('/images/fleet_icons/hybrid_electric_system.svg');
}
.fleet_list .air_conditione::before {
    background-image: url('/images/fleet_icons/individual_air_conditione.svg');
}
.fleet_list .climate_control::before {
    background-image: url('/images/fleet_icons/individual_climate_control.svg');
}
.fleet_list .roof_lights::before {
    background-image: url('/images/fleet_icons/individual_roof_lights.svg');
}
.fleet_list .large_autonomy::before {
    background-image: url('/images/fleet_icons/large_autonomy.svg');
}
.fleet_list .massage_seats::before {
    background-image: url('/images/fleet_icons/massage_seats.svg');
}
.fleet_list .mineral_water::before {
    background-image: url('/images/fleet_icons/mineral_water.svg');
}
.fleet_list .panoramic_windshield::before {
    background-image: url('/images/fleet_icons/panoramic_windshield.svg');
}
.fleet_list .reclyning_seats::before {
    background-image: url('/images/fleet_icons/reclyning_seats.svg');
}
.fleet_list .folding-table::before {
    background-image: url('/images/fleet_icons/folding-table.svg');
}
.fleet_list .scenic_window::before {
    background-image: url('/images/fleet_icons/scenic_window.svg');
}
.fleet_list .vantilated_seats::before {
    background-image: url('/images/fleet_icons/vantilated_seats.svg');
}
.fleet_list .wifi::before {
    background-image: url('/images/fleet_icons/wifi.svg');
}
.fleet_list .table::before {
    background-image: url('/images/fleet_icons/table.svg');
}
.fleet_list .vip::before {
    background-image: url('/images/fleet_icons/vip_minibus.svg');
}
.fleet_list .business::before {
    background-image: url('/images/fleet_icons/business-minivan.svg');
}
/*ul.fleet_list li::before{
    content: url('/images/icons/check.svg') !important;
    width: 22px;
    padding-right: 10px;
    vertical-align: middle;
}
article.item-page ul.fleet_list li::before {
    content: url('/images/icons/check.svg') !important;
    width: 22px;
    padding-right: 10px;
    vertical-align: middle;
    font-size: unset;
}*/
.fleet__block_btn {
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.fleet__block_btn .fleet__block_btn_more {
    margin-right: 0;
    margin-left: auto;
}
.fleet__block_btn:hover .fleet__block_btn_more{
    color: var(--grey);
}
.fleet__car_img {
    width: 100%;
    height: 90px;
    object-fit: contain;
}
.fleet__article .fleet__car_img {
    width: 300px;
}
/*.fleet__article  ul.fleet_list li{
    width: 30%;
}*/
.fleet__car_txt {
    margin-top: 30px;
    column-count: 2;
}
.fleet__car_slider .slick-next {
    right: 15px !important;
}
.fleet__car_slider .slick-prev {
    left: 15px !important;
    z-index: 9;
}
.see-more {
    position: absolute;
    right: 15px;
    bottom: 15px;
}
.fleet__block_title {
    padding-bottom: 40px;
}
.fleet__block .slick-arrow {
    opacity: 0;
    transition: 0.3s;
}
.fleet__block:hover .slick-arrow {
    opacity: 1;
}
/*.fleet__car_slider .slick-next:before {*/
/*    content: url('/images/icons/car_right_arrow.png') !important;*/
/*}*/
/*.fleet__car_slider .slick-prev:before {*/
/*    content: url('/images/icons/car_left_arrow.png') !important;*/
/*}*/
/*#faq__accordion {
    column-count: 2;
}*/
#faq__accordion .card {
    border: none;
    border-bottom: 1px dashed var( --lightgrey );
}
#faq__accordion .card-header {
    background: #fff;
    border: none;
    position: relative;
    padding: 12px 0;
    color: var( --grey );
}
#faq__accordion .card-header .btn{
    padding-left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    color: var( --grey );
}
#faq__accordion .card-header p {
    text-align: left;
    line-height: 1.8;
    white-space: pre-wrap;
    padding-left: 10px;
}
#faq__accordion .card-body{
    padding: 0 0 20px 10px;
    color: var( --grey );
}
.plus__minus {
    min-width: 20px;
    height: 20px;
    margin-left: 10px;
    border: 1px solid var( --grey );
    border-radius: 50%;
    position: relative;
}
.plus__minus:after {
    content: '-';
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    color: var( --grey );
    font-size: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.collapsed .plus__minus:after {
    content: '+';
    font-size: 20px;
}
.btn.focus, .btn:focus{
    box-shadow: none;
}
#terms p,
#terms h6,
#terms li{
    color: var( --grey );
}
#terms h6{
    line-height: 1.8;
}
.dashed_border__btm{
    border-bottom: 1px dashed var( --lightgrey );
    padding: 30px 0 20px;
}
.dashed_border__btm ul {
    list-style: none;
}
.dashed_border__btm ul li::before {
    content: "\2022";
    color: var(--lightgrey);
    font-weight: bold;
    font-size: 22px;
    padding-top: 8px;
    padding-right: 5px;
}
.blog__block{
    border-bottom: 1px solid var( --lightgrey );
    padding: 20px;
    padding-left: 0;
}

.datepicker-days thead,
.datepicker-months thead,
.datepicker-years thead  {
    background: #EBEBEB !important;
}
.datepicker-days thead th,
.datepicker-months thead th,
.datepicker-years thead  th {
    color: var( --grey ) !important;
    opacity: .6;
}
.datepicker-days thead td,
.datepicker-days thead th,
.datepicker-months thead td,
.datepicker-months thead th,
.datepicker-years thead td,
.datepicker-years thead th{
    border-radius: 0 !important;
}
.datepicker td, .datepicker th {
    width: 40px !important;
    height: 30px !important;
}
.datepicker .day.today,
.datepicker .day.today:not(.disabled){
    background: #f9d8c0 !important;
    color: #fff !important;
}
.datepicker .day:not(.disabled) {
    color: var( --grey ) !important;
}
.datepicker table tr td.active.active,
.datepicker table tr td.active:active,
.datepicker table tr td.active[disabled]{
    background: var( --orange ) !important;
    color: #fff !important;
}
.datepicker-switch,
.dow{
    padding: 5px 0;
}
.datepicker-months .table-condensed,
.datepicker-years .table-condensed{
    width: 100%;
}
.datepicker-months table tr td span {
    display: block;
    width: 31% !important;
    height: 30px !important;
    line-height: 30px !important;
    text-align: center;
    color: var(--gray);
}
.datepicker-years td, .datepicker-years th,
.datepicker-months td, .datepicker-months th{
    width: 90px !important;
}
/* with multiple calendars */
#ui-datepicker-div{
    display: none;
    z-index: 9999 !important;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.16);
    border-radius: 8px;
    border: none;
    padding: 0;
    background: var(--white);
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 100%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-group-first .ui-datepicker-header{
    border-top-right-radius: 0 !important;
}
.ui-datepicker-group-last .ui-datepicker-header{
    border-top-left-radius: 0 !important;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all,
button.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all {
    display: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    padding: 0;
    border: none;
    display: flex;
    justify-content: left;
    margin-left: 50px;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    margin: 0 .2em .4em;
    cursor: pointer;
    padding: 5px 30px;
    background: #EBEBEB;
    color: var(--grey);
    width: auto;
    overflow: visible;
    border: none;
    border-radius: 8px;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    background: #EBEBEB;
    border-radius: 8px 8px 0px 0px;
    padding: 8px;
}
.ui-datepicker-calendar thead{
    background: #EBEBEB;
}
.ui-datepicker-calendar thead tr th{
    padding: 8px;
    color: var( --grey );
    opacity: .6;
    font-size: 14px;
    text-align: center;
}
.ui-datepicker-calendar tbody tr td{
    padding: 7px;
    font-size: 14px;
    color: var( --grey );
    text-align: center;
    width: 40px;
}
.ui-datepicker .ui-widget-content{
    border: none;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0px;
    width: 2rem;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
    left: 20px;
}
.ui-datepicker .ui-datepicker-next {
    right: 0;
}
.ui-datepicker-calendar tbody tr td a{
    display: block;
    color: var(--grey) !important;
}
td.ui-datepicker-unselectable.ui-state-disabled span {
    opacity: .3;
}
.ui-datepicker-calendar tbody tr td.ui-datepicker-today a{
    background-color: #f9d8c0 !important;
    color: #fff !important;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: none;
}
.ui-datepicker-prev:before {
    content: "\2039";
    font-size: 24px;
    color: var( --grey );
}

.ui-datepicker-next:before {
    content: "\203A";
    font-size: 24px;
    color: var( --grey );
}
.ui-datepicker .ui-datepicker-title {
    text-align: center;
    color: var(--grey);
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.ui-datepicker-buttonpane.ui-widget-content {
    width: 0;
}
.ui-menu{
    list-style: none;
    z-index: 88;
}
.ui-menu-item{
    padding: 8px 5px;
}
#ui-timepicker-div{
    z-index: 5555 !important;
}
.ui-timepicker-table td a {
    display:block;
    padding:0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;
    cursor: pointer;
    text-align:right;
    text-decoration:none;
}
table.ui-timepicker-table.ui-widget-content.ui-corner-all tbody tr{
    display: flex;
    flex-direction: column;
    width: 285px;
}
table.ui-timepicker-table.ui-widget-content.ui-corner-all {
    max-width: max-content;
}
.ui-timepicker-hours tr,
.ui-timepicker-minutes tr{
    display: table-row !important;
}
.ui-timepicker-minutes .ui-timepicker tbody{
    display: flex;
    width: 285px;
}
.ui-timepicker-table .ui-timepicker-title {
    width: 283px;
    background: #fff;
    border: none;
    color: var(--grey);
    line-height: 1.8em;
    text-align: center;
}
.ui-timepicker-table td {
    width: 18em;
    padding-bottom: 5px;
    background: var(--white);
}
.ui-timepicker-hours .ui-timepicker{
    border-bottom: 1px solid var( --lightgrey )
}
#ui-timepicker-div .ui-state-default,
#ui-timepicker-div .ui-widget-content .ui-state-default{
    width: 30px;
    height: 30px;
    font-size: 14px;
    color: var(--grey);
    border-radius: 50%;
    border: none;
    background: none;
    display: flex;
    align-items: center;
    margin: 0 auto;
}
.ui-state-default.ui-state-active{
    background-color: var( --orange ) !important;
    color: var( --white ) !important;
}
.ui-widget-content.ui-autocomplete {
    border-radius: 8px;
    border: 1px solid var(--lightgrey);
    border-collapse: unset;
    background: white;
    margin-top: 5px;
    padding: 5px;
    max-width: 555px;
}
.spinner {
    margin-left: 8px;
    text-align: center;
    display:flex;
    flex-direction: column;
}
.spinner > div {
    width: 3px;
    height: 3px;
    margin-top: 2px;
    background-color: var(--grey);
    border-radius: 100%;
    display: inline-block;
}
.fleet__block_btn:hover .spinner > div{
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.fleet__block_btn:hover .spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}
.fleet__block_btn:hover .spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% { -webkit-transform: scale(0) }
    40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    } 40% {
          -webkit-transform: scale(1.0);
          transform: scale(1.0);
      }
}
.letter__block{
    border: 1px solid #C4C4C4;
    padding: 30px;
}
.btn__icon {
    background: #E1E1E1;
    border-radius: 8px;
    padding: 5px 10px;
    display: inline-flex;
    width: max-content;
    transition: .5s;
}
.btn__icon .icon {
    background-image: url(/images/icons/contact-form.svg);
    width: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
    margin-top: 3px;
    transition: .5s;
}
/*.btn__icon_mybooking{
    border-radius: 5px;
    padding: 8px;
    transition: .2s;
}*/
/*.btn__icon_mybooking img{
    height: 19px;
    padding-left: 6px;
    padding-top: 4px;
}
.btn__icon_mybooking:hover img{
    filter:brightness(0) invert(1) ;
}*/
.btn__icon .covid__icon {
    background-image: url(/images/icons/covid.svg);
    width: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: .5s;
}
.btn__icon .bus__icon {
    background-image: url(/images/icons/bus.svg);
    width: 22px;
    margin-left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: .5s;
}
.luggage_form .btn__icon .bus__icon {
    background-image: url(/images/icons/lugg.svg);
}
.btn__icon span{
    color: var( --grey );
    transition: .5s;
}
.btn__icon:hover{
    background: var( --orange );
}
.btn__icon:hover .bus__icon{
    background-image: url(/images/icons/bus-hover.svg);
}
.luggage_form .btn__icon:hover .bus__icon{
    background-image: url(/images/icons/lugg-hover.svg);
}
.btn__icon:hover .icon{
    background-image: url(/images/icons/contact-form-hover.svg);
}
.btn__icon:hover span{
    color: #fff;
}
.nav-item a.btn__icon:hover {
    color: #fff;
}
.about__img {
    width: 600px;
    height: 500px;
    object-fit: cover;
}
.swisstainable_img {
    width: 160px;
    /*height: 100%;*/
    /*object-fit: contain;*/
}
.swissstainable__img {
    width: 400px;
    height: 400px;
    object-fit: cover;
}
.covid-modal .modal-content {
    max-height: 80vh;
    overflow-y: scroll;
    border: none;
}
.covid-modal .close {
    color: var( --lightgrey );
    text-shadow: none;
    opacity: 1;
    cursor: pointer;
    position: absolute;
    right: 30px;
}
button:focus{
    outline: none;
}
.shuttle__block, .luggage__block {
    background-image: url("/images/shuttle/mountains.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    padding: 50px 0 10px;
}
.shuttle__block_div{
    border: 1px solid #C4C4C4;
    padding: 20px;
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    background: var(--white);
}
.shuttle__block_img {
    margin-left: 30px;
    width: 180px;
}
.shuttle__pirce_block {
    position: relative;
    background-image: url("/images/shuttle/price-bg.svg");
    background-repeat: no-repeat;
    background-size: contain;
    min-width: 190px;
    height: 95px;
}
.shuttle__pirce_block ~ h5 {
    line-height: 1.6;
}
.shuttle__block h4,
.shuttle__block h3 {
    font-size: 20px;
}
.shuttle__block .shuttle_title {
    font-size: 32px;
    font-weight: 500;
}
.shuttle__price {
    position: absolute;
    color: #fff;
    font-size: 22px;
    left: 14px;
    top: 22px;
}
.shuttle__price span {
    font-size: 12px;
}
.shuttle_form {
    width: 100%;
    background-image: url('/images/shuttle/shuttle-bg.webp');
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 300px 100px 80px;
}

.luggage_form {
    margin: 20px 0;
}
.shuttle__block.luggage__block{
    background-image: url("/images/shuttle/lbg.webp");
    background-size: cover;
}
.luggage__block{
    border-bottom: 1px solid var(--lightgrey);
    padding: 70px 0 90px;
    position: relative;
}
.luggage__block:after{
    content: '';
    position: absolute;
    bottom: 6px;
    width: 100%;
    border-top: 1px dashed var(--lightgrey);
}
.luggage__block .shuttle__price span {
    font-size: 15px;
}
.luggage_form h4 {
    color: var(--grey);
    padding: 20px 0;
    font-weight: 600;
    font-size: 20px;
}
.luggage_price {
    padding: 8px 50px;
    background-color: var(--orange);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 20px;
    margin: 20px 0;
    cursor: pointer;
}

.bg_color {
    background-color: #fff!important;
}
.luggage_transfer_text {
    background-color: #F9F9F9;
    width: 100%;
    padding: 60px 90px;
}


.luggage_transfer {
    position: relative;
    height: 100%;
    padding: 0 40px 0 10px;
}
 .luggage-transfer-wrapper {
  position: relative;
  overflow: hidden;

}
.car_img_animation{
    position: absolute;
    bottom: -46px;
    left: -60%;
    transform: scaleX(1);
    animation: drive 15s ease-in-out infinite normal;
    width: 44vh;

}
.luggage-transferimg {
  position: relative;
  width: 100%;
  height: 80%;
  text-align: center;

}

@keyframes drive {
  0% { left:-60%; transform: scaleX(1);}
    22% { left:20%; transform: scaleX(1);}
    28% { left:20%; transform: scaleX(1);}
    49% { left:120%; transform: scaleX(1);}
    50% { left:120%; transform: scaleX(-1);}
    99% { left:-80%; transform: scaleX(-1);}
    100% { left:-90%; transform: scaleX(1);}
}

.luggage_form label {
    color: var(--grey);
}
.details-info {
    background-image: url(../images/luggage-transfer.svg);
    background-repeat:no-repeat;
    background-position:right bottom;
    background-size: 260px;
}
.details-info .transfer-details,
.contact_details .transfer-details {
    display: flex;
    align-items: center;
    background-color: #FFA3641F;
    padding: 10px;
    font-size: 25px;
    color: #656565;
    font-weight: 600;
}

.details-info table,
.contact_details table {
    width: 100%;
    text-align: left;
    margin-top: 20px;
}
.details-info th, td,
.contact_details th, td {
    padding: 10px 0;
    color: #4F4F4F;
}
.details-info table tr img,
.contact_details table tr img{
    width: 22px;
}
.grey_bold {
    color: #4F4F4F;
    font-weight: 600;
}
.luggage_total_cost {
    background: #EBEBEB;
    display: flex;
    border-radius: 8px;
    padding: 10px 20px;
    align-items: center;
    color: var(--grey);
}
.luggage_total_cost .luggage-price {
    font-size: 24px;
    color: #565656;
}
.go_to_pay {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}
.go_to_pay .pay_btn {
    color: var(--white);
    background-color: var(--orange);
    padding: 10px 60px;
    border-radius: 8px;
    cursor: pointer;
    border: none;
}

#shuttle_page {
    background-image: url("/images/shuttle/mountains.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center 200px;
}
#shuttle_page .dashed_border__btm {
    position: relative;
}
#shuttle_page .dashed_border__btm:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    border-bottom: 1px solid var(--lightgrey);
    left: 0;
    bottom: 5px;
}
#shuttle__form .input__effect, #luggage__form .input__effect{
    background: #EBEBEB;
    display: block;
    width: 100%;
    height: 50px;
    padding: .375rem .75rem 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    border: none;
    border-right: none;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}
#shuttle__form .input-group-text, #luggage__form .input-group-text {
    border: none;
}
#shuttle__form .input__effect:focus ~ .input__span,
#shuttle__form .has-content ~ .input__span,
#luggage__form  .input__effect:focus ~ .input__span,
#luggage__form  .has-content ~ .input__span
{
    top: 3px;
    left: 12px;
    font-size: 11px;
}
/*#shuttle__form .input-effect,*/
#luggage__form .input-effect {
    margin: 20px 0;
}
.receiver-other {
    margin-bottom: 40px!important;
}

#shuttle__form .with-effect:focus ~ label,
#shuttle__form .has-content.with-effect ~ label,
#luggage__form  .with-effect:focus ~ label,
#luggage__form  .has-content.with-effect ~ label
{
    top: -22px;
}
.line {
    width: 100%;
    height: 1px;
    margin: 30px 0 15px;
    opacity: 0.5;
    border-bottom: 1px solid #4F4F4F;
}
/*#shuttle_page .table {
    border-collapse: separate;
    border-spacing: 0 10px;
}*/
#shuttle_page .table img {
    width: 18px;
    height: 20px;
    object-fit: contain;
}
#shuttle_page .tr-1 .line-h {
    background: linear-gradient(180deg, #FFFFFF 12.84%, #f5f5f5 12.97%, #f5f5f5 87.04%, #FFFFFF 87.25%);
    padding: 1.25rem 0.75rem;
}
#shuttle_page .tr-1 .line-v {
    padding: 1.25rem 0.75rem;
}
#shuttle_page td.line-v {
    background: linear-gradient(-270.21deg, #FFFFFF 4.52%, #F5F5F5 4.59%);
    text-align: center;
}
.routes-table {
    margin: 50px 0;
}
.routes-table a {
    color: var(--grey);
    text-decoration: underline;
}
.table .thead-dark th {
    background-color: var(--grey);
    border-color: var(--grey);
    font-size: 20px;
}
.table td {
    background: #F5F5F5;
    border-top: none;
}
.title_td td {
    background-color: var(--white);
}
.title_td td span {
    margin-left: 5px;
}
.hours {
    display: flex;
    justify-content: space-between;
}
/* width */
::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}
/* Track */
::-webkit-scrollbar-track {
    background: var( --white );
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var( --orange );
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var( --orange );
}
#site {
    min-height: calc(100vh - 412px);
    /*opacity: 0;*/
    /*-webkit-transition: all .5s ease;*/
    /*transition: all .5s ease;*/
}
.main-opacity{
    opacity: .3 !important;
}

#preloader.hidden {
    opacity: 0;
    display: none; /* Hide it after fading */
}

#preloader {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 19;
    opacity: 1;
    transition: opacity 0.3s ease-in-out; /* Smooth fade-out */
    position: fixed;
}
#preloader svg {
    width: 300px;
    max-width: 100%
}
.fill {
    animation-fill-mode: forwards;
    fill: #ffffff;
    animation-duration: 1s;
    animation-delay: 1s;
}
.fill-1 {
    animation-name: fillorange;

}
.fill-2 {
    animation-name: fillgrey;
}

@keyframes fillorange{
    to{
        fill: #F37121;
    }
}
@keyframes fillgrey{
    to{
        fill: #939598;
    }
}
.path {
    stroke-dashoffset: -1000;
    stroke-dasharray: 800;
    animation: dash 10s ease alternate forwards;
}

@keyframes dash {
    0% {
        stroke-dashoffset: -90;
    }
    100% {
        stroke-dashoffset: 800;
    }
}
.bar-container {
    position: relative;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    -webkit-animation: rotate 3s ease-out infinite;
    animation: rotate 3s ease-out infinite;
}
.bar-container .bar-item {
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    transform-origin: center;
    background-color: var( --orange );
    border-radius: 50%;
    transform: translate(-50%, -50%);
    -webkit-animation: scale 2s ease-in infinite;
    animation: scale 2s ease-in infinite;
}
.bar-container .bar-item:nth-child(1) {
    top: 0%;
    left: 50%;
    -webkit-animation-delay: 0;
    animation-delay: 0;
}
.bar-container .bar-item:nth-child(2) {
    top: 9%;
    left: 78%;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.bar-container .bar-item:nth-child(3) {
    top: 30%;
    left: 96%;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.bar-container .bar-item:nth-child(4) {
    top: 58%;
    left: 100%;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.bar-container .bar-item:nth-child(5) {
    top: 84%;
    left: 88%;
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}

@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    65% {
        transform: rotate(180deg);
    }
    95% {
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    65% {
        transform: rotate(180deg);
    }
    95% {
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes scale {
    0% {
        transform: scale(1) translate(-50%, -50%);
        opacity: 1;
    }
    30% {
        transform: scale(1.5) translate(-50%, -50%);
        opacity: 0.5;
        border-radius: 10%;
    }
    60% {
        transform: scale(1) translate(-50%, -50%);
        opacity: 1;
    }
    100% {
        transform: scale(1) translate(-50%, -50%);
        opacity: 1;
    }
}
@keyframes scale {
    0% {
        transform: scale(1) translate(-50%, -50%);
        opacity: 1;
    }
    30% {
        transform: scale(1.5) translate(-50%, -50%);
        opacity: 0.5;
        border-radius: 10%;
    }
    60% {
        transform: scale(1) translate(-50%, -50%);
        opacity: 1;
    }
    100% {
        transform: scale(1) translate(-50%, -50%);
        opacity: 1;
    }
}

.come-in {
    transform: translateX(-150px);
    animation: come-in 0.6s ease forwards;
}
.come-in:nth-child(odd) {
    transform: translateX(150px);
    animation-duration: 0.6s;
}
.already-visible {
    transform: translate(0);
}

@keyframes come-in {
    to {
        transform: translateX(0);
    }
}
.come-up {
    transform: translateY(300px);
    animation: come-in 0.9s ease forwards;
}
.already-visible {
    transform: translateY(0);
}

@keyframes come-up {
    to {
        transform: translateY(0);
    }
}
.destination__list a {
    border: 1px solid var( --lightgrey );
    padding: 5px 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    color: var( --grey );
    display: block;
    transition: .5s;
}
.destination__list:hover a {
    background: var( --orange );
    color: #fff;
}
.point__icon{
    width: 20px;
}
#thankyou{
    display: none;
}
#thankyou img{
    width: 300px;
    margin: 0 auto;
}
.contact__details_block a{
    transition: .5s;
}
.contact__details_block a:hover{
    color: var( --orange );
}

.grecaptcha-badge {
    display: none !important;
}
#WAButton {
    z-index: 999;
}
.clear__input {
    border: none;
    background-color: transparent;
    display: inline-block;
    outline: 0;
    cursor: pointer;
}
.clear__input:after {
    content: "\2718";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 1;
    right: 33px;
    top: 0;
    bottom: 0;
    margin: auto;
    color: var( --grey );
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
}
#transfer-details-btn{
    outline: none;
    border: none;
    background-color: unset;
    cursor: pointer;
}
.edit__icon {
    max-width: 20px;
    margin-left: 5px;
}
.small__car_img {
    width: 180px;
}
#transfer-details .modal-dialog{
    margin: 0 auto;
    max-width: 1140px;
}
#transfer-details .modal-content{
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#transfer-details .modal-header {
    border: none;
    padding-bottom: 0;
}
#transfer-details .modal-body {
    padding: 0;
}
#transfer-details #booking__form{
    box-shadow: none;
}
.circle_grey__bg {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    background: #EBEBEB;
    text-align: center;
    position: relative;
}
.circle_grey__bg span{
    position: absolute;
    top: 0;
    left: 3px;
    font-size: 14px;
    font-weight: 600;
    color: var(--grey);
}
.left_block{
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.16);
    border-radius: 8px;
    overflow: hidden;
}
.firstStep_details,
.secondStep_details,
.thirdStep_details{
    padding: 20px 20px 0;
}
.thirdStep_details img {
    width: 25px;
    height: 20px;
    margin-bottom: 5px;
}
#left__map_block{
    min-height: 300px;
    width: 100%;
    /* background-color: #f9d8c0; */
}
.extra__parent{
    display:-moz-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:box;
    width:100%;
}
.dashed__border{
    -moz-box-flex: 5.0;
    -webkit-box-flex: 5.0;
    -ms-flex: 9.0;
    box-flex: 9.0;
}
.between {
    border: 1px dashed var( --lightgrey );
    margin-left:10px;
    margin-right:10px;
}
.total__price {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    padding: 10px 20px;
}
.total__price span {
    font-size: 22px;
}
.two__way span{
    line-height: .6;
}
.two__way span:last-child{
    transform: rotateY(180deg);
}
.totel__cost_grey {
    max-width: 320px;
    background: #EBEBEB;
    border-radius: 8px;
    padding: 10px 20px;
    align-items: center;
}
.totel__cost_grey img {
    width: unset;
    height: unset;margin-bottom: 0;
}
.fill_content {
    justify-content: center;
}
.last-step .transfer_details__row{
    justify-content: center;
}
.last-step .transfer_details__title{
    justify-content: center;
}
.last-step .transfer_details__row .col-lg-7{
    display: none;
}
.last-step .total__price span{
    font-size: 30px;
}
body.modal-open .left_block{
    box-shadow: none;
}
.transfer_details__row {
    padding-bottom: 30px;
}
.car__price_block{
    width: 178px;
}
.title__block{
    border-right: 1px solid var(--lightgrey);
}
.title__block img {
    width: 18px;
    height: 20px;
    object-fit: contain;
}
.more__block_btn {
    float: right;
    position: absolute;
    right: 30px;
    bottom: 0;
}
.more__block_btn,
.more__block_close{
    cursor: pointer;
}
.more__block_info{
    display: none;
    margin-top: 10px;
    margin-right: 10px;
    width: 50%;
    float: right;
}
.more__block_info p {
    font-size: 14px;
}
.btn-price {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #E1E1E1;
    border-radius: 8px;
    padding: 0;
    min-width: max-content;
    width: 160px;
    margin-bottom: 10px;
    transition: .5s;
}
.small__cancellation{
    font-size: 12px;
    color: #787878;
    transition: .5s;
}
.btn-price p{
    font-size: 18px;
    color: var( --grey );
    font-weight: 600;
    padding: 8px 10px;
    transition: .5s;
}
.noCancelation__oldPrice,
.withCancelation__oldPrice{
    font-size: 12px !important;
    font-weight: 100 !important;
    text-decoration: line-through !important;
    color: var( --grey ) !important;
}
.btn-price:hover{
    background: var( --orange );
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
}
.btn-price:hover p{
    color: var( --white );
}
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    margin-bottom: 0;
}
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}
.extra_switcher_checked + .slider {
    background-color: var( --orange );
}
.extra_switcher_checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}
.slider.round:before {
    border-radius: 50%;
}
.extra__section{
    display: none;
}
img.extra__section_img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.terms__link,
.terms__link:hover{
    color: var( --orange );
    text-decoration: underline;
}
.add-extra{
    width: 90px;
    background-image: none !important;
}
.select_plus__icon_circle {
    position: absolute;
    right: 32px;
    top: 6px;
    min-width: 25px;
    width: 25px;
    height: 25px;
    pointer-events: none;
}
.custom-select:focus {
    border-color: unset;
    box-shadow: none;
}
.rotate45{
    transform: rotate(-45deg);
    border: none;
    pointer-events: unset;
    cursor: pointer;
    user-select: none;
    right: 7px;
}
.editable{
    cursor: url('/images/icons/pencil.svg'), auto;
}
.editable-tab {
    position: absolute;
    width: 100%;
    top: -87px;
    padding: 3px;
}
.gradient {
    display: inline-block;
    position: relative;
    overflow: hidden;
    padding: 1px;
    border-radius: 4px;
}
.non-gradient {
    display: inline-block;
    position: relative;
    overflow: hidden;
    padding: 1px;
    border-radius: 4px;
    border: 1px solid #F3722329;
}
.gradient-box {
    border-radius: 4px;
    background: #FEF4EE;
    color: #eee;
    font-size: 1em;
    width: 150px;
    padding: 7px !important;
    justify-content: space-between;
    align-items: center;
}
.gradient::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: conic-gradient( #FFFFFF, #F3722329, #F37223, #F3722329, #FFFFFF);
    transform: scale(6);
    z-index: -1;
}
@keyframes rotate-gradient {
    0% {
        transform: scale(6) rotate(0deg);
    }
    25% {
        transform: scale(6) rotate(90deg);
    }
    50% {
        transform: scale(6) rotate(180deg);
    }
    75% {
        transform: scale(6) rotate(270deg);
    }
    100% {
        transform: scale(6) rotate(360deg);
    }
}

.gradient.animated::before {
    animation: rotate-gradient 4s linear infinite;
}
.edit-img {
    width: 18px;
    height: 18px;
}
.editable-title {
    font-size: 14px;
    margin-bottom: 5px;
}
#mobile__edit_btns{
    display: none;
}
.mobile__edit_btn{
    width: 100%;
    background: #EBEBEB !important;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 8px;
    padding: 8px 20px;
    margin: 10px 0 20px;
    color: var(--grey);
}
.route_p{
    font-size: 16px;
}
#from div, #to div{
    background-image: url("/images/icons.png");
    background-repeat: no-repeat;
    background-position: -215px -133px;
    width: 20px;
    height: 25px;
}
#date div, #return_date div{
    background-image: url("/images/icons.png");
    background-repeat: no-repeat;
    background-position: -286px -133px;
    width: 20px;
    height: 25px;
}
#time div {
    background-image: url("/images/icons/hour.svg");
    background-repeat: no-repeat;
    width: 23px;
    height: 25px;
    background-size: contain;
}
#pickup_time,
#return_time {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
#passengers div{
    background-image: url("/images/icons.png");
    background-repeat: no-repeat;
    background-position: -356px -133px;
    width: 20px;
    height: 25px;
}
.ui-datepicker-group.ui-datepicker-group-first {
    border-right: 1px solid var(--lightgrey);
}
.available_hours{
    color: var(--grey);
    font-weight: bold;
}
.available_hours.active {
    color: var(--orange);
}
.fleet__car_txt a {
    color: var(--orange);
}

#thanks_luggage {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 7;
}

#thanks_luggage_inner {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000c2;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thanks_container {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000000c2;
    z-index: 7;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.centered {
    background: var(--white);
    width: 500px;
    border-radius: 4px;
    height: auto;
    padding: 40px 0;
}
.thank_you_line {
    width: 100px;
    height: 1px;
    border-bottom: 1px solid var(--orange);
    padding-top: 20px;
    margin:0 auto;
}
.thanks_container .menu-title {
    z-index: 1;
}
.thanks_container h2 {
    color: var(--grey);
}
.timeline{
    position: relative;
    margin: 0 auto 100px;
    padding: 40px 0;
    width: 1000px;
    max-width: 100%;
}
.timeline:before{
    content: '';
    position: absolute;
    left: 50%;
    width: 4px;
    height: 100%;
    background-image: url("../images/drivers/line.svg");
    background-repeat: repeat-y;
}
.timeline ul {
    padding: 0;
    margin: 0;
}
.timeline ul li{
    list-style: none;
    position: relative;
    width: 50%;
    padding: 20px 40px;
    box-sizing: border-box;
}
.timeline ul li:nth-child(odd){
    float: left;
    text-align: right;
    clear: both;
}
.timeline ul li:nth-child(even){
    float: right;
    text-align: left;
    clear: both;
}
.content{
    padding-bottom: 20px;
}
.timeline ul li:nth-child(odd):after {
    content:'';
    position: absolute;
    width: 48px;
    height: 48px;
    top: 50%;
    transform: translateY(-50%);
    right: -24px;
    background: transparent;
    border-radius: 50%;
    border: 1px dashed var(--lightgrey);
}
.timeline ul li:nth-child(odd):before {
    content:'';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    background: var(--orange);
    border-radius: 50%;
}
.timeline ul li:nth-child(even):after {
    content:'';
    position: absolute;
    width: 48px;
    height: 48px;
    top: 50%;
    transform: translateY(-50%);
    left: -24px;
    background: transparent;
    border-radius: 50%;
    border: 1px dashed var(--lightgrey);
}
.timeline ul li:nth-child(even):before {
    content:'';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
    background: var(--orange);
    border-radius: 50%;
}

.timeline ul li p{
    margin: 5px 0 0;
    padding: 0;
}
.timeline ul li:nth-child(odd) .time
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -110%;
    width: 100%;
    margin: 0;
    text-align: left;
}
.timeline ul li:nth-child(even) .time
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -110%;
    width: 100%;
    margin: 0;
    text-align: right;
}
.phone_ex {
    position: absolute;
    bottom: 30px;
}
.phone_ex.b_20 {
    bottom: -20px;
}


.s_options {
    background: #fff;
    position: absolute;
    z-index: 9;
    max-height: 200px;
    overflow: auto;
    width: 100%;
    top: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border: 1px solid #EBEBEB;
    border-top: none;
}
.s-i {
    display: block;
    color: #495057;
    padding: .375rem .75rem;
    cursor: pointer;
}
.s-i.text_orange{
    background: #f9d8c0 !important;
}
.s-i:hover {
    background: #f9d8c0;
}
.point-loader {
    position: absolute;
    z-index: 10;
    background: #ffffff9e;
    width: 100%;
    height: 100%;
    padding: 13px 36px;
    text-align: center;
}
.selected__point{
    position: relative;
    display: flex;
    padding: 7px 0;
    width: max-content;
}
.selected__point:after {
    content: url('/images/icons/location.svg');
    position: absolute;
}
.selected__point_from:before {
    position: absolute;
    content: "";
    border-left: 1px dashed #c7d0d9;
    width: 1px;
    height: calc(100% - 25px);
    margin-top: 32px;
    top: 0;
    left: 10px;
}
.transfer__info{
    padding: 7px 0;
}
.btn-orange {
    background: var( --orange );
    color: var( --white );
}
.btn-grey {
    background: #EBEBEB;
    color: var( --grey );
}
.btn-orange:hover,
.btn-grey:hover{
    color: inherit;
}
.save_tmp_order{
    position: relative;
}
.ajax-loader.hidden {
    display: none;
}
.ajax-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .8);
    z-index: 999;
    opacity: 1;
    transition: all 0.5s;
}
.w-33{
    width: 33%;
}
.trip__btn {
    background: #EBEBEB;
    border-radius: 8px;
    color: var(--grey);
    border: 1px solid var(--grey);
    padding: 10px 30px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: max-content;
    margin: 0 auto;
    transition: .5s;
}
.trip__btn span{
    opacity: .6;
    transition: .5s;
}
.trip__logo {
    background-image: url('/images/icons.png');
    width: 53px;
    height: 30px;
    background-position: -602px -129px;
    background-repeat: no-repeat;
    transition: .5s;
}
.trip__btn:hover{
    background: var( --orange );
}
.trip__btn:hover span{
    color: #fff;
    opacity: 1;
}
.trip__btn:hover .trip__logo{
    background-position: -502px -129px;
}
.contact-icon {
    background-image: url('/images/icons.png');
    background-repeat: no-repeat;
    min-width: 44px;
    height: 36px;
}
.contact-home{
    background-position: -1019px -129px;
}
.contact-email{
    background-position: -1106px -129px;
}
.contact-phone{
    background-position: -1193px -129px;
}
.contact-clock{
    background-position: -1280px -129px;
}
.social__icons {
    padding: 10px;
}
.social__icons:hover .social-icons{
    transform: scale(1.1);
}
.social-icons{
    background-image: url('/images/icons.png');
    background-repeat: no-repeat;
    min-width: 30px;
    height: 30px;
    transition: .5s;
}
.social-fb {
    background-position: -352px -348px;
}
.social-twitter {
    background-position: -206px -348px;
}
.social-insta {
    background-position: -282px -348px;
}
.social-telegram {
    background-position: -492px -348px;
}
.social-vk {
    background-position: -422px -348px;
}
.thankyou__text {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
    border-radius: 34px;
    padding: 30px;
}
.thankyou__text:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px dashed #C4C4C4;
    border-radius: 34px;
    top: -10px;
    right: -10px;
    z-index: -1;
}
#error__page {
    background-image: url('/images/bg_error.svg');
    background-repeat: repeat;
    background-size: contain;
}
.has-discount {
    /*flex-direction: row-reverse;*/
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    position: relative;
    padding: 5px 0;
}
.has-discount .discount-price {
    color: var(--grey);
    font-weight: 500;
    font-size: 14px;
    padding-right: 5px;
    border-right: 1px solid #D1D1D1;
    transition: 0.5s;
}
.has-discount .price-item {
    padding-left: 0;
    color: var(--orange);
}
.discount-percent {
    position: absolute;
    right: -1px;
    top: -1px;
    background: var(--orange);
    width: 50px;
    font-size: 10px;
    border-radius: 0 8px 0 8px;
    color: #fff;
    transition: 0.5s;
}
.has-discount:hover .discount-percent  {
    color: var(--orange);
    background: var(--white);
}
.has-discount:hover .discount-price {
    color: var(--white);
}
.calculator{
    display: flex;
    justify-content: space-between;
}
.calculator-form {
    width: 100%;
}
.calculator-table thead th{
    background-color: var(--orange);
    color: var(--white);
    border-color: var(--white);
    vertical-align: middle;
}
.calculator-table thead th:first-of-type {
    border-top-left-radius: 8px;
}
.calculator-table thead th:last-of-type {
    border-top-right-radius: 8px;
}
.calculator-table td {
    vertical-align: middle;
    color: var(--grey);
    font-weight: 600;
    min-width: 150px;
    background-color: var(--white)!important;
}
.calculated-price {
    color: var(--orange)!important;
    font-size: 20px;
}
.cartype-td {
    position: relative;
    width: 180px;
}
.cartype-img {
    width: 100px;
}
.cartype-pax {
    display: flex;
    position: absolute;
    right: 10px;
    bottom: 20px;
}
.calc-form-inputs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.calc-form-inputs .input-group {
    width: calc( (100% - 250px)/2 );
    min-width: 400px;
}
.calc-form-inputs .btn__book {
    max-width: 200px;
    height: 40px;
}
#map_route {
    height: 500px;
    width: 100%;
}
.price-container {
    margin-top: -25px;
    margin-bottom: 25px;
}
div#price_cont {
    font-weight: 600;
    padding: 5px 0;
    color: var(--orange);
    font-size: 20px;
}

.fill_content .col-lg-8 #left__map_block  {
    display: none !important;
}
/*.second_header {
    background: rgb(255 255 255 / 70%);
    border-radius: 0 0 8px 8px;
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2));
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    position: fixed;
    top: 95px;
    left: 15px;
    right: 15px;
    z-index: 1;
    transition: 0.5s;
}
.second_header.hide {
    top: -200px;
}
.second_header.header-fixed {
    background: rgb(255 255 255 / 90%);
}*/

.second-header ul {
    list-style: none;
    /*margin: 0 auto;*/
    display: flex;
    /*align-items: center;*/
    justify-content: space-between;
    height: 100%;
}
.second-header ul li,
.second-header ul li a {
    color: #4F4F4F;
    padding: 0 10px;
    transition: .5s;
    position: relative;
    height: 100%;
    vertical-align: middle;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.second-header ul li a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 2px solid var(--orange);
    bottom: 0;
    transition: .5s;
}
.second-header ul li.active a:after,
.second-header ul li:hover a:after{
    width: calc(100% - 32px);
}
.menu_icon {
    display: inline-block;
    width: 20px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: .5s;
    background-position: center bottom;
    margin-bottom: 3px;
}

li.nav-item.my-bookings {
    display: flex;
    align-items: center;
}
.language .lang-hover,
.my-bookings .person-hover {
    display: none;
}
.language:hover .lang-hover,
.my-bookings:hover .person-hover {
    display: block;
    transition: .5s;
}
.language:hover .lang,
.my-bookings:hover .person {
    display: none;
}

.currency-hover {
    display: none;
}

.select_currency:hover .currency-hover,
.nav-link:hover .currency-hover {
    display: inline-block;
}

.select_currency:hover .currency,
.nav-link:hover .currency {
    display: none;
}


ul.navbar-nav .nav-item a:hover {
    color: var(--orange);
    transition: .5s;
}

.menu_icon_fleet {
    background-image: url("/images/menu_icon/car-solid.svg");
}
.menu_icon_plane {
    background-image: url("/images/menu_icon/plane-up-solid.svg");
}
.menu_icon_exc {
    background-image: url("/images/menu_icon/excursion.svg");
}
.menu_icon_car {
    background-image: url("/images/menu_icon/car-disposal.svg");
}
.menu_icon_luggage {
    background-image: url("/images/menu_icon/suitcase-rolling-solid.svg");
}
.menu_icon_shuttle {
    background-image: url("/images/menu_icon/van-shuttle-solid.svg");
}
.second-header ul li a:hover,
.second-header ul li.active a {
    color: var(--orange);
}
.second-header ul li a:hover .menu_icon_fleet,
.second-header ul li.active a .menu_icon_fleet{
    background-image: url("/images/menu_icon/car-solid-orange.svg");
}
.second-header ul li a:hover .menu_icon_plane,
.second-header ul li.active a .menu_icon_plane{
    background-image: url("/images/menu_icon/plane-up-solid-orange.svg");
}
.second-header ul li a:hover .menu_icon_exc,
.second-header ul li.active a .menu_icon_exc {
    background-image: url("/images/menu_icon/excursion-solid.svg");
}
.second-header ul li a:hover .menu_icon_car,
.second-header ul li.active a .menu_icon_car {
    background-image: url("/images/menu_icon/car-disposal-solid-orange.svg");
}
.second-header ul li a:hover .menu_icon_luggage,
.second-header ul li.active a .menu_icon_luggage {
    background-image: url("/images/menu_icon/suitcase-rolling-solid-orange.svg");
}
.second-header ul li a:hover .menu_icon_shuttle,
.second-header ul li.active a .menu_icon_shuttle {
    background-image: url("/images/menu_icon/van-shuttle-solid-orange.svg");
}
.partners h2 {
    margin-left: 10px;
    font-size: 20px;
}
.partners {
    display: flex;
    margin-top: 50px;
}
.hovered {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    min-height: 470px;
}
.hovered .over {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(5, 5, 5, 0) 0%, rgba(5, 5, 5, 1) 100%);
    filter: blur(2px);
}
.hovered .cardimg {
    height: 470px;
    object-fit: cover;
    border-radius: 5px;
    width: 100%;
}
.hovered .txt_part button {
    max-width: max-content;
    padding: 5px 10px;
    border: 1px solid var(--white);
    background: transparent;
    color: var(--white);
    margin: 0 auto;
    margin-top: 30px;
}
.hovered .info span {
    color: var(--orange);
    border-bottom: 1px solid var(--orange);
    margin-top: 10px;
    margin-left: 20px;
}
.hovered .txt_part  {
    position: absolute;
    color: var(--white);
    top: 10%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    min-height: 320px;
    padding: 0 40px;
}
.hovered .txt_part h4,
.hovered .info h4 {
    padding: 20px 0 0 0;
    text-align: center;
    font-size: 18px;
}
.hovered .txt_part img {
    min-width: 120px;
    max-width: 200px;
    height: 80px;
    margin: 0 auto;
    object-fit: contain;
}
.hovered .info {
    position: absolute;
    top: 16%;
    display: block;
    opacity: 0;
    color: var(--white);
    justify-content: center;
    width: 100%;
    min-height: 320px;
    padding: 0 40px;
    margin: 0 10px 0 0;
    transform:rotateY(180deg);
    transition: .9s ease-out;
}
.hovered .info img {
    display: block;
    min-width: 120px;
    max-width: 200px;
    height: 70px;
    margin: 0 auto;
    object-fit: contain;
}
.hovered .info p {
    padding-top: 10px;
}
.info, .txt_part {
    backface-visibility: hidden;
    overflow: hidden;
    transition: transform .9s ease;
}
.hovered {
    perspective: 500px;
}
.bg_img {
    transition: .9s;
}
.hovered:hover .txt_part {
    transform: rotateY(180deg);
}
/*.hovered:hover .info {
    opacity: 1;
    transform:rotateY(0);

}*/
.hovered:hover .info {
    opacity: 1;
    transform: rotateY(0);
    background: transparent;
}
.hovered .rectangle {
    position: absolute;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    top: 30px;
    left: 30px;
    z-index: 3;
}
.hovered .rectangle:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    border-top: 1px solid var(--white);
    border-right: 1px solid var(--white);
}
.hovered .rectangle:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    border-bottom: 1px solid var(--white);
    border-left: 1px solid var(--white);
}
.hovered .partner_item .logoo {
    width: 260px;
}
.non-filled {
    border: 1px solid red;
    border-radius: 4px;
}
.logo_img {
    width: 120px;
    height: 40px;
}
.partner_page .title h1 {
    font-size: 24px;
}
#contact-map {
    position: absolute;
    right: 15px;
    width: calc( 100% - 40px );
    height: 550px;
}
.gps-track-page {
    background: #FFFFFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    padding: 30px 15px;
}
.gps-track-page h1 {
    text-transform: capitalize;
    color: var(--grey);
    font-size: 18px;
}
.gps-track-page h4,
.gps-track-page h5 {
    color: #7E7E7D;
    font-size: 16px;
}
.gps-track-page .text_grey {
    color: #7E7E7D;
}
.gps-track-page .line_hr {
    widows: 100%;
    height: 1px;
    margin: 20px 0;
    border-bottom: 1px solid #EBEBEB;
}
.booking_info .icon-img {
    height: 15px;
}
.booking_info .car-img-sm {
    width: 120px;
}
.booking_info a {
    transition: .5s;
}
.booking_info a:hover {
    color: var(--orange);
}
ul.list-decor {
    position: relative;
    list-style: none;
    margin-left: -1rem;
    padding-left: 0;
    margin-top: 15px;
}
ul.list-decor li {
    position: relative;
}
ul.list-decor li:not(:last-child):after {
    height: calc(100% - 25px);
    width: 1px;
    position: absolute;
    content: '';
    left: 27.5px;
    top: 25px;
    border-left: 1px dashed var(--lightgrey);
}
ul.list-decor li {
    padding-left: 1em;
    display: flex;
    text-transform: capitalize;
}
ul.list-decor li:first-child:before {
    content: url('../images/icons/li-first.svg');
    margin-right: 20px;
}
ul.list-decor li:last-child:before {
    content: url('../images/icons/li-last.svg');
    margin-right: 20px;
}
.meeting_point {
    background: #F7F7F7;
    border: 1px solid #EBEBEB;
    border-radius: 8px;
    padding: 10px;
}
.gps-track-page #map {
    width: 100%;
    height: 500px
}

.route-line {
    width: 100%;
    height: 2px;
    margin: 70px 0 100px;
    position: relative;
}
.stop-point {
    position: relative;
}
.stop-point:after  {
    content: url('../images/icons/stop.svg');
    position: absolute;
    left: -10px;
    top: -9px;
}
.stop-point:first-of-type:after {
    content: url('../images/icons/orange-stop.svg');
    position: absolute;
    left: -10px;
}
.stop-point:last-of-type:after {
    content: url('../images/icons/orange-stop.svg');
    position: absolute;
    right: -10px;
}
.car-in-route {
    position: absolute;
    top: -60px;
    transform: translateX(-20px);
}
.car-in-route img {
    min-width: 40px !important;
}
span.stop-point-location {
    position: absolute;
    background: #F0F0F0;
    border-radius: 4px;
    font-size: 12px;
    left: -55px;
    width: 110px;
    padding: 5px;
    text-align: center;
    top: 30px;
}

span.stop-point-location:after {
    content: '';
    position: absolute;
    top: -6px;
    width: 15px;
    height: 15px;
    background: #f0f0f0;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    z-index: 0;
}
.remaining-information {
    width: max-content;
    max-width: 100%;
    margin-top: 50px;
    background: rgba(255, 112, 10, 0.08);
    border: 1px solid rgba(255, 112, 10, 0.09);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    border-radius: 2px;
    padding: 15px 30px;
    color: #9C9C9C;
    display: flex;
}
.gps-pending {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.gps-pending img {
    max-width: 400px;
}
.line-cont {
    padding: 0 10px;
}
.event_page {
    position: relative;
    height: 100%;
}
#top_banner_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
}
#top_banner_text {
    position: absolute;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
}
#top_banner h1 {
    font-size: 60px;
}
.event_page img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}
.best_events, .upcomming {
    margin-top: 60px;
}
.event_card {
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    /*height: 100%;*/
}
.event_info {
    position: relative;
    border-radius: 3px;
    color: var(--grey)
}
.event_info img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.event_card span {
    color: var(--orange);
    border-bottom: 1px solid var(--orange);
    float: right;
}
.event_view .list_img {
    height: 100%;
    max-height: 410px;
    width: 100%;
    object-fit: cover;
    margin: 20px 0;
    border-radius: 8px;
}
/*.event_view h3 {
    color: var(--grey);
    font-size: 35px;
    padding: 10px 0;
}*/
.website_btn {
    font-size: 16px;
    color: #787878;
    margin-top: 10px;
    cursor: pointer;
    transition: 0.5s ease-in-out;
}
.website_btn:hover {
    color: var(--orange);
}
.our_webites {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}
.excursion_btn {
    border: 1px solid #BD0926;
    background: transparent;
    border-radius: 8px;
    color: #BD0926;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    transition: 0.5s;
    margin-bottom: 15px;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
}
.event_list_icon {
    display: inline-block;
    width: 20px;
    height: 15px;
    background-size: contain;
    align-items: center;
    background-repeat: no-repeat;
    transition: 0.5s;
    background-position: center bottom;
}
.excursion_btn .book_excursion{
    background-image: url("/images/icons/book_excursion.svg");
}
.excursion_btn:hover {
    background-color: #BD0926;
    color: white;
}
.excursion_btn:hover .book_excursion {
    background-image: url("/images/icons/book_excursion-white.svg");
}
.luggage_btn {
    border: 1px solid #327EA5;
    background: transparent;
    border-radius: 8px;
    color: #327EA5;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    transition: 0.5s;
    margin-bottom: 15px;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
}
.luggage_btn .book_luggage-delivery {
    background-image: url("/images/icons/book_luggage_delivery.svg");
}
.luggage_btn:hover {
    background-color: #327EA5;
    color: white;
}
.luggage_btn:hover .book_luggage-delivery {
    background-image: url("/images/icons/book_luggage_delivery_white.svg");
}
.transfer_btn {
    border: 1px solid var(--orange);
    color: var(--orange);
    background: transparent;
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    transition: 0.5s;
    margin-bottom: 15px;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
}
.transfer_btn .book-a-transfer {
    background-image: url("/images/icons/book_transfer.svg");
}
.transfer_btn:hover {
    background-color: var(--orange);
    color: white;
}
.transfer_btn:hover .book-a-transfer {
    background-image: url("/images/icons/transfer-white.svg");
}
.event_icon {
    padding-right: 5px;
}
.event-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
    overflow-x: scroll;
    overflow-y: hidden;
}
.event-nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.event-nav ul li {
    color: #838383;
    padding: 10px 20px;
    transition: .5s;
    position: relative;
    height: 100%;
    vertical-align: middle;
    align-items: center;
}
.event-nav ul li img {
    display: block;
    margin: auto;
    max-height: 20px;
}
.event-nav ul li p {
    color: var(--orange);
    padding-top: 5px;
    white-space: nowrap;
}
.date {
    color: var(--grey)
}
.evant_card i,
.event_view i {
    color: var(--grey);
}
.event-nav ul li.active{
    border-bottom: 1px solid var(--orange);
}
.event_item_filter {
    margin-top: 20px;
}
.events {
    font-size: 32px;
}
.event_item_filter ul li {
    text-decoration: none;
    list-style: none;
    color: var(--grey);
}
img.card-small-icon {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    padding-top: 4px;
    margin-right: 5px;
}
.event-title {
    font-size: 20px;
    font-weight: 600;
    padding-top: 15px;
}
.event_pagination nav {
    display: flex;
    justify-content: center;
}
.isotope-pager {
    display: flex;
    justify-content: center;
}
.isotope-pager a {
    border: 1px solid var(--grey);
    margin: 7px;
    padding: 5px;
    color: var(--grey);
}
.isotope-pager a:active {
    background-color: var(--orange);
}
.isotope-pager a:focus {
    background-color: var(--orange);
}
.event_dates {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
.event_dates h2 {
    color: var(--orange);
    font-size: 20px;
}
.event_dates .input-group span {
    top: 12px;
}
.event_dates .input-group input {
    border:none;
    background-color: #e9ecef;
    border-radius: 0.25rem 0px 0px 0.25rem;
    padding: 10px;
    height: 50px;
}
.event_dates .input-group select {
    width: 240px;
    border-radius: 0.25rem !important;
    padding: 12px;
    color: #8b8b8b;
    background-color: #e9ecef;
    height: 50px;
    border: none;
}
.event_dates .input-group-text {
    border: none;
}
.event_dates  .has-content ~ .input__span {
    top: 0;
    left: 12px;
    font-size: 11px;
}
.event-description p {
    margin-bottom: 15px;
}
.clear_filters  {
    position: relative;
    padding: 5px 25px;
    background-color: #e9ecef;
    border-radius: 0.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    cursor: pointer;
    border:none;
    height: 50px;
}
.clear_filters img {
    width: 30px;
    height: 15px;
}
.clear_filters span {
    color: #8b8b8b;
    transition: 0.5s;
}
.clear_filters:hover span {
    color: #fff;
}
.clear_filters:hover {
    background-color: var(--orange);
    transition: 0.5s;
}
.clear_filters .img2 {
    display: none;
}
.clear_filters:hover .img2 {
    display: block;
}
.clear_filters:hover .img1 {
    display: none;
}
.event_view .back_events {
    color: #787878;
    transition: 0.5s ease-in-out;
}
.event_view h1 {
    font-size: 40px;
    padding-top: 40px;
}
.event_view {
    margin-bottom: 60px;
}
.event_view .event_info_detail {
    width: 100%;
    border:1px solid var(--lightgrey);
    border-radius: 6px;
    padding: 20px 0px;
    margin: 20px 0;
}
.event_view .event_info_detail h2 {
    margin: 0 0 0 20px;
    color: var(--grey);
    font-weight: 600;
    font-size: 20px;
}
.event_view .event_info_detail .card-small-icon {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
}
.event_view .event_info_detail h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--grey);
}
.event_view .event_info_detail p {
    font-size: 16px;
    color: #787878;
    margin-top: 10px;
    padding: 0 20px 0 0;
}
.event_view h4 {
    color: var(--grey);
}
.see_all_events {
    background: #fff;
    width: max-content;
    border-radius: 8px;
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--orange);
    transition: .5s;
    margin: 0 auto;
}
.see_all_events a {
    color: var(--orange );
    padding: 8px 30px;
    transition: .5s;
}
.see_all_events:hover {
    background: #FF700A;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
}
.see_all_events:hover a {
    color: #fff;
}
.event_view .back_events:hover {
    color: var(--orange);
}
.exp-info-block img {
    margin-bottom: 2px;
}
/* Tooltip container */
.exp-info-block {
    cursor: pointer;
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.exp-info-block .tooltiptext {
    visibility: hidden;
    width: 200px;
    background-color: #FAF1E7;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    color: var(--dark);
    text-align: center;
    padding: 5px;
    border-radius: 4px;
    font-size: 12px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: 140%;
    left: 50%;
    margin-left: -120px;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;
}

/* Tooltip arrow */
.exp-info-block .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: #FAF1E7 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.exp-info-block:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.dialog-title {
    font-size: 22px;
    padding-bottom: 10px;
    color: var(--grey);
}

.dialog-msg {
    font-size: 16px;
    padding-bottom: 20px;
    color: var(--grey);
}
.contact__section a {
    transition: 0.3s;
}
.contact__section a:hover {
    color: var(--orange);
}
.slider-container {
    margin-bottom: 0 !important;
}
.slider-container .slick-dots,
.fleet__car_slider .slick-dots {
    bottom: 10px;
}
.slider-container .slick-slide img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}
.fleet__block_title h6 {
    font-size: 14px;
    margin-top: 10px;
}
.other_fleet_items .sm-img-car {
    max-width: 47%;
}
.other_fleet_items .fleet__block_title {
    padding-bottom: 0;
}
.pages h1, #popular-transfer h1 {
    font-size: 16px;
}
.pages h2,
#popular-transfer h2 {
    font-size: 32px;
}
#popular-transfer h3 {
    font-size: 34px;
}
.transfer-map {
    float: right;
    max-width: 700px;
    width: 100%;
    padding-top: 20px;
}
.mobile-transfer-map {
    display: none;
}
.popular-transfer-from-to {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
}
.popular-transfer-from-to a {
    position: relative;
    display: block;
    color: #1C6185;
    padding-top: 15px;
    margin-right: 20px;
    text-decoration: none;
}
.popular-transfer-from-to a:after {
    content: " ";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #1C6185;
}



.extra_title{
    font-size: 16px;
    text-transform: uppercase;
    margin: 10px 0;
    font-weight: 600;
}
.luggage-box {
    background-color: #FAF1E7;
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
}
.luggage-box:hover {
    text-decoration: underline;
}
.trailer_text {
    font-size: 14px;
    color: #629e65;
}
.trailer_text img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.input__group {
    position: absolute;
    right: 13px;
    top: 13px;
    pointer-events: none;
}
#booking__form .input__effect {
    border-radius: .25rem!important;
}
.exclusive-car {
    width: 100%;
    background-color: #F5F5F5;
}
.exclusive-car img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 70vh;
    object-fit: cover;
}
.exclusive-info {
    position: absolute;
    width: calc(100% - 30px);
    background: #00000066;
    padding: 12px 0 12px 30px;
    bottom: 0;
    color: var(--white);
}
.exclusive-info h2 {
    font-weight: bold;
    font-size: 23px;
}
.car-info {
    position: absolute;
    right: 30px;
    width: calc(100% - -40px);
    color: #4F4F4F;
    margin: 30px 0;
    height: 450px;
}
.car-info img {
    display: block;
    margin: auto;
    max-height: 22px;
}
#catalogue-page {
    background-image: url("/images/catalogue.webp");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0 100px;
}
.catalogue-download {
    background-color: var(--grey);
    position: absolute;
    width: calc(100% - 30px);
    bottom: -17px;
    padding: 15px;
    z-index: 1;
}
.catalogue-form {
    background-color: rgba(79, 79, 79, 0.2);
    padding: 30px 15px;
    margin-top: 30px;
}
.download-pdf {
    color: #ffffff;
    transition: 0.5s;
}
.download-pdf:hover {
    color: var(--orange);
}
.download-pdf:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #FFFFFF;
    left: 0;
    bottom: -5px;
    transition: 0.5s;
}
.download-pdf:hover:after {
    border-color: var(--orange);
}
#catalogue-page .contact__btn {
    background-color: transparent;
    min-width: 200px;
}
#catalogue-page .contact__btn:hover {
    background-color: var(--orange);
}
#country {
    color: var(--white);
}
#country option {
    background-color: #4f4f4f;
}

.info-icons {
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
    width: 55px;
}
.info {
    background-color: rgba(245, 245, 245, 1);
}
.info p {
    padding-left: 20px;
}
.car_img {
    height: 500px;
    object-fit: cover;
}
.car-info td {
    padding-bottom: 5px;
}
.thankyou h4 {
    font-size: 16px;
    color: var(--white);
    padding: 0 30px;
}
.exclusive-info .contact__btn {
    background-color: transparent;
    margin-right: 80px;
    text-transform: uppercase;
}
.exclusive-info .contact__btn:hover {
    color: #fff;
    background: var(--orange);
}
.learn_more_mobile {
    display: none;
}
.become-a-partner {
    background-color: #F5F5F5;
    padding: 30px;
}
.become-a-partner form {
    background-color: #ffffff;
    padding: 30px;
    margin: 0 20px 0 0;
}
.support_team {
    box-shadow: -20px 20px 0 #FAEBDF;
    padding: 0;
    /*max-height: 410px;*/
}
.team_info {
    background-color: var(--white);
    box-shadow: 0px 4px 12px 0px #0000001A;
    padding: 20px;
}
.chat-icon {
    width: 50px;
    position: absolute;
    float: right;
    right: 0;
    margin-top: -20px;
}
.partner-img {
    height: 280px;
    margin-top: -150px;
    object-fit: cover;
    float: right;
}
.support_team .name {
    font-size: 18px;
}
.support_team_img img {
    width: 90px;
}
/* clock */
#swatch{
    z-index: 4;
    display: flex;
    align-items: center;
}
#swatch .fs_22{
    line-height: 20px;
}

#clock {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
#clock svg.markers {
    position: absolute;
    top: 0;
    left: 0;
    opacity: .6;
}
#clock .hands {
    width: 100%;
    height: 100%;
}
#clock .hands [hand] {
    z-index: 5;
    position: absolute;
    bottom: 50%;
    left: 50%;
    background: #4F4F4F;
}
#clock .hands [hand=hour] {
    bottom: calc(50% - 3px);
    width: 3px;
    height: 15px;
    margin-left: -1px;
    transform-origin: center 12px;
}
#clock .hands [hand=min] {
    bottom: calc(50% - 3px);
    width: 2px;
    height: 21px;
    margin-left: -0.7px;
    transform-origin: center 18px;
}
#clock .hands [hand=sec] {
    bottom: calc(50% - 4px);
    width: 1px;
    height: 20px;
    margin-left: -0.3px;
    transform-origin: center 16px;
    background: #BD0926;
    /* position: relative; */
}
#clock .hands [hand=sec]::after{
    content: '';
    background: #BD0926;
    height: 4px;
    width: 4px;
    position: absolute;
    top: -2px;
    left: -1.5px;
    border-radius: 2px;
}
.fs_13 img {
    width: 15px;
    height: 13px;
    object-fit: contain;
    margin-right: 3px;
}
.clock-text {
    font-size: 14px;
    margin-left: 5px;
    color: #4F4F4F;
}
/* endClock */
.swissfooter {
    opacity: 0.8;
    width: 120px;
}
.discount-price{
    text-decoration: line-through;
}

.promocode-box{
    max-width: 380px;
    margin-bottom: 20px;
}

.promocode-box .promo_code{
    border-radius: 6px !important;
}

.promo_code.applied{
    border: 1px solid #cbdccf;
}

.promocode-box .resp-msg{
    width: 100%;
    line-height: 28px;
    display: block;
}
.coupon-block {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.coupon-label {
    cursor: pointer;
    position: relative;
}
.coupon-label:after {
    content: '';
    position: absolute;
    height: 1px;
    border-bottom: 1px solid;
    width: 70%;
    left: 0;
    bottom: 0;
}
.coupon-claer{
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 38px;
    cursor: pointer;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-dark);
}
.promo_code.applied {
    border: 1px solid #1A8449 !important;
    background-color: #1a84491a;
    color: #1A8449;
}
.discount-price-text {
    color: #1A8449;
}
.old-total-price {
    max-width: 320px;
    margin-bottom: 20px;
}
.sitemap a {
    color: var(--grey);
}
.sitemap ul {
    list-style: none;
}
.sitemap ul li a {
    color: var(--grey);
}
.hidden{
    display: none;
}
.is-invalid{
    border-bottom: 1px solid red !important;
}
.extra_otions {
    font-weight: bold;
    font-size: 23px;
}
/* .our_mission {
    width: 600px;
    height: 500px;
    object-fit: cover;
} */
.services_img {
    width: 55px;
    height: 55px;
}
.gps_img {
    width: 100%;
    height: 100%;
    background-image: url('/images/gps-background.png');
    background-repeat: no-repeat;
}
#header_top_banner_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0.1;
    width: 100%;
    height: 100%;
}
.dark-overlay {
    opacity: 0.54 !important;
}
.open-maps {
    color: #3B9C85;
    font-size: 18px;
    font-weight: 600;
}
.ski-bg {
    background-image: url("/images/activities.webp");
    height: 600px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
}
.popular_transfers {
    background-color: #F5F5F5;
}
.popular-transfer {
    display: block;
    position: relative;
    width: 100%;
    box-shadow: 0 4px 8px 0 #0000001F;
    padding: 10px;
    border-radius: 4px;
}
.popular-transfer p,
.popular-transfer span {
    color: #787878;
    font-size: 14px;
}
.popular-transfer-img img {
    width: 100%;
    height: 60px;
    object-fit: cover;
}
img.popular-transfer-img {
    width: 100%;
}
.popular-transfer-text {
    width: 100%;
    background-image: url(../images/card-overlay.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popular-transfer-text h4 {
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    line-height: 1.5;
}
.distance-from-price p {
    color: #778088;
    font-size: 14px;
}
.landing_page_price {
    color: var(--orange)!important;
    font-size: 20px !important;
    font-weight: bold;
    padding-left: 10px;
}

.bg-walpaper {
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    position: relative;
}
#popular-transfer {
    margin-top: 50px;
}
.ski_transfer_img {
    position: absolute;
    right: 0px;
    width: 100%;
}
.ski-transfer-img {
    position: absolute;
    right: 0;
    /*height: 400px;*/
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-right: 0!important;
}
/*.ski-transfer-img img {*/
/*    width: 100%;*/
/*    height: 227px;*/
/*    object-fit: cover;*/
/*}*/
.ski-transfer-items {
    position: relative;
    background-image: url(../images/ski-transfer-bg-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    padding: 0px 0px 80px 0px;
}

.ski-transfer-items img {
    width: 300px;
    /*height: 300px;*/
    object-fit: cover;
    padding: 0px;
}
.service__block_description {
    background-color: var(--white);
    padding: 20px;
    width: 400px;

}
.service__block_descriptionnn {
    width: 100%;
    padding: 20px;
}
.ski_transfer_read_more span {
    color: var(--orange);
    border-bottom: 1px solid var(--orange);
    margin-top: 20px;
}
.ski_transfer {
    height: 330px;
}
.ski-transfer-info {
    display: flex;
    margin-top: 20px;
    border-radius: 5px;
    overflow: hidden;
}
.ski-list {
    list-style-position: inside;
}
.subscribe {
    background-color: #F9F9F9;
    padding: 80px 90px;
}
.subscribe h4 {
    font-size: 28px;
}
.subscribe span {
    font-size: 15px;
    color: var(--grey);
}
.subscribe button {
    background-color: #E1E1E1;
    color: var(--grey);
    padding: 8px 40px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
}
.subscribe .form-control {
    width: 300px;
}
.subscribe p {
    padding: 10px 0px 5px 0px;
    font-size: 12px;
    color: var(--grey);
}
.subscribe a {
    color: var(--grey);
    border-bottom: 1px solid var(--grey);
}
.subscribe-success {
    color: #72A44B;
}
.bg_grey {
    background-color: #EBEBEB;
}
.swiss-flag {
    margin-top: 5px;
    width: 20px;
    height: 20px;
}
.swiss-federation-license {
    margin-left: 30px;
}
.sw-flag:before {
    content: url('/images/license/swiss-federal-office-transport.svg');
    padding-right: 5px;
}

.custom-checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #495057;
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 8px;
    margin-top: -3px;
}

.custom-checkbox:checked {
    background-color: #FF6B00;
    border-color: #FF6B00;
}

.custom-checkbox:checked::after {
    content: "✔";
    color: #fff;
    font-size: 15px;
    position: absolute;
    left: 3px;
    top: -2px;
}
.sm-luggage-img {
    width: 200px;
}
.luggage_price_block .total-price {
    font-size: 28px;
    color: var(--grey);
    font-weight: 800;
}
.footer__logos {
    background-color: #fff;
}
.languages_flags img {
    width: 32px;
    margin: 10px;
}

section.decription_section img {
    object-fit: cover;
}

@media screen and (min-width: 1600px) {
    .header__banner .header__banner_img{
        width: 100%;
        object-position: bottom;
    }
}
@media screen and (min-width: 1400px) {
    .container,
    .modal-dialog {
        max-width: 1370px;
    }
}
@media (max-width: 1399px) and (min-width: 993px) {
    .modal-dialog {
        max-width: 900px;
    }
}
@media(max-width: 1200px) {
    .shuttle__block_img {
        width: 130px;
        object-fit: contain;
    }
    .fleet__block_title h5 {
        margin-top: 15px;
    }
    .event_dates {
        flex-direction: column;
    }
    .event_dates .input-group, .event_dates .clear_filters {
        margin-top: 10px;
    }
    .event_dates .input-group select {
        width: 250px;
        border-radius: 0.25rem !important;
        padding: 14px;
    }
    .event_dates .input-group input {
        padding: 14px;
    }
    .transfer-map {
        max-width: 500px;
    }
    .swiss-federation-license {
        margin-top: 20px;
        margin-left: 0;
    }
}

@media(max-width: 992px) {
    #ui-datepicker-div {
        max-width: 320px;
        flex-direction: column;
    }
    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100%;
    }
    /*#site{
        padding-top: 74px;
    }*/
    .h1, h1 {
        font-size: 1.5rem;
    }
    .header__banner .header__banner_img {
        width: 992px;
    }
    .header__text_block h1 {
        font-size: 1.5rem;
    }
    .header__text_block h2 {
        font-size: 1.4rem;
        max-width: 100%;
    }
    .header_mobile {
        display: block;
        height: 74px;
        padding-top: 0;
    }
    .navbar-brand{
        padding-top: 0;
    }
    .mobile-header-nav {
        background-color: #ffffff;
        border-top: 1px solid var(--orange);
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
        display: none;
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 74px;
        width: 100%;
        height: auto;
        z-index: 15;
    }
    .mobile-header-nav li {
        border-bottom: 1px solid var(--lightgrey);
        margin: 0 20px;
    }
    .header_mobile.opened {
        border-bottom: 1px solid rgb(255 255 255 / 0.50);
    }
    .mobile-header-nav li a {
        color: var(--grey);
        display: block;
        padding: 15px 15px 15px 0;
        text-decoration: none;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .mobile-header-nav li .dropdown-item{
        padding: 0;
    }
    .mobile-header-nav li a:hover {
        background-color: var(--orange);
        color: #fff;
        padding-left: 5px;
    }
    .lang__li,
    .currency__li {
        margin: 0 !important;
        background: #F5F5F5;
    }
    .mobile-header-nav li.btn__icon.btn__icon_mob {
        width: 100%;
        margin: auto;
        border-radius: 0;
    }
    .mobile-header-nav li.btn__icon.btn__icon_mob a {
        padding: 15px;
        margin: auto;
        width: 100%;
    }
    .mobile-header-nav li.btn__icon.btn__icon_mob a.btn__icon_mybooking img {
        height: 16px;
        padding-left: 5px;
        padding-top: 0;
    }
    .hamburger-menu {
        display: inline-block;
        height: 80px;
        padding: 25px 10px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .hamburger-menu:hover {
        cursor: pointer;
    }
    .hamburger-menu .menu-item {
        background: var(--lightgrey);
        display: block;
        height: 3px;
        margin: 0 0 8px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        width: 30px;
        border-radius: 5px;
    }
    .hamburger-menu.open .menu-item {
        margin: 0 0 5px;
    }
    .hamburger-menu.open .menu-item:first-child {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: 4px;
        transform-origin: 4px;
    }
    .hamburger-menu.open .menu-item:nth-child(2) {
        opacity: 0;
    }
    .hamburger-menu.open .menu-item:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 4px;
        transform-origin: 4px;
    }
    .active_lang,
    .mob-currency.active {
        position: relative;
        background-color: unset !important;
        color: var( --grey ) !important;
    }
    .active_lang:after,
    .mob-currency.active:after {
        content: '';
        position: absolute;
        width: 80%;
        height: 1px;
        border-bottom: 1px solid var( --orange );
        bottom: 0;
        left: 0;
    }
    .mobile-header-nav li .dropdown-item:hover{
        background: none;
    }
    .business_transfers,
    .home__about {
        background: none;
    }
    .fleet__section{
        overflow: scroll;
    }
    .fleet__section_item_div{
        margin-right: 10px;
        margin-bottom: 30px;
    }
    #booking__form {
        padding: 15px;
    }
    #booking__form .input-group{
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        border-radius: 8px;
    }
    #booking__form .add_return_date_block{
        box-shadow: none;
        justify-content: center;
    }
    .map__block{
        position: relative;
        margin-top: 20px;
        height: 400px;
    }
    .fleet__car_txt{
        column-count: 1;
    }
    .fleet__article .item-page .d-flex.align-items-center {
        flex-wrap: wrap;
    }
    .fleet__car_img{
        width: 180px;
    }
    .contact__details_block{
        flex-wrap: wrap;
    }
    .contact__details_block .anim__block {
        width: 50%;
    }
    .about__img {
        width: 100%;
        height: 300px;
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .grey__bullet li{
        line-height: 1.5;
    }
    .slick-next {
        right: -10px !important;
    }
    .slick-prev {
        left: 0 !important;
    }
    .service__article article.item-page .image-block{
        margin: 0 auto 20px;
        float: none;
    }
    .fleet article.item-page ul.fleet_list .fleet__list_items{
        width: 50%;
    }
    .footer__logo:hover{
        background-image: inherit;
    }
    .footer_logo {
        height: 40px;
        margin-bottom: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 33%;
    }
    .title__block {
        border-right: none;
        padding-left: 10px;
    }
    .alptitle,
    .top__reasons_title,
    .discover-fleet,
    .private__transport
    .transport_title {
        font-size: 22px;
    }
    .firstStep_details,
    .secondStep_details{
        display: none;
    }
    .total__price{
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        margin-bottom: 20px;
    }
    .last-step .firstStep_details,
    .last-step .secondStep_details{
        display: block;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    .last-step .total__price{
        margin-bottom: 0;
    }
    #mobile__edit_btns{
        display: block;
    }
    #transfer-details .modal-content{
        padding: 0 10px;
    }
    #thank-you img {
        max-width: 300px;
        margin-bottom: 50px;
    }
    .editable-tab{
        position: relative;
        top: -8px;
        margin: 10px 0;
        width: 100%;
    }
    .ui-datepicker-group.ui-datepicker-group-first {
        border-right: none;
    }
    .routes-table {
        overflow-x: scroll;
    }
    #shuttle_page .table {
        min-width: 700px;
    }
    .shuttle_form {
        padding: 170px 40px 0;
    }
    .shuttle__block_div {
        flex-wrap: wrap;
    }
    .shuttle__block_img {
        margin: 0 auto !important;
    }
    .timeline {
        overflow: hidden;
    }
    .time h3 {
        font-size: 15px;
    }
    .time p {
        font-size: 14px;
    }
    .timeline ul li:nth-child(odd):before {
        width: 20px;
        height: 20px;
        right: -10px
    }
    .timeline ul li:nth-child(odd):after {
        width: 24px;
        height: 24px;
        right: -12px
    }
    .timeline ul li:nth-child(even):before {
        width: 20px;
        height: 20px;
        left: -10px
    }
    .timeline ul li:nth-child(even):after {
        width: 24px;
        height: 24px;
        left: -12px
    }
    .timeline ul li {
        padding: 20px 15px;
    }
    .fleet__block_title h5 {
        margin-top: 0;
    }
    .blog__block {
        flex-direction: column;
    }
    .blog__block .image-block {
        position: relative;
        margin: 0 auto;
    }
    .blog__block .service__block_description {
        padding-top: 40px;
        margin-left: 0 !important;
    }

    .calculator{
        flex-wrap: wrap;
    }
    .calc-form-inputs .input-group {
        width: 100%;
        min-width: unset;
    }
    .timeline ul li:nth-child(odd) .time {
        right: -100%;
        padding-left: 20px;
    }
    .timeline ul li:nth-child(even) .time {
        left: -100%;
        padding-right: 20px;
    }
    /*.luggage_form {
        padding: 170px 30px 70px;
    }*/
    .second_header {
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 0 5px;
        left: 0;
        width: 100%;
        top: 74px;
    }
    .second_header ul li {
        padding-left: 0;
    }
    .second_header ul li a {
        white-space: nowrap;
        padding-left: 0;
    }
    .second_header ul li a:after {
        display: none;
    }
    #contact-map {
        right: 0;
        width: 100%;
    }
    .gps-pending img {
        height: 200px;
    }
    .gps-track-page {
        padding-top: 0;
    }
    .gps-track-page .row {
        display: flex;
        flex-direction: column-reverse;
    }
    .gps-track-page #map {
        position: relative;
        width: calc(100% - 10px);
        left: 5px;
        height: 350px;
    }
    .swissstainable__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .clear_filters  {
        padding: 15px 25px;
    }
    .clear_filters img {
        width: 20px;
    }
    ul.fleet_list,
    article.item-page ul.fleet_ul,
    article.item-page .fleet_list {
        column-count: 2;
    }
    .details-info {
        background-image: none;
    }
    .car-info {
        position: relative;
        right: 0;
        width: 100%;
    }
    .car-info {
        margin: 0 0 30px 0;
    }
    .exclusive-info h2 {
        font-size: 20px;
    }
    .exclusive-car img {
        height: 40vh;
    }
    .car_img {
        width: 100%;
        height: 250px;
        object-fit: cover;
    }
    .learn_more {
        display: none;
    }
    .learn_more_mobile {
        display: block;
        margin-top: 35px;
        text-align: center;
    }
    .exclusive-info {
        top: 0;
        bottom: unset;
    }
    .support_team {
        margin-top: 40px;
    }
    .become-a-partner form {
        margin: 0;
    }
    .book_transfer_excursion {
        display: block!important;
    }

    .ski-transfer-img {
        position: relative;
        display: block;
    }
    .ski_transfer {
        height: 100%;
    }
    .popular-transfer-row {
        display: flex;
        flex-direction: column-reverse;
    }
    .luggage_transfer_text img {
        width: 50%;
        display: block;
        margin:  0 auto;
    }

}
@media(max-width: 770px) {
    .ski-transfer-info {
        display: block;
    }
    .ski-transfer-items img {
        width: 100%;
    }
    .service__block_description {
        width: 100%;
    }
    .subscribe {
        padding: 20px 0px;
    }
    .subscribe img {
        margin-top: 30px;
    }
    .car_img_animation {
        width: 30vh;
    }
    .luggage_transfer_text {
        padding: 20px 0px!important;
    }
    section.decription_section img {
        object-fit: cover;
        height: 300px;
    }
}

@media(max-width: 500px) {
    .header__banner .header__banner_img {
        width: 500px;
    }
    .contact__details_block .anim__block {
        width: 100%;
        margin-bottom: 10px;
    }
    .fleet__block_top {
        flex-wrap: wrap;
    }
    .fleet__block_img {
        margin: 0 auto;
    }
    .fleet__block_img img {
        max-width: 140px;
        min-height: 100px;
    }
    .fleet__block_title{
        margin-left: 0 !important;
    }
    .fleet__block_title h5 {
        line-height: 1.5;
        font-size: 18px;
    }
    .fleet__section_item_div{
        margin-right: 0;
    }
    .ski__block_img img,
    .service__block_img img,
    .blog__block_img img,
    .blog__block .image-block img {
        min-width: 120px;
    }
    .review-bg{
        max-width: 100% !important;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .review-text {
        top: 55px;
        width: 100%;
        padding: 0 35px;
        max-height: 160px;
        overflow: hidden;
    }
    .review-text p{
        font-size: 14px;
    }
    .center__half_line,
    .left__half_line,
    .private__transport h2 {
        font-size: 14px;
    }
    .private__transport h3 {
        font-size: 16px;
    }
    .review__slider  .slick-prev {
        left: 40px !important;
        top: 330px !important;
        width: 60px;
        height: 60px;
    }
    .review__slider  .slick-next {
        right: 40px !important;
        top: 330px !important;
        width: 60px;
        height: 60px;
    }
    .service__article article.item-page .image-block{
        margin-bottom: 20px;
    }
    .shuttle__block_img {
        width: 110px;
        object-fit: contain;
    }
    .h5, h5 {
        font-size: 14px;
    }
    .h2, h2 {
        font-size: 1.5rem;
    }
    .totel__cost_grey h5,
    .final__total_amount  h5 {
        font-size: 16px;
    }
    .covid-modal .modal-content{
        margin-top: 3rem;
    }
    ul.fleet_list li{
        width: 100%;
    }
    .footer_logo {
        width: 50%;
    }
    .footer__logo{
        width: 140px;
    }
    .more__block_info{
        width: 100%;
        margin-top: 0;
    }
    .btn-price{
        flex-direction: column;
        margin-bottom: 0;
        padding: 0 20px;
        width: max-content;
    }
    .btn-price p{
        padding: 0;
    }
    .has-discount {
        align-items: flex-start;
        padding-left: 10px !important;
        min-width: 120px;
    }
    .discount-percent {
        display: none;
    }
    .has-discount .discount-price {
        border-right: 0;
    }
    .title__block h6{
        font-size: 14px;
    }
    .title__block p{
        font-size: 12px;
    }
    .fleet__car {
        width: 230px;
        object-fit: contain;
    }
    .transfer_details__row {
        padding-bottom: 10px;
    }
    .add-extra {
        width: 70px;
        margin-left: 5px;
    }
    .select_plus__icon_circle{
        right: 7px;
    }
    .dashed__border{
        display: none;
    }
    .extra__image_title{
        width: 75%;
    }
    .extra__price_title{
        width: 25%;
        text-align: right;
    }
    .route_p {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .last-step .total__price span{
        font-size: 20px;
    }
    .w-33 {
        min-width: 50%;
    }
    .transfer__info.return__price{
        width: 100% !important;
    }
    .header__text_block {
        padding-top: 10px;
    }
    .editable-tab {
        padding: 3px 5px;
    }
    .gradient-box {
        width: 120px;
    }
    .time h3,
    .time p {
        font-size: 12px;
    }
    .cartype-img {
        width: 80px;
    }

    /*.luggage_form{
        padding: 150px 0 70px;
    }*/
    #map_route {
        height: 300px;
    }
    .car__price_block .d-flex .d-flex p {
        font-size: 12px;
    }

    .car__price_block .d-flex .d-flex img {
        width: 15px;
    }
    .exp-info-block .tooltiptext {
        margin-left: -150px;
        width: 180px;
        bottom: 170%;
    }
    .exp-info-block .tooltiptext::after {
        left: 85%;
    }
    .fleet__car_slider {
        margin-top: 0 !important;
    }
    .fleet__car_slider img {
        height: 220px;
        object-fit: cover;
    }
    .slider-container .slick-slide img {
        height: 200px;
    }
    ul.fleet_list, article.item-page ul.fleet_ul {
        display: none;
    }
    .fleet__article ul.fleet_list li {
        width: 100%;
    }
    .fleet__article .fleet__car_img {
        width: 100%;
        margin: 20px 0;
    }
    ul.steps {
        margin-bottom: 0;
    }
    .total__price span {
        font-size: 16px;
    }
    #preloader svg {
        width: 200px;
    }
    ul.fleet_list,
    article.item-page ul.fleet_ul,
    article.item-page .fleet_list {
        column-count: 1;
    }
    .luggage_total_cost .price-item {
        font-size: 16px;
        color: #565656;
    }
    /* .luggage-transferimg {
        margin: 20px 0;
    } */
    .details-info table tbody,
    .contact_details table tbody {
        font-size: 14px;
    }
    .payment_methods img {
        width: 65px;
        height: 50px;
        object-fit: contain;
    }
    .exclusive-info {
        top: 0;
        bottom: unset;
    }
    .partner-img {
        display: none;
    }



}
