/*!
Theme Name: BusikTaxi24
Theme URI: http://underscores.me/
Author: SELECTOR.SPACE
Author URI: https://selector.space/
Description: Сучасна тема WordPress, створена веб-студією SELECTOR.SPACE, яка підходить для різноманітних типів сайтів — від невеликих лендінгів та каталогів до масштабних інтернет-магазинів. Гнучкий дизайн, чистий код і оптимізація для SEO забезпечують максимальну продуктивність і зручність у використанні.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: busik-taxi
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

BusikTaxi24 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
.main_services{
    margin: 110px 0;
}
.main_services .wrapper{
    margin: 0 auto;
}
.section_heading{
    margin-bottom: 30px;
}
.section_title{
    font-weight: 600;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0%;
    margin-bottom: 20px;
}
.section_heading p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.services_flow{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.service_item{
    padding: 4px;
    padding-bottom: 16px;
    background-color: #FFF;
    border-radius: 20px;
    text-decoration: none;
}
.service_item img{
    display: block;
    width: 100%;
    border-radius: 16px;
}
.service_title{
    padding: 0 12px;
    margin-top: 16px;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.service_title svg{
    width: 50px;
}
.main_reviews{
    margin: 112px 0;
}
.main_reviews .wrapper{
    margin: 0 auto;
}
.google_item{
    padding: 14px 26px;
    background-color: #FFF;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 20px;
}
.google_item p{
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    color: #FEA500;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.google_item span{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143366;
    display: block;
}
.reviews_info .review_link{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    width: 100%;
    border-radius: 999px;
    border: 1px solid #06143333;
}
.reviews_slider {
  position: relative;
  overflow: hidden;
  border-left: 1px solid #06143333;
  margin-top: 32px;
}
.reviews_slider .slider-wrapper {
  display: flex;
  transition: transform 0.35s ease-out;
  will-change: transform;
}
.reviews_slider .slide {
  min-width: 100%;
  user-select: none;
  padding-left: 20px;
}
.reviews_slider .slide svg{
    display: block;
    width: 16px;
    margin-bottom: 18px;
}
.reviews_slider .slide p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.reviews_slider .slide span{
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}
.reviews_nav_controls{
    display: flex;
    align-items: center;
    gap: 19px;
    margin-top: 40px;
}
.reviews_nav_controls button{
    padding: 19px;
}
.directions_block{
    margin: 112px 0;
}
.directions_block .wrapper{
    margin: 0 auto;
}
.countries_flow{
    margin-top: 20px;
    margin-bottom: 32px;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-left: 12px;
}
.countries_flow::-webkit-scrollbar {
    display: none;
}
.countries_slider {
    display: flex;
    gap: 4px;
}
.country-item{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 4px;
    padding-right: 12px;
    border-radius: 999px;
    border: 1px solid #06143333;
    background-color: #FFF;
    cursor: pointer;
}
.country-item.active{
    background-color: #030A1A;
    transition: .35s ease-out;
}
.country-item img{
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: contain;
}
.country-item span{
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.country-item:hover{
    border-color: #000000;
    transition: .35s ease-out;
}
.directions_cities .city-tag:hover, .show-more-cities-btn:hover{
    border-color: #000000;
    transition: .35s ease-out;
}
.country-item.active span{
    color: #FFF;
    transition: .35s ease-out;
}
.directions_container{
    padding: 20px;
    border: 8px solid #c5c4c43b;
    border-radius: 32px;
    background-color: #FFF;
    box-shadow: 0px -10px 80px 0px #04123014;
}
.direction_title{
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0%;
    margin-bottom: 20px;
}
.directions_cities{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.directions_cities .city-tag, .show-more-cities-btn{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid #06143333;
    cursor: pointer;
    text-decoration: none;
}
.directions_cities .city-tag.active{
    background-color: #030A1A;
    color: #FFF;
}
.directions_info .availability{
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    margin-bottom: 12px;
    margin-top: 32px;
}
.directions_info .btn_popup::before{
    display: none;
}
.directions_info .btn_popup{
    border: 8px solid #FFFFFF;
}
.directions_items{
    padding: 24px;
    border-radius: 20px;
    background-color: #0614330A;
    margin-top: 32px;
    height: 344px;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
}
.directions_items::after{
    content: '';
    display: block;
    width: 100%;
    position: sticky;
    bottom: -25px;
    left: 0;
    z-index: 99;
    height: 79px;
    background: linear-gradient(0deg, #F5F6F7 0%, rgba(245, 246, 247, 0) 100%);
}
.directions_items::-webkit-scrollbar {
    display: none;
}
.direction-route-item{
    display: block;
    width: 100%;
    text-decoration: none;
    padding: 12px 0;
    border-bottom: 1px solid #06143333;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    position: relative;
}
.direction-route-item svg{
    position: absolute;
    right: 0;
    top: 10px;
}
.direction-route-item div:first-of-type{
    width: 100%;
}
.direction-route-item div span{
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143366;
    margin-bottom: 4px;
}
.direction-route-item div h4, .direction-route-item div p{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}
.main_process{
    margin: 112px 0;
}
.main_process .wrapper{
    margin: 0 auto;
}
.process_steps{
    padding-left: 12px;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-bottom: 32px;
}
.process_steps::-webkit-scrollbar {
    display: none;
}
.steps_flow{
    display: flex;
    gap: 20px;
    padding: 10px 0;
}
.step_item{
    min-width: 83.33vw;
    padding: 21px;
    border-radius: 20px;
    background-color: #FFF;
    border: 8px solid #b3b3b352;
}
.step_title{
    font-weight: 600;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0%;
    margin-top: 94px;
    margin-bottom: 10px;
}
.step_item p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #06143399;
}
.step_item:first-of-type {
    transform: rotateZ(-2deg);
}
.main_process .btn_popup{
    margin-left: 0;
}
.main_autopark{
    margin: 112px 0;
}
.main_autopark .wrapper{
    margin: 0 auto;
}
.autopark_container{
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-left: 12px;
}
.autopark_container::-webkit-scrollbar {
    display: none;
}
.autopark_flow{
    display: flex;
    gap: 12px;
    padding: 10px;
}
.autopark_flow .block_item{
    display: flex;
    gap: 12px;
}
.autopark_container .auto_item{
    display: flex;
    flex-direction: column;
    width: 88.88vw;
    padding: 4px;
    border-radius: 20px;
    background-color: #FFF;
    position: relative;
    text-decoration: none;
}
.autopark_container .auto_item:hover::before{
    content: '';
    display: block;
    background-color: #06143314;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 20px;
}
.auto_item_price{
    position: absolute;
    left: 5px;
    top: 13px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: #030A1A;
    padding: 4px 12px;
}
.auto_item_price p{
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #FFF;
}
.auto_item_price p span{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #FFFFFF99;
}
.autopark_container .auto_item img{
    display: block;
    width: 100%;
    border-radius: 13px;
}
.auto_item_content{
    padding: 12px;
}
.auto_item_type{
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #E50716;
    margin-bottom: 4px;
}
.auto_item_title{
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.auto_item_features{
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
}
.auto_item_features span svg{
    display: block;
    min-width: 20px;
    width: 20px;
}
.auto_item_features span{
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #06143399;
}
.page_link{
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    margin-top: 32px;
}
.page_link a{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
    padding: 16px 20px;
    border: 1px solid #06143333;
    border-radius: 999px;
    white-space: nowrap;
    position: relative;
}
.page_link::before, .page_link::after{
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #06143333;
}
.page_link a:hover{
    border-color: #030A1A;
    background-color: #EDEEEF;
    transition: .35s ease-out;
}
.page_link a:hover::before{
    content: '';
    display: block;
    background-color: #06143314;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 999px;
}
.main_trip_cost{
    margin: 112px 0;
}
.main_trip_cost .wrapper{
    width: 100%;
    background-color: #FFF;
    border-radius: 32px;
    border: 8px solid #c5c4c43b;
    padding: 20px;
}
.trip_cost_addons .subtitle{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143366;
}
.trip_cost_addons{
    margin-bottom: 32px;
}
.trip_cost_addons ul{
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
}
.trip_cost_addons ul li{
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    padding: 4px;
    padding-right: 12px;
    border-radius: 999px;
    border: 1px solid #06143314;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.trip_cost_addons ul li span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #0614330A;
    border-radius: 50%;
}
.trip_cost_addons ul li span svg{
    display: block;
    min-width: 24px;
    width: 24px;
}
.trip_cost_addons .availability {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    margin-bottom: 12px;
    margin-top: 32px;
}
.trip_cost_info .btn_popup {
    border: 8px solid #FFFFFF;
    margin-top: 32px;
}
.trip_cost_content{
    margin-top: 32px;
    padding: 12px;
    border-radius: 20px;
    background-color: #0614330A;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    height: 344px;
    position: relative;
}
.trip_cost_content::after {
    content: '';
    display: block;
    width: 100%;
    position: sticky;
    bottom: -25px;
    left: 0;
    z-index: 99;
    height: 79px;
    background: linear-gradient(0deg, #F5F6F7 0%, rgba(245, 246, 247, 0) 100%);
}
.trip_cost_content::-webkit-scrollbar {
    display: none;
}
.trip_cost_flow{
    display: flex;
    flex-direction: column;
}
.trip_car_item{
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    text-decoration: none;
    border-bottom: 1px solid #06143333;
}
.trip_car_item:last-of-type{
    border: none;
}
.trip_car_title{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}
.trip_car_title span, .trip_car_price span{
    display: block;
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143366;
}
.trip_car_price{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}
.main_posts{
    margin: 112px 0;
}
.main_posts .wrapper{
    margin: 0 auto;
}
.main_posts_container{
    padding-left: 12px;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.main_posts_container::-webkit-scrollbar {
    display: none;
}
.main_posts_flow{
    display: flex;
    gap: 12px;
}
.main_post_item{
    display: flex;
    flex-direction: column;
    text-decoration: none;
    min-width: 88.88vw;
    width: 88.88vw;
}
.main_post_item img{
    display: block;
    width: 100%;
    height: 50vw;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 12px;
}
.main_post_item p{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}
.main_post_item p span{
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143399;
}
.main_post_item .title{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #030A1A;
    margin-bottom: 4px;
}
.main_post_item .read_link{
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
}
.faq{
    margin: 112px 0;
}
.faq .wrapper{
    margin: 0 auto;
}
.faq_info{
    background-color: #FFF;
    border-radius: 40px;
    border: 8px solid #c5c4c43b;
    box-shadow: 0px -10px 80px 0px #04123014;
    transform: rotateZ(-2deg);
    padding: 20px;
}
.faq_info .heading{
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.faq_info .heading .image_placeholder{
    min-width: 96px;
    width: 96px;
    min-height: 96px;
    height: 96px;
    background-color: #FFFFFF99;
    box-shadow: -10px 15px 35px 0px #c5c4c43b;
    border-radius: 50%;
    border: 8px solid #c5c4c43b;
}
.faq_info .heading img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.faq_info .heading .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0%;
}
.faq_info .btn_popup{
    margin-top: 20px;
}
.faq_mssg{
    margin-top: 30px;
}
.faq_mssg p{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143399;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.faq_mssg p:last-of-type{
    margin-top: 6px;
}
.faq_mssg p a{
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #030A1A;
    text-decoration: none;
}
.faq_mssg p a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
.faq_mssg p a:hover svg path{
    fill: #E50716;
    transition: .35s ease-out;
}
.faq_mssg p a svg{
    display: block;
    width: 16px;
}
.faq_answ {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease-out, padding 0.35s ease-out;
    opacity: 0;
    visibility: hidden;
}
.faq_item.active .faq_answ {
    opacity: 1;
    visibility: visible;
}
.faq_item .faq_quest svg{
    display: block;
    min-width: 16px;
    transition: .35s ease-out;
}
.faq_item.active .faq_quest svg {
    transform: rotate(45deg);
    transition: .35s ease-out;
}
.faq_quest svg {
    transition: transform 0.3s ease;
}
.faq_content{
    margin-top: 32px;
}
.faq_item{
    padding: 20px 12px;
    border-bottom: 1px solid #06143333;
}
.faq_quest{
    display: flex;
    width: 100%;
    gap: 15px;
    justify-content: space-between;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    cursor: pointer;
}
.faq_item.active .faq_answ{
    margin-top: 12px;
}
.faq_answ p{
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0%;
}
.main_form{
    margin: 0 auto;
}
.main_form .wrapper{
    width: 100%;
    background-color: #FFF;
    border-radius: 32px;
    border: 8px solid #c5c4c43b;
    box-shadow: 0px -10px 80px 0px #04123014;
    padding: 20px;
}
.form_content{
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #06143333;
}
.form_content .subtitle{
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143399;
}
.form_content br{
    display: none;
}
.form_content .wpcf7-form-control-wrap{
    display: block;
    position: relative;
    margin-top: 12px;
}
.form_content .wpcf7-form-control-wrap::before{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% - 12px);
    left: 12px;
}
.form_content .block_form:first-of-type .wpcf7-form-control-wrap::before{
    background-image: url(/wp-content/uploads/2026/06/pin.svg);
}
.form_content .block_form:first-of-type .wpcf7-form-control-wrap:last-of-type::before{
    background-image: url(/wp-content/uploads/2026/06/Location-1.svg);
}
.form_content .block_form:first-of-type{
    position: relative;
}
.form_content .block_form:first-of-type::before{
    content: '';
    display: block;
    width: 2px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/06/Vector-125.svg);
    position: absolute;
    left: 24px;
    top: 87px;
}
.form_content .block_form:first-of-type{
    margin-bottom: 32px;
}
.form_content .block_form input, .form_content textarea{
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    padding: 16px 48px;
    border-radius: 12px;
    border: 1px solid #06143333;
}
.form_content textarea{
    height: 112px;
    padding: 16px;
}
.form_content .block_form input::placeholder{
    color: #06143366;
}
.form_content .block_form:nth-of-type(2) .wpcf7-form-control-wrap[data-name="text-987"]::before{
    background-image: url(/wp-content/uploads/2026/06/calendar.svg);
}
.form_content .block_form:nth-of-type(2) .wpcf7-form-control-wrap[data-name="text-987"]::after{
    content: 'Дата виїзду';
    display: block;
    position: absolute;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143366;
    top: 12px;
    left: 50px;
}
.form_content .block_form input.date-picker{
    padding-top: 26px;
}
.form_content .block_form:nth-of-type(2){
    margin-bottom: 32px;
}
.form_btn{
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    margin-top: 32px;
    cursor: pointer;
}
.form_btn::before{
    content: '';
    display: block;
    width: 8px;
    height: 5px;
    background-image: url(/wp-content/uploads/2026/06/Union-15.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: .35s ease-out;
}
.form_btn.active::before{
    transform: rotateZ(180deg);
    transition: .35s ease-out;
}
.form_content input[type="submit"]{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    color: #FFF;
    padding: 16px;
    background-color: #E50716;
    border-radius: 999px;
    display: block;
    width: 100%;
    border: 8px solid #FFFFFF;
    box-shadow: -10px 15px 35px 0px #04123033;
    margin-top: 32px;
}
.form_content .privacy_consent{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    text-align: center;
    color: #06143366;
}
.form_content .privacy_consent a{
    color: #030A1A;
    text-decoration: none;
}
.content_section{
    margin: 112px 0;
}
.content_section .wrapper{
    margin: 0 auto;
}
.content_text {
    transition: 0.35s ease-in-out;
}
.content_text.truncated-content {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 32px;
}
.read_more_btn{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    gap: 8px;
}
.read_more_btn.is-open svg {
    transform: rotate(180deg);
    transition: .35s ease-out;
}
.content_section .content_title{
    font-weight: 600;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.content_section h2{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.content_section .block_content p, .content_section .block_content li{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.content_section .block_content ul, .content_section .block_content ol{
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 25px;
    margin: 32px 0;
}
.site-footer{
    padding-top: 32px;
    padding-bottom: 112px;
    border-top: 1px solid #06143333;
    margin-top: 112px;
}
.site-footer .wrapper{
    margin: 0 auto;
}
.footer_branding{
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 42px;
}
.footer_branding .btn_popup{
    margin-left: 0;
}
.footer_logo{
    display: block;
    width: 100%;
}
.footer_block{
    margin-top: 32px;
}
.f_block_title{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143399;
    margin-bottom: 20px;
}
.footer_block ul{
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.footer_block a, .footer_block span{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #030A1A;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
}
.footer_block a svg{
    display: block;
    width: 16px;
}
.footer_block span{
    margin-top: 20px;
}
.footer_directions{
    padding-top: 32px;
    border-top: 1px solid #06143333;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
}
.footer_directions a{
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
}
.footer_directions .f_block_title{
    margin-bottom: 0;
}
.footer_block p:not(:first-of-type){
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
}
.footer_block p.license_txt{
    margin-top: 16px;
}
.footer_copy{
    padding-top: 32px;
    border-top: 1px solid #06143333;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
}
.footer_copy a, .footer_copy p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
}
.main_youtube{
    margin: 112px 0;
}
.main_youtube .heading{
    margin-bottom: 32px;
    padding: 0 12px;
}
.main_youtube .heading a{
    display: block;
    margin-bottom: 20px;
}
.main_youtube .heading p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.block_vid-lg{
    padding: 0 12px;
}
.block_vid-lg .yotu-playlist{
    padding: 0;
}
.block_vid-lg .yotu-player{
    box-shadow: none;
}
.block_vid-lg .yotu-player iframe{
    height: 50vw;
    border-radius: 16px;
}
.block_vid-sm .yotu-playlist .yotu-wrapper-player{
    display: none;
}
.block_vid-sm .yotu-playlist, .block_vid-sm .yotu-videos{
    padding: 0;
}
.block_vid-sm .yotu-videos{
    padding-left: 12px;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.block_vid-sm .yotu-videos::-webkit-scrollbar {
    display: none;
}
.block_vid-sm .yotu-videos ul{
    display: flex;
    flex-wrap: nowrap;
    gap: 12px
}
body .block_vid-sm .yotu-videos li{
    width: 88.88vw !important;
    min-width: 88.88vw;
}
body .yotu-videos.yotu-mode-list .yotu-video-thumb-wrp{
    width: 100% !important;
}
.yotu-thumb-43 .yotu-video-thumb-wrp>div, .yotu-thumb-43.yotu-thumbnails.owl-carousel .owl-item>div{
    height: 158vw;
}
body .yotu-videos.yotu-mode-list .yotu-video-thumb{
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.direction_heading{
    display: none;
}
.auto_item_title{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.trip_cost_heading{
    display: none;
}
.block_youtube .yotu-thumb-43 .yotu-video-thumb-wrp img{
    position: initial;
    transform: none !important;
}
.block_youtube .yotu-thumb-43 .yotu-video-thumb-wrp>div, .block_youtube .yotu-thumb-43.yotu-thumbnails.owl-carousel .owl-item>div{
    padding-bottom: 0 !important;
}
.block_vid-sm .yotu-videos{
    float: none;
}
.youtube-slider-controls{
    display: none;
}
.service_item{
    border: 8px solid transparent;
    transition: .35s ease-out;
}
.service_item:hover .service_title svg path{
    fill: #E50716;
    fill-opacity: 1;
    transition: .35s ease-out;
}
.service_item:hover{
    border-color: #06143329;
    transition: .35s ease-out;
}
.transfer_init{
    margin-top: 80px;
    margin-bottom: 112px;
}
.transfer_init .wrapper{
    margin: 0 auto;
    position: relative;
}
#breadcrumbs{
    display: flex;
    gap: 12px;
    padding: 10px 0;
    margin-bottom: 20px;
}
#breadcrumbs svg{
    margin-top: 4px;
}
#breadcrumbs span{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143366;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
#breadcrumbs a{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    text-decoration: none;
    color: #030A1A;
}
.transfer_init .init_title{
    font-weight: 600;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 43.75vw;
}
.page_transfer_city .transfer_init .init_title{
    margin-bottom: 12px;
    color: #FFF;
}
.page_transfer_city .transfer_init .wrapper:nth-of-type(2){
    padding-top: 37.77vw
}
.init_form .block_form{
    padding: 20px;
    border-radius: 32px;
    background-color: #FFF;
    box-shadow: 0px -10px 80px 0px #04123014;
}
.page_transfer_city .transfer_init_img{
    top: 0;
}
.init_form br{
    display: none;
}
.init_form p{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.init_form p input{
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    padding: 16px 20px;
    padding-left: 48px;
    border-radius: 12px;
    border: 1px solid #06143333;
}
.init_form p input::placeholder{
    color: #06143366;
}
.init_form .wpcf7-form-control-wrap {
    display: block;
    position: relative;
}
.init_form .wpcf7-form-control-wrap::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% - 12px);
    left: 12px;
}
.init_form .block_form .wpcf7-form-control-wrap:first-of-type::before {
    background-image: url(/wp-content/uploads/2026/06/pin.svg);
}
.init_form .block_form .wpcf7-form-control-wrap:nth-of-type(2)::before {
    background-image: url(/wp-content/uploads/2026/06/Location-1.svg);
}
.init_form p input[type="submit"]{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #FFF;
    padding: 16px;
    background-color: #E50716;
    border: 8px solid #FFF;
    border-radius: 999px;
    box-shadow: -10px 15px 35px 0px #04123033;
    margin-top: 20px;
    transition: .35s ease-out;
}
.init_form p input[type="submit"]:hover{
    box-shadow: -1px 0px 13px 0px #04123033;
    cursor: pointer;
    transition: .35s ease-out;
}
.init_form p.privacy_consent{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    color: #06143366;
    margin-top: 20px;
    display: block;
}
.init_form p.privacy_consent a{
    color: #030A1A;
    text-decoration: none;
}
.init_form p.privacy_consent a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
.transfer_init_img{
    position: absolute;
    display: block;
    width: calc(100% + 24px);
    left: -12px;
    z-index: -1;
}
.transfer_countries{
    margin: 112px 0;
}
.transfer_countries .wrapper{
    margin: 0 auto;
}
.transfer_countries .country-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.transfer_countries .country-grid a{
    display: block;
    padding: 20px 12px 20px 12px;
    border-radius: 20px;
    background-color: #FFF;
    text-decoration: none;
    width: calc(50% - 6px);
    border: 1px solid transparent;
    position: relative;
}
.transfer_countries .country-grid a::before{
    content: '';
    display: block;
    position: absolute;
    left: -8px;
    top: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    z-index: -1;
    border-radius: 20px;
    transition: .35s ease-out;
}
.transfer_countries .country-grid a:hover{
    border-color: #030A1A;
}
.transfer_countries .country-grid a:hover:before{
    background-color: #06143329;
    transition: .35s ease-out;
}
.transfer_countries .country-grid a p{
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-top: 20px;
}
.transfer_countries .country-grid a img{
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    margin-left: auto;
}
.transfer_countries .country-grid a.hidden-country{
    display: none;
}
.rest_countries {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    margin-top: 32px;
}
.rest_countries::before, .rest_countries::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #06143333;
}
.rest_countries button{
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
    padding: 16px 20px;
    border: 1px solid #06143333;
    border-radius: 999px;
    white-space: nowrap;
    position: relative;
    transition: .35s ease-out;
}
.rest_countries button:hover::before {
    content: '';
    display: block;
    background-color: #06143314;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 999px;
}
.rest_countries button:hover {
    border-color: #030A1A;
    background-color: #EDEEEF;
    transition: .35s ease-out;
}
.rest_countries button svg{
    display: block;
    width: 20px;
    margin-right: 10px;
}
.transfer_video{
    margin: 112px 0;
}
.transfer_video .wrapper{
    margin: 0 auto;
}
.transfer_video video, .transfer_video iframe{
    width: 100%;
    height: 50vw;
    object-fit: cover;
    border-radius: 20px;
}
.transfer_advs{
    margin: 112px 0;
    overflow: hidden;
}
.marquee-row {
    display: flex;
    overflow: hidden;
    width: 100%;
}
.marquee-track {
    display: flex;
    gap: 12px;
    width: max-content;
    will-change: transform;
}
.adv-card {
    flex-shrink: 0;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #06143333;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.adv-card span{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #0614330A;
}
.marquee-left{
    margin-bottom: 12px;
}
.marquee-left .marquee-track {
    animation: scrollLeft 25s linear infinite;
}
.marquee-right .marquee-track {
    animation: scrollRight 25s linear infinite;
}
.marquee-row:hover .marquee-track {
    animation-play-state: paused;
}
@keyframes scrollLeft {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(calc(-50% - 6px), 0, 0);
    }
}
@keyframes scrollRight {
    0% {
        transform: translate3d(calc(-50% - 6px), 0, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
.transfer_main_cities{
    margin: 112px 0;
}
.transfer_main_cities .wrapper{
    margin: 0 auto;
}
.main_cities_grid{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.main_city_pair_wrapper{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.main_city_item{
    display: block;
    border-radius: 20px;
    padding: 4px;
    background-color: #FFF;
    text-decoration: none;
}
.main_city_item img{
    display: block;
    width: 100%;
    height: 65vw;
    object-fit: cover;
    border-radius: 16px;
}
.main_city_title{
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
}
.main_cities_grid .hidden-city{
    display: none;
}
.add_services{
    margin-top: 32px;
    display: none;
    flex-direction: column;
}
.add_service_block{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.add_service_block:first-of-type{
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #06143333;
}
.add_service_title{
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}
.add_service_title span.minus, .add_service_title span.plus{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 56px;
    border-radius: 50%;
    cursor: pointer;
    background-color: #EDEEEF;
    border: 1px solid #06143333;
    font-size: 24px;
    font-weight: 300;
}
.add_service_title span.minus{
    margin-left: auto;
}
.add_service_title input{
    width: 48px;
    height: 24px;
    border: none;
    text-align: center;
    padding-left: 5px;
    font-size: 16px;
}
.form_content .add_service_title .wpcf7-form-control-wrap{
    margin: 0;
}
.form_content .add_service_title .wpcf7-form-control-wrap::before{
    display: none;
}
.main_post_item:hover .read_link{
    color: #E50716;
    text-decoration: underline;
    transition: .35s ease-out;
}
.popular_routes{
    margin: 112px 0;
}
.popular_routes .wrapper{
    margin: 0 auto;
}
.popular_routes .routes_list{
    display: flex;
    flex-direction: column;
    position: relative;
}
.popular_routes .routes_list::after{
    content: '';
    display: block;
    width: 100%;
    height: 72px;
    background: linear-gradient(0deg, #EDEEEF 0%, rgba(237, 238, 239, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}
.routes_list.active::after{
    display: none;
}
.btn_show_more svg {
    transition: transform 0.35s ease; 
}
.btn_show_more.opened svg {
    transform: rotate(180deg);
    transition: transform 0.35s ease; 
}
#loadMoreRoutes{
    display: flex;
    align-items: center;
    gap: 7px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    margin-top: 32px;
}
.popular_routes .routes_list a{
    display: block;
    padding: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
    border-bottom: 1px solid #06143333;
}
.single_direction_init{
    margin-top: 80px;
    margin-bottom: 112px;
}
.single_direction_init .wrapper{
    margin: 0 auto;
}
.direction_init_title{
    font-weight: 600;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.direction_init_content p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.direction_init_content ul{
    margin-top: 12px;
    display: flex;
    flex-direction: column;
}
.direction_init_content ul li{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 12px;
    border-bottom: 1px solid #06143333;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%; 
}
.direction_init_content ul li span{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143399;
}
.direction_init_buttons{
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.direction_init_buttons .play_vid{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    border-radius: 999px;
    border: 1px solid #06143333;
}
.direction_init_media{
    width: 100%;
    height: 50vw;
    border-radius: 8px;
    transform: rotateZ(-2deg);
    position: relative;
    margin-top: 32px;
    background-size: cover;
}
.direction_init_media video, .direction_init_media iframe{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.direction_init_media::before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #06143314;
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotateZ(2deg);
    border-radius: 8px;
}
.ask_popup_form input, .ask_popup_form textarea{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    width: 100%;
    padding: 16px 20px;
    border: 1px solid #06143333;
    border-radius: 12px;
}
.ask_popup_form input::placeholder, .ask_popup_form textarea::placeholder{
    color: #06143366;
}
.ask_popup_form textarea{
    height: 112px;
}
.ask_popup_form .block_form{
    margin-bottom: 32px;
}
.ask_popup_form .block_form br{
    display: none;
}
.ask_popup_form .block_form p{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ask_popup_form .block_form div.iti{
    width: 100%;
}
.ask_popup_form input[type="submit"]{
    background-color: #E50716;
    color: #FFF;
    border-radius: 999px;
    border: 8px solid #FFF;
    box-shadow: -10px 15px 35px 0px #04123033;
    margin-top: 40px;
    transition: .35s ease-out;
}
.ask_popup_form input[type="submit"]:hover, .form_content input[type="submit"]:hover{
    cursor: pointer;
    box-shadow: -1px 0px 5px 0px #04123033;
    transition: .35s ease-out;
}
.site-footer a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
.site-header .main-navigation #primary-menu a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
.site-header .main-navigation #primary-menu .current_page_item a{
    color: #E50716;
}
.site-header .main-navigation #primary-menu .menu-item-type-custom.current_page_item a{
    color: #030A1A;
}
.site-header .main-navigation #primary-menu .menu-item-type-custom.current_page_item a:hover{
    color: #E50716;
}
.site-footer .current_page_item a{
    color: #E50716;
}
.site-footer .menu-item-type-custom.current_page_item a{
    color: #030A1A;
}
.site-footer .menu-item-type-custom.current_page_item a:hover{
    color: #E50716;
}
.native-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: #edeeefa3;
}
.native-modal.is-active {
    display: flex;
}
.native-modal-wrapper {
    width: calc(100% - 24px);
    margin: 0 auto;
    position: relative;
}
.native-modal-close{
    position: absolute;
    top: -20px;
    right: 0;
}
.native-modal-close:hover svg path{
    fill: #E50716;
    transition: .35s ease-out;
}
.native-modal-wrapper video, .native-modal-wrapper iframe{
    display: block;
    width: 100%;
    border-radius: 8px;
    height: 50vw;
}
.direction_init_content .btn_popup{
    margin-left: 0;
}
.direction_init_buttons .play_vid{
    position: relative;
}
.direction_init_buttons .play_vid:hover::before {
    content: '';
    display: block;
    background-color: #06143314;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 999px;
}
.direction_init_buttons .play_vid:hover{
    border-color: #030A1A;
    background-color: #EDEEEF;
    transition: .35s ease-out;
}
.page_transfer_car .transfer_init .wrapper:nth-of-type(2), .page_transfer_car_single .transfer_init .wrapper:nth-of-type(2), .page_transfer_luggage .transfer_init .wrapper:nth-of-type(2){
    padding-top: 47.77vw;
}
.page_transfer_car .transfer_init .init_title, .page_transfer_car_single .transfer_init .init_title, .page_transfer_luggage .transfer_init .init_title{
    margin-bottom: 12px;
    color: #FFF;
}
.page_transfer_car .transfer_init_img, .page_transfer_car_single .transfer_init_img, .page_transfer_luggage .transfer_init_img{
    top: 0;
}
.transfer_car_subpages{
    margin: 112px 0;
}
.transfer_car_subpages .wrapper{
    margin: 0 auto;
}
.subpages_flow{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.subpages_flow .subpage_item{
    display: block;
    position: relative;
    width: 100%;
    padding: 4px;
    background-color: #FFF;
    border-radius: 20px;
    text-decoration: none;
}
.subpages_flow .subpage_item img{
    display: block;
    width: 100%;
    height: 65vw;
    object-fit: cover;
    border-radius: 16px;
}
.subpages_flow .subpage_item .subpage_title{
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0%;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.subpages_flow .subpage_item::before {
        content: '';
        display: block;
        width: calc(100% + 16px);
        height: calc(100% + 16px);
        position: absolute;
        left: -8px;
        top: -8px;
        z-index: -1;
        border-radius: 20px;
        transition: .35s ease-out;
}
.subpages_flow .subpage_item:hover::before {
    background-color: #06143329;
    transition: .35s ease-out;
}
.subpages_flow .subpage_item:hover .subpage_title svg path {
    fill: #E50716;
    fill-opacity: 1;
    transition: .35s ease-out;
}
.page_transfer_car .popular_routes .routes_list a, .page_transfer_car .popular_routes .routes_list .item, .page_transfer_car_single .popular_routes .routes_list a, .page_transfer_luggage .popular_routes .routes_list a, .page_transfer_luggage .popular_routes .routes_list div.item{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
}
.page_transfer_luggage .popular_routes .routes_list div.item{
    padding: 12px;
    border-bottom: 1px solid #06143333;
}
.page_transfer_car .popular_routes .routes_list a span, .page_transfer_car .popular_routes .routes_list .item span, .page_transfer_car_single .popular_routes .routes_list a span, .page_transfer_luggage .popular_routes .routes_list a span, .page_transfer_luggage .popular_routes .routes_list .item span{
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143366;
}
.popular_routes button{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #030A1A;
    display: flex;
    gap: 10px;
    align-items: center;
    padding-left: 12px;
    margin-top: 15px;
}
.direction_title a{
    text-decoration: none;
    display: inline-flex;
    gap: 10px;
    align-items: center;
}
.page_transfer_luggage .popular_routes .routes_list div.item.hidden {
    display: none;
}
.routes_list + button svg {
    transition: transform .35s ease-out;
}
.routes_list.active + button svg {
    transform: rotate(180deg);
    transition: transform .35s ease-out;
}
.page_transfer_luggage .popular_routes .routes_list .item span{
    margin-bottom: 3px;
}
.page_transfer_car .popular_routes .routes_list a p, .page_transfer_car .popular_routes .routes_list .item p, .page_transfer_car_single .popular_routes .routes_list a p, .page_transfer_luggage .popular_routes .routes_list a p, .page_transfer_luggage .popular_routes .routes_list .item p{
    display: block;
}
.page_transfer_car .popular_routes .routes_list a p:first-of-type, .page_transfer_car .popular_routes .routes_list .item p:first-of-type, .page_transfer_car_single .popular_routes .routes_list a p:first-of-type, .page_transfer_luggage .popular_routes .routes_list a p:first-of-type, .page_transfer_luggage .popular_routes .routes_list .item p:first-of-type{
    width: 100%;
}
.page_transfer_car .popular_routes .routes_list a p:last-of-type, .page_transfer_car .popular_routes .routes_list .item p:last-of-type, .page_transfer_car_single .popular_routes .routes_list a p:last-of-type, .page_transfer_luggage .popular_routes .routes_list a p:last-of-type, .page_transfer_luggage .popular_routes .routes_list .item p:last-of-type{
    font-weight: 600;
}
.transfer_car_slider{
    margin: 112px 0;
}
.transfer_car_slider .wrapper{
    margin: 0 auto;
}
.transfer_car_slider .block_content p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.transfer_car_slider .block_content .btn_popup{
    margin: 0;
    margin-top: 32px;
}
.block_slider_container {
    position: relative;
    width: 100%;
    margin-top: 64px;
}
.block_slider {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.slider-track {
    display: flex;
    width: 100%;
    transition: transform 0.35s ease-out;
    will-change: transform;
}
.block_slider .nav_buttons{
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.block_slider .nav_buttons button{
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block_slider .nav_buttons button svg{
    display: block;
    width: 18px;
}
.slide-item {
    flex: 0 0 100%;
    width: 100%;
    box-sizing: border-box;
}
.media-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.media-wrapper.aspect-16-9 iframe,
.media-wrapper.aspect-16-9 video {
    display: block;
    width: 100%;
    height: 50vw;
    object-fit: cover;
    border-radius: 16px;
}
.media-wrapper img {
    display: block;
    width: 100%;
    height: 50vw;
    object-fit: cover;
    border-radius: 16px;
}
.page_transfer_luggage .popular_services{
    margin: 112px 0;
}
.popular_services .wrapper{
    margin: 0 auto;
}
.popular_services .services_list{
    display: flex;
    flex-direction: column;
}
.popular_services .services_list a{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
    padding: 12px;
    border-bottom: 1px solid #06143333;
}
.page_fleet{
    margin-top: 80px;
}
.fleet_list{
    margin-bottom: 112px;
}
.fleet_list .wrapper{
    margin: 0 auto;
}
.fleet_list .auto_item{
    display: flex;
    flex-direction: column;
    padding: 4px;
    background-color: #FFF;
    position: relative;
    border-radius: 20px;
    text-decoration: none;
}
.fleet_list .auto_item img{
    display: block;
    width: 100%;
    height: 65vw;
    object-fit: cover;
    border-radius: 16px;
}
.cars_by_classes{
    margin: 112px 0;
}
.cars_by_classes .wrapper{
    margin: 0 auto;
}
.classes_container{
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 64px;
}
.classes_container .car_class_section{
    width: 100%;
}
.car_class_heading{
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    color: #E50716;
    margin-bottom: 20px;
}
.car_titles_list{
    display: flex;
    flex-direction: column;
    list-style-type: none;
}
.car_titles_list a{
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
    padding: 12px;
    border-bottom: 1px solid #06143333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: .35s ease-out;
}
.car_titles_list a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
.page_transfer_car_single .popular_routes .routes_list a:hover{
    color: #E50716;
    transition: .35s ease-out;   
}
.popular_services .services_list a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
.auto_item .book_txt{
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    padding: 16px;
    border-radius: 999px;
    background-color: #EDEEEF;
    border: 1px solid #06143333;
    margin-top: auto;
    border: 1px solid transparent;
    transition: .35s ease-out;
}
.auto_item .book_txt:hover{
    border-color: #030A1A;
    transition: .35s ease-out;
}
.fleet_list_flow .auto_item .auto_item_content{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.fleet_list .auto_item:hover::before{
    content: '';
    display: block;
    background-color: #06143314;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 20px;
}
.auto_item_subcontent{
    margin-bottom: 20px;
}
.fleet_list .page_link{
    width: 100%;
    margin-top: 32px;
}
.fleet_list .page_link button{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    padding: 16px 20px;
    border-radius: 999px;
    border: 1px solid #06143333;
    white-space: nowrap;
}
.fleet_list .page_link button:hover::before {
    content: '';
    display: block;
    background-color: #06143314;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 999px;
}
.fleet_list .page_link button:hover{
    border-color: #030A1A;
    background-color: #EDEEEF;
    transition: .35s ease-out;
}
.fleet_list_flow .auto_item:nth-of-type(n+7) {
    display: none;
}
.fleet_list_flow .auto_item.is-visible {
    display: flex;
}
.page_link.is-hidden {
    display: none;
}
.fleet_list_flow{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.page_car_single{
    margin-top: 70px;
}
.car_single_init{
    margin-bottom: 112px;
}
.car_single_init .wrapper{
    margin: 0 auto
}
.car_single_slider .slider-window {
    position: relative;
    width: 100%;
    height: 66.666vw;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 16px;
    background: #f0f0f0;
    margin-bottom: 16px;
}
.car_single_slider .slider-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.35s ease-out;
}
.car_single_slider .slide {
    min-width: 100%;
    height: 100%;
    position: relative;
}
.car_single_slider .slide img, .car_single_slider .slide iframe, .car_single_slider .slide video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .35s ease-out;
}
.car_single_slider .slide img:hover{
    transform: scale(1.1);
    transition: .35s ease-out;
}
.car_single_slider .thumbnail-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}
.car_single_slider .thumbnail-container {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scroll-behavior: smooth;
    width: 100%;
    box-sizing: border-box;
}
.car_single_slider .thumbnail-container::-webkit-scrollbar { display: none; }
.car_single_slider .thumbnail-container { -ms-overflow-style: none; scrollbar-width: none; }
.car_single_slider .thumb {
    flex: 0 0 calc(20% - 6.4px);
    aspect-ratio: 16 / 10;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid transparent;
    box-sizing: border-box;
    height: 11.4vw;
    opacity: 0.6;
    transition: all 0.35s ease;
}
.car_single_slider .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.car_single_slider .thumb.active {
    border-color: #030A1A;
    opacity: 1;
}
.car_single_slider .nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: linear-gradient(90deg, rgba(237, 238, 239, 0) 0%, #EDEEEF 50%);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.car_single_slider .nav-btn svg{
    display: block;
    width: 12px;
}
.car_single_slider .prev-btn { 
    left: 0; 
    display: none; 
    background: linear-gradient(270deg, rgba(237, 238, 239, 0) 0%, #EDEEEF 50%);
}
.car_single_slider .next-btn { right: 0; }
.car_single_slider .prev-btn svg{
    transform: rotateZ(-180deg);
}
.car_single_info{
    position: relative;
    padding: 20px;
    border-radius: 40px;
    background-color: #FFF;
    margin-top: 32px;
}
.car_single_info::before{
    content: '';
    display: block;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    background-color: #b7b5b529;
    border-radius: 40px;
    z-index: -1;
}
.car_single_info .prices{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
}
.car_single_info .prices div{
    display: block;
    padding: 4px 12px;
    border-radius: 9px;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.car_single_info .prices div:first-of-type{
    color: #FFF;
    background-color: #030A1A;
}
.car_single_info .prices div:last-of-type{
    color: #030A1A;
    background-color: #FFF;
    border: 1px solid #030A1A;
}
.car_single_info .prices div span{
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #FFFFFF99;
}
.car_single_info .prices div:last-of-type span{
    color: #06143399;
}
.car_single_info span.category{
    display: block;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #E50716;
    margin-bottom: 4px;
}
.car_single_info .title{
    font-weight: 600;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.car_single_info .auto_item_features{
    margin-bottom: 32px;
}
.car_single_info .btn_popup{
    position: relative;
    margin-left: 0;
}
.car_single_content{
    margin-top: 32px;
}
.car_single_content .subtitle{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.car_single_content .content_container {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: max-height 0.35s ease-out; 
}
.car_single_content.expanded .content_container {
    display: block; 
    overflow: visible;
}
.car_single_content .content_container p{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.car_single_content .read_more {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    margin-top: 12px;
}
.car_single_content .read_more svg {
    transition: transform 0.35s ease-out;
}
.car_single_content.expanded .read_more svg {
    transform: rotate(180deg);
    transition: transform 0.35s ease-out;
}
.car_tabs{
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.tab_item {
    padding-bottom: 32px;
    border-bottom: 1px solid #06143333;
}
.tab_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    cursor: pointer;
}
.tab_title svg {
    transition: transform 0.35s ease-out;
}
.tab_content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.tab_item.active .tab_title svg {
    transform: rotate(45deg);
    transition: transform 0.35s ease-out;
}
.tab_content ul{
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    list-style-type: none;
}
.tab_content ul li{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #030A1A;
}
.tab_content ul li span{
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143399;
    margin-bottom: 4px;
}
.gallery_item{
    width: calc(50% - 6px);
    height: 23.333vw;
    border-radius: 20px;
    cursor: pointer;
}
.gallery_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.gallery_item.hidden {
    display: none;
}
.car_gallery{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}
.gallery_item.more_trigger {
    background: #ffffff;
    border: 1px solid #edf2f7;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery_item.more_trigger::before {
    content: attr(data-count);
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}
.gallery_item.more_trigger img {
    display: none; /* Hide image thumbnail inside the trigger slot */
}
.custom-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(3, 10, 26, 0.95);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.custom-lightbox.open {
    opacity: 1;
    pointer-events: auto;
}
.lightbox-content img {
    display: block;
    width: calc(100% - 24px);
    object-fit: contain;
    border-radius: 8px;
    margin: 0 auto;
}
.lightbox-btn {
    position: absolute;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 32px;
    cursor: pointer;
    padding: 10px;
    user-select: none;
}
.lightbox-close { top: 20px; right: 20px; }
.lightbox-prev { left: 20px; top: 50%; transform: translateY(-50%); }
.lightbox-next { right: 20px; top: 50%; transform: translateY(-50%); }
.page_about{
    margin-top: 80px;
}
.page_about_init{
    position: relative;
}
.page_about_init .wrapper{
    margin: 0 auto;
}
.about_init_title{
    font-weight: 600;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.page_about_init_content p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.page_about_init img{
    width: 100%;
    margin-top: -140px;
}
.page_contact{
    margin-top: 80px;
}
.contact_init{
    margin-bottom: 112px;
}
.contact_init .wrapper{
    margin: 0 auto;
}
.contact_init_container .wrapper{
    display: flex;
    flex-direction: column;
    gap: 112px;
    width: 100%;
}
.contact_init_container .content{
    width: calc(100% - 24px);
    margin: 0 auto;
}
.contact_init_container .title{
    font-weight: 600;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.contact_init_container .content p{
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.contact_init_container .content p:first-of-type{
    margin-bottom: 20px;
}
.contact_init_container .content p span{
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #06143399;
    margin-bottom: 4px;
}
.contact_init_container .content ul{
    list-style-type: none;
    display: flex;
    flex-direction: column;
    margin-top: 32px;
}
.contact_init_container .content ul a{
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
    padding: 12px;
    border-bottom: 1px solid #06143333;
    transition: .35s ease-out;
}
.contact_init_container .content ul a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
.contact_init_container .form{
    width: calc(100% - 16px);
    margin-left: 8px;
    padding: 20px;
    border-radius: 32px;
    background-color: #FFF;
    position: relative;
}
.contact_init_container .form::before{
    content: '';
    display: block;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    background-color: #ffffff91;
    z-index: -1;
    border-radius: 32px;
}
.contact_init_container .form .privacy_consent{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    text-align: center;
    color: #06143366;
    margin-top: 12px;
}
.contact_init_container .form .privacy_consent a{
    color: #030A1A;
    text-decoration: none;
}
.contact_init_container .form input, .contact_init_container .form textarea{
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    padding: 16px 20px;
    border-radius: 12px;
    border: 1px solid #06143333;
}
.contact_init_container .form input::placeholder, .contact_init_container .form textarea::placeholder{
    color: #06143366;
}
.contact_init_container .form .block_form p{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.contact_init_container .form .block_form br{
    display: none;
}
.contact_init_container .form textarea{
    height: 112px;
    margin-top: 32px;
}
.contact_init_container .form input[type="submit"]{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #FFF;
    text-align: center;
    border-radius: 999px;
    background-color: #E50716;
    border: 8px solid #FFF;
    box-shadow: 0px 6px 10px 0px #00000033;
    margin-top: 32px;
    cursor: pointer;
}
.contact_socials{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contact_socials a{
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 20px;
    background-color: #FFF;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    text-decoration: none;
    position: relative;
    border: 1px solid transparent;
    transition: .35s ease-out;
}
.contact_socials a:hover{
    border-color: #030A1A;
    transition: .35s ease-out;
}
.contact_socials a:hover::before{
    content: '';
    display: block;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    z-index: -1;
    background-color: #06143314;
    border-radius: 20px;
}
.contact_socials a svg{
    display: block;
    width: 32px;
    height: 32px;
    margin-left: auto;
    margin-bottom: 20px;
}
.contact_map{
    margin-top: 112px;
}
.contact_map iframe{
    width: 100%;
    height: 600px;
}
.contact_init_container .form input[type="submit"]:hover{
    box-shadow: 0px 0px 10px 0px #00000033;
    transition: .35s ease-out;
}
.page_coop{
    margin-top: 80px;
}
.coop_init{
    position: relative;
    margin-bottom: 112px;
}
.coop_init .wrapper{
    margin: 0 auto;
}
.coop_init img{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.coop_init_content .title{
    font-weight: 600;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.coop_init_content p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.coop_init_buttons{
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 120px;
}
.coop_init_buttons .btn_popup{
    margin: 0;
}
.coop_init_buttons .btn_coop{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    padding: 16px;
    border-radius: 999px;
    background-color: #EDEEEF;
    border: 1px solid #06143333;
}
.coop_advs{
    margin: 112px 0;
}
.coop_advs .wrapper{
    margin: 0 auto;
}
.coop_advs .section_heading{
    text-align: center;
}
.coop_advs_flow{
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 64px;
}
.coop_adv_item{
    width: 100%;
    background-color: #FFF;
    box-shadow: 0px -10px 80px 0px #04123014;
    padding: 20px;
    border-radius: 20px;
    position: relative;
}
.coop_adv_item::before{
    content: '';
    display: block;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    z-index: -1;
    background-color: #ffffff80;
    border-radius: 20px;
}
.coop_adv_item .title{
    font-weight: 600;
    font-size: 38px;
    line-height: 40px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.coop_adv_item p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.coop_adv_item span{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0614330A;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin-bottom: 32px;
}
.coop_adv_item span svg{
    display: block;
    width: 40px;
    height: 40px;
}
.coop_vacancies{
    margin: 112px 0;
}
.coop_vacancies .wrapper{
    margin: 0 auto;
}
.coop_vacancies_flow{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.coop_vacancies_flow .heading{
    display: none;
}
.coop_vacancies_flow .coop_vacancy_item{
    display: flex;
    flex-direction: column;
    gap: 32px;
    text-decoration: none;
    padding-bottom: 32px;
    border-bottom: 1px solid #06143333;
}
.coop_vacancy_item span{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #06143399;
    margin-bottom: 12px;
}
.coop_vacancy_item .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.coop_vacancy_item p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.coop_vacancy_item .btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 56px;
    border-radius: 999px;
    border: 1px solid #06143333;
}
.coop_vacancy_item .btn svg{
    display: block;
    width: 18px;
}
.coop_popup{
    position: fixed;
    left: 0;
    top: -150vh;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #edeeefb9;
    z-index: 99;
    transition: .5s ease-out;
}
.coop_popup.active{
    top: 0;
    transition: .5s ease-out;
}
.coop_popup .popup_content{
    width: 100%;
    height: 100%;
    padding: 20px;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.coop_close{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 30px;
    right: 30px; 
}
.coop_close svg{
    display: block;
    width: 16px;
    height: 16px;
}
.coop_close:hover svg path{
    fill: #E50716;
    transition: .35s ease-out;
}
.coop_popup form .block_form p{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.coop_popup form .block_form br{
    display: none;
}
.coop_popup form input, .coop_popup form textarea{
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    padding: 16px 20px;
    border-radius: 12px;
    border: 1px solid #06143333;
}
.coop_popup form input::placeholder, .coop_popup form textarea::placeholder{
    color: #06143366;
}
.coop_popup form textarea{
    height: 112px;
    margin-top: 32px;
}
.coop_popup form input[type="submit"]{
    color: #FFF;
    background-color: #E50716;
    border: 8px solid #FFF;
    border-radius: 999px;
    box-shadow: 0px 6px 10px 0px #00000033;
    margin-top: 32px;
    cursor: pointer;
    transition: .35s ease-out;
}
.coop_popup form input[type="submit"]:hover{
    box-shadow: 0px 0px 10px 0px #00000033;
    transition: .35s ease-out;
}
.page_coop .transfer_car_slider .block_content a svg{
    margin-bottom: 20px;
}
.coop_vacancy_item .btn:hover{
    border-color: #E50716;
    background-color: #E50716;
    transition: .35s ease-out;
}
.coop_vacancy_item .btn:hover svg path{
    fill: #FFF;
    transition: .35s ease-out;
}
.coop_init_buttons .btn_coop{
    position: relative;
}
.coop_init_buttons .btn_coop:hover{
    border-color: #030A1A;
    background-color: #EDEEEF;
    transition: .35s ease-out;
}
.coop_init_buttons .btn_coop:hover::before{
    content: '';
    display: block;
    background-color: #06143314;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 999px;
}
.page_vacancy{
    margin-top: 80px;
}
.page_vacancy .coop_init_buttons{
    margin-top: 40px;
}
.page_vacancy .coop_init img{
    height: 155.55vw;
}
.vacancy_details{
    width: calc(100% - 16px);
    margin-left: 8px;
    padding: 20px;
    background-color: #FFF;
    border-radius: 40px;
    position: relative;
    margin-top: 120px;
    transform: rotateZ(2deg);
}
.vacancy_details::before{
    content: '';
    display: block;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    z-index: -1;
    position: absolute;
    left: -8px;
    top: -8px;
    background-color: #04123016;
    border-radius: 40px;
}
.vacancy_details .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.vacancy_details p.desc{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.vacancy_details p.payment{
    font-weight: 600;
    font-size: 44px;
    line-height: 48px;
    letter-spacing: 0%;
}
.vacancy_details p span{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.vacancy_details ul{
    list-style-type: none;
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.vacancy_details ul li{
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #06143399;
}
.vacancy_details ul li svg{
    display: block;
    min-width: 24px;
}
.vacancy_content{
    margin: 112px 0;
}
.vacancy_content .wrapper{
    margin: 0 auto;
}
.vacancy_content .title{
    font-weight: 600;
    font-size: 50px;
    line-height: 54px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.vacancy_content h2{
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0%;
    margin: 32px 0;
}
.vacancy_content ul{
    padding-left: 25px;
    margin: 12px 0;
}
.vacancy_content p, .vacancy_content ul li{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.vacancy_content p strong{
    display: block;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-top: 64px;
    margin-bottom: 20px;
}
.vacancy_content .btn_popup{
    width: fit-content;
}
.coop_popup .iti--has-country-selector{
    width: 100%;
}
.page_blog{
    margin-top: 80px;
}
.blog_container .wrapper{
    margin: 0 auto;
}
.blog_container .title{
    font-weight: 600;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.blog_cats p{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143366;
}
.blog_cats_list{
    display: flex;
    gap: 12px;
    margin-top: 20px;
    margin-bottom: 20px;
    overflow-x: scroll;
}
.blog_cats_list::-webkit-scrollbar{
    display: none;
}
.blog_cats{
    width: calc(100% - 12px);
    margin-left: 12px;
}
.blog_cat_item{
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid #06143333;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: .35s ease-out;
}
.blog_cat_item.active{
    background-color: #030A1A;
    color: #FFF;
    transition: .35s ease-out;
}
.blog_posts_flow{
    margin-top: 32px;
    margin-bottom: 112px;
}
.blog_posts_flow .wrapper{
    margin: 0 auto;
}
.blog_posts_list{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.blog_posts_list .post-item{
    display: block;
    width: 100%;
    text-decoration: none;
}
.blog_posts_list .post-item img{
    display: block;
    width: 100%;
    height: 50vw;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 12px;
}
.blog_posts_list .post-meta-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}
.blog_posts_list .post-meta-top span{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143399;
}
.blog_posts_list .post-title{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 4px;
}
.blog_posts_list .post-read-more{
    display: block;
    width: fit-content;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #030A1A;
}
.blog_pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
}
.blog_pagination a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    color: #06143399;
    cursor: pointer;
    transition: .35s ease-out;
}
.blog_pagination a.active{
    color: #FFF;
    background-color: #030A1A;
    transition: .35s ease-out;
}
.blog_pagination a svg{
    display: block;
    width: 14px;
}
#nextCatBtn{
    display: none;
}
.page_single_post{
    margin-top: 80px;
}
.page_single_post .wrapper{
    margin: 0 auto;
}
.page_single_post .entry-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.page_single_post .entry-header span{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143399;
}
.post-thumbnail img{
    display: block;
    width: 100%;
    height: 50vw;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 32px;
}
.post_table_title{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 20px;
}
.post_sidebar{
    margin-bottom: 32px;
}
.post_sidebar #ez-toc-container{
    padding: 0;
    background-color: transparent;
    border: none;
}
.post_sidebar div#ez-toc-container ul li a{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    transition: .35s ease-out;
}
.post_sidebar div#ez-toc-container ul li a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
.post_sidebar div#ez-toc-container ul{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.post_sidebar .ad{
    width: 100%;
}
.post_sidebar .ad img{
    display: block;
    width: 100%;
    height: 114vw;
    object-fit: cover;
}
.page_single_post .entry-content p, .page_single_post .entry-content ul li, .page_single_post .entry-content ol li{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.page_single_post .entry-content h2{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-top: 32px;
    margin-bottom: 20px;
}
.page_single_post .entry-content ul, .page_single_post .entry-content ol{
    padding-left: 25px;
    margin: 12px 0;
}
.page_single_post .entry-content img{
    width: 100%;
    height: 50vw;
    object-fit: cover;
    border-radius: 16px;
    margin: 32px 0;
}
.page_single_post .entry-header .title{
    width: 100%;
    font-weight: 600;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.page_privacy{
    margin-top: 80px;
}
.page_privacy .wrapper{
    margin: 0 auto;
}
.privacy_container{
    margin-bottom: 112px;
}
.privacy_content .title{
    font-weight: 600;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0%;
    margin-bottom: 32px;
}
.privacy_content #ez-toc-container{
    background-color: transparent;
    padding: 0;
    border: none;
}
.privacy_content .ez-toc-title-container{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 20px;
}
.privacy_content #ez-toc-container ul{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.privacy_content #ez-toc-container ul a{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #030A1A;
    transition: .35s ease-out;
}
.privacy_content #ez-toc-container ul a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
.privacy_content #ez-toc-container ul a::before{
    display: none !important;
}
.privacy_content_flow{
    width: 100%;
    margin-top: 32px;
}
.privacy_content_flow p, .privacy_content_flow ul li, .privacy_content_flow ol li{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 12px;
}
.privacy_content_flow h2{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-top: 32px;
    margin-bottom: 20px;
}
.privacy_content_flow ul, .privacy_content_flow ol{
    margin: 20px 0;
    padding-left: 25px;
}
.page_not_found{
    width: 100%;
    height: 100vh;
}
.page_not_found .not-found{
    width: 100%;
    height: 100%;
    display: flex;
    margin-bottom: 112px;
}
.page_not_found .not-found img{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    object-fit: cover;
}
.page_not_found .not-found .wrapper{
    margin: 0 auto;
    margin-top: 102px;
}
.page_not_found .not-found .btn_popup{
    margin-left: 0;
    width: fit-content;
    text-decoration: none;
    margin-top: 32px;
}
.page_not_found .not-found .title{
    font-weight: 600;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0%;
    margin-bottom: 32px;
    width: 90%;
}
.page_not_found .not-found p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    width: 90%;
}
.page_single_post .entry-footer{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 32px;
    position: relative;
}
.page_single_post .entry-footer .btn_share{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 20px;
    border-radius: 999px;
    border: 1px solid #06143333;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    position: relative;
    transition: .35s ease-out;
}
.page_single_post .entry-footer .btn_share:hover::before, .entry-footer .wpulike .wp_ulike_general_class:hover::after{
    content: '';
    display: block;
    background-color: #06143314;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 999px;
}
.page_single_post .entry-footer .btn_share:hover, .entry-footer .wpulike .wp_ulike_general_class:hover{
    border-color: #030A1A;
    background-color: #EDEEEF;
    transition: .35s ease-out;
}
.share_options{
    display: flex;
    flex-direction: column;
    width: fit-content;
    padding: 10px;
    border-radius: 20px;
    background-color: #FFF;
    position: absolute;
    z-index: 9;
    top: -100px;
    opacity: 0;
    visibility: hidden;
    transition: .35s ease-out;
}
.share_options a{
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-decoration: none;
    padding: 10px 14px;
    transition: .35s ease-out;   
}
.share_options a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
.share_options a svg{
    display: block;
    width: 20px;
}
.share_options a:hover svg path{
    fill: #E50716;
    transition: .35s ease-out;
}
.share_options.active{
    top: -120px;
    opacity: 1;
    visibility: visible;
    transition: .35s ease-out;
}
.entry-footer .wpulike{
    padding: 0;
}
.entry-footer .wpulike button.wp_ulike_btn{
    padding: 0;
    position: absolute;
    background: transparent;
    width: 100%;
    height: 100%;
    left: 0;
}
.entry-footer .wp_ulike_btn.wp_ulike_put_image:after{
    display: none !important;
}
.entry-footer .wpulike .wp_ulike_general_class{
    padding: 16px 20px;
    border-radius: 999px;
    border: 1px solid #06143333;
}
.entry-footer .wpulike .wp_ulike_general_class::before{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2026/07/Thumbs-up.png) !important;
    background-repeat: no-repeat;
    background-size: contain;
}
.entry-footer .wpulike-default .count-box{
    margin: 0;
    padding: 0;
    background: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #030A1A;
    border: none;
    box-shadow: none;
    margin-left: 8px;
}
.entry-footer .wpulike-default .count-box:before{
    display: none;
}
.cf7-popup-modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; 
}
.cf7-popup-content {
    background-color: #fff;
    padding: 32px;
    width: fit-content;
    max-width: calc(100% - 24px);
    text-align: left;
    position: relative;
    margin-top: 96px;
    margin-bottom: auto;
    margin-left: 12px;
    box-shadow: -10px 15px 35px 0px #0412301A;
    border-radius: 20px;
}
.cf7-popup-content .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    margin-bottom: 20px;
}
.cf7-popup-content p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}
.cf7-popup-content button{
    display: block;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    padding: 16px;
    border-radius: 999px;
    background-color: #EDEEEF;
    border: 1px solid #06143333;
    position: relative;
    margin-top: 20px;
    transition: .35s ease-out;
}
#cf7-fail-popup .cf7-popup-content button {
    background-color: #030A1A;
    color: #FFF;
    box-shadow: 0px 6px 10px 0px #00000033;
    border: 8px solid #FFF;
}
#cf7-fail-popup .cf7-popup-content button:hover{
    background-color: #E50716;
    transition: .35s ease-out;
}
#cf7-fail-popup .cf7-popup-content div{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143399;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
#cf7-fail-popup .cf7-popup-content div a{
    display: flex;
    align-items: center;
    gap: 7px;
    color: #030A1A;
    text-decoration: none;
    transition: .35s ease-out;
}
#cf7-fail-popup .cf7-popup-content div a:hover{
    color: #E50716;
    transition: .35s ease-out;
}
#cf7-fail-popup .cf7-popup-content div a svg{
    display: block;
    width: 20px;
}
.cf7-popup-close {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 24px;
  cursor: pointer;
}
.cf7-popup-content button:hover::after{
    content: '';
    display: block;
    background-color: #06143314;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 999px;
}
.cf7-popup-content button:hover{
    border-color: #030A1A;
    background-color: #EDEEEF;
    transition: .35s ease-out;
}
.block_vid-sm .yotu-playlist .yotu-wrapper-player.active{
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #030a1a6b;
}
.block_vid-sm .yotu-playlist .yotu-wrapper-player .yotu-player{
    width: calc(100% - 12px);
    padding: 0 !important;
    height: 160vw;
    border-radius: 20px;
    max-width: 300px;
    max-height: 531px;
}
.block_vid-sm .yotu-playlist .yotu-wrapper-player .yotu-player iframe{
    position: initial;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.block_vid-sm .yotu-playlist .yotu-wrapper-player .player-close-btn {
    width: 50px;
    position: absolute;
    top: 70px;
    height: 50px;
    background-color: #FFF;
    border-radius: 9px;
    font-size: 21px;
    right: 12px;
}
.directions_heading{
    display: none;
}
.toggle-addons-btn{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    width: fit-content;
    margin-left: 10px;
}
.content_section .block_content{
    position: relative;
}

.content_section .block_content::after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    z-index: 99;
    height: 79px;
    background: linear-gradient(0deg, #EDEEEF 0%, rgba(245, 246, 247, 0) 100%);
}
.content_section .block_content.active::after{
    display: none;
}
.media-wrapper {
    position: relative;
}
.video-touch-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: transparent;
    cursor: pointer;
}
.video-touch-overlay.playing {
    background: rgba(0, 0, 0, 0.0);
}
.popular_routes .routes_list a{
    position: relative;
}
.popular_routes .routes_list a .arrow{
    position: absolute;
    display: block;
    right: 16px;
    top: 16px;
}
.reviews_info .review_link{
    position: relative;
}
.reviews_info .review_link:hover{
    border-color: #030A1A;
    background-color: #EDEEEF;
    transition: .35s ease-out;
}
.reviews_info .review_link:hover::before{
    content: '';
    display: block;
    background-color: #06143314;
    z-index: -1;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 999px;
}
.transfer_advs{
    margin-top: 20px;
}
.directions_container.europe .directions_items{
    display: none;
}
.city-tag.country-page-link{
    display: flex;
    align-items: center;
    gap: 7px;
}
.wp-block-table td, .wp-block-table th{
    border: none;
}
.wp-block-table table{
    margin-bottom: 25px;
}
.wp-block-table table tbody{
    display: flex;
    flex-direction: column;
}
.wp-block-table table tbody tr{
    display: flex;
    flex-wrap: wrap;
    padding: 12px;
    border-bottom: 1px solid #06143333;
}
.wp-block-table table tbody tr:last-of-type{
    border: none;
}
.wp-block-table table tbody tr td{
    width: 33.333%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #030A1A;
}
.wp-block-table table tbody tr td:last-of-type{
    font-weight: 600;
}
.wp-block-table table tbody tr td:first-of-type{
    width: 100%;
}
.page_transfer_car .routes_list .item.hidden {
    display: none;
}
.page_transfer_car .popular_routes .routes_list .item{
    border-bottom: 1px solid #06143333;
    padding: 12px;
}
.page_transfer_car .popular_routes .routes_list .item span{
    margin-bottom: 4px;
}
.directions_block.single-city .direction-route-item{
    display: flex;
    flex-wrap: wrap;
}
.directions_block.single-city .direction-route-item h4{
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #030A1A;
}
.directions_block.single-city .direction-route-item p{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #030A1A;
    width: calc(33% - 8px);
}
.directions_block.single-city .direction-route-item span{
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #06143366;
    margin-bottom: 4px;
}
@media screen and (min-width: 575px){
    .site_branding{
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .site-header .site_branding p{
        display: block;
    }
    .site-header .site_branding p span{
        display: block;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0%;
        color: #06143366;
    }
    .site-header .site_branding p a{
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0%;
        text-decoration: none;
    }
    body .wrapper{
        width: 83.33%;
    }
    .page_main .main_init{
        margin-top: 190px;
    }
    .main_init .init_features {
        flex-direction: row;
        gap: 20px;
        flex-wrap: wrap;
    }
    .main_init .init_features p{
        width: calc(50% - 10px);
    }
    .fixed_nav .menu-fixed-menu-container{
        display: block;
        margin-right: 24px;
    }
    #fixed-menu{
        display: flex;
        align-items: center;
        list-style-type: none;
        gap: 24px;
    }
    .site-header .menu_fixed{
        padding-left: 24px;
        left: calc(50% - 245px);
        align-items: center;
        padding: 0;
        top: calc(100vh - 73px);
    }
    .menu_fixed .fixed_nav{
        align-items: center;
        z-index: 99;
        padding: 6px;
        padding-left: 24px;
        background-color: #FFF;
        border-radius: 999px;
    }
    #fixed-menu a{
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0%;
        text-decoration: none;
        white-space: nowrap;
        transition: .35s ease-out;
    }
    #fixed-menu a:hover{
        color: #E50716;
        transition: .35s ease-out;
    }
    #fixed-menu .current_page_item a{
        color: #E50716;
    }
    .menu_fixed .menu_toggle{
        box-shadow: none;
        border: 1px solid #030A1A;
        padding: 12px;
    }
    .menu_fixed .menu_toggle::before{
        display: none;
    }
    .service_item{
        width: calc(50% - 10px);
    }
    .services_flow{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .service_title svg{
        min-width: 50px;
    }
    .site-header .fixed_messengers{
        top: 420px;
    }
    .service_title{
        flex-wrap: wrap;
    }
    .main_reviews .wrapper {
        display: flex;
        gap: 20px;
    }
    .countries_flow{
        padding-left: calc((100% - 83.33%) / 2);
    }
    .directions_container{
        width: 83.33%;
        margin: 0 auto;
    }
    .directions_info .btn_popup {
        width: fit-content;
        margin-left: 0;
    }
    .directions_heading{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px;
    }
    .directions_heading span{
        display: block;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0%;
        color: #06143366;
    }
    .directions_heading span:first-of-type{
        width: 40.71%;
    }
    .directions_heading span:nth-of-type(2){
        width: 18.57%;
    }
    .directions_heading span:nth-of-type(3){
        width: 11.42%;   
    }
    .directions_heading span:last-of-type{
        width: 18.57%;
    }
    .direction-route-item{
        padding: 12px;
        flex-wrap: nowrap;
        gap: 0;
        justify-content: space-between;
    }
    .direction-route-item h4, .direction-route-item p{
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0%;
        width: 40.71%;
    }
    .direction-route-item p:first-of-type{
        width: 18.57%;
    }
    .direction-route-item p:nth-of-type(2){
        width: 11.42%;
    }
    .direction-route-item p:last-of-type{
        font-weight: 600;
        width: 18.57%;
    }
    .steps_flow{
        gap: 4px;
    }
    .step_item{
        min-width: 40.36vw;
    }
    .main_process .btn_popup{
        width: fit-content;
    }
    .autopark_container .auto_item{
        width: 40.36vw;
    }
    .process_steps, .autopark_container{
        padding-left: calc((100% - 83.33%) / 2);
    }
    .autopark_flow, .autopark_flow .block_item{
        gap: 20px;
    }
    .main_trip_cost .wrapper{
        width: 83.33%;
        margin: 0 auto;
    }
    .trip_cost_addons ul{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .trip_cost_heading{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .trip_cost_heading span{
        display: block;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0%;
        color: #030A1A;
        padding: 12px;
    }
    .trip_car_title span, .trip_car_price span{
        display: none;
    }
    .trip_car_item{
        flex-direction: row;
        gap: 0;
        justify-content: space-between;
    }
    .trip_car_title{
        width: 73.07%;
    }
    .trip_car_price{
        width: 20%;
    }
    .trip_cost_heading span:first-of-type{
        width: 73.07%;
    }
    .trip_cost_heading span:last-of-type{
        width: 20%;
        padding-left: 0;
    }
    .main_youtube .heading {
        padding: 0;
        width: 83.33%;
        margin: 0 auto;
        margin-bottom: 32px;
    }
    .block_vid-lg {
        padding: 0;
        width: 83.33%;
        margin: 0 auto;
        margin-bottom: 42px;
    }
    .block_vid-sm {
        padding-left: calc((100% - 83.33%) / 2);
    }
    .block_vid-sm .yotu-videos{
        padding-left: 0;
    }
    body .block_vid-sm .yotu-videos li {
        width: 40.36vw !important;
        min-width: 40.36vw;
    }
    .yotu-thumb-43 .yotu-video-thumb-wrp>div, .yotu-thumb-43.yotu-thumbnails.owl-carousel .owl-item>div {
        height: 71.74vw;
    }
    .block_vid-sm .yotu-videos ul{
        gap: 20px;
    }
    .main_posts_container{
        padding-left: calc((100% - 83.33%) / 2);
    }
    .main_posts_flow{
        gap: 20px;
    }
    .main_post_item {
        min-width: 40.36vw;
        width: 40.36vw;
    }
    .main_post_item img{
        height: 22.65vw;
    }
    .faq_mssg{
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
    }
    .faq_mssg p{
        width: fit-content;
    }
    .faq_mssg p:last-of-type{
        margin: 0;
    }
    .faq_info .heading .title{
        width: 206px;
    }
    .main_form .wrapper{
        width: 83.33%;
        margin: 0 auto;
    }
    .form_content form{
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .form_content .block_form{
        margin: 0 !important;
        width: calc(50% - 10px);
    }
    .form_content .block_form:nth-of-type(2){
        margin-top: 16px !important;
    }
    .form_content .block_form input.date-picker {
        padding-top: 22px;
        padding-bottom: 10px;
    }
    .form_content .block_form:nth-of-type(2) .wpcf7-form-control-wrap[data-name="text-987"]::after{
        top: 8px;
    }
    .form_content p{
        width: 100%;
    }
    .form_btn{
        margin-top: 0;
        cursor: pointer;
    }
    .form_content input[type="submit"]{
        margin-top: 0;
    }
    .footer_logo{
        width: 320px;
    }
    .site-footer .wrapper{
        display: flex;
        flex-wrap: wrap;
        gap: 32px 20px;
    }
    .footer_branding{
        width: 100%;
    }
    .footer_block{
        margin: 0;
        width: calc(33.333% - 13.333px);
    }
    .footer_directions{
        width: 100%;
        margin: 0;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px 0;
        justify-content: space-between;
    }
    .footer_directions .f_block_title{
        width: 100%;
    }
    .footer_copy{
        width: 100%;
        margin: 0;
    }
    .footer_block.last{
        width: 100%;
        padding-top: 32px;
        border-top: 1px solid #06143333;
    }
    .site-footer {
        padding-top: 0;
        border: none;
    }
    .site-footer .wrapper{
        padding-top: 32px;
        border-top: 1px solid #06143333;
    }
    .calc_popup .calc_popup_content{
        width: 83.33%;
        height: calc(100% - 64px);
    }
    #breadcrumbs{
        margin-bottom: 42px;
    }
    .transfer_init .init_title{
        margin-bottom: 30.33vw;
    }
    .transfer_init_img {
        width: calc(100% + (100vw - 83.33vw));
        left: calc((100vw - 83vw) / -2);
    }
    .init_form{
        width: 420px;
        margin: 0 auto;
    }
    .init_form p.privacy_consent{
        margin-top: 0;
    }
    .transfer_countries .country-grid{
        gap: 20px;
    }
    .transfer_countries .country-grid a{
        width: calc(33.333% - 13.333px);
    }
    .transfer_video video, .transfer_video iframe{
        height: 46.74vw;
    }
    .main_city_pair_wrapper{
        flex-direction: row;
    }
    .main_city_item{
        width: calc(50% - 10px);
        position: relative;
    }
    .main_city_item::before{
        content: '';
        display: block;
        width: calc(100% + 16px);
        height: calc(100% + 16px);
        position: absolute;
        left: -8px;
        top: -8px;
        z-index: -1;
        border-radius: 20px;
        transition: .35s ease-out;
    }
    .main_city_item:hover::before{
        background-color: #06143329;
        transition: .35s ease-out;
    }
    .main_city_item:hover .main_city_title svg path {
        fill: #E50716;
        fill-opacity: 1;
        transition: .35s ease-out;
    }
    .main_city_item img{
        height: 29vw;
    }
    .page_transfer_city #breadcrumbs{
        margin-bottom: 20px;
    }
    .page_transfer_city .transfer_init .wrapper:nth-of-type(2) {
        padding-top: 32.81vw;
    }
    .page_transfer_city .transfer_init .init_title{
        margin-bottom: 24px;
    }
    .popular_routes .wrapper{
        margin: 0 auto;
    }
    .popular_routes .routes_list{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0 32px;
    }
    .popular_routes .routes_list a{
        width: calc(50% - 16px);
    }
    .calc_popup .close_calc_popup, .ask_popup .close_ask_popup{
        right: calc(((100% - 83.33%) / 2) + 20px);
        top: 54px;
    }
    .page_transfer_luggage .popular_routes .routes_list a, .page_transfer_luggage .popular_routes .routes_list .item{
        width: 100%;
    }
    .direction_init_buttons{
        flex-direction: row;
        gap: 32px;
    }
    .direction_init_buttons button{
        width: fit-content;
    }
    .direction_init_media{
        height: 46.87vw;
    }
    .ask_popup_form .block_form p{
        flex-direction: row;
    }
    .ask_popup_form .block_form p .wpcf7-form-control-wrap{
        width: calc(50% - 6px);
    }
    .ask_popup_form input[type="submit"]{
        width: fit-content;
    }
    .ask_popup_content{
        width: 83.33% !important;
    }
    .native-modal-wrapper{
        width: 83.33%;
    }
    .page_transfer_car .transfer_init .init_title, .page_transfer_car_single .transfer_init .init_title, .page_transfer_luggage .transfer_init .init_title {
        margin-bottom: 24px;
    }
    .page_transfer_car .transfer_init .wrapper:nth-of-type(2), .page_transfer_car_single .transfer_init .wrapper:nth-of-type(2), .page_transfer_luggage .transfer_init .wrapper:nth-of-type(2) {
        padding-top: 32.81vw;
    }
    .page_transfer_car #breadcrumbs, .page_transfer_car_single #breadcrumbs, .page_transfer_luggage #breadcrumbs {
        margin-bottom: 20px;
    }
    .subpages_flow{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .subpages_flow .subpage_item{
        width: calc(50% - 10px);
    }
    .subpages_flow .subpage_item img{
        height: 29.42vw;
    }
    .subpages_flow .subpage_item .subpage_title svg{
        min-width: 50px;
    }
    .page_transfer_car .popular_routes .routes_list a, .page_transfer_car .popular_routes .routes_list .item, .page_transfer_car_single .popular_routes .routes_list a{
        width: 100%;
        gap: 24px;
    }
    .page_transfer_car .popular_routes .routes_list a span, .page_transfer_car .popular_routes .routes_list .item san, .page_transfer_car_single .popular_routes .routes_list a span, .page_transfer_luggage .page_transfer_car_single .popular_routes .routes_list a span{
        display: none;
    }
    .page_transfer_car .popular_routes .routes_list a p, .page_transfer_car .popular_routes .routes_list .item p, .page_transfer_car_single .popular_routes .routes_list a p, .page_transfer_luggage .popular_routes .routes_list a p, .page_transfer_luggage .popular_routes .routes_list .item p{
        width: fit-content;
    }
    .page_transfer_car .popular_routes .routes_list a p:first-of-type, .page_transfer_car .popular_routes .routes_list .item p:first-of-type, .page_transfer_car_single .popular_routes .routes_list a p:first-of-type, .page_transfer_luggage .popular_routes .routes_list a p:first-of-type, .page_transfer_luggage .popular_routes .routes_list .item p:first-of-type{
        width: fit-content;
        margin-right: auto;
    }
    .media-wrapper.aspect-16-9 iframe, .media-wrapper.aspect-16-9 video, .media-wrapper img {
        height: 45vw;
    }
    .fleet_list_flow{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .fleet_list .auto_item{
        width: calc(50% - 10px);
        height: auto;
    }
    .fleet_list .auto_item img{
        height: 29.42vw;
    }
    .page_car_single {
        margin-top: 80px;
    }
    .car_single_slider .slider-window{
        height: 65.2vw;
    }
    .car_single_slider .nav-btn{
        width: 50px;
        height: 50px;
    }
    .car_single_info{
        transform: rotateZ(2deg);
    }
    .tab_content ul{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .tab_content ul li{
        width: calc(50% - 12px);
    }
    .gallery_item {
        width: calc(33.333% - 8px);
        height: 14.06vw;
    }
    .lightbox-content img{
        width: 83.333%;
    }
    .about_init_title{
        font-size: 50px;
        line-height: 54px;
    }
    .contact_init_container .wrapper{
        width: 83.33%;
        margin: 0 auto;
    }
    .contact_map iframe{
        height: 400px;
    }
    .contact_socials{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .contact_socials a{
        width: calc(33.333% - 13.333px);
    }
    .contact_socials a:nth-of-type(4), .contact_socials a:nth-of-type(5){
        width: calc(50% - 10px);
    }
    .coop_init #breadcrumbs{
        margin-bottom: 0;
    }
    .coop_init_content{
        margin-top: 200px;
    }
    .coop_init_buttons{
        margin-top: 64px;
        gap: 20px;
        flex-direction: row;
    }
    .coop_init_buttons .btn_popup{
        width: fit-content;
    }
    .coop_init .wrapper:nth-of-type(2){
        position: relative;
        padding: 32px;
        border-radius: 16px;
    }
    .coop_advs_flow{
        gap: 20px;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .coop_adv_item{
        width: calc(50% - 10px);
    }
    .coop_vacancies_flow .coop_vacancy_item{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .page_vacancy .coop_init_content {
        margin-top: 100px;
    }
    .page_vacancy .coop_init_buttons {
        margin-top: 64px;
    }
    .page_vacancy .coop_init img {
        height: 73vw;
    }
    .vacancy_details{
        margin-top: 72px;
    }
    .vacancy_details ul li{
        width: fit-content;
    }
    .coop_popup .popup_content .container{
        width: 83.33%;
    }
    .blog_cats {
        width: calc(100% - ((100% - 83.33%) / 2));
        margin-left: calc((100% - 83.33%) / 2);
    }
    .blog_posts_list .post-item{
        width: calc(50% - 10px);
    }
    .blog_posts_list {
        flex-direction: row;
        gap: 20px;
        flex-wrap: wrap;
    }
    .blog_posts_list .post-item img{
        height: 22.65vw;
    }
    .post-thumbnail img{
        height: 46vw;
    }
    .post_sidebar{
        display: flex;
        justify-content: space-between;
    }
    .post_sidebar .toc{
        width: 51.25%;
    }
    .post_sidebar .ad{
        width: 43.75%;
    }
    .post_sidebar .ad img{
        height: 46vw;
    }
    .page_single_post .entry-content img{
        height: 46vw;
    }
    .cf7-popup-content {
        padding: 32px;
        width: 421px;
        max-width: none;
        margin-top: auto;
        margin-bottom: 64px;
        margin-left: 64px;
    }
    .block_vid-sm .yotu-playlist .yotu-wrapper-player .player-close-btn {
        right: calc((100vw - 410px) / 2);
    }
    .footer_directions a{
        width: 30%;
    }
    .video-touch-overlay{
        display: none;
    }
    .popular_routes .routes_list a .arrow{
        display: none;
    }
    .page_about_init img{
        margin-top: 0;
    }
    .page_not_found .not-found .wrapper{
        margin-top: 142px;
    }
    .page_not_found .not-found .title, .page_not_found .not-found p{
        width: 100%;
    }
    .wp-block-table table tbody tr td{
        width: 20%;
    }
    .wp-block-table table tbody tr td:first-of-type{
        width: 40%;
    }
    .table-headings{
        display: flex;
        align-items: center;
        padding: 12px;
        padding-bottom: 0;
    }
    .table-headings span{
        width: 20%;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0%;
        color: #06143366;
        display: block;
        padding-left: 12px;
    }
    .table-headings span:first-of-type{
        width: 40%;
    }
    .directions_block.single-city .direction-route-item{
        gap: 0;
    }
    .directions_block.single-city .direction-route-item span{
        display: none;
    }
    .directions_block.single-city .direction-route-item h4{
        width: 40%;
    }
    .directions_block.single-city .direction-route-item p{
        width: 20%;
    }
    .directions_block.single-city .directions_heading span{
        width: 20%;
    }
    .directions_block.single-city .directions_heading span:first-of-type{
        width: 40%;
    }
}
@media screen and (min-width: 640px){
    .service_title{
        flex-wrap: nowrap;
    }
    body .cookies_consent{
        flex-direction: row;
        right: auto;
        max-width: 575px;
    }
}
@media screen and (min-width: 991px){
    body .wrapper{
        width: 84.44%;
    }
    .site_branding .logo {
        width: 18.47vw;
    }
    .site_branding{
        gap: 20px;
    }
    .site_lang{
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .header_main .site_lang .lang_toggler{
        display: flex;
        width: 87px;
        height: 56px;
        gap: 12px;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background-color: #FFF;
        position: relative;
        cursor: pointer;
        border: 1px solid transparent;
    }
    .lang_toggler span{
        display: block;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0%;
    }
    .lang_toggler a{
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0%;
        text-decoration: none;
        text-align: center;
        width: 58px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        transition: .35s ease-out;
    }
    .lang_toggler .langs{
        position: absolute;
        bottom: -136px;
        flex-direction: column;
        padding: 8px;
        border-radius: 20px;
        background-color: #FFF;
        box-shadow: -10px 15px 35px 0px #04123033;
    }
    .lang_toggler:hover .langs, .lang_toggler.active .langs{
        display: flex;
    }
    .lang_toggler:hover svg, .lang_toggler.active svg{
        transform: rotateZ(180deg);
        transition: .35s ease-out;
    }
    .header_main .site_lang .lang_toggler:hover, .header_main .site_lang .lang_toggler.active{
        border: 1px solid #030A1A !important;
    } 
    .lang_toggler:hover::before, .lang_toggler.active::before{
        content: '';
        display: block;
        width: calc(100% + 8px);
        height: calc(100% + 8px);
        position: absolute;
        left: -4px;
        top: -4px;
        background-color: #06143314;
        border-radius: 999px;
        z-index: -1;
    }
    .header_main .site_lang .lang_toggler:hover{
        border-color: #06143314;
    }
    .lang_toggler a:hover{
        background-color: #06143314;
        transition: .35s ease-out;
    }
    .site-header .main-navigation{
        display: block;
        width: 100%;
        background-color: #FFF;
        margin-top: 12px;
    }
    .site-header .main-navigation .wrapper{
        margin: 0 auto;
    }
    .site-header .main-navigation #primary-menu{
        display: flex;
        align-items: center;
        gap: 12px;
        list-style-type: none;
    }
    .site-header .main-navigation #primary-menu .sub-menu{
        display: none;
    }
    .site-header .main-navigation #primary-menu .menu-item-has-children{
        position: relative;
    }
    .site-header .main-navigation #primary-menu .menu-item-has-children:hover .sub-menu{
        display: block;
        position: absolute;
        padding: 16px 20px;
        background-color: #FFF;
        border-radius: 20px;
        box-shadow: -10px 15px 35px 0px #04123033;
        list-style-type: none;
        margin: 0;
    }
    .site-header .main-navigation #primary-menu .menu-item-has-children::after{
        content: '';
        display: block;
        background-image: url(/wp-content/uploads/2026/06/Union-15.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 9px;
        height: 5px;
        position: absolute;
        right: -3px;
        top: 18px;
        transition: .35s ease-out;
    }
    .site-header .main-navigation #primary-menu .menu-item-has-children:hover::after{
        transform: rotateZ(180deg);
        transition: .35s ease-out;
    }
    .site-header .main-navigation #primary-menu a, .site-header .main-navigation #primary-menu span{
        display: block;
        padding: 8px 12px;
        text-decoration: none;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0%;
    }
    .site-header .main-navigation #primary-menu span{
        cursor: default;
    }
    .site-header .main-navigation.nav-hidden{
        display: none;
    }
    .page_main .main_init {
        margin-top: 0;
        position: relative;
        padding-top: 229px;
    }
    .main_init .init_img{
        position: absolute;
        top: 0;
    }
    .main_init .wrapper:first-of-type{
        width: 48.68%;
        margin-left: calc((100% - 84.44%) / 2);
    }
    .main_init .init_features{
        margin-top: 80px;
    }
    .service_item {
        width: calc(33.333% - 13.333px);
    }
    .site-header .fixed_expand .wrapper{
        flex-direction: row;
        gap: 20px;
        width: 100%;
    }
    .site-header .fixed_expand{
        position: fixed;
        left: calc((100% - 976px) / 2);
        top: calc(100vh - 321px);
        background-color: #FFF;
        border-radius: 40px;
        width: 976px;
        height: auto;
        padding: 32px;
        clip-path: inset(100% 0 0 0); 
    }
    @keyframes menuIn {
        0%{
            top: calc(100vh - 321px);
            clip-path: inset(100% 0 0 0);
        }
        50%{
            top: calc(100vh - 346px);
            clip-path: inset(0 0 0 0);
        }
        100%{
            top: calc(100vh - 341px);
            clip-path: inset(0 0 0 0);
        }
    }
    @keyframes menuOut {
        0% {
            top: calc(100vh - 341px);
            clip-path: inset(0 0 0 0);
        }
        50% {
            top: calc(100vh - 346px);
            clip-path: inset(0 0 0 0);
        }
        100% {
            top: calc(100vh - 321px);
            clip-path: inset(100% 0 0 0);
        }
    }
    .site-header .fixed_expand.closing {
        animation-name: menuOut;
        animation-fill-mode: forwards;
        animation-duration: 1s;
        transition: none;
    }
    .site-header .fixed_expand.active{
        animation-name: menuIn;
        animation-fill-mode: forwards;
        animation-delay: .6s;
        animation-duration: 1s;
        transition: none;        
    }
    .site-header .menu_fixed{
        width: 490px;
        left: calc((100% - 490px) / 2);
        justify-content: center;
        background-color: #FFF;
        box-shadow: -10px 15px 35px 0px #0412301A;
        transition: .6s ease-out;
        transition-delay: 1s;
    }
    .site-header .menu_fixed.active{
        width: 976px;
        left: calc((100% - 976px) / 2);
        transition: .6s ease-out;
    }
    .site-header .menu_block{
        border-bottom: none;
        padding-bottom: 0;
        padding-right: 20px;
        border-right: 1px solid #06143333;
    }
    .site-header .menu_block:last-of-type{
        border: none;
    }
    .autopark_flow{
        flex-direction: column;
    }
    .autopark_flow .block_item{
        width: 100%;
    }
    .autopark_container .auto_item {
        width: 31.57%;
        position: relative;
    }
    .autopark_flow .block_item:nth-of-type(2) .auto_item:first-of-type{
        margin-left: auto;
    }
    .autopark_container{
        width: 83.33%;
        margin: 0 auto;
        padding-left: 0;
    }
    .autopark_flow .block_item:first-of-type .auto_item:last-of-type::after{
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        right: -52px;
        background-color: #06143333;
    }
    .trip_cost_info, .trip_cost_content{
        width: 46.05%;
    }
    .main_trip_cost .wrapper{
        display: flex;
        justify-content: space-between;
    }
    .trip_cost_content{
        height: 576px;
    }
    .trip_cost_info .btn_popup{
        width: fit-content;
    }
    .trip_cost_addons{
        margin-bottom: 64px;
    }
    .block_vid-lg .yotu-player{
        height: auto;
        padding-bottom: 0 !important;
    }
    .block_vid-lg .yotu-player iframe{
        position: initial;
    }
    .block_youtube{
        display: flex;
        gap: 32px;
        width: 100%;
        padding-left: calc((100% - 84.44%) / 2);
        margin: 0 auto;
        position: relative;
    }
    .block_vid-sm .yotu-videos ul {
        gap: 32px;
    }
    .main_youtube .heading{
        min-width: 26.66vw;
        margin: 0;
    }
    .block_vid-lg{
        position: absolute;
        width: 26.66vw;
        bottom: 0;
        margin: 0;
    }
    .block_youtube .yotu-playlist .yotu-wrapper-player{
        width: 100% !important;
    }
    .block_vid-lg .yotu-player iframe{
        height: 15vw;
    }
    .block_vid-sm{
        padding-left: 0;
        overflow: hidden;
    }
    .yotu-thumb-43 .yotu-video-thumb-wrp>div, .yotu-thumb-43.yotu-thumbnails.owl-carousel .owl-item>div {
        height: 47.36vw;
    }
    body .block_vid-sm .yotu-videos li {
        width: 26.66vw !important;
        min-width: 26.66vw;
    }
    .youtube-slider-controls{
        display: flex;
        position: absolute;
        bottom: -53px;
        left: calc(((100% - 84.44%) / 2) + (26.66vw + 32px));
    }
    .youtube-slider-controls button{
        padding: 21px 19px;
    }
    .main_post_item {
        min-width: 30.36vw;
        width: 30.36vw;
    }
    .main_post_item img {
        height: 18vw;
    }
    .faq .wrapper{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .faq .section_title{
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
    }
    .faq_info{
        width: 33.88vw;
        max-width: 488px;
        height: 100%;
    }
    .faq_content{
        width: 41.11vw;
        margin-top: 0;
    }
    .main_form .wrapper {
        width: 84.44%;
        display: flex;
        position: relative;
    }
    .main_form .wrapper .section_heading{
        width: 50%;
        padding-right: 32px;
    }
    .main_form .trip_cost_addons{
        width: calc(50% - 32px);
        position: absolute;
        left: 20px;
        bottom: 20px;
        margin: 0;
    }
    .main_form .form_content {
        width: 50%;
        margin: 0;
        padding: 0;
        padding-left: 32px;
        border: none;
        border-left: 1px solid #06143333;
    }
    .content_text.truncated-content {
        -webkit-line-clamp: 5;
    }
    .content_section .wrapper{
        width: 800px;
    }
    .footer_branding{
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }
    .footer_logo {
        width: 266px;
    }
    .footer_branding .btn_popup{
        width: fit-content;
    }
    .calc_popup .calc_popup_content{
        width: 800px;
        padding: 32px;
    }
    .calc_popup .close_calc_popup, .ask_popup .close_ask_popup {
        right: calc(((100% - 800px) / 2) + 20px);
        top: 54px;
    }
    .fixed-form-block{
        display: flex;
        align-items: center;
        gap: 48px;
        padding-top: 30px;
    }
    .fixed-form-block p:first-of-type{
        width: auto;
    }
    .transfer_init{
        margin-top: 130px;
    }
    .form_content .privacy_consent{
        text-align: left;
    }
    .form_content .wpcf7-spinner{
        display: none;
    }
    #breadcrumbs {
        margin-bottom: 64px;
    }
    .transfer_init_img {
        width: 100%;
        left: 0;
        top: -7.63vw;
        border-radius: 20px;
    }
    .transfer_init .init_title {
        margin-bottom: 18.33vw;
    }
    .init_form p{
        flex-direction: row;
    }
    .init_form{
        width: 70vw;
        max-width: 1008px;
        position: relative;
    }
    .init_form p input[type="submit"]{
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }
    .init_form p.privacy_consent {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 22.93vw;
        text-align: left;
    }
    .init_form .wpcf7-spinner{
        display: none;
    }
    .main_city_item {
        width: calc(33.333% - 13.333px);
    }
    .main_city_pair_wrapper:nth-of-type(even) .main_city_item:first-of-type{
        margin-left: auto;
    }
    .main_city_item img{
        height: 19.58vw;
    }
    .main_city_pair_wrapper:nth-of-type(odd)::before{
        content: '';
        display: block;
        width: 1px;
        height: auto;
        background-color: #06143333;
        order: 3;
        margin-left: 32px;
    }
    .main_city_pair_wrapper:nth-of-type(even)::before{
        content: '';
        display: block;
        width: 1px;
        height: auto;
        background-color: #06143333;
        margin-right: auto;
    }
    .rest_countries{
        margin-top: 40px;
    }
    .calc_popup .add_services{
        flex-direction: row;
        gap: 32px;
        width: 100%;
    }
    .calc_popup .add_service_block{
        width: calc(50% - 16px);
    }
    .calc_popup .add_service_block:first-of-type{
        border-bottom: none;
        padding-bottom: 0;
        padding-right: 32px;
        border-right: 1px solid #06143333;
    }
    .page_transfer_city .transfer_init .init_title {
        margin-bottom: 40px;
    }
    .page_transfer_city .transfer_init .wrapper:nth-of-type(2) {
        padding-top: 15.8vw;
    }
    .popular_routes .section_title{
        margin-bottom: 32px;
    }
    .popular_routes .routes_list a{
        width: calc(25% - 24px);
    }
    .single_direction_init{
        margin-top: 130px;
    }
    .single_direction_init #breadcrumbs {
        margin-bottom: 40px;
    }
    .single_direction_init .wrapper:nth-of-type(2){
        display: flex;
        justify-content: space-between;
    }
    .direction_init_title{
        margin-bottom: 64px;
    }
    .direction_init_content{
        width: 40.21%;
    }
    .direction_init_media{
        width: 48.68%;
        height: 23.125vw;
        margin: 0;
    }
    .ask_popup_content{
        width: 800px !important;
    }
    .ask_popup_content{
        height: auto !important;
        padding: 32px !important;
    }
    .native-modal-wrapper{
        width: 800px;
    }
    .native-modal-wrapper video, .native-modal-wrapper iframe{
        height: 450px;
    }
    .page_transfer_car .transfer_init .wrapper:nth-of-type(2), .page_transfer_car_single .transfer_init .wrapper:nth-of-type(2), .page_transfer_luggage .transfer_init .wrapper:nth-of-type(2) {
        padding-top: 15.8vw;
    }
    .page_transfer_car .transfer_init .init_title, .page_transfer_car_single .transfer_init .init_title, .page_transfer_luggage .transfer_init .init_title {
        margin-bottom: 40px;
    }
    .subpages_flow .subpage_item img {
        height: 19.58vw;
    }
    .page_transfer_car .popular_routes .routes_list, .page_transfer_car_single .popular_routes .routes_list{
        flex-direction: row;
        gap: 32px;
    }
    .page_transfer_car .popular_routes .routes_list a, .page_transfer_car .popular_routes .routes_list .item, .page_transfer_car_single .popular_routes .routes_list a{
        width: calc(50% - 16px);
        gap: 32px;
        flex-wrap: nowrap;
    }
    .page_transfer_car .popular_routes .section_title, .page_transfer_car_single .popular_routes .section_title, .page_transfer_luggage .popular_routes .section_title{
        max-width: 55%;
    }
    .page_transfer_car_single .popular_routes .routes_list a {
        width: calc(33.333% - 21.333px);
    }
    .page_transfer_car_single .popular_routes.dir .routes_list a{
        width: calc(50% - 16px);
    }
    .transfer_car_slider .wrapper{
        display: flex;
        justify-content: space-between;
    }
    .block_slider_container {
        width: 55%;
        margin-top: 0;
    }
    .transfer_car_slider .block_content{
        width: 40%;
    }
    .transfer_car_slider .block_content .btn_popup{
        width: fit-content;
    }
    .media-wrapper.aspect-16-9 iframe, .media-wrapper.aspect-16-9 video, .media-wrapper img {
        height: 25vw;
    }
    .transfer_car_slider .slide-item{
        padding-left: 20px;
        border-left: 1px solid #06143333;
    }
    .page_transfer_luggage .popular_routes .routes_list a, .page_transfer_luggage .popular_routes .routes_list .item{
        width: calc(50% - 16px);
    }
    .page_transfer_luggage .popular_routes .routes_list a span, .page_transfer_luggage .popular_routes .routes_list .item span{
        display: none;
    }
    .popular_services .services_list{
        flex-direction: row;
        gap: 0 32px;
        flex-wrap: wrap;
    }
    .popular_services .services_list a{
        width: calc(33.333% - 21.333px);
    }
    .popular_services .section_title{
        margin-bottom: 40px;
    }
    .classes_container{
        flex-direction: row;
        gap: 32px;
    }
    .classes_container .car_class_section{
        width: calc(25% - 24px);
    }
    .page_fleet {
        margin-top: 130px;
    }
    .fleet_list_flow{
        gap: 32px;
    }
    .fleet_list .auto_item {
        width: calc(50% - 16px);
    }
    .page_car_single {
        margin-top: 130px;
    }
    .car_single_slider{
        width: 48.68%;
    }
    .car_single_info{
        width: 41.69%;
        padding: 30px;
        margin: 0;
        height: 100%;
    }
    .car_single_container{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .car_single_slider .slider-window {
        height: 30.83vw;
    }
    .car_single_slider .thumb{
        height: 5.83vw;
    }
    .car_single_content{
        width: 48.68%;   
    }
    .lightbox-content img {
        width: 84.44%;
    }
    .gallery_item{
        height: 6.875vw;
    }
    .page_about {
        margin-top: 130px;
    }
    .page_about_init_content{
        width: 488px;
        margin-top: 90px;
    }
    .about_init_title{
        margin-bottom: 64px;
    }
    .page_about_init img{
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        width: 100%;
    }
    .page_contact {
        margin-top: 130px;
    }
    .contact_init_container .wrapper{
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 0;
    }
    .contact_init_container .content{
        width: 40.13%;
        margin: 0;
    }
    .contact_init_container .form{
        width: 41.11%;
    }
    .contact_init_container .contact_socials{
        width: 100%;
        margin-top: 112px;
    }
    .contact_init_container .contact_socials a{
        width: calc(20% - 16px);
    }
    .page_coop {
        margin-top: 130px;
    }
    .coop_init_content {
        margin-top: 0;
        width: 632px;
    }
    .coop_init .wrapper:nth-of-type(2){
        padding: 64px;
    }
    .coop_advs_flow{
        gap: 32px;
        align-items: flex-start;
        margin-top: 128px;
    }
    .coop_adv_item {
        width: calc(25% - 24px);
    }
    .coop_adv_item:nth-of-type(odd){
        margin-top: -64px;
    }
    .coop_vacancies_flow{
        gap: 0;
        margin-top: 64px;
    }
    .coop_vacancy_item span{
        display: none;
    }
    .coop_vacancies_flow .heading {
        display: flex;
        align-items: center;
        padding: 20px;
        justify-content: space-between;
        gap: 15px;
        padding-right: 84px;
    }
    .coop_vacancies_flow .heading span{
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0%;
        color: #06143399;
    }
    .coop_vacancies_flow .heading span:first-of-type{
        width: 38.38%;
    }
    .coop_vacancies_flow .heading span:nth-of-type(2){
        width: 22.53%;
    }
    .coop_vacancies_flow .heading span:nth-of-type(3){
        width: 22.53%;
    }
    .coop_vacancies_flow .coop_vacancy_item{
        padding: 20px;
        justify-content: space-between;
        gap: 15px;
    }
    .coop_vacancies_flow .coop_vacancy_item .vacancy_item_block:first-of-type{
        width: 38.48%;
    }
    .coop_vacancies_flow .coop_vacancy_item .vacancy_item_block:nth-of-type(2){
        width: 22.53%;
    }
    .coop_vacancies_flow .coop_vacancy_item .vacancy_item_block:nth-of-type(3){
        width: 22.53%;
    }
    .page_vacancy {
        margin-top: 130px;
    }
    .page_vacancy .coop_init_content {
        margin-top: 0;
    }
    .page_vacancy .coop_init_buttons {
        margin-top: 32px;
    }
    .page_vacancy .coop_init_content {
        width: 100%;
        margin-top: 0;
    }
    .page_vacancy .coop_init{
        position: relative;
    }
    .page_vacancy .coop_init .wrapper:nth-of-type(2){
        max-width: 528px;
        width: 43.42%;
        position: initial;
    }
    .page_vacancy .coop_init .wrapper:nth-of-type(3){
        width: 41.48%;
        max-width: 502px;
    }
    .page_vacancy .coop_init{
        display: flex;
        flex-wrap: wrap;
    }
    .page_vacancy .coop_init img {
        height: 25.41vw;
        width: 84.44%;
        left: calc((100% - 84.44%) / 2);
        top: 50px;
    }
    .page_vacancy .coop_init .wrapper:nth-of-type(2){
        padding-right: 0;
    }
    .vacancy_details ul li{
        width: 100%;
    }
    .vacancy_content .wrapper{
        width: 41.04vw;
        margin-left: calc((100% - 84.44%) / 2);
    }
    .coop_popup .popup_content{
        width: 800px;
        border-radius: 40px;
        height: fit-content;
        padding: 32px;
    }
    .coop_popup .popup_content .container{
        width: 100%;
    }
    .coop_popup form .block_form p{
        flex-direction: row;
    }
    .coop_popup form .block_form p .wpcf7-form-control-wrap{
        width: calc(50% - 6px);
    }
    .coop_popup form input[type="submit"]{
        width: fit-content;
    }
    #nextCatBtn{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        position: absolute;
        background: linear-gradient(90deg, rgba(237, 238, 239, 0) 0%, #EDEEEF 50%);
        right: 0;
        top: 25px;
    }
    .blog_cats{
        position: relative;
    }
    .blog_pagination{
        margin-top: 40px;
    }
    .blog_cats {
        width: calc(100% - ((100% - 84.44%) / 2));
        margin-left: calc((100% - 84.44%) / 2);
    }
    .page_blog {
        margin-top: 130px;
    }
    .page_single_post article{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .page_single_post .entry-header{
        width: 65.78%;
    }
    .page_single_post .post-thumbnail{
        width: 65.78%;
    }
    .post_sidebar{
        width: 23.02%;
        position: sticky;
        top: 140px;
        flex-direction: column;
        z-index: 2;
    }
    .post_sidebar .toc {
        width: 100%;
    }
    .post_sidebar .ad {
        width: 100%;
    }
    .post_sidebar .ad img{
        height: 25vw;
    }
    .page_single_post .entry-content{
        width: 65.78%;
    }
    .page_single_post {
        margin-top: 130px;
    }
    .page_privacy {
        margin-top: 130px;
    }
    .page_not_found{
        margin-bottom: 130px;
    }
    .page_not_found .not-found .wrapper{
        width: 432px;
        margin-left: calc((100% - 84.44%) / 2);
        margin-top: 302px;
    }
    .page_not_found .not-found img{
        top: 130px;
    }
    .transfer_advs{
        margin-top: 112px;
    }
}
@media screen and (min-width: 1200px){
    .page_main .main_init .init_title {
        font-size: 50px;
        line-height: 54px;
        margin-bottom: 32px;
    }
    .main_init .wrapper:first-of-type{
        width: 576px;
    }
    .site-header .site_branding .logo {
        width: 266px;
    }
    .site_branding {
        gap: 32px;
    }
    .site-header .fixed_messengers {
        top: 320px;
    }
    .fixed-form-block{
        bottom: -45px !important;
    }
    .main_services {
        margin: 160px 0;
    }
    .section_title {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 32px;
    }
    .section_heading {
        margin-bottom: 32px;
    }
    .services_flow{
        gap: 32px;
    }
    .service_title {
        padding: 0 20px;
        margin-top: 20px;
    }
    .service_item {
        width: calc(33.333% - 21.333px);
        padding-bottom: 20px;
    }
    .reviews_info{
        min-width: 384px;
        width: 384px;
    }
    .google_item {
        padding: 14px 20px;
        gap: 24px;
        margin-bottom: 32px;
        width: 269px;
        padding-left: 26px;
    }
    .google_item .google_logo{
        min-width: 32px;
    }
    .reviews_info .review_link{
        width: fit-content;
        padding: 16px 20px;
    }
    .main_reviews .wrapper{
        gap: 32px;
    }
    .reviews_slider .slide{
        padding-left: 64px;
    }
    .reviews_nav_controls{
        margin-left: 47px;
    }
    .directions_block {
        margin: 160px 0;
    }
    .countries_slider{
        gap: 12px;
    }
    .countries_flow{
        margin-bottom: 64px;
        padding-left: calc((100% - 84.44%) / 2);
    }
    .directions_container{
        padding: 44px;
        display: flex;
        gap: 32px;
    }
    .directions_info{
        width: 42.05%;
        display: flex;
        flex-direction: column;
    }
    .directions_container.europe .directions_info{
        width: 100%;
    }
    .directions_items {
        height: 536px;
        width: calc(100% - (42.05% + 32px));
    }
    .directions_container.europe .directions_cities{
        margin-bottom: 15px;
    }
    .directions_info .availability{
        margin-top: auto;
    }
    .direction_title {
        font-size: 38px;
        line-height: 44px;
        margin-bottom: 44px;
    }
    .steps_flow {
        gap: 12px;
        align-items: center;
    }
    .step_item{
        min-width: calc(25% - 10.5px);
    }
    .step_item:nth-of-type(2), .step_item:nth-of-type(4){
        margin-bottom: -64px;
    }
    .process_steps{
        width: 84.44%;
        margin: 0 auto;
        margin-bottom: 64px;
        padding-left: 0;
        overflow: visible;
    }
    .main_process .btn_popup{
        margin-left: auto;
    }
    .step_title {
        font-size: 32px;
        line-height: 36px;
        margin-top: 88px;
        margin-bottom: 20px;
    }
    .main_process {
        margin: 160px 0;
    }
    .autopark_flow{
        gap: 32px;
    }
    .autopark_flow .block_item{
        gap: 32px;
    }
    .page_link{
        margin-top: 64px;
    }
    .main_autopark {
        margin: 160px 0;
    }
    .trip_cost_addons{
        margin-bottom: 96px;
    }
    .main_trip_cost {
        margin: 160px 0;
    }
    .main_youtube {
        margin: 160px 0;
    }
    .main_posts {
        margin: 160px 0;
    }
    .main_posts_flow {
        gap: 32px;
    }
    .main_post_item {
        min-width: initial;
        width: calc(25% - 24px);
    }
    .main_posts_container {
        padding-left: 0;
        width: 84.44%;
        margin: 0 auto;
    }
    .main_post_item img {
        height: 10.97vw;
    }
    .faq .section_title{
        margin-bottom: 64px;
    }
    .faq_info .heading .image_placeholder {
        min-width: 120px;
        width: 120px;
        min-height: 120px;
        height: 120px;
    }
    .faq_info{
        padding: 33px;
    }
    .faq {
        margin: 160px 0;
    }
    .main_form{
        margin: 160px 0;
    }
    .main_form .wrapper{
        padding: 44px;
    }
    .main_form .trip_cost_addons{
        left: 44px;
        bottom: 44px;
    }
    .form_content .block_form{
        width: 100%;
    }
    .form_content .block_form:nth-of-type(2){
        margin-top: 0 !important;
    }
    .form_content .block_form:nth-of-type(2) p{
        display: flex;
        gap: 12px;
    }
    .form_content .block_form:nth-of-type(2) .form_content .wpcf7-form-control-wrap{
        width: calc(50% - 6px);
    }
    .form_content input[type="submit"]{
        width: fit-content;
    }
    .content_section .content_title{
        font-size: 44px;
        line-height: 48px;
    }
    .content_section {
        margin: 160px 0;
    }
    .footer_block {
        width: calc(20% - 25.6px);
    }
    .footer_copy{
        flex-direction: row;
        gap: 20px;
    }
    .footer_copy p{
        margin-right: auto;
    }
    .calc_popup .calc_popup_content{
        padding: 44px;
    }
    .transfer_init {
        margin-bottom: 160px;
    }
    .transfer_init .init_title{
        font-size: 50px;
        line-height: 54px;
    }
    .init_form .block_form{
        padding: 32px;
        border-radius: 40px;
    }
    .init_form p.privacy_consent{
        bottom: 10px;
    }
    .transfer_countries{
        margin: 160px 0;
    }
    .transfer_countries .country-grid a{
        width: calc(16.66% - 16.66px);
    }
    .transfer_video{
        margin: 160px 0;
    }
    .transfer_video video, .transfer_video iframe{
        height: 47.43vw;
        border-radius: 16px;
    }
    .transfer_advs{
        margin: 160px 0;
    }
    .rest_countries{
        margin-top: 64px;
    }
    .transfer_main_cities{
        margin: 160px 0;
    }
    .main_cities_grid{
        gap: 32px;
    }
    .main_city_pair_wrapper{
        gap: 32px;
    }
    .main_city_title{
        padding: 20px;
    }
    .main_city_item{
        width: calc(33.333% - 21.333px);
    }
    .popular_routes .section_title{
        margin-bottom: 64px;
    }
    .single_direction_init{
        margin-bottom: 160px;
    }
    .ask_popup_content{
        padding: 40px !important;
    }
    .page_transfer_car .transfer_init .init_title, .page_transfer_car_single .transfer_init .init_title, .page_transfer_luggage .transfer_init .init_title {
        margin-bottom: 40px;
    }
    .transfer_car_subpages .section_title{
        margin-bottom: 64px;
    }
    .subpages_flow .subpage_item .subpage_title{
        padding: 20px;
        padding-top: 36px;
    }
    .subpages_flow{
        gap: 36px;
    }
    .subpages_flow .subpage_item{
        width: calc(50% - 16.5px);
    }
    .subpages_flow .subpage_item .subpage_title svg{
        margin-left: auto;
    }
    .transfer_car_subpages{
        margin: 160px 0;
    }
    .transfer_car_slider .slide-item{
        padding-left: 64px;
    }
    .transfer_car_slider .block_content {
        width: 31.57%;
    }
    .block_slider_container{
        width: 65.78%;
    }
    .media-wrapper.aspect-16-9 iframe, .media-wrapper.aspect-16-9 video, .media-wrapper img {
        height: 28vw;
    }
    .transfer_car_slider {
        margin: 160px 0;
    }
    .page_transfer_luggage .popular_services{
        margin: 160px 0;
    }
    .popular_services .section_title{
        margin-bottom: 64px;
    }
    .cars_by_classes{
        margin: 160px 0;
    }
    .fleet_list {
        margin-bottom: 160px;
    }
    .page_about_init img{
        margin-top: -9%;
    }
    .contact_init_container .form .block_form p{
        flex-direction: row;
    }
    .contact_init_container .form .block_form p span{
        width: calc(50% - 6px);
    }
    .contact_init_container .title{
        font-size: 50px;
        line-height: 54px;
        margin-bottom: 64px;
    }
    .contact_init_container .content ul{
        margin-top: 64px;
    }
    .contact_init_container .form input[type="submit"]{
        width: fit-content;
    }
    .contact_init_container .form .privacy_consent{
        position: absolute;
        bottom: 30px;
        text-align: left;
        width: 50%;
        right: 10px;
        max-width: 300px;
        margin: 0;
    }
    .coop_init_content .title{
        font-size: 50px;
        line-height: 54px;
    }
    .coop_init_buttons{
        margin-top: 32px;
        gap: 32px;
    }
    .coop_init{
        margin-bottom: 160px;
    }
    .coop_advs {
        margin: 160px 0;
    }
    .coop_advs .section_heading{
        width: 800px;
        margin-left: auto;
        margin-right: auto;
    }
    .vacancy_item_block:nth-of-type(3) p{
        text-align: center;
    }
    .coop_init {
        margin-bottom: 160px;
    }
    .vacancy_content{
        margin: 160px 0;
    }
    .blog_posts_flow {
        margin-top: 40px;
        margin-bottom: 160px;
    }
    .blog_posts_list{
        gap: 32px;
    }
    .blog_posts_list .post-item {
        width: calc(33.333% - 21.333px);
    }
    .blog_posts_list .post-item img{
        height: 15vw;
    }
    .blog_posts_list .post-item:hover .post-read-more{
        color: #E50716;
        transition: .35s ease-out;
    }
    .page_single_post .entry-header .title {
        font-size: 50px;
        line-height: 54px;
        margin-bottom: 64px;
    }
    .post-thumbnail img {
        height: 31.25vw;
    }
    .page_single_post .entry-content{
        margin-top: -140px;
    }
    .page_single_post .entry-content h2{
        margin-top: 64px;
    }
    .page_single_post .entry-content img{
        height: 31.25vw;
        margin-top: 64px;
    }
    .post_sidebar .ad{
        margin-top: 64px;
    }
    .privacy_container{
        margin-bottom: 160px;
    }
    .privacy_content{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .privacy_content .title{
        width: 100%;
        order: 1;
        font-size: 50px;
        line-height: 54px;
        margin-bottom: 64px;
    }
    .privacy_content #ez-toc-container{
        width: 23.02%;
        order: 3;
        position: sticky;
        top: 140px;
        height: fit-content;
    }
    .privacy_content_flow{
        width: 65.78%;
        order: 2;
    }
    .cf7-popup-content .title{
        margin-bottom: 32px;
    }
    .cf7-popup-content button{
        margin-top: 32px;
    }
    .cf7-popup-content{
        margin-left: 32px;
        margin-bottom: 32px;
    }
    .footer_directions a {
        width: 18%;
    }
    .subpages_flow .subpage_item{
        width: calc(50% - 18px);
    }
}
@media screen and (min-width: 1420px){
    .main_form .add_services{
        flex-direction: row;
        gap: 20px;
        width: 100%;
    }
    .main_form .add_service_block{
        width: calc(50% - 10px);
    }
    .main_form .add_service_block:first-of-type{
        border-bottom: none;
        padding-bottom: 0;
        padding-right: 20px;
        border-right: 1px solid #06143333;
    }
    .main_form .add_service_title input{
        width: 38px;
    }
    .main_form .add_service_title span.minus, .main_form .add_service_title span.plus{
        min-width: 46px;
        height: 46px;
    }
    .contact_init_container .form .privacy_consent{
        width: 52%;
        bottom: 40px;
    }
    .page_not_found .not-found .title{
        font-size: 50px;
        line-height: 54px;
    }
    .page_not_found .not-found{
        margin-bottom: 160px;
    }
    .page_not_found .not-found .wrapper{
        width: 632px;
    }
}
@media screen and (min-width: 1500px){
    .page_main .main_init .init_title {
        font-size: 64px;
        line-height: 70px;
        margin-bottom: 50px;
    }
    .page_main .main_init p{
        font-size: 22px;
        line-height: 28px;
    }
    .main_init .wrapper:first-of-type {
        width: 756px;
    }
    .page_main .main_init .btn_popup{
        margin-top: 40px;
    }
    button.btn_popup{
        font-size: 20px;
        padding: 18px 22px;
    }
    .page_main .main_init{
        padding-top: 319px;
    }
    .main_init .init_features {
        margin-top: 170px;
    }
    .site-header .main-navigation #primary-menu .menu-item-has-children::after{
        top: 18px;
    }
    .site-header .main-navigation #primary-menu a{
        font-size: 18px;
        padding: 12px 14px;
        line-height: 26px;
    }
    .site-header .site_branding p a{
        font-size: 18px;
        line-height: 26px;
    }
    .site-header .site_branding p span{
        font-size: 16px;
        line-height: 18px;
    }
    body .site-header{
        padding: 16px 0;
    }
    .site-header .site_lang .btn_modal {
        gap: 14px;
        padding: 6px;
        padding-left: 24px;
        font-size: 18px;
        line-height: 26px;
    }
    .header_main .site_lang .lang_toggler {
        width: 92px;
        height: 60px;
    }
    .lang_toggler span{
        font-size: 18px;
        line-height: 26px;
    }
    .site-header .fixed_messengers {
        top: 390px;
        right: -124px;
    }
    .site-header .fixed_messengers a {
        gap: 10px;
        font-size: 18px;
        line-height: 26px;
        padding: 10px 14px 6px 14px;
    }
    #fixed-menu a{
        font-size: 18px;
        line-height: 26px;
    }
    .menu_fixed .fixed_nav{
        padding: 8px;
        padding-left: 28px;
    }
    #fixed-menu{
        gap: 26px;
    }
    .menu_fixed .menu_toggle {
        padding: 14px;
        font-size: 18px;
        line-height: 26px;
    }
    .site-header .menu_title{
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 20px;
    }
    .menu_block ul li a {
        padding: 10px 0;
        padding-right: 40px;
        font-size: 18px;
        line-height: 26px;
    }
    .site-header .menu_block .menu-item-has-children::before {
        width: 10px;
        height: 7px;
        right: 18px;
        top: 14px;
    }
    .site-header .menu_fixed.active {
        width: 1066px;
        left: calc((100% - 1066px) / 2);
        transition: .6s ease-out;
    }
    .site-header .fixed_expand{
        width: 1066px;
        left: calc((100% - 1066px) / 2);
    }
    .site-header .menu_fixed{
        top: calc(100vh - 84px);
    }
    .site-header .scrollUp svg{
        width: 28px;
    }
    .site-header .scrollUp {
        width: 54px;
        height: 54px;
        bottom: 25px;
        right: 25px;
    }
    @keyframes menuIn {
        0%{
            top: calc(100vh - 321px);
            clip-path: inset(100% 0 0 0);
        }
        50%{
            top: calc(100vh - 383px);
            clip-path: inset(0 0 0 0);
        }
        100%{
            top: calc(100vh - 376px);
            clip-path: inset(0 0 0 0);
        }
    }
    @keyframes menuOut {
        0% {
            top: calc(100vh - 376px);
            clip-path: inset(0 0 0 0);
        }
        50% {
            top: calc(100vh - 383px);
            clip-path: inset(0 0 0 0);
        }
        100% {
            top: calc(100vh - 321px);
            clip-path: inset(100% 0 0 0);
        }
    }
    .section_heading p{
        font-size: 20px;
        line-height: 26px;
    }
    .section_title {
        font-size: 50px;
        line-height: 54px;
    }
    .service_title {
        padding: 0 24px;
        margin-top: 24px;
        font-size: 26px;
        line-height: 30px;
    }
    .service_item{
        padding: 6px;
        padding-bottom: 24px;
    }
    .main_reviews {
        margin: 160px 0;
    }
    .reviews_info .review_link {
        width: fit-content;
        padding: 20px 26px;
        font-size: 18px;
    }
    .reviews_slider .slide p{
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 20px;
    }
    .reviews_slider .slide span{
        font-size: 18px;
    }
    .reviews_slider .slide {
        padding-left: 80px;
    }
    .reviews_nav_controls {
        margin-left: 63px;
    }
    .main_reviews .wrapper {
        gap: 40px;
    }
    .direction_title {
        font-size: 42px;
        line-height: 46px;
        margin-bottom: 64px;
    }
    .directions_cities .city-tag, .show-more-cities-btn {
        font-size: 18px;
        line-height: 26px;
        padding: 10px 16px;
    }
    .directions_info .availability, .directions_heading span{
        font-size: 16px;
        line-height: 18px;
    }
    .direction-route-item h4, .direction-route-item p{
        font-size: 18px;
        line-height: 26px;
    }
    .step_item p{
        font-size: 20px;
        line-height: 26px;
    }
    .step_title{
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 32px;
    }
    .step_item{
        padding: 26px;
    }
    .steps_flow{
        gap: 20px;
    }
    .page_link a{
        font-size: 18px;
        line-height: 26px;
        padding: 18px 24px;
    }
    .autopark_flow{
        gap: 40px;
    }
    .autopark_flow .block_item{
        gap: 40px;
    }
    .auto_item_title {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 16px;
    }
    .auto_item_features span{
        font-size: 18px;
        line-height: 26px;
        gap: 6px;
    }
    .auto_item_content {
        padding: 16px;
    }
    .trip_cost_addons .subtitle{
        font-size: 16px;
        line-height: 18px;
    }
    .trip_cost_heading span{
        font-size: 16px;
        line-height: 18px;
    }
    .trip_car_title, .trip_car_price{
        font-size: 18px;
        line-height: 26px;
    }
    .main_youtube .heading p{
        font-size: 20px;
        line-height: 26px;
    }
    .main_posts_flow {
        gap: 40px;
    }
    .main_post_item p span, .main_post_item .read_link{
        font-size: 16px;
        line-height: 18px;
    }
    .main_post_item p{
        margin-bottom: 10px;
    }
    .main_post_item .title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 10px;
    }
    .faq_info .heading .title {
        width: 256px;
        font-size: 32px;
        line-height: 34px;
    }
    .faq_mssg p, .faq_mssg p a{
        font-size: 16px;
        line-height: 18px;
    }
    .faq_mssg p svg{
        width: 18px;
    }
    .faq_quest{
        font-size: 20px;
        line-height: 26px;
    }
    .faq_answ p{
        font-size: 18px;
        line-height: 24px;
    }
    .form_content .subtitle, .form_btn, .form_content .privacy_consent{
        font-size: 16px;
        line-height: 18px;
    }
    .form_content .block_form input, .form_content textarea {
        font-size: 18px;
        line-height: 26px;
        padding: 18px 48px;
    }
    .form_content textarea{
        padding-left: 18px;
    }
    .form_content .block_form input.date-picker{
        padding-bottom: 14px;
    }
    .form_content input[type="submit"] {
        font-size: 18px;
        line-height: 26px;
        padding: 18px 24px;
    }
    .content_section .content_title {
        font-size: 48px;
        line-height: 52px;
    }
    .content_section h2{
        font-size: 22px;
        line-height: 26px;
    }
    .content_section .block_content p, .content_section .block_content li{
        font-size: 18px;
        line-height: 26px;
    }
    .f_block_title{
        font-size: 16px;
        line-height: 18px;
    }
    .footer_block a, .footer_block span{
        font-size: 20px;
        line-height: 26px;
    }
    .transfer_init {
        margin-top: 150px;
    }
    #breadcrumbs span, #breadcrumbs a{
        font-size: 16px;
        line-height: 18px;
    }
    .transfer_init .init_title {
        font-size: 56px;
        line-height: 60px;
        margin-bottom: 23.33vw;
    }
    .init_form p input, .init_form p input[type="submit"]{
        font-size: 18px;
        line-height: 26px;
    }
    .init_form p.privacy_consent{
        max-width: 359px;
    }
    .transfer_init_img {
        top: -4.63vw;
    }
    .main_city_title{
        font-size: 28px;
        line-height: 36px;
        gap: 20px;
    }
    .rest_countries button{
        font-size: 18px;
        line-height: 26px;
    }
    .direction_init_buttons .play_vid{
        font-size: 20px;
        line-height: 26px;
        padding: 18px 22px;
    }
    .direction_init_content p{
        font-size: 20px;
        line-height: 26px;
    }
    .direction_init_content ul li span{
        font-size: 16px;
        line-height: 18px;
    }
    .ask_popup_form input, .ask_popup_form textarea{
        font-size: 18px;
        line-height: 26px;
    }
    .ask_popup_form input[type="submit"]{
        padding: 16px 24px;
    }
    .subpages_flow .subpage_item .subpage_title{
        font-size: 28px;
        gap: 20px;
    }
    .page_transfer_car .popular_routes .section_title, .page_transfer_car_single .popular_routes .section_title{
        max-width: 50%;
    }
    .car_single_content .content_container p, .tab_title{
        font-size: 18px;
        line-height: 26px;
    }
    .car_single_info .title{
        font-size: 32px;
        line-height: 36px;
        margin-top: 10px;
    }
    .car_single_content .read_more{
        font-size: 16px;
        line-height: 21px;
    }
    .car_single_content .read_more svg{
        width: 12px;
    }
    .car_tabs{
        margin-top: 64px;
    }
    .tab_content ul li span{
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 7px;
    }
    .tab_content ul li{
        font-size: 16px;
        line-height: 19px;
    }
    .page_about {
        margin-top: 150px;
    }
    .page_about_init img{
        margin-top: -11%;
    }
    .contact_init_container .content ul a{
        font-size: 18px;
        padding: 14px;
    }
    .contact_init_container .form input, .contact_init_container .form textarea{
        font-size: 18px;
    }
    .contact_init_container .title {
        font-size: 55px;
        line-height: 60px;
    }
    .contact_init_container .contact_socials{
        margin-top: 160px;
    }
    .contact_map {
        margin-top: 160px;
    }
    .page_contact {
        margin-top: 150px;
    }
    .page_coop {
        margin-top: 160px;
    }
    .coop_init_buttons .btn_coop{
        font-size: 20px;
        line-height: 26px;
        padding: 18px 22px;
    }
    .coop_init_content .title {
        font-size: 54px;
        line-height: 60px;
        margin-bottom: 40px;
    }
    .coop_init_content p{
        font-size: 20px;
        line-height: 26px;
    }
    .coop_init_buttons{
        gap: 40px;
        margin-top: 40px;
    }
    .vacancy_details{
        padding: 32px;
    }
    .vacancy_details .title{
        font-size: 28px;
        line-height: 36px;
    }
    .vacancy_details p.desc{
        font-size: 20px;
        line-height: 26px;
    }
    .vacancy_content .title{
        font-size: 54px;
        line-height: 58px;
    }
    .vacancy_content p, .vacancy_content ul li{
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 16px;
    }
    .vacancy_content h2{
        font-size: 36px;
        line-height: 42px;
    }
    .vacancy_content p strong{
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 32px;
    }
    .page_blog{
        margin-top: 180px;
    }
    .page_single_post {
        margin-top: 160px;
    }
    .page_single_post .entry-header span{
        font-size: 16px;
        line-height: 18px;
    }
    .page_single_post .entry-header .title {
        font-size: 56px;
        line-height: 60px;
    }
    .post_table_title{
        font-size: 24px;
        line-height: 28px;
    }
    .post_sidebar div#ez-toc-container ul li a{
        font-size: 16px;
        line-height: 20px;
    }
    .page_single_post .entry-content h2{
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 32px;
    }
    .post_sidebar{
        top: 170px;
    }
    .page_privacy {
        margin-top: 160px;
    }
    .privacy_content_flow h2, .privacy_content .ez-toc-title-container{
        font-size: 24px;
        line-height: 28px;
    }
    .privacy_content #ez-toc-container ul a{
        font-size: 16px;
        line-height: 20px;
    }
    .single_direction_init {
        margin-top: 160px;
    }
}
@media screen and (min-width: 1640px){
    .main_form .add_services{
        flex-direction: row;
        gap: 32px;
        width: 100%;
    }
    .main_form .add_service_block{
        width: calc(50% - 16px);
    }
    .main_form .add_service_block:first-of-type{
        border-bottom: none;
        padding-bottom: 0;
        padding-right: 32px;
        border-right: 1px solid #06143333;
    }
    .main_form .add_service_title input{
        width: 48px;
    }
    .main_form .add_service_title span.minus, .main_form .add_service_title span.plus{
        min-width: 56px;
        height: 56px;
    }
}
