/*!
Theme Name: mt24
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: mt24
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.

mt24 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.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */


a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/*----------MT24-------------*/
.section_title{
	font-size: 32px;
	font-weight: 800;
	line-height: 114%;
	color: #050505;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 20px;
}
.section_title span{
	color: #00CFCF;
}
.advs_container{
	padding: 20px 10px;
    border-radius: 5px;
    border: 1px solid #8B8B8B;
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.adv_item{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.adv_item svg{
	width: 50px;
    height: 50px;
}
.adv_item div{
	width: 77.27%;
}
.adv_item div h3{
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
    margin-bottom: 20px;
}
.adv_item div p{
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #8B8B8B;
    margin: 0;
}
.main_advs{
	margin: 40px 0;
}
.main_advs .wrapper{
	margin: 0 auto;
}
.main_directions{
	padding: 20px 0;
    background-size: cover;
}
.main_directions .wrapper{
	margin: 0 auto;
}
.main_services{
	margin: 40px 0;
}
.main_services .wrapper{
	width: calc(100% - 10px);
    margin-left: 10px;
}
.services_container{
	display: flex;
    gap: 8.5px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
}
.services_container::-webkit-scrollbar {
	height: 3px;
}
.services_container::-webkit-scrollbar-track {
	background: #CBCBCB;
    border-radius: 3px;
}
.services_container::-webkit-scrollbar-thumb {
	background: #00CFCF;
    border-radius: 3px;
}
.service_item_img{
	position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 5px;
    object-fit: cover;
    object-position: center;
    left: 0;
    top: 0;
    opacity: 1;
    box-shadow: 0px 1px 3px 0px #0000004D;
    transition: .35s ease-out;
}
.service_item{
	width: 75%;
    height: 265px;
    flex-shrink: 0;
    position: relative;
}
.service_item:hover img{
	opacity: .5;
    transition: .35s ease-out;
}
.service_item:hover a h3, .service_item:hover .service_item_container h3{
	opacity: 0;
    transform: translate(0px, 10px);
    transition: .15s ease-out;
}
.service_item a, .service_item_container{
	display: flex;
    flex-direction: column;
    text-decoration: none;
    position: relative;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 18.5px;
}
.service_item a h3, .service_item_container h3{
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #FFF;
    margin: 0;
    width: 100%;
    text-align: center;
    transition: .51s ease-out;
}
.service_item_layer{
	display: flex;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 18.5px;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translate(0, -20px);
    transition: .5s ease-out;
}
.service_item:hover .service_item_layer{
	opacity: 1;
    transform: translate(0, 0);
    transition: .5s ease-out;
}
.layer_title{
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #FFF;
    margin: 10px 0;
}
.service_item_layer ul{
	display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    gap: 5px;
}
.service_item_layer ul li, .service_item_layer p{
	font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #FFF;
    margin: 0;
}
.service_item_icon{
	width: 60px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.service_item_layer span{
	display: flex;
    width: 100%;
    justify-content: center;
    gap: 5px;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    color: #FFF;
    margin-top: 10px;
}
.service_item_layer span svg{
	width: 14px;
    height: 10px;
}
.main_fleet{
	padding: 20px 0;
    background-size: cover;
}
.main_fleet .wrapper{
	margin: 0 auto;
}
.fleet_container{
	display: flex;
    align-items: stretch;
    gap: 8.5px;
    padding-left: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
}
.fleet_container::-webkit-scrollbar {
	height: 3px;
}
.fleet_container::-webkit-scrollbar-track {
	background: #CBCBCB;
    border-radius: 3px;
}
.fleet_container::-webkit-scrollbar-thumb {
	background: #00CFCF;
    border-radius: 3px;
}
.fleet_item{
	flex: 0 0 calc(100% - 8.5px);
	width: 100%;
    height: auto;
    position: relative;
}
.fleet_item a{
	display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background-color: #FFF;
    box-shadow: 0px 1px 3px 1px #00000026;
    border-radius: 5px;
}
.fleet_item a img{
	display: block;
    width: 100%;
    height: 218px;
    object-fit: cover;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.fleet_item div{
	display: flex;
    flex-direction: column;
    width: 100%;
    padding: 15px;
}
.fleet_item div .fleet_item_title{
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
    margin-bottom: 15px;
}
.fleet_item div p{
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #050505;
    margin: 0;
    margin-bottom: 15px;
}
.fleet_item div span{
	display: flex;
    width: fit-content;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    padding: 16.5px 40px;
    border-radius: 5px;
    background-color: #00CFCF;
    margin: 0 auto;
    transition: .35s ease-out;
}
.main_content{
	padding: 40px 0;
}
.main_content .wrapper{
	margin: 0 auto;
}
.main_content .content_block{
	width: 100%;
    max-height: 495px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 19;
    -webkit-box-orient: vertical;
    transition: .35s ease-out;
}
.main_content .content_block.exp{
	max-height: 100%;
    display: block;
    transition: .35s ease-out;
}
.btn_read_more{
	font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #8B8B8B;
    margin-top: 35px;
}
.main_content img{
	width: 100%;
    height: 100%;
    border-radius: 5px;
    margin-top: 20px;
}
.main_reviews{
	padding: 20px 0;
	background-size: cover;	
}
.main_reviews .wrapper{
	margin: 0 auto;
}
.reviews_container{
	display: flex;
    align-items: stretch;
    gap: 8.5px;
    padding-left: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
}
.reviews_container::-webkit-scrollbar {
	height: 3px;
}
.reviews_container::-webkit-scrollbar-track {
	background: #CBCBCB;
    border-radius: 3px;
}
.reviews_container::-webkit-scrollbar-thumb {
	background: #00CFCF;
    border-radius: 3px;
}
.review_item{
	flex: 0 0 calc(100% - 8.5px);
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    text-decoration: none;
    background-color: #FFF;
    box-shadow: 0px 1px 3px 1px #00000026;
    border: 1px solid #CBCBCB;
    border-radius: 5px;
    background-color: #FFF;
    padding: 26px 26px 14px 26px;
}
.review_item_heading{
	display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.review_item p{
	color: #8B8B8B;
    margin: 0;
}
.review_item_footer{
	display: flex;
    align-items: center;
    gap: 10px;
	margin-top: 35px;
}
.review_user_icon{
	width: 50px;
    height: 50px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}


/* Початок стилів для вирівнюювання по висоті */

.review_item.slider__item {
    display: flex;
}

.review_item.slider__item .review_item_block {
    background-color: #FFF;
    padding: 26px;
    padding-bottom: 14px;
    display: flex;
    flex-direction: column;
    height: 100%; 
}
.review_item_block p {
    flex-grow: 1;
}

@media(max-width: 1024px){
	.review_item_footer {
	    margin-top: auto;
	    padding-top: 20px;
	}
}
/* Кінець стилів для вирівнюювання по висоті */

.item_foot_title{
	display: block;
	font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
}
.item_foot_direction{
	font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #8B8B8B;
}
.main_faqs{
	padding: 40px 0;
}
.main_faqs .wrapper{
	margin: 0 auto;
}
.faqs_container{
	display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
}
.faq_item{
	width: 100%;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    transition: .35s ease-out;
}
.faq_item.active{
	background-color: #00CFCF;
    transition: .35s ease-out;
}
.faq_title{
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
}
.faq_title span{
	display: flex;
    align-items: center;
    justify-content: center;
    min-width: 35px;
    min-height: 35px;
    background-color: #00CFCF;
    border-radius: 5px;
    transition: .35s ease-out;
}
.faq_item.active .faq_title .is-open{
	display: block;
}
.faq_item.active .faq_title .is-close{
	display: none;
}
.faq_item.active .faq_title span{
	background-color: #FFF;
    transition: .35s ease-out;
}
.faq_item .faq_title .is-open{
	display: none;
}
.faq_item .faq_title .is-close{
	display: block;
}
.faq_item.active .faq_title{
	color: #FFF;
}
.faq_item.active .faq_content{
	margin-top: 20px;
}
.faq_content p{
	color: #FFF;
    margin: 0;
}
.main_faqs img{
	width: 100%;
    height: 100%;
    border-radius: 5px;
}
.block_form{
	background-color: #F6F6F6;
    padding: 10px 0;
}
.block_form .wrapper{
	margin: 0 auto;
}
.form_title{
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    color: #050505;
    margin: 0;
}
.block_form_heading{
	margin-bottom: 20px;
}
.block_form_heading p{
	font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 10px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #8B8B8B;
    margin: 0;
}
.block_form input{
	width: 100%;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    padding: 12.5px;
    padding-left: 54px;
    border: 1px solid #CBCBCB;
    border-radius: 5px;
    background-color: #FFF;
}
.block_form label{
	display: block;
    position: relative;
}
.block_form label::before{
	display: block;
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 20px;
    top: 12px;
    z-index: 1;
    background-image: url(/wp-content/uploads/2025/10/phone.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.block_form input::placeholder{
	color: #8B8B8B;
}
.block_form form p{
	margin: 0;
}
.block_form input[type="submit"]{
	font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    background-color: #00CFCF;
    border-radius: 5px;
    padding: 15px;
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
    transition: .35s ease-out;
}
.main_news{
	padding: 40px 0;
}
.main_news .wrapper{
	margin: 0 auto;
}
.news-track{
	display: flex;
    align-items: stretch;
    gap: 8.5px;
    padding-left: 10px;
    padding-top: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
}
.news-track::-webkit-scrollbar {
	height: 3px;
}
.news-track::-webkit-scrollbar-track {
	background: #CBCBCB;
    border-radius: 3px;
}
.news-track::-webkit-scrollbar-thumb {
	background: #00CFCF;
    border-radius: 3px;
}
.news-mini-track{
	display: none;
}
.main_new_item{
	flex: 0 0 128%;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
}
.main_new_item a{
	display: flex;
    gap: 14px;
    box-shadow: 0px 1px 3px 1px #00000026;
    border-radius: 5px;
    height: 100%;
}
.main_new_item a img{
	width: 165px;
    height: auto;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
}
.main_new_item .subcontent{
	padding: 10px 10px 10px 0;
}
.main_new_item .subcontent h3{
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
    margin-bottom: 14px;
}
.main_new_item .subcontent p{
	font-size: 14px;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #8B8B8B;
    margin: 0;
}
.main_new_item .subcontent div{
	width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    margin-bottom: 14px;
}
.main_new_item .subcontent div span{
	display: block;
    width: fit-content;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #8B8B8B;
}
.main_new_item .subcontent span.details{
	display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    padding: 15px;
    border-radius: 5px;
    background-color: #00CFCF;
    width: 100%;
    transition: .35s ease-out;
}
.main_news .slider-controls{
	display: none;
}
.site-footer{
	background-color: #050505;
    padding-top: 20px;
    padding-bottom: 10px;
    background-size: cover;
    background-image: url(/wp-content/uploads/2025/10/Frame-142992.svg);
}
.site-footer .wrapper{
	margin: 0 auto;
}
.f_info_block{
	width: 100%;
}
.f_logo{
	width: 74px;
    height: 29px;
    margin-bottom: 18px;
}
.f_info_block p{
	font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #FFF;
    margin: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid;
	border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(0, 207, 207, 0.5) 47.5%, rgba(153, 153, 153, 0) 100%);
    border-image-slice: 1; 
}
.f_social_item{
	display: flex;
    gap: 10px;
    margin-bottom: 20px;
}
.f_social_item:nth-of-type(2){
	margin-bottom: 0;
    align-items: center;
}
.f_social_item svg{
	width: 26px;
    height: 26px;
}
.f_social_item a{
	font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #FFF;
}
.f_social_item div{
	display: flex;
    flex-direction: column;
    gap: 25px;
}
.f_mssg{
	display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 15px;
}
.f_mssg a{
	display: block;
}
.f_mssg a svg{
	width: 26px;
    height: 26px;
}
.f_info_block .bottom_divider{
	display: block;
	width: 100%;
    margin-top: 20px;
}
.f_info_block .top_divider{
	display: block;
	width: 90%;
    margin: 0 auto;
    margin-top: 11px;
    margin-bottom: 16px;
}
.f_menu{
	margin-top: 19px;
    padding-top: 19px;
    border-top: 2px solid;
    border-image-slice: 1;
	border-image-source: linear-gradient(90deg, rgba(245, 38, 24, 0) 0%, rgba(0, 207, 207, 0.5) 27.5%, rgba(0, 207, 207, 0.5) 71%, rgba(245, 38, 24, 0) 100%);
}
.f_title{
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #FFF;
    margin: 0;
    margin-bottom: 20px;
}
#footer-menu{
	margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
    justify-content: space-between;
}
#footer-menu .menu-item-has-children{
	position: relative;
    display: flex;
    align-items: center;
    gap: 3px;
}
#footer-menu .menu-item-has-children::after{
	content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2025/11/Vector-5-1.svg);
    background-size: 12px 6px;
    background-repeat: no-repeat;
    background-position: center;
}
#footer-menu li{
	width: 50%;
}
#footer-menu .menu-item-has-children ul{
	position: absolute;
    display: none;
}
#footer-menu li a{
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #FFF;
}
.footer_form{
	margin: 20px 0;
}
.footer_form p{
	margin: 0;
}
.footer_form input {
    width: 100%;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    padding: 12.5px;
    padding-left: 54px;
    border: 1px solid #CBCBCB;
    border-radius: 5px;
    background-color: #FFF;
}
.footer_form label {
    display: block;
    position: relative;
}
.footer_form label::before {
    display: block;
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 20px;
    top: 12px;
    z-index: 1;
    background-image: url(/wp-content/uploads/2025/10/phone.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.footer_form input[type="submit"]{
	font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    background-color: #00CFCF;
    border-radius: 5px;
    padding: 15px;
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
    transition: .35s ease-out;
}
.footer_bottom_divider{
	display: block;
    width: 100%;
}
.footer_copy{
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 0;
    padding-top: 10px;
        margin-top: 20px;
        border-top: 2px solid;
        border-image-source: linear-gradient(90deg, rgba(245, 38, 24, 0) 0%, rgba(0, 207, 207, 0.5) 27.5%, rgba(0, 207, 207, 0.5) 71%, rgba(245, 38, 24, 0) 100%);
        border-image-slice: 1;
    width: 100%;
}
.footer_copy a, .footer_copy p{
	font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #FFF;
    margin: 0;
}
.f_info_block .vert_divider{
	display: none;
}
.main_services .section_link{
	display: none;
}
.prev_review, .next_review{
	display: none;
}
#footer-menu .menu-item-has-children ul.active{
	display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px;
    background-color: #FFF;
    border-radius: 5px;
    margin: 0;
    top: 100%;
    z-index: 9;
    list-style-type: none;
    max-height: 200px;
    overflow: scroll;
    width: 218px;
}
#footer-menu .menu-item-has-children ul.active::-webkit-scrollbar {
  display: none;
}
#footer-menu .menu-item-has-children ul li{
	width: 100%;
}
#footer-menu li.order-1{
	order: 1;
}
#footer-menu li.order-2{
	order: 2;
}
#footer-menu li.order-3{
	order: 3;
}
#footer-menu li.order-4{
	order: 4;
}
#footer-menu li.order-5{
	order: 5;
}
#footer-menu li.order-6{
	order: 6;
}
#footer-menu li.order-7{
	order: 7;
}
#footer-menu li.order-8{
	order: 8;
}
#footer-menu li.order-9{
	order: 9;
}
#footer-menu .menu-item-has-children ul a{
	color: #050505;
    border-bottom: 1px solid #CBCBCB;
    padding-bottom: 15px;
    display: flex;
    width: 100%;
}
.main_services .prev, .main_services .next{
	display: none;
}
#breadcrumbs{
	width: 100%;
    margin-bottom: 36px;
}
#breadcrumbs span{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    vertical-align: middle;
    text-transform: uppercase;
    color: #00CFCF;
}
#breadcrumbs span a{
	color: #050505;
    font-family: "Poppins", sans-serif;
}
.page_services .main_init .section_title, .page_fleet .main_init .section_title, .page_blog .main_init .section_title, .page_about .main_init .section_title, .page_contacts .main_init .section_title, .page_single_service .main_init .section_title{
	word-wrap: break-word;
}
.page_services .main_services .wrapper{
	width: calc(100% - 20px);
    margin: 0 auto;
}
.page_services .services_container{
	flex-direction: column;
    gap: 10px;
}
.page_services .service_item {
    width: 100%;
    height: 397px;
}
.page_services .service_item_img{
	border-radius: 0;
}
.service_popup, .request_form_popup{
	position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: -110%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000bd;
    z-index: 99;
    transition: .35s ease-out;
}
.service_popup.active, .request_form_popup.active{
	top: 0;
    transition: .35s ease-out;
}
.service_popup_content{
	width: 288px;
    background-color: #FFF;
    padding: 24px;
    border: 1px solid #CBCBCB;
    border-radius: 5px;
    position: relative;
    max-height: 90vh;
    overflow-y: scroll;
}
.service_popup_content::-webkit-scrollbar{
	display: none;
}
#closeServicePopup, .request_form_popup .close{
    width: 16px;
    height: 16px;
    border: 1px solid #050505;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 6px;
    right: 6px;
}
#closeServicePopup svg, .request_form_popup .close svg{
	display: block;
    width: 8px;
    height: 8px;
}
.service_popup_title{
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #050505;
	margin: 0;
	margin-bottom: 10px;
}
.service_popup_subheading{
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    color: #050505;
    margin: 0;
}
.service_popup_socials{
	display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 24px;
}
.service_popup_socials a{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 7px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #050505;
    padding: 17px;
    border-radius: 9px;
    border: 1px solid #00CFCF;
}
.service_popup_socials a svg{
	display: block;
    width: 24px;
    height: 24px;
}
.service_popup form, .request_form_popup form{
	display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 24px;
}
.service_popup form p, .request_form_popup form p{
	margin: 0;
    position: relative;
}
.service_popup form input::placeholder, .request_form_popup form input::placeholder{
	color: #CBCBCB;
}
.service_popup form input, .request_form_popup form input{
	font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    width: 100%;
    padding: 17.5px 20px;
    padding-left: 49px;
    border-radius: 5px;
    border: 1px solid #8B8B8B;
}
.service_popup form p:nth-of-type(1)::before, .request_form_popup form p:nth-of-type(1)::before{
	content: '';
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(/wp-content/uploads/2025/11/Frame-37.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 2;
}
.service_popup form p:nth-of-type(2)::before, .request_form_popup form p:nth-of-type(2)::before{
	content: '';
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(/wp-content/uploads/2025/11/Frame-37-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 2;
}
.service_popup form p:nth-of-type(3)::before{
	content: '';
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(/wp-content/uploads/2025/11/Frame-240.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 2;
}
.service_popup form input[type="submit"], .request_form_popup form input[type="submit"]{
	font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    padding: 16.5px;
    border: none;
    border-radius: 5px;
    background-color: #00CFCF;
}
.fleet_list{
	background-image: url(/wp-content/uploads/2025/11/9782c319030ff35706781de9bd8552011dfe77fa-scaled.webp);
    background-size: cover;
    padding: 20px 0;
    margin-top: 40px;
}
.fleet_list .wrapper{
	margin: 0 auto;
}
#cars-container{
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.car-item{
	box-shadow: 0px 5px 20px 0px #FF4F4F1A;
    flex-direction: column;
}
.car-item img{
	display: block;
	width: 100%;
    height: 279px;
    object-fit: cover;
}
.car-item .car-content{
	background-color: #FFF;
    padding: 10px;          
}
.car-item .car-title{
	font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
    margin-bottom: 30px;
}
.car-options{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px 0;
    margin-bottom: 23px;
}
.car-options p{
	display: block;
    width: fit-content;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #050505;
    margin: 0;
}
.car-buttons{
	display: flex;
    align-items: center;
    gap: 6px;
}
.car-buttons button{
	display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 3px);
    border-radius: 5px;
    padding: 13.5px;
}
.car-order-btn{
	font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    background-color: #00CFCF;
    transition: .35s ease-out;
}
.car-details-btn{
	font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #050505;
    border: 1px solid #00CFCF;
    transition: .35s ease-out;
}
#cars-list #pagination{
	display: flex;
    align-items: center;
    width: 100%;
    gap: 15px;
    margin-top: 10px;
}
#cars-list #pagination button{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    border: 1px solid #050505;
    border-radius: 5px;
    background-color: #FFF;
    transition: .35s ease-out;
}
#cars-list #pagination button svg{
	display: block;
	width: 8px;
    height: 9px;
}
#cars-list #pagination button.active{
	background-color: #050505;
    color: #FFF;
}
.cars-cats{
	display: flex;
    align-items: stretch;
    gap: 6px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    overflow-x: auto;
}
.cars-cats a, .cars-cats span{
	font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 10px;
    line-height: 135%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    color: #050505;
    border-radius: 9px;
    border: 1px solid #00CFCF;
    display: block;
    padding: 5px 8px;
    transition: .35s ease-out;
}
.cars-cats span.active, .cars-cats a.active{
	background-color: #00CFCF;
    color: #FFF;
    transition: .35s ease-out;
}
.cars-cats::-webkit-scrollbar {
      height: 3px;
}
.cars-cats::-webkit-scrollbar-track {
      background: #FFFFFF;
}
.cars-cats::-webkit-scrollbar-thumb {
      background: #00CFCF;
      border-radius: 6px;
}
.car_details_popup{
	position: fixed;
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    background-color: #000000c9;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .35s ease-out;
}
.car_details_popup.active{
	top: 0;
    transition: .35s ease-out;
}
.car_details_content{
	width: 300px;
    background-color: #FFF;
    padding: 20px 10px;
    position: relative;
    border-radius: 5px;
    max-height: 90vh;
    overflow: scroll;
}
.car_details_content::-webkit-scrollbar{
	display: none;
}
.close_details_popup{
	position: absolute;
    top: 6px;
    right: 6px;
}
.car_details_gallery{
	position: relative;
}
.gallery-prev{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border: 1px solid #050505;
    border-radius: 5px;
    background-color: #FFFFFF;
    transition: .35s ease-out;
    position: absolute;
    left: 8px;
    top: 50%;
}
.gallery-next{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border: 1px solid #050505;
    border-radius: 5px;
    background-color: #FFFFFF;
    transition: .35s ease-out;
    position: absolute;
    right: 8px;
    top: 50%;
}
.gallery-images img{
	display: block;
	width: 100%;
    height: 347px;
    object-fit: cover;
    border-radius: 5px;
}
.gallery-images{
	margin-bottom: 20px;
}
.car_details_title{
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
    margin-bottom: 10px;
}
.car_details_cat{
	font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
}
.car_details_desc{
	padding: 10px 0;
    margin: 10px 0;
    border-top: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #050505;
}
.car_details_info{
	display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    margin-bottom: 15px;
}
.car_details_info:last-of-type{
	margin: 0;
}
.car_details_info span{
	display: block;
    width: 50%;
	font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
}
.calculate_car_btn{
	font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    display: block;
    width: 100%;
    padding: 15px;
    margin-top: 20px;
    background-color: #00CFCF;
    border-radius: 5px;
}
.service_popup.cars form p:nth-of-type(3)::before{
	display: none;
}
.search_field{
	width: 100%;
    margin-top: 60px;
    margin-bottom: 10px;
}
#searchform{
	position: relative;
}
#searchform::before{
	content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/2025/11/Icon.svg);
    background-size: 18px 18px;
    background-repeat: no-repeat;
    position: absolute;
    top: 13px;
    left: 12px;
}
#searchform input{
	width: 100%;
    background-color: #FFF;
    padding: 13px;
    padding-left: 40px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    box-shadow: 0px 0.74px 1.47px 0px #1018280D;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0%;
}
#searchform input::placeholder{
	color: #8B8B8B;
}
.blog_list{
	margin: 20px 0;
}
.blog_list .wrapper{
	margin: 0 auto;
}
.blog_posts_container{
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.blog_post_item img{
	display: block;
    width: 100%;
    height: 371px;
    object-fit: cover;
    border-radius: 5px;
}
.blog_post_item_content{
	margin-top: 10px;
    box-shadow: 0px 1px 3px 1px #00000026;
    background-color: #FFF;
    border-radius: 5px;
    padding: 10px;
}
.blog_post_item_title{
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
    margin-bottom: 14px;
}
.blog_post_item p{
	font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #8B8B8B;
    margin: 0;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog_post_item .tags_block{
	display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
}
.blog_post_item .tags_block span{
	font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #8B8B8B;
}
.blog_post_item .details{
	font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    display: block;
    width: 100%;
    padding: 15px;
    border-radius: 5px;
    background-color: #00CFCF;
}
.blog_list .pagination{
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 10px;
}
.blog_list .pagination button{
	width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid #050505;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    transition: .35s ease-out;
}
.blog_list .pagination button.active{
	background-color: #050505;
    color: #FFF;
    transition: .35s ease-out;
}
.blog_list .pagination button.prev{
	margin-right: auto;
}
.blog_list .pagination button.next{
	margin-left: auto;
}
.single_post_content{
	margin: 40px 0;
}
.single_post_content .wrapper{
	margin: 0 auto;
}
.single_post_header{
	width: 100%;
	padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CBCBCB;
}
.single_post_header .section_title{
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #050505;
    text-transform: none;
    margin-bottom: 10px;
}
.block_content .post-thumbnail img{
	height: 96.25vw;
    object-fit: cover;
    border-radius: 5px;
    display: block;
}
.post_services{
	width: 100%;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    margin: 20px 0;
}
.post_services_title{
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #050505;
    margin: 0;
    margin-bottom: 15px;
}
.post_service_item{
	padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #CBCBCB;
}
.post_service_item a{
	display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
}
.post_service_item svg{
	width: 40px;
    height: 40px;
}
.post_service_item p{
	font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0 !important;
}
.post_service_item:last-of-type{
	margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}
.block_content p{
	margin-bottom: 10px;
}
.block_content h2{
	font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #050505;
    margin: 0;
    margin-bottom: 20px;
}
.block_content blockquote{
	margin: 0;
}
.block_content blockquote p{
	font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #050505;
}
.share_post p{
	font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
	color: #030304;
    margin: 0;
}
.share_post div{
	display: flex;
    align-items: center;
    gap: 7.5px;
    flex-wrap: wrap;
    margin-top: 20px;
}
.share_post div a{
	display: flex;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #FFF;
    text-decoration: none;
    align-items: center;
    border-radius: 4.5px;
    padding-right: 15px;
    transition: .35s ease-out;
}
.share_post div a:hover{
	cursor: pointer;
    opacity: .75;
    transition: .35s ease-out;
}
.share_post div a:nth-of-type(1){
	background-color: #0B84EE;
}
.share_post div a:nth-of-type(2){
	background-color: #292929;
}
.share_post div a:nth-of-type(3){
	background-color: #27A6E5;
}
.share_post div a:nth-of-type(4){
	background-color: #7C509A;
}
.share_post div a:nth-of-type(5){
	background-color: #48C95F;
}
.share_post div a:nth-of-type(5) svg{
	border-right: none;
}
.share_post div a svg{
	border-right: 1px solid #00000026;
    margin-right: 7px;
    width: 30px;
    height: 30px;
}
.latest_news{
	margin: 30px 0;
}
.latest_news .wrapper{
	margin: 0 auto;
}
.latest_posts_container{
	display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 10px;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
}
.latest_posts_container .blog_post_item {
    flex: 0 0 83%;
}
.latest_posts_container::-webkit-scrollbar {
	height: 3px;
}
.latest_posts_container::-webkit-scrollbar-track {
	background: #CBCBCB;
    border-radius: 3px;
}
.latest_posts_container::-webkit-scrollbar-thumb {
	background: #00CFCF;
    border-radius: 3px;
}
.blog_form_block{
	margin-bottom: 40px;
}
.contact_section{
	margin: 40px 0;
}
.contact_section .wrapper{
	margin: 0 auto;
}
.contact_container{
	display: flex;
    flex-direction: column;
    gap: 20px;
}
.contact_addons{
	padding: 10px;
    padding-bottom: 54px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    box-shadow: 0px 1px 3px 0px #0000004D;
}
.contact_addon_title{
	font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
    margin-bottom: 20px;
}
.contact_addon_subtitle{
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #050505;
    margin: 0;
}
.contact_addon_socials{
	display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}
.contact_addon_socials a{
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 17px;
    width: 100%;
    border: 1px solid #00CFCF;
    border-radius: 9px;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #050505;
}
.contact_addon_socials a svg{
	display: block;
	width: 24px;
    height: 24px;
}
.contact_addon_sub-socials{
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
}
.contact_addon_sub-socials a{
	display: flex;
}
.contact_addon_sub-socials a svg{
	width: 26px;
    height: 26px;
}
.contact_form_block{
	padding: 10px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    box-shadow: 0px 1px 3px 0px #0000004D;
}
.contact_block_title{
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #050505;
    margin-bottom: 24px;
}
.page_contacts{
	margin-bottom: 40px;
}
.contact_form_block form{
	display: flex;
    flex-direction: column;
    gap: 24px;
}
.contact_form_block form p{
	margin: 0;
    position: relative;
}
.contact_form_block form input{
	width: 100%;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding: 17.5px;
    padding-left: 49px;
    border-radius: 5px;
    border: 1px solid #8B8B8B;
}
.contact_form_block form input::placeholder{
	color: #CBCBCB;
}
.contact_form_block form p:first-of-type::before{
	content: '';
	display: block;
    width: 19px;
    height: 19px;
    background-image: url(/wp-content/uploads/2025/11/Frame-37.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 17.5px;
    top: 15px;
    z-index: 2;
}
.contact_form_block form p:nth-of-type(2)::before{
	content: '';
	display: block;
    width: 19px;
    height: 19px;
    background-image: url(/wp-content/uploads/2025/11/Frame-37-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 17.5px;
    top: 15px;
    z-index: 2;
}
.contact_form_block form p:nth-of-type(3)::before{
	content: '';
	display: block;
    width: 19px;
    height: 19px;
    background-image: url(/wp-content/uploads/2025/11/Frame-240.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 17.5px;
    top: 15px;
    z-index: 2;
}
.contact_form_block form input[type="submit"]{
	font-weight: 600;
    font-size: 14px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    padding: 16.5px 38px;
    background-color: #00CFCF;
    border: none;
    border-radius: 5px;
    display: block;
    width: fit-content;
    margin: 0 auto;
}
.faq_main_section{
	margin: 40px 0;
}
.faq_main_section .wrapper{
	margin: 0 auto;
}
.faq_main_section .faqs_container{
	width: 100%;
    padding-left: 10px;
}
.faq_topics{
	width: 100%;
    display: flex;
    align-items: stretch;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 10px;
}
.faq_topics::-webkit-scrollbar {
	height: 3px;
}
.faq_topics::-webkit-scrollbar-track {
	background: #CBCBCB;
    border-radius: 3px;
}
.faq_topics::-webkit-scrollbar-thumb {
	background: #00CFCF;
    border-radius: 3px;
}
.faq_topic_item{
	padding: 8px 32.5px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    color: #050505;
    border-radius: 9px;
    border: 1px solid #00CFCF;
    white-space: nowrap;
}
.faq_topic_item.active{
	background-color: #00CFCF;
    color: #FFF;
}
.topic_block{
	display: none;
}
.topic_block.active{
	display: flex;
    flex-direction: column;
    gap: 20px;
}
.topics_flow{
	width: 100%;
    padding-right: 10px;
}
.faq_block_item_desc {
  overflow: hidden;
  height: 0;
  transition: height 0.35s ease;
}
.faq_block_item_title{
	font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    position: relative;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    transition: .35s ease-out;
}
.faq_block_item_desc{
	font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #FFF;
}
.faq_block_item_title::after{
	content: '';
    display: block;
    min-width: 35px;
    min-height: 35px;
    background-image: url(/wp-content/uploads/2025/11/calendar.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.faq_block_item.active{
	background-color: #00CFCF;
    trnasition: .35s ease-out;
}
.faq_block_item.active .faq_block_item_title{
	color: #FFF;
    margin-bottom: 20px;
    transition: .35s ease-out;
}
.faq_block_item.active .faq_block_item_title::after{
	background-image: url(/wp-content/uploads/2025/11/calendar-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.faq_block_item{
	padding: 5px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
}
.section_directions{
	padding: 18px 0;
    margin: 40px 0;
    background-size: cover;
}
.section_directions .wrapper{
	margin: 0 auto;
}
.section_directions .section_title{
	display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.section_directions .section_title span{
	display: block;
}
.route_selectors{
	display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
}
.country_selector, .city_selector{
	width: 100%;
    position: relative;
}
.country_chevron, .city_chevron{
	position: absolute;
    display: block;
    top: 20px;
    right: 20px;
    transform: rotate(0deg);
    transition: .35s ease-out;
}
.country_chevron.active, .city_chevron.active{
	transform: rotate(180deg);
    transition: .35s ease-out;
}
.route_selectors input{
	width: 100%;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    color: #050505;
    background: #FFF;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    padding: 15px 20px;
}
.suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #CBCBCB;
  border-radius: 5px;
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 200px;
  overflow-y: auto;
  display: none;
  z-index: 999;
  padding: 20px;
  box-shadow: 0px 1px 3px 0px #0000004D;
}
.suggestions li {
	font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    cursor: pointer;
    color: #050505;
    padding: 10px 0;
    border-bottom: 1px solid #CBCBCB;
}
.suggestions li:last-of-type{
	padding-bottom: 0;
    border: none;
}
.suggestions::-webkit-scrollbar{
	display: none;
}
.suggestions li:hover {
  color: #B1FFFF;
  transition: .35s ease-out;
}
.directions_flow{
	width: 100%;
    padding-left: 10px;
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    gap: 2px;
    padding-bottom: 10px;
}
.direction_item{
	background-color: #FFF;
    border-radius: 5px;
    flex-direction: column;
    border: 1px solid #CBCBCB;
    flex: 0 0 75%;
    box-shadow: 0px 1px 3px 0px #0000004D;
}
.direction_item img{
	width: 100%;
    min-height: 232px;
    height: 232px;
    border-radius: 5px;
    object-fit-cover;
    display: block;
    margin-bottom: 15px;
    object-fit: cover;
}
.direction_item div{
	height: 100%;
    display: flex;
    flex-direction: column;
	padding: 0 8px 20px 8px;
}
.directions_flow::-webkit-scrollbar{
	height: 3px;
}
.directions_flow::-webkit-scrollbar-track{
	background: #CBCBCB;
    border-radius: 3px;
}
.directions_flow::-webkit-scrollbar-thumb{
	background: #00CFCF;
    border-radius: 3px;
}
.direction_item_title{
	font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #050505;
    padding-bottom: 5px;
    margin: 0;
    position: relative;
}
.direction_item_title::after{
	content: '';
    display: block;
    width: 87px;
    height: 2px;
    background-color: #00CFCF;
    position: absolute;
    top: 100%;
    left: calc(50% - 44px);
    border-radius: 2px;
}
.direction_item ul{
	display: flex;
    align-items: center;
    justify-content: space-between;
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-top: 8px;
    margin-bottom: 16px;
}
.direction_item ul li{
	font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #050505;
    display: block;
    width: fit-content;
}
.direction_item span.details{
	display: block;
    width: fit-content;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    padding: 15px 40px;
    border-radius: 5px;
    background-color: #00CFCF;
    margin: 0 auto;
    margin-top: auto;
    transition: .35s ease-out;
}
.direction_popup{
	position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: -150%;
    left: 0;
    background-color: #000000a3;
    z-index: 99;
    transition: .35s ease-out;
}
.direction_popup.active{
	top: 0;
    transition: .35s ease-out;
}
.direction_popup_content{
	width: 300px;
    max-height: 90vh;
    overflow: auto;
    box-shadow: 0px 1px 3px 1px #00000026;
    padding: 20px 10px;
    border-radius: 5px;
    background-color: #FFF;
    border: 1px solid #CBCBCB;
    position: relative;
}
.direction_popup_content::-webkit-scrollbar{
	display: none;
}
.close_direction_popup{
	display: block;
    width: 12px; 
    height: 12px;
    position: absolute;
    right: 5px;
    top: 5px;
}
.direction_gallery{
	width: 100%;
    position: relative;
}
.gallery_prev{
	position: absolute;
    width: 45px;
    height: 45px;
    border: 1px solid #050505;
    border-radius: 5px;
    background-color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    top: calc(50% - 22px);
    left: 8px;
}
.gallery_next{
	position: absolute;
    width: 45px;
    height: 45px;
    border: 1px solid #050505;
    border-radius: 5px;
    background-color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    top: calc(50% - 22px);
    right: 8px;
}
.gallery_images{
	width: 100%;
    height: 347px;
    margin-bottom: 20px;
}
.gallery_images img{
	width: 100%;
    height: 100%;
    border-radius: 5px;
    object-fit: cover;
}
.direction_stats h3{
	font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CBCBCB;
}
.direction_stats p{
	font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #050505;
    margin: 0;
    margin-bottom: 10px;
}
.direction_stats ul{
	list-style-type: none;
    margin: 0;
    padding: 0;
    padding-top: 10px;
    border-top: 1px solid #CBCBCB;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.direction_stats ul li{
	font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.direction_stats ul li span{
	display: flex;
    align-items: center;
    width: 45%;
}
.direction_calc_btn{
	display: block;
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    padding: 15px;
    background-color: #00CFCF;
    transition: .35s ease-out;
}
.route_selectors_addons{
	display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
}
.route_selectors_addons .current{
	display: block;
    width: 100%;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    padding: 14px;
    border-radius: 5px;
    background-color: #00CFCF;
    margin: 0;
}
.route_selectors_addons .sel_ot{
	display: block;
    width: 100%;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #050505;
    padding: 14px;
    border-radius: 5px;
    border: 1px solid #00CFCF;
    margin: 0;
}
.page_main .section_directions .pagination{
	display: none;
}
.section_directions .service_popup form p:nth-of-type(3)::before{
	display: none;
}
.section_directions .slider__control{
	display: none;
}
#primary-menu li a:hover{
	color: #B1FFFF;
    transition: .35s ease-out;
}
.header_tel_link:hover{
	color: #B1FFFF;
    transition: .35s ease-out;
}
#primary-menu ul li a:hover{
	color: #CBCBCB !important;
    transition: .35s ease-out;
}
#primary-menu li.current-menu-item a{
	color: #B1FFFF;
}
#sub-desktop-menu li.current-menu-item a{
	color: #B1FFFF;
}
#primary-menu li.current-menu-item ul li a{
	color: #050505;
}
#sub-desktop-menu li.current-menu-item ul li a{
	color: #050505;
}
#primary-menu li.current-menu-ancestor a{
	color: #B1FFFF;
}
#primary-menu li.current-menu-ancestor ul li a{
	color: #050505;
}
#primary-menu li.current-menu-ancestor ul li.current-menu-item a{
	color: #CBCBCB;
}
#site-navigation #primary-menu li.current-menu-item a{
	color: #B1FFFF;
}
#site-navigation #primary-menu li.current-menu-ancestor a{
	color: #B1FFFF;
}
#site-navigation #primary-menu li.current-menu-item ul li a{
	color: #050505;
}
#site-navigation #primary-menu li.current-menu-ancestor ul li a{
	color: #050505;
}
#site-navigation #primary-menu li.current-menu-ancestor ul li.current-menu-item a{
	color: #CBCBCB;
}
.route_selectors input:hover{
	cursor: pointer;
}
.direction_item:hover{
	cursor: pointer;
}
.direction_item span.details:hover, .direction_calc_btn:hover{
	background-color: #B1FFFF;
    color: #050505;
    transition: .35s ease-out;
}
.close_direction_popup:hover{
	cursor: pointer;
}
.close_direction_popup:hover path{
	stroke: #B1FFFF;
    transition: .35s ease-out;
}
.gallery_next:hover, .gallery_prev:hover{
	background-color: #050505;
    transition: .35s ease-out;
}
.gallery_next:hover svg path, .gallery_prev:hover svg path{
	fill: #FFF;
    transition: .35s ease-out;
}
.section_link:hover{
	background-color: #B1FFFF;
    color: #050505;
    transition: .35s ease-out;
}
.fleet_item a:hover{
	box-shadow: 0px 6px 10px 4px #00000026;
    transition: .35s ease-out;
}
.fleet_item div span:hover{
	background-color: #B1FFFF;
    color: #050505;
    transition: .35s ease-out;
}
.btn_read_more:hover, .faq_title:hover{
	color: #00CFCF;
    cursor: pointer;
    transition: .35s ease-out;
}
.review_item.slider__item .review_item_block:hover{
	box-shadow: 0px 6px 10px 4px #00000026;
    cursor: pointer;
    transition: .35s ease-out;
}
.block_form input[type="submit"]:hover, .main_new_item .subcontent span.details:hover, .footer_form input[type="submit"]:hover{
	background-color: #B1FFFF;
    color: #050505;
    transition: .35s ease-out;
}
.main_new_item a:hover{
	box-shadow: 0px 6px 10px 4px #00000026;
    cursor: pointer;
    transition: .35s ease-out;
}
.f_social_item a:hover{
	color: #00CFCF;
    cursor: pointer;
    transition: .35s ease-out;
}
.f_mssg a:hover{
	opacity: .75;
    transition: .35s ease-out;
}
#footer-menu li a:hover{
	color: #00CFCF;
    cursor: pointer;
    transition: .35s ease-out;
}
#footer-menu li.current-menu-item a{
	color: #00CFCF;
}
#footer-menu li.current-menu-item ul li a{
	color: #050505;
}
#footer-menu li.current-menu-ancestor a{
	color: #00CFCF;
}
#footer-menu li.current-menu-ancestor ul li a{
	color: #050505;
}
#footer-menu li.current-menu-ancestor ul li.current-menu-item a{
	color: #CBCBCB;
}
#footer-menu li.current-menu-ancestor ul li a:hover{
	color: #CBCBCB;
}
.footer_copy a:hover{
	color: #00CFCF;
}
#site-navigation #primary-menu li a:hover{
	color: #00CFCF;
}
.section_directions .pagination button:hover{
	background-color: #050505;
    color: #FFF;
    transition: .35s ease-out;
}
.section_directions .pagination button:hover svg path{
    fill: #FFF;
    transition: .35s ease-out;
}
.car-order-btn:hover, .calculate_car_btn:hover, .service_popup form input[type="submit"]:hover, .request_form_popup form input[type="submit"]:hover{
	background-color: #B1FFFF;
    color: #050505;
    cursor: pointer;
    transition: .35s ease-out;
}
.car-details-btn:hover, .cars-cats a:hover, .service_popup_socials a:hover{
	background-color: #00CFCF;
    color: #FFF;
    transition: .35s ease-out;
}
#cars-list #pagination button:hover{
	background-color: #050505;
    color: #FFF;
    transition: .35s ease-out;
}
#cars-list #pagination button:hover svg path{
	fill: #FFF;
    transition: .35s ease-out;
}
.gallery-next:hover, .gallery-prev:hover{
	background-color: #050505;
    transition: .35s ease-out;
}
.gallery-next:hover svg path, .gallery-prev:hover svg path{
	fill: #FFF;
    transition: .35s ease-out;
}
.close_details_popup svg:hover path{
	stroke: #00CFCF;
}
.service_item:hover{
	cursor: pointer;
}
.faq_block_item_title:hover{
	color: #00CFCF;
    cursor: pointer;
    transition: .35s ease-out;
}
.contact_form_block form input[type="submit"]:hover{
	background-color: #B1FFFF;
    color: #050505;
    cursor: pointer;
    transition: .35s ease-out;
}
.contact_addon_sub-socials a:hover{
	opacity: .75;
    transition: .35s ease-out;
}
.contact_addon_socials a:hover{
	background-color: #00CFCF;
    color: #FFF;
    transition: .35s ease-out;
}
.blog_post_item a:hover{
	box-shadow: 0px 2px 3px 0px #0000004D;
}
.blog_post_item .details:hover{
	background-color: #B1FFFF;
    color: #050505;
    cursor: pointer;
    transition: .35s ease-out;
}
.blog_list .pagination button:hover{
	background-color: #050505;
    color: #FFF;
    transition: .35s ease-out;
}
.blog_list .pagination button:hover svg path{
	fill: #FFF;
    transition: .35s ease-out;
}
.main_services .section_link:hover{
	background-color: #B1FFFF;
    color: #050505;
    cursor: pointer;
    transition: .35s ease-out;
}
.main_service_section{
	margin-top: 40px;
    margin-bottom: 60px;
}
.main_service_section .wrapper{
	margin: 0 auto;
    display: flex;
    flex-direction: column;
}
.main_service_section .section_title{
	width: 100%;
}
.service_item_block{
	margin-top: 50px;
}
.service_item_block:first-of-type{
	margin: 0;
}
.service_item_block img{
	display: block;
	width: 100%;
    height: 405px;
    object-fit: cover;
    border-radius: 5px;
    margin-bottom: 20px;
}
.service_item_block h4{
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #050505;
    margin: 0;
    margin-bottom: 20px;
}
.service_item_block ul{
	margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style-type: none;
}
.service_item_block ul li p{
	margin: 0;
}
.service_item_block ul li{
	font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #050505;
    position: relative;
    padding-left: 18px;
}
.service_item_block ul li::before{
	content: '';
    display: block;
    width: 6px;
    height: 5.5px;
    background-color: #000000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 5px;
}
.single_serv_calc_btn{
	display: block;
    width: 100%;
    padding: 15px;
    background-color: #00CFCF;
    border-radius: 5px;
    margin-top: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    transition: .35s ease-out;
}
.page_single_service{
	margin-bottom: 24px;
}
.single_serv_calc_btn:hover{
	background-color: #B1FFFF;
    color: #050505;
    transition: .35s ease-out;
}
body.theme-dark .site-header .lang_toggler{
	background-color: #2A2A2A;
    color: #FFF;
}
body.theme-dark .site-header .lang_toggler::after{
	filter: invert(1);
}
body.theme-dark .lang_toggler a{
	background-color: #2A2A2A;
    color: #FFF;
}
body.theme-dark .theme_toggler{
	background-color: #2A2A2A;
}
body.theme-dark .menu_mob_container{
	background-color: #2A2A2A;
}
body.theme-dark #primary-menu li a{
	color: #FFF;
}
body.theme-dark .close_menu svg path{
	stroke: #FFF;
}
body.theme-dark #primary-menu .menu-item-has-children::after{
	filter: invert(1);
}
body.theme-dark .header_socials a svg rect{
	fill: #1E1E1E;
}
body.theme-dark .header_socials a svg path{
	fill: #F61414;
}
.lang_toggler svg{
	display: none;
}
body.theme-dark #site-navigation #primary-menu li.current-menu-ancestor ul li a{
	color: #FFF;
}
body.theme-dark #site-navigation #primary-menu li.current-menu-ancestor ul li.current-menu-item a {
    color: #CBCBCB;
}
body.theme-dark #site-navigation #primary-menu li.current-menu-item ul li a{
	color: #FFF;
}
body.theme-dark #sub-desktop-menu .menu-item-has-children .sub-menu.active{
	background-color: #2A2A2A;
}
body.theme-dark #sub-desktop-menu .menu-item-has-children .sub-menu.active a{
	color: #FFF;
}
body.theme-dark .main_init_calculate{
	background-color: #2A2A2A;
}
body.theme-dark .calculate_item label{
	color: #FFF;
}
body.theme-dark .calculate_item textarea, body.theme-dark .calculate_item textarea::placeholder, body.theme-dark .calculate_details span, body.theme-dark .main_init_calculate .calc_details_item input, body.theme-dark .calculate_item input::placeholder, body.theme-dark .calculate_item input{
	color: #FFFFFF99;
    background: none;
}
body.theme-dark .calculate_details p{
	color: #FFF;
}
body.theme-dark{
	background-color: #050505;
}
body.theme-dark .section_title, body.theme-dark .adv_item div h3{
	color: #FFF;
}
body.theme-dark .adv_item:nth-of-type(2) svg path:nth-of-type(2), body.theme-dark .adv_item:nth-of-type(5) svg path:nth-of-type(2), body.theme-dark .adv_item:nth-of-type(6) svg path:nth-of-type(4){
	fill: #FFF;
}
body.theme-dark .route_selectors input{
	background: #1E1E1E;
    color: #FFF;
}
body.theme-dark .route_selectors input::placeholder{
	color: #FFF;
}
body.theme-dark .country_chevron path, body.theme-dark .city_chevron path{
	fill: #FFF;
}
body.theme-dark .suggestions{
	background-color: #2A2A2A;
}
body.theme-dark .suggestions li{
	color: #FFF;
}
body.theme-dark .suggestions li:hover{
	color: #FFFFFF99;
}
body.theme-dark .route_selectors_addons .current{
	color: #121212;
}
body.theme-dark .route_selectors_addons .sel_ot{
	color: #FFF;
}
body.theme-dark .page_main .direction_item.slider__item div{
	background-color: #1E1E1E;
}
body.theme-dark .direction_item_title, body.theme-dark .direction_item ul li{
	color: #FFF;
}
body.theme-dark .direction_item span.details, body.theme-dark .main_services .section_link, body.theme-dark .fleet_item div span, body.theme-dark .main_init_calculate #btnCalc{
	color: #121212;
}
body.theme-dark .fleet_item a{
	background-color: #1E1E1E;
}
body.theme-dark .fleet_item div .fleet_item_title, body.theme-dark .fleet_item div p{
	color: #FFF;
}
body.theme-dark .main_content p{
	color: #FFF;
}
body.theme-dark .main_init .section_title{
	color: #050505;
}
body.theme-dark .section_directions{
	background-image: url(/wp-content/uploads/2025/11/pexels-erik-mclean-12700827-1.webp) !important;
}
body.theme-dark .main_fleet, body.theme-dark .fleet_list{
	background-image: url(/wp-content/uploads/2025/11/pexels-erik-mclean-12700827-12png.webp) !important;
}
body.theme-dark .main_reviews{
	background-image: url(/wp-content/uploads/2025/11/pexels-erik-mclean-12700827-3.webp) !important;
}
body.theme-dark .review_item.slider__item .review_item_block{
	background-color: #1E1E1E;
}
body.theme-dark .review_item p{
	color: #FFFFFF99;
}
body.theme-dark .item_foot_title{
	color: #FFFFFFDE;
}
body.theme-dark .item_foot_direction{
	color: #FFFFFF99;
}
body.theme-dark .main_reviews .slider__control.next, body.theme-dark .main_reviews .slider__control.prev, body.theme-dark .main_services .slider__control{
	filter: invert(1);
}
body.theme-dark .faq_item{
	background-color: #1E1E1E;
}
body.theme-dark .faq_title{
	color: #FFF;
}
body.theme-dark .faq_item.active {
    background-color: #00CFCF;
}
body.theme-dark .faq_item.active .faq_title span{
	background-color: #1E1E1E;
}
body.theme-dark .faq_item.active .faq_title, body.theme-dark .faq_item.active .faq_content p{
	color: #1E1E1E;
}
body.theme-dark .block_form{
	background-color: #121212CC;
}
body.theme-dark .form_title{
	color: #FFFFFFDE;
}
body.theme-dark .block_form_heading p{
	color: #FFFFFF99;
}
body.theme-dark .block_form input[type="submit"], body.theme-dark .main_new_item .subcontent span.details{
	color: #121212;
}
body.theme-dark .main_new_item a{
	background-color: #121212;
}
body.theme-dark .main_new_item .subcontent h3{
	color: #FFF;
}
.main_new_item .subcontent{
	display: flex;
    flex-direction: column;
}
body.theme-dark .footer_form input[type="tel"]{
	background-color: #121212;
}
body.theme-dark .footer_form input[type="submit"]{
	color: #121212;
}
body.theme-dark #footer-menu .menu-item-has-children ul{
	background-color: #121212;
}
body.theme-dark #footer-menu li a{
	color: #FFF;
}
body.theme-dark #footer-menu li a:hover{
	color: #CBCBCB;
}
body.theme-dark #footer-menu li.current-menu-ancestor ul li a{
	color: #FFF;
}
body.theme-dark #footer-menu li.current-menu-ancestor ul li.current-menu-item a{
	color: #CBCBCB;
}
body.theme-dark #footer-menu li.current-menu-ancestor a{
	color: #00CFCF;
}
body.theme-dark #footer-menu li.current-menu-ancestor ul li a:hover{
	color: #CBCBCB;
}
body.theme-dark .direction_item, body.theme-dark .direction_popup_content{
	background-color: #121212;
}
body.theme-dark .direction_stats h3{
	color: #FFF;
}
body.theme-dark .direction_stats p{
	color: #CBCBCB;
}
body.theme-dark .direction_stats ul li{
	color: #CBCBCB;
}
body.theme-dark .direction_calc_btn{
	color: #121212;
}
body.theme-dark .close_direction_popup path{
	stroke: #FFF;
}
body.theme-dark .cars-cats a{
	color: #FFF;
}
body.theme-dark .car-item .car-content{
	background-color: #1E1E1E;
}
body.theme-dark .car-item .car-title, body.theme-dark .car-options p{
	color: #FFF;
}
body.theme-dark .car-buttons button{
	color: #121212;
}
body.theme-dark .car-buttons button.car-details-btn{
	color: #FFF;
}
body.theme-dark #cars-list #pagination button.active, body.theme-dark #cars-list #pagination button:hover{
	background-color: #00CFCF;
    color: #121212;
}
body.theme-dark #cars-list #pagination button{
	background-color: #121212;
    color: #FFF;
    border: 1px solid #FFF;
}
body.theme-dark #cars-list #pagination button svg path{
	fill: #FFF;
}
body.theme-dark .service_popup_content{
	background-color: #121212;
}
body.theme-dark .service_popup_title, body.theme-dark .service_popup_subheading{
	color: #FFF;
}
body.theme-dark .service_popup form input[type="submit"], body.theme-dark .request_form_popup form input[type="submit"]{
	color: #121212;
}
body.theme-dark .service_popup_socials a{
	color: #FFF;
}
body.theme-dark .service_popup form input[type="tel"], body.theme-dark .service_popup form input[type="text"], body.theme-dark .request_form_popup form input[type="tel"], body.theme-dark .request_form_popup form input[type="text"]{
	background: none;
    border: 1px solid #FFF;
    color: #FFF;
}
body.theme-dark #closeServicePopup svg path, body.theme-dark .request_form_popup .close svg path{
	stroke: #FFF;
}
body.theme-dark .main_init .calculate_item .suggestions{
	color: #FFF;
    cursor: pointer;
}
body.theme-dark .service_item_block h4{
	color: #FFF;
}
body.theme-dark .service_item_block div p, body.theme-dark .service_item_block div ul li{
	color: #FFF;
}
body.theme-dark .service_item_block ul li::before{
	background-color: #FFF;
}
body.theme-dark .single_serv_calc_btn{
	color: #121212;
}
body.theme-dark #searchform input{
	background-color: #2A2A2A;
    color: #FFF;
}
body.theme-dark .faq_block_item_title{
	color: #FFF;
}
body.theme-dark .faq_block_item{
	background-color: #1E1E1E;
}
body.theme-dark .faq_block_item.active{
	background-color: #00CFCF;
}
body.theme-dark .faq_block_item.active .faq_block_item_title, body.theme-dark .faq_block_item_desc{
	color: #1E1E1E;	
}
body.theme-dark .faq_block_item.active .faq_block_item_title::after{
	filter: invert(1);
}
body.theme-dark .faq_topic_item{
	color: #FFF;
}
body.theme-dark .page_contacts .main_init .section_title, body.theme-dark .page_contacts .subtitle{
	color: #FFF;
}
body.theme-dark .page_contacts .main_init .init_stat_title{
	color: #FFF;
}
body.theme-dark .page_contacts .main_init .init_stat_txt{
	color: #FFF;
}
body.theme-dark .contact_addon_title, body.theme-dark .contact_addon_subtitle, body.theme-dark .contact_addon_socials a, body.theme-dark .contact_block_title{
	color: #FFF;
}
body.theme-dark .contact_form_block form input{
	background: none;
    color: #FFF;
}
body.theme-dark .contact_form_block form input[type="submit"]{
	background-color: #00CFCF;
    color: #121212;
}
body.theme-dark .contact_form_block form input[type="submit"]:hover{
	background-color: #B1FFFF;
}
body.theme-dark .contact_addon_sub-socials a svg rect{
	fill: #2A2A2A;
}
body.theme-dark .blog_post_item.full .blog_post_item_content, body.theme-dark .blog_post_item_content{
	background: none;
}
body.theme-dark .blog_post_item.full a, body.theme-dark .blog_post_item a{
	background-color: #1E1E1E;
}
body.theme-dark .blog_post_item_title{
	color: #FFF;
}
body.theme-dark .blog_list .pagination button{
	background-color: #1E1E1E;
    color: #FFF;
    border: 1px solid #FFF;
}
body.theme-dark .blog_list .pagination button:hover{
	background-color: #00CFCF;
}
body.theme-dark .blog_list .pagination button svg path{
	fill: #FFF;
}
body.theme-dark .blog_list .pagination button.active{
	color: #FFF;
    background-color: #00CFCF;
}
body.theme-dark .post_services_title, body.theme-dark .post_service_item a{
	color: #FFF;
}
body.theme-dark .post_service_item a{
	background-color: #2A2A2A;
}
body.theme-dark .post_services{
	background-color: #1E1E1E;
    border: 1px solid #FFF;
}
body.theme-dark .post_service_item p{
	color: #FFF;
}
body.theme-dark .post_service_item svg path{
	stroke: #FFF;
}
body.theme-dark .block_content p, body.theme-dark .block_content h2, body.theme-dark .block_content h3{
	color: #FFF;
}
body.theme-dark .single_post_container .block_content {
	background: #1E1E1E;
    padding: 10px;
    border-radius: 5px;
}
.slider.direct .is-hidden-page {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
}
.route_selectors_addons .sel_ot:hover{
	cursor: pointer;
    background-color: #B1FFFF;
    color: #050505;
    transition: .35s ease-out;
}
.calc_social_item:hover{
	opacity: .75;
    transition: .35s ease-out;
}
body.theme-dark .footer_form input[type="tel"]{
	color: #ffffffcc;
}
.blog_list .pagination button[disabled]{
	display: none;
}
.calculate-form-addons{
	display: none;
    visibility: hidden;
}
form.wpcf7-form .wpcf7-response-output{
	border-color: transparent;
}
form.wpcf7-form.sent .wpcf7-response-output{
	border-color: #46b450;
}
input.dirRoute, input.dirCost{
	display: none;
}
.service_popup.dir form p::before{
	display: none;
}
.service_popup.dir form p:nth-of-type(3)::before{
	display: block;
    background-image: url(/wp-content/uploads/2025/11/Frame-37-1.svg);
}
.service_popup.dir form p:nth-of-type(2)::before{
	display: block;
    background-image: url(/wp-content/uploads/2025/11/Frame-37.svg);
}
.request-trip-addons{
	display: none;
}
.request-trip-addons input{
	display: none;
    visibility: hidden;
}
@media screen and (min-width: 640px){
	.site-header .menu_desktop_container{
    	display: block;
    }
    .main_init_calculate .calculate_item .suggestions{
    	width: 200px;
    }
    #sub-desktop-menu{
    	margin: 0;
        padding: 0;
        list-style-type: none;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    #sub-desktop-menu .menu-item-has-children ul{
    	display: none;
    	list-style-type: none;
        margin: 0;
        padding: 0;
    }
    #sub-desktop-menu li{
    	display: flex;
    }
    #sub-desktop-menu .menu-item-has-children {
        position: relative;
        display: flex;
        align-items: center;
        gap: 3px;
    }
    #sub-desktop-menu .menu-item-has-children .sub-menu.active{
    	display: flex;
        flex-direction: column;
        gap: 15px;
        position: absolute;
        background-color: #FFF;
        padding: 20px;
        border-radius: 5px;
        top: 100%;
        z-index: 9;
        width: 218px;
    }
    #sub-desktop-menu .menu-item-has-children .sub-menu.active a{
    	color: #050505;
        display: block;
        width: 100%;
        padding-bottom: 15px;
        border-bottom: 1px solid #F1F1F1;
    }
    #sub-desktop-menu .menu-item-has-children::after {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        background-image: url(/wp-content/uploads/2025/11/Vector-5-1.svg);
        background-size: 12px 6px;
        background-repeat: no-repeat;
        background-position: center;
    }
    #sub-desktop-menu li a{
    	font-weight: 600;
        font-size: 12px;
        line-height: 135%;
        letter-spacing: 0%;
        text-transform: uppercase;
        color: #FFF;
        transition: .35s ease-out;
    }
    #sub-desktop-menu li a:hover{
    	color: #B1FFFF;
        transition: .35s ease-out;
    }
    .site-header .menu_toggle, .site-header .header_tel_link{
        margin-right: 1vw;
    }
    .menu_desktop_container{
    	margin-right: auto;
    }
    .site-header .wrapper, body .wrapper{
        width: 88.28%;
    }
    body .main_init{
    	padding: 45px 0;
    }
    .main_init .section_title{
    	font-size: 40px;
        margin-bottom: 24px;
    }
    .main_init_content p{
    	font-size: 16px;
    }
    .main_init .init_stat_title{
    	font-size: 28px;
        margin-bottom: 10px;
    }
    .main_init_calculate{
    	width: 464px;
        margin-left: auto;
        margin-right: auto;
        gap: 16px 0;
    }
    .main_init_calculate .calculate_item{
    	width: 24%;
    }
    .calculate_item:nth-of-type(1){
    	order: 1;
    }
    .main_init_calculate .calculate_divider:nth-of-type(1){
    	order: 2;
    }
    .calculate_item:nth-of-type(2){
    	order: 3;
    }
    .main_init_calculate .calculate_divider:nth-of-type(2){
    	order: 4;
    }
    .calculate_details{
    	order: 5;
    }
    .calculate_item:nth-of-type(3){
    	order: 6;
    }
    .main_init_calculate .calculate_divider:nth-of-type(3){
    	order: 7;
    }
    .calculate_item:nth-of-type(4){
    	order: 8;
    }
    .main_init_calculate .calculate_divider:nth-of-type(4){
    	order: 9;
    }
    .main_init_calculate #btnCalc{
        padding: 13px 6.5px;
        width: fit-content;
        margin-top: 0;
        font-size: 14px;
    }
    .main_init_calculate #btnReq{
    	padding: 13px 6.5px;
        margin-top: 0;
        font-size: 14px;
    }
    #calcButtons{
    	order: 10;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .main_init_calculate .calc_details_item input{
    	margin: 0 6px;
    }
    .main_init_calculate .calc_details_item span{
    	margin-right: 7px;
    }
    .main_init .main_init_calculate .calculate_divider {
        width: 1px;
        height: 72px;
    }
    .calc_popup .calc_popup_container{
    	padding: 20px;
        width: 354px;
    }
    .calc_popup .calc_popup_container .section_title{
    	font-size: 28px;
    }
    .calc_popup .calc_total{
    	margin-bottom: 20px;
    }
    .calc_popup .calc_popup_form_title{
    	font-size: 14px;
    }
    .calc_popup .calc_popup_form form{
    	gap: 16px;
    }
    .calc_popup .calc_popup_form form input[type="submit"]{
    	padding: 15px 2px;
    }
    .calc_popup #closeCalcPopup{
    	top: 10px;
        right: 10px;
    }
    .section_title{
    	font-size: 40px;
        margin-bottom: 30px;
    }
    .main_advs {
        margin: 60px 0;
    }
    .advs_container{
    	flex-direction: row;
        flex-wrap: wrap;
    	gap: 45px 76px;
    }
    .adv_item{
    	width: calc(50% - 38px);
    }
    .adv_item div {
        width: calc(100% - 65px);
    }
    .main_services {
        margin: 60px 0;
        position: relative;
    }
    .main_services .wrapper {
        width: 88.28%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
    }
    .slider_block{
        width: 100%;
    }
    .slider_block .slider__container{
    	width: 92%;
        margin: 0 auto;
    }
    .main_services .prev, .main_services .next{
    	display: block;
    }
    .main_services button.next{
    	position: absolute;
        bottom: calc((265px / 2) + 76px);
        right: 0;
    }
    .main_services button.prev{
    	position: absolute;
        bottom: calc((265px / 2) + 76px);
        left: 0;
    }
    .main_services .section_link{
        display: block;
        width: fit-content;
        font-weight: 600;
        font-size: 12px;
        line-height: 135%;
        letter-spacing: 0%;
        text-align: center;
        text-transform: uppercase;
        margin: 0 auto;
        margin-top: 20px;
        color: #FFF;
        border-radius: 5px;
        padding: 15px 55px;
        background-color: #00CFCF;
    }
    .services_container {
      display: flex;
      overflow: initial;
      gap: 0;
      transition: .35s ease-out;
    }
    .service_item.slider__item {
      flex: 0 0 33.333%;
      max-width: 33.333%;
      box-sizing: border-box;
      padding: 0 6px; 
    }
    .service_item_img{
    	width: calc(100% - 12px);
        left: 6px;
    }
    .main_services .slider__control{
    	background: none;
        padding: 0;
        width: 20px;
        height: 20px;
    }
    .main_services .slider__control::after, .main_services .slider__control::before{
    	display: none;
    }
    .main_services .slider__control.next{
    	background-image: url(/wp-content/uploads/2025/11/Vector-4.svg);
        background-size: 12px 12px;
        background-repeat: no-repeat;
    }
    .main_services .slider__control.prev{
    	background-image: url(/wp-content/uploads/2025/11/Vector-3.svg);
        background-size: 12px 12px;
        background-repeat: no-repeat;
    }
    .main_services .slider__control:hover, .main_services .slider__control:focus{
    	background-color: transparent;
    }
    .layer_title{
    	text-align: center;
    }
    .main_fleet{
    	padding: 45px 0;
    }
    .fleet_container{
    	width: 88.28%;
        margin: 0 auto;
        flex-wrap: wrap;
        gap: 24px;
        padding: 0;
    }
    .fleet_item {
        flex: 0 0 calc(50% - 12px);
    }
    .fleet_item a img{
    	min-height: 218px;
    }
    .fleet_item div{
    	padding: 13px 26px;
        height: 100%;
    }
    .fleet_item div span{
    	margin-top: auto;
    }
    .main_content {
        padding: 60px 0;
    }
    .main_content .wrapper{
    	display: flex;
        justify-content: space-between;
    }
    .content_container{
    	width: 50.88%;
    }
    .main_content img{
    	width: 44.54%;
        margin-top: 0;
        height: 38.41vw;
        object-fit: cover;
    }
    .main_reviews {
        padding: 45px 0;
        position: relative;
    }
    .main_reviews .wrapper{
    	position: relative;
    }
    .reviews_container {
      display: flex;
      overflow: initial;
      gap: 0;
      transition: .35s ease-out;
    }
    .review_item.slider__item{
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
        background: none;
        padding: 0 13.5px;
        border: none;
        box-shadow: none;
    }
    .review_item.slider__item .review_item_block{
    	background-color: #FFF;
        padding: 26px;
        padding-bottom: 14px;
        border-radius: 5px;
        box-shadow: 0px 1px 3px 1px #00000026;
    	border: 1px solid #CBCBCB;
    }
    .main_reviews .slider__control{
    	background: none;
        padding: 0;
        width: 20px;
        height: 20px;
    }
    .main_reviews .slider__control::after, .main_reviews .slider__control::before{
    	display: none;
    }
    .main_reviews .slider__control.next{
    	background-image: url(/wp-content/uploads/2025/11/Vector-4.svg);
        background-size: 12px 12px;
        background-repeat: no-repeat;
    }
    .main_reviews .slider__control.prev{
    	background-image: url(/wp-content/uploads/2025/11/Vector-3.svg);
        background-size: 12px 12px;
        background-repeat: no-repeat;
    }
    .main_reviews .slider__control:hover, .main_reviews .slider__control:focus{
    	background-color: transparent;
    }
    .main_faqs {
        padding: 60px 0;
    }
    .main_faqs .wrapper{
    	display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .main_faqs .section_title{
    	width: 100%;
    }
    .main_faqs img {
        width: 44%;
        order: 2;
    }
    .faqs_container{
    	width: 53.8%;
        order: 3;
    }
    .faq_content p{
    	font-size: 14px;
    }
    .faq_item.active .faq_content{
    	margin-top: 3px;
    }
    .block_form{
    	padding: 45px 0;
    }
    .form_title{
    	font-size: 28px;
        margin-bottom: 5px;
    }
    .block_form_heading p{
    	font-size: 12px;
    }
    .block_form_heading{
    	margin-bottom: 34px;
    }
    .block_form form{
    	display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .block_form form p:nth-of-type(1){
    	width: 66%;
    }
    .block_form form p:nth-of-type(2){
    	width: 31.3%;
    }
    .block_form input[type="submit"]{
    	border: none;
        margin: 0;
    }
    .main_news {
        padding: 60px 0;
        position: relative;
    }
    .news_container{
    	width: 88.28%;
    	margin: 0 auto;
        display: flex;
        align-items: stretch;
    }
    .news-track{
    	width: 60.6%;
        overflow: hidden;
        gap: 0;
    }
    .news-track .main_new_item{
    	flex: 0 0 100%;
    }
    .news-mini-track{
    	display: flex;
        width: calc(100% - 60.6%);
        overflow: hidden;
        padding-bottom: 15px;
        padding-top: 10px;
        padding-left: 1px;
    }
    .news-mini-track .main_new_item{
    	flex: 0 0 100%;
        height: 100%;
    }
    .news-mini-track .main_new_item a{
    	height: 100%;
    }
    .news-mini-track .main_new_item .subcontent{
    	padding: 10px;
    }
    .main_new_item .subcontent div{
    	gap: 5px;
        flex-wrap: wrap;
    }
    .news-mini-track .main_new_item .subcontent{
    	display: flex;
        flex-direction: column;
    }
    .main_new_item .subcontent span.details{
    	margin-top: auto;
    }
    .main_news .slider-controls {
        display: block;
        position: absolute;
        top: 55%;
        left: 4%;
    }
    .main_news .slider-controls #paginationDots{
    	display: none;
    }
    .main_news .slider-controls #prevBtn{
    	position: absolute;
        left: 0;
    }
    .main_news .slider-controls #nextBtn{
    	position: absolute;
        right: -93vw;
    }
    .site-footer .wrapper{
    	display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .site-footer{
    	background-image: url(/wp-content/uploads/2025/11/Frame-142991.svg);
    }
    .f_info_block {
        width: 37.9%;
        position: relative;
        border-right: 1px solid;
    	border-image-slice: 1;
    	border-image-source: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 207, 207, 0.5) 50%, rgba(153, 153, 153, 0) 100%);
    }
    .f_info_block .bottom_divider{
    	display: none;
    }
    .f_menu {
        margin-top: 0;
        width: 23.6%;
        border: none;
    }
    .footer_form {
        margin: 0;
        width: 31.7%;
    }
    #footer-menu li:nth-of-type(odd), #footer-menu li:nth-of-type(even){
    	width: 100%;
        display: flex;
    }
    #footer-menu{
    	gap: 10px;
    }
    .f_info_block .vert_divider {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
    }
    .footer_bottom_divider{
    	display: none;
    }
    .f_info_block p{
    	padding-bottom: 25px;
        margin-bottom: 25px;
    }
    .footer_form input{
    	font-size: 12px;
    }
    .footer_form input[type="submit"]{
    	font-size: 14px;
        text-transform: none;
        border: none;
        font-weight: 400;
    }
    #footer-menu li.order-1, #footer-menu li.order-2, #footer-menu li.order-3, #footer-menu li.order-4, #footer-menu li.order-5, #footer-menu li.order-6, #footer-menu li.order-7, #footer-menu li.order-8, #footer-menu li.order-9{
    	order: initial;
    }
    .site-header .header_socials{
    	margin: 0 auto;
    }
    .header_socials a{
    	width: 20px;
        height: 20px;
    }
    .header_socials a svg{
    	display: none;
    }
    .header_socials a:nth-of-type(1){
    	background-image: url(/wp-content/uploads/2025/11/socials-11.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .header_socials a:nth-of-type(2){
    	background-image: url(/wp-content/uploads/2025/11/socials-12.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .header_socials a:nth-of-type(3){
    	background-image: url(/wp-content/uploads/2025/11/socials-13.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .page_services .main_init, .page_fleet .main_init, .page_blog .main_init, .page_about .main_init, .page_contacts .main_init, .page_faq .main_init, .page_directions .main_init, .page_single_service .main_init{
    	padding-top: 13px;
    }
    #breadcrumbs{
    	margin-bottom: 39px;
    }
    .page_services .services_container{
    	flex-direction: row;
        gap: 25px 39px;
        flex-wrap: wrap;
    }
    .page_services .service_item.slider__item {
        flex: 0 0 calc(33.333% - 26px);
        max-width: calc(33.333% - 26px);
        box-sizing: border-box;
        padding: 0;
    }
    .service_item_layer{
    	padding: 40px;
    }
    .service_popup_content{
    	width: 465px;
    }
    .service_popup form input[type="submit"], .request_form_popup form input[type="submit"]{
    	display: block;
    	padding: 16.5px 38px;
        margin: 0 auto;
        width: fit-content;
    }
    .page_services .service_item{
    	height: 265px;
    }
    .page_services .main_services .wrapper{
    	width: 88.28%;
    }
    .page_services .slider_block .slider__container{
    	width: 100%;
    }
    .fleet_list{
    	padding: 43px 0;
        margin-top: 60px;
    }
    .cars-cats{
    	gap: 7px;
        padding: 0;
        margin-bottom: 35px;
    }
    .cars-cats a, .cars-cats span{
    	width: calc(20% - 5.6px);
        font-size: 14px;
        padding: 15px;
        font-weight: 500;
    }
    #cars-container{
    	flex-direction: row;
        flex-wrap: wrap;
        gap: 35px 24px;
    }
    .car-item{
    	width: calc(50% - 12px);
    }
    .car-item .car-content{
    	padding: 15px;
        padding-bottom: 24px;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .car-item img{
    	min-height: 279px;
    }
    .car-buttons{
    	gap: 0;
        justify-content: space-between;
        margin-top: auto;
    }
    .car-buttons button{
    	font-size: 12px;
        width: 47%;
        padding: 14px;
    }
    .car-options{
    	gap: 20px 0;
        margin-bottom: 20px;
    }
    .car-options p:nth-of-type(1), .car-options p:nth-of-type(2){
    	font-weight: 600;
        text-transform: uppercase;
    }
    .car-options p{
    	font-size: 12px;
        width: 50%;
    }
    #cars-list #pagination{
    	justify-content: center;
        margin-top: 35px;
    }
    #cars-list #pagination button:first-of-type{
    	margin-right: auto;
    }
    #cars-list #pagination button:last-of-type{
    	margin-left: auto;
    }
    .car_details_content{
    	width: 600px;
        padding: 25px 20px;
    }
    .gallery-images img{
    	height: 404px;
    }
    .gallery-prev{
    	left: 42px;
    }
    .gallery-next{
    	right: 42px;
    }
    .car_details_desc{
    	font-size: 14px;
    }
    .car_details_info span{
    	font-size: 14px;
    }
    .car_details_info span:nth-of-type(odd){
    	font-weight: 500;
    }
    .calculate_car_btn{
    	width: fit-content;
        margin: 0 auto;
        padding: 15px 6.5px;
        margin-top: 24px;
        font-size: 12px;
    }
    .car_details_info{
    	width: 75%;
    }
    .page_blog .main_init_content{
    	width: 69%;
    }
    .search_field {
        margin-top: 84px;
        margin-bottom: 0;
    }
    .blog_posts_container{
    	gap: 35px 18px;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .blog_post_item.full{
    	width: calc(66.666% - 12px);
    }
    .blog_post_item{
    	width: calc(33.333% - 12px);
    }
    .blog_post_item .post-thumbnail{
    	width: 44.54%;
    }
    .blog_post_item img{
    	min-height: 237px;
        height: 100%;
    }
    .blog_post_item a{
    	display: flex;
    	height: 100%;
    }
    .blog_post_item.full a{
    	display: flex;
        justify-content: space-between;
        box-shadow: 0px 1px 3px 1px #00000026;
        border-radius: 5px;
    }
    .blog_post_item.full .blog_post_item_content{
    	width: calc(100% - (44.54% + 14px));
        box-shadow: none;
        padding-left: 0;
    }
    .blog_post_item .blog_post_item_content{
    	display: flex;
        flex-direction: column;
    	margin: 0;
    }
    .tags_block{
    	flex-wrap: wrap;
    }
    .blog_post_item .details{
    	margin-top: auto;
    }
    .blog_list .pagination{
    	margin-top: 35px;
    }
    .blog_list {
        margin: 60px 0;
    }
    .single_post_content {
        margin: 60px 0;
    }
    .single_post_header .section_title{
    	margin-bottom: 0;
        font-size: 30px;
    }
    .block_content .post-thumbnail img{
    	height: 308px;
    }
    .single_post_container{
    	display: flex;
        justify-content: space-between;
    }
    .single_post_container .block_content{
    	width: 57.37%;
    }
    .single_post_container .post_aside{
    	width: calc(100% - (57.37% + 13px));
    }
    .post_services{
    	margin: 0;
    }
    .block_content .post-thumbnail{
    	margin-bottom: 20px;
    }
    .block_content p{
        margin-bottom: 20px;
    }
    .block_content h2{
    	font-size: 28px;
    }
    .share_post p{
    	font-size: 16px;
        text-transform: uppercase;
    }
    .block_content blockquote p{
    	text-transform: uppercase;
        font-weight: 600;
    }
    .latest_news {
        margin: 60px 0;
    }
    .latest_posts_container{
    	gap: 10px;
        padding-left: 3px;
        padding-right: 3px;
        overflow: hidden;
    }
    .latest_posts_container .blog_post_item:last-of-type{
    	display: none;
    }
    .latest_posts_container .blog_post_item{
        flex: 0 0 calc(33.333% - 6.666666px);
    }
    .blog_form_block {
        margin-bottom: 60px;
    }
    .contact_section{
        margin: 60px 0;
    }
    .contact_container{
    	flex-direction: row;
        gap: 24px;
    }
    .contact_addons{
    	width: calc(50% - 12px);
        padding: 13.5px;
        padding-top: 24px;
        padding-bottom: 40px;
    }
    .contact_form_block{
    	width: calc(50% - 12px);
    }
    .contact_addon_title{
    	font-weight: 600;
    }
    .contact_block_title{
    	font-weight: 600;
        margin-top: 0;
    }
    .contact_form_block{
    	padding: 24px;
        padding-top: 38px;
        padding-bottom: 40px;
    }
    .faq_main_section {
    	margin: 60px 0;
    }
    .faq_main_section .faqs_container{
        width: 88.28%;
        padding: 0;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .faq_topics{
    	width: 177px;
    	order: 2;
        flex-direction: column;
        gap: 16px;
        overflow: hidden;
    }
    .faq_topic_item{
    	white-space: normal;
    }
    .topics_flow{
    	width: calc(100% - (177px + 15px));
    	order: 1;
    }
    .faq_topic_item{
    	width: 100%;
        padding: 11px;
    }
    .faq_block_item_desc{
    	font-size: 14px;
    }
    .section_directions{
    	padding: 45px 0;
        margin: 60px 0;
    }
    .route_selectors{
    	flex-direction: row;
        gap: 30px;
        margin-bottom: 30px;
    }
    .country_selector, .city_selector{
    	width: calc(50% - 15px);
    }
    .route_selectors_addons{
    	flex-direction: row;
        gap: 27px;
        margin-bottom: 30px;
    }
    .route_selectors_addons .current, .route_selectors_addons .sel_ot{
    	width: fit-content;
        padding: 14px 26.5px;
    }
    .directions_flow{
    	width: 88.28%;
        padding: 0;
        margin: 0 auto;
    	flex-wrap: wrap;
        gap: 30px 2px;
    }
    .direction_item{
    	flex: 0 0 calc(33.333% - 1.333px);
    }
    .direction_item ul{
    	flex-wrap: wrap;
    }
    .section_directions .pagination{
    	width: 88.28%;
        display: flex;
        align-items: center;
        gap: 15px;
        margin: 0 auto;
        margin-top: 30px;
    }
    .section_directions .pagination button{
    	font-family: "Roboto", sans-serif;
        font-weight: 600;
        font-size: 14px;
        line-height: 135%;
        letter-spacing: 0%;
        text-transform: uppercase;
        color: #050505;
        border: 1px solid #050505;
        border-radius: 5px;
        background-color: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        transition: .35s ease-out;
    }
    .section_directions .pagination button svg{
    	width: 8px;
        height: 9px;
        display: block;
    }
    .section_directions .pagination button:first-of-type{
    	margin-right: auto;
    }
    .section_directions .pagination button:last-of-type{
    	margin-left: auto;
    }
    .section_directions .pagination button.active{
    	background-color: #050505;
        color: #FFF;
        transition: .35s ease-out;
    }
    .direction_popup_content{
    	width: 600px;
        padding: 25px 20px;
    }
    .gallery_images {
        height: 404px;
        margin-bottom: 25px;
    }
    .direction_stats p{
    	font-size: 14px;
    }
    .direction_stats ul li{
    	font-size: 14px;
        justify-content: flex-start;
    }
    .direction_stats ul li span{
    	width: 45%;
    }
    .direction_calc_btn{
    	width: fit-content;
        padding: 15px 6.5px;
        margin: 0 auto;
        margin-top: 54px;
    }
    .section_directions .slider__control{
    	display: block;
    }
    .page_main .directions_flow{
    	width: 100%;
        overflow: initial;
        flex-wrap: nowrap;
        gap: 0;
    }
    .page_main .section_directions .slider_block .slider__container{
    	width: 80%;
    }
    .page_main .direction_item.slider__item{
    	flex: 0 0 33.333%;
        padding: 0 2.5px;
        background: none;
        box-shadow: none;
        border: none;
    }
    .page_main .direction_item img{
    	margin: 0;
    }
    .page_main .direction_item.slider__item div{
    	background-color: #FFF;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        padding-top: 15px;
    }
    .page_main .direction_item.slider__item .direction_item img{
    	margin-bottom: 0;
    }
    .page_main .section_directions .slider__control {
        background: none;
        padding: 0;
        width: 20px;
        height: 20px;
    }
    .page_main .section_directions .slider__control.next {
        background-image: url(/wp-content/uploads/2025/11/Vector-4.svg);
        background-size: 12px 12px;
        background-repeat: no-repeat;
        right: 5vw;
    }
    .page_main .section_directions .slider__control.prev {
        background-image: url(/wp-content/uploads/2025/11/Vector-3.svg);
        background-size: 12px 12px;
        background-repeat: no-repeat;
        left: 5vw;
    }
    .page_main .section_directions .slider__control.prev::before, .page_main .section_directions .slider__control.next::before{
    	display: none;
    }
    .main_service_section {
        margin-top: 68px;
        margin-bottom: 80px;
    }
    .main_service_section .wrapper{
    	display: flex;
        flex-wrap: wrap;
    }
    .service_item_block{
    	display: flex;
        width: 100%;
        align-items: center;
        gap: 20px;
        margin-top: 62px;
    }
    .service_item_block img{
    	width: calc(50% - 10px);
    }
    .service_item_block div{
    	width: calc(50% - 10px);
    }
    .service_item_block h4{
    	font-weight: 600;
    }
    .single_serv_calc_btn{
    	width: fit-content;
        padding: 15px 6.5px;
        margin-left: auto;
    }
    .service_item_block:nth-of-type(even){
    	flex-direction: row-reverse;
    }
    .page_single_service {
        margin-bottom: 68px;
    }
    .main_init .calculate_item .suggestions{
    	top: 60%;
    }
}
@media screen and (min-width: 991px){
	#site-navigation #primary-menu{
    	flex-direction: row;
        gap: 8px;
        align-items: center;
    }
    #site-navigation #primary-menu li a{
    	padding: 0;
        color: #FFF;
        border: none;
    }
    .calculate-menu-item{
    	display: none;
    }
    .site-header .menu_mob_container{
    	display: none;
    }
    .site-header .menu_toggle{
    	display: none;
    }
    .site-header #primary-menu .menu-item-has-children{
    	display: flex;
        align-items: center;
    }
    .site-header #primary-menu .menu-item-has-children::after{
    	position: initial;
        background-image: url(/wp-content/uploads/2025/11/Vector-5-1.svg);
    }
    .site-header .logo{
    	order: 1;
    }
    .site-header .menu_desktop_container{
    	order: 2;
    }
    .site-header .lang_toggler{
    	order: 3;
        margin: 0;
        margin-left: auto;
        border-radius: 5px;
        padding: 3px 5px;
        gap: 4px;
        background-color: #FFF;
        align-items: center;
    }
    .site-header .lang_toggler span{
    	padding: 0;
    }
    .site-header .lang_toggler::after{
    	position: initial;
        width: 5px;
        height: 5px;
    }
    .site-header .lang_toggler svg{
    	display: none;
    }
    .site-header .header_socials{
    	order: 4;
        margin: 0 5px;
    }
    .site-header .header_tel_link{
    	order: 5;
        margin-right: auto;
    }
    .site-header .theme_toggler{
    	order: 6;
        width: 64px;
        height: 28px;
    }
    .site-header .theme_toggler svg{
    	width: 23px;
        height: 23px;
    }
    .lang_toggler:hover a{
    	display: block;
    }
    .lang_toggler:hover::after{
    	transform: rotate(180deg);
        transition: .35s ease-out;
    }
    .lang_toggler a{
    	width: 100%;
    }
    #primary-menu ul.active, .site-header #primary-menu .menu-item-has-children:hover ul{
    	display: flex;
        position: absolute;
        top: 5px;
        padding: 15px;
        background-color: #FFF;
        border-radius: 5px;
        width: 218px;
        box-shadow: 0px 1px 3px 0px #0000004D;
    }
    .site-header #site-navigation #primary-menu .menu-item-has-children ul li a{
    	color: #050505;
    }
    .site-header #site-navigation #primary-menu .menu-item-has-children ul li a{
    	padding-bottom: 10px;
        border-bottom: 1px solid #CBCBCB;
    }
    body .main_init{
    	padding-top: 50px;
        padding-bottom: 74px;
    }
    .main_init .section_title{
    	font-size: 48px;
    }
    .main_init .main_init_stats{
    	gap: 24px;
    }
    .main_init .init_stat_title{
    	font-size: 32px;
        text-transform: none;
    }
    .main_init .main_init_calculate {
        margin-top: 70px;
        gap: 0;
        width: 100%;
        align-items: stretch;
    }
    .main_init_calculate .calculate_item {
        width: 12%;
    }
    .calculate_item:nth-of-type(3) {
        order: 5;
        margin-bottom: auto;
    }
    .main_init_calculate .calculate_divider:nth-of-type(3) {
        order: 6;
    }
    .calculate_item:nth-of-type(4) {
        order: 7;
    }
    .main_init_calculate .calculate_divider:nth-of-type(4) {
        order: 8;
    }
    .calculate_details {
        order: 9;
    }
    .main_init_calculate #btnCalc{
    	margin: 0;
        height: 100%;
        padding: 15px 6.5px;
        font-size: 12px;
    }
    .main_init_calculate #btnReq{
    	padding: 15px 6.5px;
        font-size: 12px;
    }
    .calc_popup .calc_popup_container {
        padding: 20px;
        width: 398px;
    }
    .calc_popup .calc_popup_container .section_title{
    	font-size: 32px;
    }
    .calc_popup .calc_popup_result{
    	width: 75%;
        margin: 0 auto;
    }
    .calc_popup .calc_popup_form form input::placeholder{
    	text-transform: uppercase;
    }
    .calc_popup .calc_popup_form form input[type="submit"] {
        padding: 15px 2px;
        width: fit-content;
        margin: 0 auto;
        margin-top: 5px;
    }
    .main_advs {
        margin: 80px 0;
    }
    .section_title {
        font-size: 48px;
        margin-bottom: 37px;
    }
    .advs_container{
    	gap: 75px 33px;
    }
    .adv_item {
        width: calc(33.333% - 22px);
    }
    .adv_item div {
        width: calc(100% - 75px);
    }
    .main_services{
    	margin: 80px 0;
    }
    .service_item.slider__item {
        height: 376px;
        border-radius: 0;
    }
    .service_item_img{
    	border-radius: 0;
    }
    .service_item a, .service_item_container{
    	padding: 20px;
    }
    .service_item a h3, .service_item_container h3{
    	font-size: 14px;
    }
    .service_item_layer ul li, .service_item_layer p{
    	font-size: 14px;
    }
    .layer_title{
    	font-size: 14px;
        margin-bottom: 15px;
        margin-top: 20px;
    }
    .service_item_layer span{
    	font-size: 14px;
        margin-top: 15px;
    }
    .main_services .section_link{
    	margin-top: 30px;
    }
    .fleet_container{
    	gap: 9px;
    }
    .fleet_item{
    	flex: 0 0 calc(30% - 6px);
    }
    .fleet_item:nth-of-type(1), .fleet_item:nth-of-type(4){
    	flex: 0 0 calc(40% - 6px);
    }
    .main_content {
        padding: 80px 0;
    }
    body p{
    	font-size: 14px;
    }
    .main_content .content_block {
        max-height: 320px;
        -webkit-line-clamp: 15;
    }
    .main_reviews{
    	padding: 50px 0;
    }
    .review_item.slider__item {
        flex: 0 0 33.333%;
        width: 33.333%;
        max-width: 33.333%;
        padding: 0 6px;
    }
    .main_faqs {
        padding: 80px 0;
    }
    .faq_title{
    	font-size: 16px;
        font-weight: 600;
    }
    .faq_item{
    	padding: 15px;
    }
    .main_faqs img{
    	height: auto;
        object-fit: cover;
    }
    .block_form {
        padding: 60px 0;
    }
    .form_title {
        font-size: 32px;
        margin-bottom: 10px;
    }
    .block_form_heading p {
        font-size: 14px;
        font-weight: 500;
    }
    .block_form form{
    	width: 75%;
        margin: 0 auto;
    }
    .block_form form p:nth-of-type(2) {
        width: 188px;
    }
    .block_form form p:nth-of-type(1) {
        width: calc(100% - 201px);
    }
    .main_news{
    	padding: 80px 0;
    }
    .news-track {
        width: 44.48%;
    }
    .news-mini-track{
    	width: calc(100% - 44.48%);
    }
    .news-mini-track .main_new_item {
        flex: 0 0 50%;
    }
    .site-footer {
        padding-top: 50px;
        padding-bottom: 26px;
    }
    .f_info_block p{
    	font-size: 16px;
    }
    .f_social_item a{
    	font-size: 14px;
        font-weight: 500;
    }
    .footer_copy{
    	padding-top: 20px;
        margin-top: 46px;
    }
    .footer_copy a, .footer_copy p{
    	font-size: 14px;
    }
    .footer_form {
        margin: 0;
        width: 217px;
    }
    .footer_form input[type="submit"] {
        width: fit-content;
        padding: 12.5px 30.5px;
    }
    .f_menu{
    	width: 160px;
    }
    .f_info_block{
    	width: 320px;
        padding-right: 40px;
    }
    .f_title{
    	margin-bottom: 30px;
    }
    #footer-menu .menu-item-has-children ul{
    	flex-direction: column;
        gap: 15px;
        padding: 20px;
        background-color: #FFF;
        border-radius: 5px;
        margin: 0;
        top: 100%;
        z-index: 9;
        list-style-type: none;
        max-height: 200px;
        overflow: scroll;
        width: 218px;
    }
    #footer-menu .menu-item-has-children ul::-webkit-scrollbar {
      display: none;
    }
    #footer-menu .menu-item-has-children:hover ul{
    	display: flex;
    }
    #breadcrumbs{
    	margin-bottom: 61px;
    }
    .page_about #breadcrumbs, .page_faq #breadcrumbs, .page_directions #breadcrumbs{
    	margin-bottom: 56px;
    }
    #breadcrumbs span{
    	font-size: 14px;
    }
    .page_services .services_container{
    	gap: 36px 35px;
    }
    .service_item_img {
        width: 100%;
        left: 0;
    }
    .page_services .service_item.slider__item {
        flex: 0 0 calc(33.333% - 24px);
        max-width: calc(33.333% - 24px);
        padding: 0;
    }
    #cars-list{
    	display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .cars-cats{
    	order: 2;
        width: 141px;
        flex-direction: column;
        gap: 16px;
    }
    #cars-container{
    	width: calc(100% - 161px);
        order: 1;
        gap: 33px;
    }
    #cars-list #pagination{
    	width: calc(100% - 161px);
        order: 3;
    }
    .car-item {
        width: calc(33.333% - 22px);
    }
    .car-item img {
        min-height: 187px;
        height: 187px;
    }
    .car-item .car-content{
    	padding: 7px;
        padding-bottom: 18px;
    }
    .car-item .car-title{
    	font-size: 18px;
        margin-bottom: 20px;
    }
    .car-options p{
    	font-size: 14px;
    }
    .cars-cats a, .cars-cats span{
    	width: 100%;
        text-align: center;
    }
    .fleet_list {
        padding: 50px 0;
        margin-top: 80px;
    }
    .car-options p{
    	width: 49%;
        word-break: break-word;
    }
    .search_field{
    	width: 436px;
    	margin-top: 70px;
    }
    #searchform input{
    	font-size: 14px;
        padding: 19.5px;
        padding-left: 40px;
    }
    #searchform::before{
    	top: 17px;
        left: 10px;
        background-position: center;
    }
    .blog_list {
        margin: 80px 0;
    }
    .blog_posts_container {
        gap: 35px 22px;
    }
    .blog_post_item {
        width: calc(25% - 16.5px);
    }
    .blog_post_item.full {
        width: calc(50% - 11.5px);
    }
    .single_post_content {
        margin: 80px 0;
    }
    .single_post_header .section_title {
        margin-bottom: 0;
        font-size: 40px;
    }
    .single_post_header{
    	margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .block_content .post-thumbnail img {
        height: 373px;
    }
    .block_content h2 {
        font-size: 32px;
    }
    .block_content blockquote{
    	margin-bottom: 40px;
    }
    .share_post div a svg {
        margin-right: 9px;
        width: 35px;
        height: 35px;
    }
    .share_post div a{
    	font-size: 15px;
    }
    .latest_news {
        margin: 80px 0;
    }
    .latest_posts_container{
    	gap: 15px;
    }
    .latest_posts_container .blog_post_item {
        flex: 0 0 calc(25% - 11.25px);
    }
    .latest_posts_container .blog_post_item:last-of-type{
    	display: flex;
    }
    .blog_form_block {
        margin-bottom: 80px;
    }
    .post_services_title{
    	font-size: 32px;
        margin-bottom: 25px;
    }
    .post_service_item p{
    	font-size: 14px;
        font-weight: 500;
    }
    .post_service_item svg {
        width: 50px;
        height: 50px;
    }
    .contact_section {
        margin: 80px 0;
    }
    .contact_addons{
    	padding: 24px 54px;
        padding-bottom: 36px;
    }
    .contact_form_block{
    	padding: 38px 24px;
    }
    .page_contacts {
        margin-bottom: 80px;
    }
    .faq_main_section {
        margin: 80px 0;
    }
    .faq_topic_item {
        width: 100%;
        padding: 15px;
        font-size: 14px;
        font-weight: 500;
    }
    .faq_block_item_title{
    	font-size: 16px;
        font-weight: 600;
    }
    .faq_block_item{
    	padding: 15px;
    }
    .topics_flow {
        width: calc(100% - (177px + 28px));
        padding: 0;
    }
    .page_directions .main_init_img{
    	object-position: left;
    }
    .section_directions {
        padding: 50px 0;
        margin: 80px 0;
    }
    .country_selector, .city_selector {
        width: 311px;
    }
    .route_selectors {
        gap: 60px;
        margin-bottom: 35px;
    }
    .directions_flow{
    	gap: 35px 8px;
    }
    .direction_item {
        flex: 0 0 calc(25% - 6px);
    }
    .page_main .direction_item.slider__item {
        flex: 0 0 25%;
        padding: 0 0.5px;
    }
    .page_main .section_directions .slider__control.next{
    	right: 7vw;
    }
    .page_main .section_directions .slider__control.prev{
    	left: 7vw;
    }
    .page_main .direction_item.slider__item {
        flex: 0 0 25%;
        padding: 0 12px;
    }
    .header_socials a:hover{
    	opacity: .75;
        transition: .35s ease-out;
    }
    #breadcrumbs span a:hover{
    	color: #00CFCF;
        transition: .35s ease-out;
    }
    .page_single_service {
        margin-bottom: 78px;
    }
    .main_service_section {
        margin-top: 78px;
        margin-bottom: 100px;
    }
    .service_item_block{
    	margin-top: 100px;
    }
    .service_item_block ul li{
    	font-size: 14px;
        padding-left: 22px;
    }
    .service_item_block ul li::before{
    	width: 7px;
        height: 6.5px;
        top: 7px;
    }
    body.theme-dark #primary-menu ul{
        background-color: #2A2A2A !important;
    }
    body.theme-dark .site-header #site-navigation #primary-menu .menu-item-has-children ul li a{
        color: #FFF;
    }
    body.theme-dark #site-navigation #primary-menu li.current-menu-ancestor ul li.current-menu-item a{
    	color: #CBCBCB;
    }
    body.theme-dark #primary-menu .menu-item-has-children::after{
    	filter: invert(0);
    }
    body.theme-dark .header_socials a:nth-of-type(1){
    	background-image: url(/wp-content/uploads/2025/11/socials-4.svg);
    }
    body.theme-dark .header_socials a:nth-of-type(2){
    	background-image: url(/wp-content/uploads/2025/11/socials-5.svg);
    }
    body.theme-dark .header_socials a:nth-of-type(3){
    	background-image: url(/wp-content/uploads/2025/11/socials-6.svg);
    }
}
@media screen and (min-width: 1200px){
	.site-header .wrapper, body .wrapper {
        width: 85.35%;
    }
    .site-header .logo{
    	width: 120px;
        height: 47px;
    }
    #site-navigation #primary-menu li a{
    	font-size: 14px;
    }
    #site-navigation #primary-menu{
    	gap: 11px;
    }
    .site-header .lang_toggler{
    	font-size: 14px;
        padding: 5px 10px;
    }
    .header_socials a {
        width: 26px;
        height: 26px;
    }
    .site-header .header_socials {
        margin: 0 10px;
        gap: 15px;
    }
    .site-header .header_tel_link{
    	font-size: 14px;
    }
    .site-header .theme_toggler {
        width: 79px;
        height: 34px;
        border-radius: 59px;
        padding: 1px 4px;
    }
    .site-header .theme_toggler svg {
        width: 27px;
        height: 27px;
    }
    body .main_init{
    	padding: 100px 0;
    }
    .main_init .section_title {
        font-size: 55px;
        margin-bottom: 32px;
        width: 919px;
    }
    .page_services .main_init .section_title, .page_fleet .main_init .section_title, .page_about .main_init .section_title, .page_contacts .main_init .section_title, .page_directions .main_init .section_title, .page_single_service .main_init .section_title{
    	width: 996px;
    }
    .page_services .subtitle, .page_fleet .subtitle, .page_about .subtitle, .page_contacts .subtitle, .page_faq .subtitle, .page_directions .subtitle, .page_single_service .subtitle{
    	width: 919px;
    }
    .main_init_content p{
    	font-size: 20px;
    }
    .main_init .main_init_stats{
    	gap: 24px;
        margin-top: 32px;
    }
    .main_init .init_stat_title{
    	font-size: 36px;
    }
    .main_init .init_stat_txt{
    	font-size: 14px;
    }
    .main_init .main_init_calculate{
    	margin-top: 80px;
        padding: 25px;
    }
    .main_init .calculate_item label{
    	font-size: 14px;
    }
    .main_init .calculate_item textarea, .main_init .calculate_item input{
    	font-size: 16px;
    }
    .calculate_item textarea::placeholder, .calculate_item input::placeholder{
    	font-size: 16px;
    }
    .main_init_calculate #btnCalc {
        font-size: 14px;
        padding: 15px 10px;
    }
    .main_init_calculate #btnReq {
        padding: 15px 10px;
        font-size: 14px;
    }
    .calc_popup .calc_popup_container{
        padding: 32px;
        width: 467px;
    }
    .calc_popup .calc_popup_container .section_title{
    	font-size: 36px;
        margin-bottom: 24px;
    }
    .calc_popup .calc_result_item{
    	font-size: 20px;
    }
    .calc_popup .calc_total{
    	font-size: 20px;
        margin-bottom: 24px;
    }
    .calc_popup .calc_popup_form_title {
        font-size: 16px;
        margin-bottom: 20px;
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
    .calc_popup .calc_popup_result {
        width: 70%;
    }
    .calc_popup .calc_popup_form form input{
    	font-size: 14px;
        padding: 16px 20px;
    }
    .calc_popup .calc_popup_form form input[type="submit"] {
        padding: 15px 4.5px;
        margin-top: 9px;
        font-size: 14px;
    }
    .calc_popup .calc_form_socials a svg {
        width: 26px;
        height: 26px;
    }
    .calc_popup .calc_form_socials{
    	gap: 15px;
    }
    .calc_popup .calc_form_socials a{
    	font-size: 14px;
    }
    .calc_popup #closeCalcPopup{
    	top: 15px;
        right: 15px;
    }
    .calc_popup #closeCalcPopup svg{
    	width: 15px;
        height: 15px;
    }
    .main_advs {
        margin: 100px 0;
    }
    .section_title{
        font-size: 55px;
        margin-bottom: 54px;
    }
    .advs_container {
        gap: 80px 21px;
    }
    .adv_item svg {
        width: 70px;
        height: 70px;
    }
    .adv_item div {
        width: calc(100% - 95px);
    }
    .adv_item div p{
    	font-size: 16px;
    }
    .adv_item div h3{
    	font-size: 16px;
        font-weight: 600;
    }
    .main_services {
        margin: 100px 0;
    }
    .service_item.slider__item {
        height: 469px;
        padding: 0 8.5px;
    }
    .service_item_img {
        width: calc(100% - 17px);
        left: 8.5px;
    }
    .service_item a h3, .service_item_container h3{
        font-size: 16px;
    }
    .layer_title {
        font-size: 16px;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .service_item_icon {
    	width: 75px;
    	height: 75px;
    }
    .service_item_layer ul li, .service_item_layer p {
        font-size: 16px;
    }
    .service_item_layer span {
        font-size: 16px;
        margin-top: 20px;
    }
    .main_services .section_link {
        margin-top: 54px;
        font-size: 14px;
        padding: 15px 48.5px;
    }
    .main_fleet {
        padding: 60px 0;
    }
    .fleet_item a img {
        min-height: 279px;
    }
    .fleet_container {
        gap: 29px;
        width: 85.35%;
    }
    .main_services .wrapper {
        width: 85.35%;
    }
    .fleet_item:nth-of-type(1), .fleet_item:nth-of-type(4) {
        flex: 0 0 calc(40% - 19.66px);
    }
    .fleet_item {
        flex: 0 0 calc(30% - 19.66px);
    }
    .fleet_item div {
        padding: 13px 39px;
        padding-bottom: 24px;
    }
    .fleet_item div .fleet_item_title{
    	font-size: 16px;
        font-weight: 600;
        margin-bottom: 20px;
    }
    .fleet_item div p{
    	font-size: 16px;
        margin-bottom: 38px;
    }
    .main_content {
        padding: 100px 0;
    }
    body p {
        font-size: 16px;
    }
    .content_container{
        width: 52.88%;
    }
    .main_content .content_block {
        max-height: 300px;
        -webkit-line-clamp: 13;
    }
    .btn_read_more{
    	font-size: 14px;
        margin-top: 54px;
    }
    .main_reviews {
        padding: 60px 0;
    }
    .review_item.slider__item{
    	padding: 0 7px;
    }
    .review_item.slider__item .review_item_block {
        padding: 34px;
        padding-bottom: 25px;
    }
    .item_foot_title{
    	font-size: 16px;
        font-weight: 600;
        margin-bottom: 10px;
    }
    .item_foot_direction{
    	font-size: 16px;
    }
    .review_item_footer{
    	gap: 20px;
        margin-top: 50px;
    }
    .review_user_icon{
    	width: 75px;
        height: 75px;
    }
    .main_faqs {
        padding: 100px 0;
    }
    .faq_item {
        padding: 25px 30px;
    }
    .faq_title{
    	font-size: 20px;
    }
    .faq_content p {
        font-size: 16px;
    }
    .faq_item.active .faq_content {
        margin-top: 10px;
    }
    .faqs_container{
    	margin-bottom: 0;
    }
    .form_title{
    	font-size: 36px;
    }
    .block_form_heading p{
    	font-size: 16px;
        font-weight: 600;
    }
    .block_form input{
    	font-size: 16px;
        padding: 15px;
        padding-left: 60px;
    }
    .block_form form p:nth-of-type(1){
    	width: 460px;
    }
    .block_form input[type="submit"] {
        border: none;
        margin: 0;
        font-size: 14px;
        padding: 15px 21.5px;
    }
    .block_form form p:nth-of-type(2) {
        width: fit-content;
    }
    .block_form form {
        width: fit-content;
        margin: 0 auto;
        gap: 13px;
        justify-content: center;
    }
    .main_news {
        padding: 100px 0;
    }
    .main_new_item .subcontent {
        padding: 10px 24px 10px 0;
    }
    .main_new_item .subcontent h3{
    	font-size: 14px;
        margin-bottom: 24px;
    }
    .main_new_item .subcontent p{
    	font-size: 16px;
    }
    .main_new_item .subcontent div{
    	margin: 24px 0;
    }
    .news-mini-track .main_new_item .subcontent {
        padding: 7.5px 24px 7.5px 24px;
    }
    .main_new_item .subcontent span.details{
    	font-size: 14px;
    }
    .news_container{
    	width: 85.35%;
    }
    .main_news .slider-controls{
    	top: 59%;
    }
    .site-footer {
        padding-top: 56px;
        padding-bottom: 34px;
    }
    .f_logo {
        width: 120px;
        height: 47px;
        margin-bottom: 40px;
    }
    .f_info_block p {
        font-size: 20px;
        padding-bottom: 5px;
        margin-bottom: 32px;
    }
    .f_info_block {
        width: 456px;
        padding-right: 33px;
    }
    .f_social_item a {
        font-size: 16px;
        font-weight: 600;
    }
    .f_social_item div{
    	gap: 20px;
    }
    .f_mssg {
        gap: 15px;
        margin-top: 20px;
    }
    .f_title {
        margin-bottom: 24px;
        font-size: 20px;
    }
    #footer-menu li a{
    	font-size: 14px;
    }
    #footer-menu {
        gap: 15px;
    }
    .f_menu {
        width: 180px;
        padding-top: 0;
    }
    .footer_form {
        width: 290px;
    }
    .footer_form input {
        font-size: 16px;
        padding: 15px;
        padding-left: 55px;
    }
    .footer_form label::before{
    	top: 16px;
    }
    .footer_form input[type="submit"] {
        padding: 12.5px 20px;
        font-size: 16px;
    }
    .footer_copy {
        padding-top: 32px;
        margin-top: 34px;
    }
    .footer_copy a, .footer_copy p {
        font-size: 16px;
    }
    .calc_popup .calc_result_item span{
    	font-size: 16px;
    }
    .main_services .slider__control{
    	width: 26px;
        height: 26px;
    }
    .main_services .slider__control.next, .main_services .slider__control.prev{
    	background-size: 26px 26px;
    }
    .main_news .slider-controls #nextBtn svg, .main_news .slider-controls #prevBtn svg{
    	width: 26px;
        height: 26px;
    }
    .page_services .main_init, .page_fleet .main_init, .page_blog .main_init, .page_about .main_init, .page_contacts .main_init, .page_faq .main_init, .page_directions .main_init, .page_single_service .main_init{
        padding-top: 20px;
    }
    #breadcrumbs {
        margin-bottom: 76px;
    }
    .page_about #breadcrumbs, .page_faq #breadcrumbs, .page_directions #breadcrumbs{
    	margin-bottom: 56px;
    }
    #breadcrumbs span {
        font-size: 16px;
        gap: 30px;
    }
    .page_services .services_container {
        gap: 54px 17px;
    }
    .page_services .service_item.slider__item {
        flex: 0 0 calc(33.333% - 11.333px);
        max-width: calc(33.333% - 11.333px);
    }
    .page_services .service_item_img {
        width: 100%;
        left: 0;
    }
    .fleet_list{
        padding: 58px 0;
        margin-top: 100px;
    }
    #cars-container {
        width: calc(100% - 176px);
        gap: 56px 45px;
    }
    .car-item {
        width: calc(33.333% - 30px);
    }
    #cars-list #pagination {
        width: calc(100% - 176px);
        margin-top: 56px;
    }
    .cars-cats a, .cars-cats span{
    	font-weight: 600;
    }
    .car-item img {
        min-height: 279px;
        height: 279px;
    }
    .car-item .car-content{
    	padding: 10px;
    }
    .car-item .car-title{
    	font-size: 16px;
        margin-bottom: 30px;
    }
    .car-options p:nth-of-type(1), .car-options p:nth-of-type(2){
    	font-weight: 500;
    }
    .car-options p{
    	font-size: 16px;
    }
    .car-buttons button{
    	font-size: 14px;
    }
    #cars-list #pagination button{
    	width: 50px;
        height: 50px;
    }
    .car_details_content {
        width: 663px;
        padding: 32px;
    }
    .close_details_popup{
        top: 12px;
        right: 12px;
    }
    .close_details_popup svg{
    	width: 15px;
        height: 15px;
    }
    .gallery-images img {
        height: 393px;
    }
    .gallery-prev {
        left: 10px;
        width: 55px;
        height: 55px;
    }
    .gallery-next{
    	right: 10px;
        width: 55px;
        height: 55px;
    }
    .gallery-next svg, gallery-prev svg{
    	width: 12px;
        height: 13px;
    }
    .gallery-images {
        margin-bottom: 24px;
    }
    .car_details_title{
    	font-size: 24px;
    }
    .car_details_cat{
    	font-weight: 600;
        font-size: 18px;
    }
    .car_details_desc {
        font-size: 18px;
    }
    .car_details_info span:nth-of-type(odd) {
        font-weight: 600;
    }
    .car_details_info span {
        font-size: 18px;
    }
    .calculate_car_btn {
        padding: 15px 10px;
        font-size: 16px;
    }
    .page_blog .main_init .section_title{
    	width: auto;
    }
    #searchform input {
        font-size: 16px;
        padding: 22px;
        padding-left: 40px;
    }
    .search_field {
        width: 525px;
        margin-top: 92px;
    }
    #searchform::before{
    	top: 22px;
    }
    .blog_posts_container {
        gap: 54px 27px;
    }
    .blog_post_item {
        width: calc(25% - 20.25px);
    }
    .blog_post_item.full {
        border-radius: 5px;
        width: calc(50% - 14.25px);
    }
    .blog_post_item_title{
    	font-size: 14px;
        margin-bottom: 24px;
    }
    .blog_post_item p{
    	font-size: 16px;
        margin-bottom: 24px;
    }
    .blog_post_item .tags_block span{
    	font-weight: 500;
    }
    .blog_post_item .details{
    	font-size: 14px;
    }
   	.blog_post_item.full .blog_post_item_content {
        width: calc(100% - (44.54% + 16px));
        padding: 14px;
        padding-left: 0;
    }
    .blog_post_item .blog_post_item_content{
    	padding: 14px;
    }
    .blog_list .pagination {
        margin-top: 54px;
    }
    .blog_list .pagination button{
    	width: 50px;
        height: 50px;
        font-size: 16px;
    }
    .blog_list .pagination button svg{
    	width: 10px;
        height: 11px;
    }
    .blog_list {
        margin: 100px 0;
    }
    .single_post_header .section_title{
    	font-size: 50px;
    }
    .block_content .post-thumbnail img {
        height: 519px;
    }
    .block_content p {
        margin-bottom: 40px;
    }
    .block_content h2 {
        font-size: 36px;
        margin-bottom: 30px;
    }
    .block_content blockquote p{
    	font-size: 20px;
    }
    .share_post p {
        font-size: 20px;
        text-transform: uppercase;
        margin-bottom: 20px;
    }
    .share_post div a svg {
        margin-right: 12px;
        width: 40px;
        height: 40px;
    }
    .share_post div a {
        font-size: 18px;
        padding-right: 18px;
    }
    .post_services{
    	padding: 20px;
    }
    .post_services_title {
        font-size: 36px;
    }
    .post_service_item p {
        font-size: 16px;
    }
    .post_service_item svg {
        width: 70px;
        height: 70px;
    }
    .single_post_container .block_content {
        width: 62.37%;
    }
    .single_post_container .post_aside {
        width: calc(100% - (62.37% + 11px));
    }
    .latest_news {
        margin: 100px 0;
    }
    .latest_posts_container {
        gap: 18px;
    }
    .latest_posts_container .blog_post_item {
        flex: 0 0 calc(25% - 13.5px);
    }
    .blog_form_block {
        margin-bottom: 100px;
    }
    .contact_section {
        margin: 100px 0;
    }
    .contact_form_block {
        padding: 47px 24px;
        width: 61.92%;
    }
    .contact_form_addons{
    	width: calc(100% - (61.92% + 24px));
        padding: 24px;
        padding-bottom: 33px;
    }
    .contact_addon_subtitle{
    	font-size: 16px;
    }
    .contact_block_title{
    	font-size: 20px;
    }
    .contact_form_block form input{
    	font-size: 14px;
        padding: 16px;
        padding-left: 49px;
    }
    .page_contacts {
        margin-bottom: 100px;
    }
    .faq_main_section .faqs_container{
    	width: 85.35%;
    }
    .faq_main_section {
        margin: 100px 0;
    }
    .faq_block_item {
        padding: 25px;
    }
    .faq_block_item_title{
    	font-size: 20px;
    }
    .faq_block_item_desc {
        font-size: 16px;
    }
    .faq_topic_item {
    	font-size: 16px;
        font-weight: 600;
    }
    .section_directions {
        padding: 60px 0;
        margin: 100px 0;
    }
    .route_selectors input{
    	font-size: 16px;
        font-weight: 600;
        padding: 12.5px 20px;
    }
    .country_selector, .city_selector {
        width: 429px;
    }
    .route_selectors{
    	margin-bottom: 56px;
    }
    .country_chevron, .city_chevron{
    	width: 21px;
        height: 10px;
    }
    .suggestions li{
    	font-size: 16px;
        font-weight: 600;
    }
    .route_selectors_addons .current, .route_selectors_addons .sel_ot {
        width: fit-content;
        padding: 16.5px 49px;
        font-size: 14px;
    }
    .directions_flow {
        gap: 55px;
        width: 85.35%;
    }
    .direction_item {
        flex: 0 0 calc(25% - 41.25px);
    }
    .direction_item img{
    	height: 286px;
        min-height: 286px;
        margin-bottom: 20px;
    }
    .direction_item_title{
    	font-size: 20px;
        padding-bottom: 10px;
    }
    .direction_item ul li{
    	font-size: 14px;
    }
    .direction_item ul{
    	margin-top: 11px;
        margin-bottom: 25px;
    }
    .direction_item span.details{
    	font-size: 14px;
        padding: 15px 49px;
    }
    .direction_item div {
        padding: 0 8px 24px 8px;
    }
    .section_directions .pagination{
    	width: 85.35%;
        margin-top: 56px;
    }
    .section_directions .pagination button{
    	width: 50px;
        height: 50px;
        font-size: 16px;
    }
    .section_directions .pagination button svg{
    	width: 10px;
        height: 11px;
    }
    .direction_popup_content {
        width: 663px;
        padding: 32px;
    }
    .close_direction_popup {
        width: 16px;
        height: 16px;
        right: 10px;
        top: 10px;
    }
    .gallery_images {
        height: 392px;
        margin-bottom: 40px;
    }
    .gallery_next, .gallery_prev{
    	width: 55px;
        height: 55px;
    }
    .gallery_next{
    	right: 10px;
    }
    .gallery_prev{
    	left: 10px;
    }
    .direction_stats h3{
    	font-size: 24px;
    }
    .direction_stats p {
        font-size: 18px;
    }
    .direction_stats ul{
    	gap: 15px;
    }
    .direction_stats ul li {
        font-size: 18px;
        justify-content: space-between;
    }
    .direction_stats ul li span:nth-of-type(odd){
    	width: 35%;
    }
    .direction_stats ul li span:nth-of-type(even){
    	width: 55%;
    }
    .direction_calc_btn {
        padding: 15px 10px;
        margin-top: 40px;
        font-size: 16px;
    }
    .page_main .section_directions .slider__control.next {
        right: 8vw;
        background-size: 18px 18px;
    }
    .page_main .section_directions .slider__control.prev {
        left: 8vw;
        background-size: 18px 18px;
    }
    .main_init_calculate .calc_details_item input{
    	padding-right: 0;
    }
    .main_service_section {
        margin-top: 100px;
        margin-bottom: 120px;
    }
    .page_single_service {
        margin-bottom: 100px;
    }
    .service_item_block h4{
    	font-size: 20px;
    }
    .service_item_block ul li {
        font-size: 16px;
        padding-left: 34px;
    }
    .service_item_block ul li::before {
        width: 9px;
        height: 8.5px;
        top: 9px;
    }
    .single_serv_calc_btn{
    	padding: 15px 10px;
        font-size: 14px;
    }
    .service_item_block{
    	gap: 30px;
    }
    .service_item_block img{
    	width: calc(50% - 15px);
    }
    .service_item_block div{
    	width: calc(50% - 15px);
    }
}
@media screen and (min-width: 1500px){
	.site-header .logo {
        width: 194px;
        height: 77px;
    }
    .site-header{
    	padding: 18px 0;
    }
    #site-navigation #primary-menu li a {
        font-size: 16px;
    }
    #site-navigation #primary-menu {
        gap: 20px;
    }
    #primary-menu ul.active, .site-header #primary-menu .menu-item-has-children:hover ul{
    	padding: 15px 20px;
    }
    .site-header .lang_toggler {
        font-size: 16px;
        padding: 6px 12px;
    }
    .site-header .lang_toggler::after {
        width: 7px;
        height: 5px;
    }
    .lang_toggler a{
    	padding: 6px;
    }
    .site-header .header_socials {
        margin: 0 15px;
        gap: 15px;
    }
    .header_socials a {
        width: 27px;
        height: 27px;
    }
    .site-header .header_tel_link {
        font-size: 16px;
    }
    .main_init .section_title {
        font-size: 65px;
        margin-bottom: 48px;
    }
    .main_init_content p {
        font-size: 24px;
    }
    .main_init .main_init_stats {
        display: flex;
        align-items: center;
        gap: 32px;
        margin-top: 48px;
    }
    .main_init .init_stat_title {
        font-size: 45px;
        margin-bottom: 16px;
    }
    .main_init .init_stat_txt{
    	font-size: 16px;
    }
    .main_init .main_init_calculate {
        margin-top: 100px;
        padding: 34px;
    }
    .main_init .calculate_item label{
    	font-size: 16px;
    }
    .main_init .calculate_item textarea, .main_init .calculate_item input{
    	font-size: 18px;
    }
    .main_init .calc_details_item button svg {
        width: 24px;
        height: 24px;
    }
    .main_init_calculate .calc_details_item input{
    	font-size: 18px;
    }
    .main_init_calculate #btnCalc{
    	font-size: 16px;
    }
    .main_init_calculate #btnReq{
    	font-size: 16px;
    }
    .calc_popup .calc_popup_container {
        padding: 40px 45px;
        width: 596px;
    }
    .calc_popup .calc_popup_container .section_title{
    	font-size: 45px;
    }
    .calc_popup .calc_result_item{
    	font-size: 24px;
    }
    .calc_popup .calc_total{
    	font-size: 24px;
        margin-bottom: 38px;
    }
    .calc_popup .calc_result_item span{
    	font-size: 18px;
    }
    .calc_popup .calc_popup_form_title{
    	font-size: 18px;
        width: 100%;
    }
    .calc_popup .calc_popup_form form input{
    	font-size: 16px;
        padding-left: 30px;
    }
    .calc_popup .calc_popup_form form input[type="submit"]{
    	font-size: 16px;
    }
    .calc_popup .calc_form_socials a{
    	font-size: 16px;
    }
    .calc_popup #closeCalcPopup svg {
        width: 20px;
        height: 20px;
    }
    .main_advs {
        margin: 120px 0;
    }
    .section_title {
        font-size: 65px;
        margin-bottom: 70px;
    }
    .adv_item svg {
        width: 80px;
        height: 80px;
    }
    .adv_item div h3{
    	font-size: 18px;
    }
    .adv_item div p {
        font-size: 18px;
    }
    .adv_item div {
        width: calc(100% - 105px);
    }
    .advs_container {
        gap: 120px;
    }
    .adv_item {
        width: calc(33.333% - 80px);
    }
    .service_item.slider__item {
        height: 496px;
        padding: 0 21px;
    }
    .service_item_img {
        width: calc(100% - 42px);
        left: 21px;
    }
    .service_item a h3, .service_item_container h3{
        font-size: 18px;
    }
    .service_item_icon {
        width: 125px;
        height: 125px;
    }
    .layer_title{
    	font-size: 18px;
    }
    .service_item_layer ul li, .service_item_layer p {
        font-size: 18px;
    }
    .service_item_layer{
    	padding: 58px 68px;
    }
    .service_item_layer span{
    	margin-top: 41px;
    }
    .main_services .section_link {
        margin-top: 75px;
        font-size: 16px;
        padding: 15px 54px;
    }
    .main_services .slider__control{
    	width: 32px;
        height: 32px;
    }
    .main_services .slider__control.next, .main_services .slider__control.prev{
    	background-size: 32px 32px;
    }
    .main_fleet {
        padding: 100px 0;
    }
    .fleet_container{
    	gap: 16.5px;
    }
    .fleet_item {
        flex: 0 0 calc(30% - 11px);
    }
    .fleet_item:nth-of-type(1), .fleet_item:nth-of-type(4) {
        flex: 0 0 calc(40% - 11px);
    }
    .fleet_item div .fleet_item_title{
    	font-size: 18px;
    }
    .fleet_item div p{
        font-size: 18px;
        margin-bottom: 30px;
    }
    .fleet_item div span {
        font-size: 16px;
        padding: 15px 55px;
        margin-left: 0;
    }
    .main_content {
        padding: 120px 0;
    }
    body p {
        font-size: 18px;
    }
    .content_container {
        width: 50.88%;
    }
    .main_content .content_block {
        max-height: 380px;
        -webkit-line-clamp: 13;
    }
    .btn_read_more {
        font-size: 16px;
        margin-top: 70px;
    }
    .main_reviews {
        padding: 100px 0;
    }
    .review_item.slider__item {
        padding: 0 5.5px;
    }
    .review_item.slider__item .review_item_block {
        padding: 56px 22px;
    }
    .review_item_footer{
    	margin-top: 40px;
    }
    .item_foot_title{
    	font-size: 18px;
    }
    .item_foot_direction {
        font-size: 18px;
    }
    .main_faqs {
        padding: 120px 0;
    }
    .faq_item {
        padding: 25px;
    }
    .faq_title {
        font-size: 24px;
    }
    .faq_content p {
        font-size: 18px;
    }
    .faq_item.active .faq_content {
        margin-top: 20px;
    }
    .faqs_container{
    	width: 50%;
    }
    .main_faqs img{
    	width: 46%;
    }
    .block_form {
        padding: 110px 0;
    }
    .form_title {
        font-size: 45px;
        margin-bottom: 15px;
    }
    .block_form_heading p{
    	font-size: 18px;
    }
    .block_form input{
    	font-size: 18px;
    }
    .block_form input[type="submit"]{
    	font-size: 16px;
    }
    .main_news {
        padding: 120px 0;
    }
    .news-track {
        width: 45.24%;
    }
    .news_container{
    	gap: 42.5px;
    }
    .news-mini-track {
        width: calc(100% - (45.24% - 42.5px));
    }
    .news-mini-track .main_new_item {
        flex: 0 0 50%;
        padding: 0 21px;
    }
    .news-track .main_new_item a{
    	padding: 8px;
    }
    .main_new_item .subcontent {
        padding: 5px 24px 5px 0;
    }
    .main_new_item a img{
    	width: 272px;
    }
    .main_new_item .subcontent h3 {
        font-size: 16px;
    }
    .main_new_item .subcontent p {
        font-size: 18px;
    }
    .main_new_item .subcontent span.details {
        font-size: 16px;
    }
    .main_news .slider-controls #nextBtn svg, .main_news .slider-controls #prevBtn svg {
        width: 32px;
        height: 32px;
    }
    .main_news .slider-controls #nextBtn {
        right: -91vw;
    }
    .site-footer {
        padding-top: 100px;
        padding-bottom: 24px;
    }
    .f_logo {
        width: 194px;
        height: 77px;
    }
    .f_info_block p {
        font-size: 24px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .f_social_item a{
    	font-size: 18px;
    }
    .f_info_block {
        width: 685px;
        padding-right: 44px;
    }
    .f_title {
        margin-bottom: 27px;
        font-size: 24px;
    }
    #footer-menu li a {
        font-size: 16px;
    }
    #footer-menu .menu-item-has-children::after{
    	background-size: 13px 7px;
    }
    .f_menu {
        width: 192px;
    }
    .footer_form {
        width: 21.25vw;
        max-width: 408px;
    }
    .footer_form input{
    	font-size: 18px;
    }
    .footer_form input[type="submit"] {
        padding: 15px 23px;
        font-size: 16px;
        margin-top: 15px;
        text-transform: uppercase;
    }
    .footer_copy {
        padding-top: 25px;
        margin-top: 25px;
    }
    .footer_copy a, .footer_copy p {
        font-size: 18px;
    }
    #breadcrumbs {
        margin-bottom: 166px;
    }
    .page_about #breadcrumbs, .page_faq #breadcrumbs, .page_directions #breadcrumbs{
    	margin-bottom: 56px;
    }
    #breadcrumbs span {
        font-size: 18px;
        gap: 30px;
    }
    .page_services .services_container {
        gap: 70px 117px;
    }
    .page_services .service_item.slider__item {
        flex: 0 0 calc(33.333% - 78px);
        max-width: calc(33.333% - 78px);
    }
    .service_popup_content {
        width: 1010px;
        padding: 40px;
    }
    .service_popup_title{
    	font-size: 24px;
        margin-bottom: 16px;
    }
    .service_popup_subheading{
    	font-size: 18px;
    }
    .service_popup form{
    	margin-top: 32px;
    }
    .service_popup form input, .request_form_popup form input{
    	font-size: 16px;
    }
    .service_popup form input[type="submit"], .request_form_popup form input[type="submit"]{
    	font-size: 16px;
        padding: 15px 28px;
        margin-top: 10px;
    }
    .service_popup_socials{
    	gap: 30px;
        margin-top: 30px;
        flex-direction: row;
    }
    .service_popup_socials a{
    	width: calc(33.333% - 20px);
        font-size: 18px;
        font-weight: 600;
        padding: 20px;
    }
    #closeServicePopup, .request_form_popup .close{
    	width: 30px;
        height: 30px;
        top: 10px;
        left: 10px;
    }
    .fleet_list {
        padding: 98px 0;
        margin-top: 120px;
    }
    .cars-cats a, .cars-cats span{
    	font-size: 18px;
    }
    #cars-container {
        width: calc(100% - 176px);
        gap: 52px 27.5px;
    }
    .car-item {
        width: calc(33.333% - 18.333px);
    }
    .car-item .car-title{
    	font-size: 18px;
    }
    .car-item .car-content{
        padding: 15px;
        padding-top: 10px;
        padding-bottom: 24px;
    }
    .car-options{
    	gap: 25px 0;
    }
    .car-options p {
        font-size: 18px;
    }
    .car-buttons button {
        font-size: 16px;
        padding: 15px;
    }
    #cars-list #pagination button svg {
        display: block;
        width: 12px;
        height: 13px;
    }
    #cars-list #pagination button {
        width: 55px;
        height: 55px;
        font-size: 16px;
    }
    .blog_list {
        margin: 120px 0;
    }
    .search_field {
        width: 624px;
        margin-top: 63px;
    }
    .blog_posts_container {
        gap: 71px 42px;
    }
    .blog_post_item {
        width: calc(25% - 31.5px);
    }
    .blog_post_item.full {
        width: calc(50% - 21.5px);
    }
    .blog_post_item .post-thumbnail {
        width: 47.54%;
    }
    .blog_post_item.full .blog_post_item_content {
        width: calc(100% - (47.54% + 24px));
        padding: 14px;
        padding-left: 0;
    }
    .blog_post_item_title{
    	font-size: 16px;
    }
    .blog_post_item p{
    	font-size: 18px;
    }
    .blog_post_item .tags_block{
    	justify-content: space-between;
        margin-bottom: 47px;
    }
    .blog_post_item .details {
        font-size: 16px;
    }
    .blog_list .pagination {
        margin-top: 70px;
    }
    .blog_list .pagination button {
        width: 55px;
        height: 55px;
        font-size: 18px;
    }
    .blog_list .pagination button svg {
        width: 11px;
        height: 12px;
    }
    .single_post_content {
        margin: 120px 0;
    }
    .single_post_header .section_title {
        font-size: 60px;
    }
    .single_post_header {
        margin-bottom: 40px;
        padding-bottom: 40px;
    }
    .block_content .post-thumbnail img {
        height: 610px;
    }
    .block_content .post-thumbnail {
        margin-bottom: 80px;
    }
    .block_content blockquote p {
        font-size: 24px;
    }
    .share_post p{
    	font-size: 24px;
    }
    .latest_news {
        margin: 120px 0;
    }
    .latest_posts_container {
        gap: 40px;
    }
    .latest_posts_container .blog_post_item {
        flex: 0 0 calc(25% - 30px);
    }
    .blog_form_block {
        margin-bottom: 120px;
    }
    .post_services {
        padding: 30px;
    }
    .single_post_container .post_aside{
        width: calc(100% - (62.37% + 43px));
    }
    .post_services_title {
        font-size: 45px;
        margin-bottom: 40px;
    }
    .post_service_item {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .post_service_item svg {
        width: 80px;
        height: 80px;
    }
    .post_service_item p {
        font-size: 18px;
        font-weight: 600;
    }
    .page_contacts {
        margin-bottom: 120px;
    }
    .contact_section {
        margin: 120px 0;
    }
    .contact_addons{
    	padding: 24px;
    }
    .contact_addon_title{
    	font-size: 18px;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .contact_addon_subtitle {
        font-size: 18px;
    }
    .contact_addon_socials{
    	width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .contact_addon_socials a{
    	font-size: 18px;
        padding: 20px;
    }
    .contact_form_block{
    	padding: 69px 40px;
    }
    .contact_block_title {
        font-size: 24px;
    }
    .contact_form_block form input{
    	font-size: 16px;
    }
    .contact_form_block form input[type="submit"]{
    	font-size: 16px;
        padding: 15px 28px;
    }
    .faq_main_section {
        margin: 120px 0;
    }
    .faq_topic_item{
    	font-size: 18px;
    }
    .faq_block_item_title {
        font-size: 24px;
    }
    .faq_block_item_desc {
        font-size: 18px;
    }
    .section_directions {
        padding: 100px 0;
        margin: 120px 0;
    }
    .route_selectors input {
        font-size: 18px;
        font-weight: 600;
        padding: 21.5px 20px;
    }
    .country_chevron, .city_chevron {
        width: 25px;
        height: 15.5px;
        top: 26px;
        right: 26px;
    }
    .suggestions li {
        font-size: 18px;
        padding: 15px 0;
    }
    .suggestions{
    	max-height: 250px;
    }
    .route_selectors {
        margin-bottom: 70px;
    }
    .route_selectors_addons .current, .route_selectors_addons .sel_ot {
        width: fit-content;
        padding: 15px 37px;
        font-size: 16px;
    }
    .route_selectors_addons{
    	margin-bottom: 40px;
    }
    .directions_flow {
        gap: 40px 29px;
    }
    .direction_item {
        flex: 0 0 calc(25% - 21.75px);
        padding: 8px;
    }
    .direction_item img {
        height: 336px;
        min-height: 336px;
        margin-bottom: 20px;
    }
    .direction_item_title {
        font-size: 24px;
    }
    .direction_item ul li {
        font-size: 16px;
    }
    .direction_item ul {
        margin-top: 11px;
        margin-bottom: 53px;
    }
    .direction_item span.details {
        font-size: 16px;
        padding: 15px 54px;
    }
    .section_directions .pagination button {
        width: 55px;
        height: 55px;
        font-size: 18px;
    }
    .section_directions .pagination button svg {
        width: 12px;
        height: 13px;
    }
    .page_main .section_directions .slider__control.prev {
        left: 8vw;
        background-size: 23px 23px;
        background-repeat: no-repeat;
        width: 25px;
        height: 25px;
    }
    .page_main .section_directions .slider__control.next {
        right: 8vw;
        background-size: 23px 23px;
        background-repeat: no-repeat;
        width: 25px;
        height: 25px;
    }
    .page_main .direction_item.slider__item {
        flex: 0 0 25%;
        padding: 0 2.5px;
    }
    .service_item_block h4 {
        font-size: 24px;
    }
    .service_item_block ul li{
    	font-size: 18px;
    }
}

.privacy_policy.main_init{
	padding-top: 20px;
}
.block-privacy_policy #breadcrumbs {
	margin-bottom: 40px;
}
.privacy_policy_content a {
	color: #00CFCF;
}
body.theme-dark .privacy_policy_content p{
	color: #FFF;
}
body.theme-dark .block-privacy_policy #breadcrumbs span a{
	color: white;
}
body.theme-dark .block-privacy_policy #breadcrumbs svg path[stroke] {
  stroke: #fff;
}
body.theme-dark .wp-block-list li {
	color: #FFF;
}