/*!
Theme Name: Cardiving
Theme URI: http://underscores.me/
Author: Web Wizards Ltd.
Author URI: https://webwizards.bg/
Description: Innovative and modern theme for Cardiving website.
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: cardiving
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.

Cardiving 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

--------------------------------------------------------------*/
/* poppins-100 - latin-ext_latin_devanagari */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 100;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-100italic - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: italic;
	font-weight: 100;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100italic.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100italic.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100italic.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-100italic.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-200 - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 200;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-200italic - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: italic;
	font-weight: 200;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200italic.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200italic.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200italic.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-200italic.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-300 - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 300;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-300italic - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: italic;
	font-weight: 300;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300italic.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300italic.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300italic.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-300italic.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-regular - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 400;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-regular.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-regular.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-regular.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-regular.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-regular.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-regular.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-italic - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: italic;
	font-weight: 400;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-italic.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-italic.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-italic.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-italic.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-500 - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 500;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-500italic - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: italic;
	font-weight: 500;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500italic.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500italic.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500italic.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-500italic.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-600 - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 600;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-600italic - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: italic;
	font-weight: 600;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600italic.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600italic.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600italic.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-600italic.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-700 - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 700;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-700italic - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: italic;
	font-weight: 700;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700italic.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700italic.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700italic.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-700italic.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-800 - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 800;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-800italic - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: italic;
	font-weight: 800;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800italic.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800italic.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800italic.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-800italic.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-900 - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 900;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900.svg#Poppins") format("svg");
	/* Legacy iOS */
}

/* poppins-900italic - latin-ext_latin_devanagari */
@font-face {
	font-family: "Poppins";
	font-style: italic;
	font-weight: 900;
	src: url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900italic.woff2") format("woff2"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900italic.woff") format("woff"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900italic.ttf") format("truetype"), url("./assets/fonts/poppins/poppins-v20-latin-ext_latin_devanagari-900italic.svg#Poppins") format("svg");
	/* Legacy iOS */
}

@font-face {
	font-family: 'TT Travels';
	src: url("./assets/fonts/tt-travels-next-trial/TT Travels Next Trial Variable.ttf");
}

/*--------------------------------------------------------------
# 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: #595959;
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

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

.single-car-review-article h1,
.single-car-review-article h2,
.single-car-review-article h3,
.single-car-review-article h4,
.single-car-review-article h5,
.single-car-review-article h6 {
	color: #333333;
}

.single-car-review-article h1 {
	font-size: 1.75em;
}

@media screen and (min-width: 768px) {
	.single-car-review-article h1 {
		font-size: 2em;
	}
}

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: #f6f9fb;
}

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

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ol.lower-roman {
	list-style: lower-roman;
}

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

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

.page-privacy-policy li,
.page-terms-of-use li {
	margin-bottom: 0.7rem;
	padding-left: 0.5rem;
}

.page-privacy-policy li > ul,
.page-privacy-policy li > ol,
.page-terms-of-use li > ul,
.page-terms-of-use li > ol {
	margin-left: 0;
}

/* 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 {
	color: #595959;
}

a:visited {
	color: #595959;
}

a:hover, a:focus, a:active {
	color: #595959;
}

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

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	border-color: #FF9D0A;
	border-radius: 0;
	background: #FF9D0A;
	color: #fff;
	line-height: 1;
	padding: 17px 24px;
	outline: none;
	border-radius: 37.106px;
	font-weight: 700;
}

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

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: #FF9D0A;
}

.cardiving-cf7-btn {
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	padding: 0.7em 1em;
	padding-left: 0.9em;
	overflow: hidden;
	transition: all 0.2s;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	outline: 0;
	font-size: 18px;
	color: #fff;
	background: #FD9700;
	box-shadow: 0px 12px 21px 4px rgba(0, 174, 239, 0.15);
	border-radius: 10px;
	padding: 20px 35px;
	width: 100%;
	min-width: 150px;
	margin: 0 auto;
}

.cardiving-cf7-btn .cardiving-cf7-btn-text {
	display: block;
	margin-left: 0.3em;
	transition: all 0.3s ease-in-out;
}

.cardiving-cf7-btn svg.webwiz-send {
	display: none;
	transform-origin: center center;
	transition: transform 0.3s ease-in-out;
}

form.submitting .cardiving-cf7-btn svg.webwiz-send {
	display: block;
}

form.submitting .cardiving-cf7-btn .svg-wrapper {
	animation: send-fly 0.6s ease-in-out infinite alternate;
}

form.submitting .cardiving-cf7-btn svg.webwiz-send {
	transform: translateX(1.2em) rotate(45deg) scale(1.1);
}

form.submitting .cardiving-cf7-btn .cardiving-cf7-btn-text {
	transform: translateX(15rem);
}

.cardiving-cf7-btn svg.webwiz-arrow-right {
	margin: 0 0 0 10px;
}

.cardiving-cf7-btn:hover svg.webwiz-arrow-right {
	margin: 0 0 0 25px;
	transition: 0.3s;
}

.cardiving-cf7-btn:not(:hover) svg.webwiz-arrow-right {
	transition: 0.3s;
}

.cardiving-cf7-btn:active {
	transform: scale(0.9, 0.9);
	transition: 200ms;
}

.cardiving-cf7-btn:not(:active) {
	transition: 200ms;
}

form.submitting .cardiving-cf7-btn svg.webwiz-arrow-right {
	display: none;
}

@keyframes send-fly {
	from {
		transform: translateY(0.1em);
	}
	to {
		transform: translateY(-0.1em);
	}
}

.wp-block-buttons .wp-block-button {
	--btn-bg-color: #008AFF;
}

.wp-block-buttons .wp-block-button.orange-btn {
	--btn-bg-color: #FF9D0A;
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
	border-radius: 80.666px;
	border: 1px solid var(--btn-bg-color, #008AFF);
	background: var(--btn-bg-color, #008AFF);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	transition: all 0.3s ease;
}

@media screen and (min-width: 1200px) {
	.wp-block-buttons .wp-block-button .wp-block-button__link {
		font-size: 18px;
	}
}

.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
	color: var(--btn-bg-color, #008AFF);
	background: transparent;
}

.hp-cta-btns.wp-block-buttons .wp-block-button {
	flex: 1;
}

.hp-cta-btns.wp-block-buttons .wp-block-button .wp-block-button__link {
	font-size: 12px;
	font-weight: 500;
	padding: 13px 8px;
	width: 100%;
}

@media screen and (min-width: 425px) {
	.hp-cta-btns.wp-block-buttons .wp-block-button .wp-block-button__link {
		font-size: 13px;
		padding: 15px 10px;
	}
}

@media screen and (min-width: 1200px) {
	.hp-cta-btns.wp-block-buttons .wp-block-button .wp-block-button__link {
		font-size: 18px;
	}
}

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: #595959;
	border: 0.8px solid #BDBDBD;
	border-radius: 37.106px;
	padding: 12px;
	width: 100%;
	outline: none;
	margin-top: 8px;
}

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: #595959;
}

select {
	border: 1px solid #BDBDBD;
}

textarea {
	width: 100%;
}

.input-file-label {
	display: block;
	background-color: #1c384e;
	color: #fff;
	padding: 14px 24px;
	font-size: 14px;
	line-height: 21px;
	width: 100%;
	text-align: center;
}

.input-file-label > svg {
	margin-bottom: 0.2rem;
	margin-right: 0.7rem;
}

@media screen and (min-width: 576px) {
	.input-file-label {
		font-size: 16px;
		line-height: 24px;
	}
}

.input-file-name {
	margin-top: 22px;
	color: #3f3f3f;
	text-align: center;
	font-size: 14px;
	line-height: 21px;
}

@media screen and (min-width: 576px) {
	.input-file-name {
		font-size: 16px;
		line-height: 24px;
	}
}

label[class*="-field"] {
	position: relative;
}

label[class*="-field"]::before {
	content: '';
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translate(0, -50%);
	line-height: 0;
	z-index: 1;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

label[class*="-field"] textarea,
label[class*="-field"] input {
	padding-left: 40px;
	background: transparent;
}

label.fullname-field::before {
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2217%22%20viewBox%3D%220%200%2018%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.176%209.1903C14.276%207.53666%2014.6395%204.49557%2012.9918%202.39019C11.3441%200.284821%208.29103%20-0.0701073%206.18296%201.58354C4.07488%203.23718%203.71949%206.27828%205.36719%208.38365C5.60142%208.68211%205.87603%208.95637%206.18296%209.19837C3.42065%2010.2954%201.49026%2012.8364%201.15911%2015.7887C1.11065%2016.2324%201.43372%2016.6357%201.87796%2016.6841C2.32219%2016.7325%202.72603%2016.4099%202.77449%2015.9662C3.17026%2012.425%206.36873%209.87596%209.91449%2010.2712C12.911%2010.61%2015.2776%2012.9735%2015.6168%2015.9662C15.6653%2016.3776%2016.0126%2016.6841%2016.4245%2016.6841H16.5133C16.9576%2016.6357%2017.2726%2016.2405%2017.2241%2015.7968C16.893%2012.8283%2014.9545%2010.2874%2012.176%209.1903ZM9.17949%208.61758C7.39449%208.61758%205.94873%207.17366%205.94873%205.39095C5.94873%203.60824%207.39449%202.16433%209.17949%202.16433C10.9645%202.16433%2012.4103%203.60824%2012.4103%205.39095C12.4103%207.17366%2010.9645%208.61758%209.17949%208.61758Z%22%20fill%3D%22%23595959%22%20stroke%3D%22white%22%20stroke-width%3D%220.604992%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E");
}

label.email-field::before {
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2215%22%20viewBox%3D%220%200%2018%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Vector%22%20d%3D%22M14.8079%201.15698H3.50023C2.15946%201.15698%201.07715%202.2379%201.07715%203.57695V11.6435C1.07715%2012.9826%202.15946%2014.0635%203.50023%2014.0635H14.8079C16.1487%2014.0635%2017.231%2012.9826%2017.231%2011.6435V3.57695C17.231%202.2379%2016.1487%201.15698%2014.8079%201.15698ZM3.50023%202.77029H14.8079C15.2521%202.77029%2015.6156%203.13329%2015.6156%203.57695L9.15407%207.51344L2.69253%203.57695C2.69253%203.13329%203.05599%202.77029%203.50023%202.77029ZM15.6156%2011.6435C15.6156%2012.0872%2015.2521%2012.4502%2014.8079%2012.4502H3.50023C3.05599%2012.4502%202.69253%2012.0872%202.69253%2011.6435V5.41613L8.73407%209.10254C8.98446%209.24774%209.29138%209.24774%209.54176%209.10254L15.6156%205.41613V11.6435Z%22%20fill%3D%22%23595959%22%20stroke%3D%22white%22%20stroke-width%3D%220.604992%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E");
}

label.phone-field::before {
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Vector%22%20d%3D%22M15.2146%2010.0431C15.0369%2010.0431%2014.8511%209.98668%2014.6734%209.94634C14.31%209.86568%2013.9627%209.76081%2013.6154%209.63174C12.84%209.34941%2011.9758%209.69628%2011.6123%2010.4384L11.4346%2010.8095C10.6511%2010.3658%209.92421%209.82535%209.27806%209.19615C8.64806%208.55083%208.10691%207.82484%207.66267%207.04238L8.03421%206.87298C8.77729%206.50998%209.1246%205.64686%208.84191%204.87247C8.71267%204.52561%208.60767%204.17068%208.52691%203.80769C8.48652%203.63022%208.45421%203.44469%208.42998%203.26723C8.22806%202.08951%207.20229%201.24252%206.00691%201.25865H3.57575C2.88114%201.25865%202.2269%201.54905%201.76652%202.06531C1.29806%202.58964%201.07998%203.2995%201.1769%204.00129C1.61306%207.35698%203.15575%2010.4787%205.54652%2012.8745C7.94537%2015.2622%2011.0711%2016.8029%2014.4311%2017.2385C14.5361%2017.2385%2014.6411%2017.2385%2014.7461%2017.2385C15.3438%2017.2385%2015.9173%2017.0207%2016.3615%2016.6255C16.8784%2016.1657%2017.1692%2015.5123%2017.1692%2014.8185V12.3986C17.1611%2011.2531%2016.3454%2010.269%2015.2146%2010.0431ZM15.6104%2014.8831C15.6104%2015.1089%2015.5134%2015.3267%2015.3438%2015.48C15.1661%2015.6413%2014.9238%2015.7139%2014.6815%2015.6817C11.6688%2015.2864%208.86614%2013.9151%206.7096%2011.7775C4.55306%209.62368%203.16383%206.81651%202.76806%203.79155C2.73575%203.54956%202.80844%203.30756%202.96998%203.1301C3.12344%202.9607%203.34152%202.8639%203.57575%202.8639H5.99883C6.38652%202.85583%206.72575%203.11396%206.80652%203.49309C6.80652%203.71089%206.87921%203.93675%206.92767%204.15455C7.0246%204.57401%207.14575%204.99347%207.29921%205.3968L6.16844%205.92919C5.9746%206.01793%205.82114%206.17926%205.74844%206.38092C5.66767%206.57452%205.66767%206.80038%205.74844%206.99398C6.91152%209.47848%208.9146%2011.479%2011.4023%2012.6406C11.5961%2012.7212%2011.8223%2012.7212%2012.0161%2012.6406C12.2181%2012.568%2012.3796%2012.4147%2012.4684%2012.2211L12.9773%2011.0918C13.3973%2011.2451%2013.8173%2011.3661%2014.2534%2011.4629C14.4634%2011.5113%2014.6896%2011.5516%2014.9077%2011.5839C15.2873%2011.6645%2015.5458%2012.0033%2015.5377%2012.3905L15.6104%2014.8831ZM10.845%201.16992H10.2796C9.83537%201.21025%209.50421%201.59745%209.5446%202.04918C9.58498%202.49284%209.97267%202.82357%2010.4169%202.78323H10.845C13.5184%202.78323%2015.6911%204.95314%2015.6911%207.62317V8.0507C15.6508%208.49436%2015.9819%208.88156%2016.4261%208.92189H16.4908C16.9108%208.92189%2017.2581%208.6073%2017.2984%208.18783V7.62317C17.2984%204.06582%2014.4069%201.17799%2010.845%201.16992ZM12.4604%207.62317C12.4604%208.06683%2012.8238%208.42983%2013.2681%208.42983C13.7123%208.42983%2014.0758%208.06683%2014.0758%207.62317C14.0758%205.84046%2012.63%204.39655%2010.845%204.39655C10.4008%204.39655%2010.0373%204.75954%2010.0373%205.2032C10.0373%205.64686%2010.4008%206.00986%2010.845%206.00986C11.7334%206.00986%2012.4604%206.73585%2012.4604%207.62317Z%22%20fill%3D%22%23595959%22%20stroke%3D%22white%22%20stroke-width%3D%220.604992%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E");
}

label.favorite-brands-field::before {
	left: 8px;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2231%22%20height%3D%2231%22%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.6314%2019.4722L21.3109%2018.0673L22.4052%2017.1179C22.4052%2017.1179%2022.4062%2017.1166%2022.4068%2017.1163L25.3672%2014.5477L26.5186%2013.5489C27.1206%2013.026%2026.9597%2012.5385%2026.1612%2012.4652L23.4367%2012.2157L19.26%2011.833L17.6006%208.02752L16.5186%205.54593C16.2014%204.81802%2015.6817%204.81802%2015.3644%205.54593L14.2822%208.02752L12.6229%2011.833L8.44565%2012.2157L5.72183%2012.4652C4.92273%2012.5387%204.76231%2013.0263%205.36525%2013.5496L9.47577%2017.1164C9.47577%2017.1164%209.47637%2017.1172%209.47681%2017.1174L10.5719%2018.0676L10.2518%2019.4709C10.2516%2019.4718%2010.2515%2019.4728%2010.2513%2019.4736L9.04859%2024.7457C8.87194%2025.519%209.29212%2025.8206%209.9822%2025.4158L14.0339%2023.0395L15.9416%2021.9206L19.5485%2024.036L21.9013%2025.4155C22.5908%2025.82%2023.0108%2025.5189%2022.8352%2024.7463L22.2332%2022.1093L21.632%2019.4736C21.632%2019.4736%2021.6314%2019.473%2021.6314%2019.4725V19.4722Z%22%20stroke%3D%22%23595959%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 425px) {
	label.favorite-brands-field::before {
		width: 25px;
		height: 25px;
	}
}

label.favorite-destinations-field::before {
	left: 8px;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2231%22%20height%3D%2231%22%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24.2532%207.77922C23.7747%206.65242%2023.0898%205.64053%2022.2177%204.77161C21.3455%203.90268%2020.3296%203.22066%2019.1982%202.74391C18.0263%202.25024%2016.7822%202%2015.5%202C14.2178%202%2012.9737%202.25024%2011.8018%202.74391C10.6704%203.22066%209.65448%203.90268%208.78234%204.77161C7.90998%205.64032%207.22527%206.65242%206.74664%207.77922C6.25123%208.94624%206%2010.1857%206%2011.4627C6%2012.9779%206.34898%2014.4259%207.03742%2015.7664C7.12503%2015.937%207.22237%2016.1122%207.32676%2016.2873C7.43342%2016.4662%207.54733%2016.6436%207.66538%2016.8146L15.5002%2029L23.3425%2016.8031L23.945%2015.7996L23.9628%2015.7664C24.6512%2014.4259%2025.0002%2012.9779%2025.0002%2011.4627C25.0002%2010.1857%2024.749%208.94624%2024.2534%207.77901L24.2532%207.77922ZM23.3431%2011.4627C23.3431%2012.7052%2023.0594%2013.8922%2022.4995%2014.9912L21.9399%2015.9238L15.5%2025.94L9.05303%2015.9131L9.0375%2015.89C8.93767%2015.7456%208.84136%2015.5958%208.75127%2015.4448C8.6647%2015.2996%208.58434%2015.155%208.51247%2015.0149C7.94478%2013.9091%207.65689%2012.7141%207.65689%2011.4627C7.65689%207.15496%2011.1753%203.65038%2015.5%203.65038C19.8247%203.65038%2023.3431%207.15496%2023.3431%2011.4627Z%22%20fill%3D%22%23595959%22%2F%3E%3Cpath%20d%3D%22M15.5001%206.39844C14.1201%206.39844%2012.8225%206.93378%2011.8466%207.90585C10.8707%208.87793%2010.3333%2010.1702%2010.3333%2011.5447C10.3333%2012.9193%2010.8707%2014.2117%2011.8466%2015.1838C12.8225%2016.1559%2014.1199%2016.691%2015.5001%2016.691C16.8803%2016.691%2018.1776%2016.1557%2019.1533%2015.1838C20.1292%2014.2117%2020.6667%2012.9195%2020.6667%2011.5447C20.6667%2010.17%2020.1292%208.87772%2019.1533%207.90585C18.1774%206.93378%2016.88%206.39844%2015.5001%206.39844ZM19.0098%2011.5447C19.0098%2013.4724%2017.4353%2015.0406%2015.5001%2015.0406C13.5648%2015.0406%2011.9904%2013.4724%2011.9904%2011.5447C11.9904%209.61709%2013.5648%208.04882%2015.5001%208.04882C17.4353%208.04882%2019.0098%209.61709%2019.0098%2011.5447Z%22%20fill%3D%22%23595959%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 425px) {
	label.favorite-destinations-field::before {
		width: 25px;
		height: 25px;
	}
}

label.use-cases-field::before {
	left: 8px;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2231%22%20height%3D%2231%22%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1180_49)%22%3E%3Cpath%20d%3D%22M6.03125%2015.1816L7.21686%2016.3673H10.1809%22%20stroke%3D%22%23595959%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M4.84473%2020.5156V22.8868C4.84473%2023.2129%205.11149%2023.4797%205.43753%2023.4797H9.58717C9.91321%2023.4797%2010.18%2023.2129%2010.18%2022.8868V22.294%22%20stroke%3D%22%23595959%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M27.9645%2010.4375H25.0005L23.8149%2012.2159L22.0364%2012.8087H8.99473L7.21632%2012.2159L6.03071%2010.4375H3.06668C2.74064%2010.4375%202.47388%2010.7043%202.47388%2011.0303V12.2159C2.47388%2012.542%202.74064%2012.8087%203.06668%2012.8087L5.4379%2013.4015L4.85103%2014.2848C4.45977%2014.8717%204.25229%2015.5534%204.25229%2016.2588V19.3296C4.25229%2020.3136%205.04665%2021.108%206.03071%2021.108H25.0005C25.9845%2021.108%2026.7789%2020.3136%2026.7789%2019.3296V16.2588C26.7789%2015.5593%2026.5714%2014.8717%2026.1802%2014.2848L25.5933%2013.4015L27.9645%2012.8087C28.2905%2012.8087%2028.5573%2012.542%2028.5573%2012.2159V11.0303C28.5573%2010.7043%2028.2905%2010.4375%2027.9645%2010.4375Z%22%20stroke%3D%22%23595959%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.4089%2011.6242C24.4089%2011.6242%2022.9032%208.38753%2022.6305%208.06741C22.3578%207.7473%2021.8598%207.47461%2021.4449%207.47461H9.58878C9.17382%207.47461%208.67586%207.7473%208.40317%208.06741C8.13048%208.38753%206.62476%2011.6242%206.62476%2011.6242%22%20stroke%3D%22%23595959%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M25.0017%2015.1816L23.8161%2016.3673H20.8521%22%20stroke%3D%22%23595959%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M26.1873%2020.5156V22.8868C26.1873%2023.2129%2025.9205%2023.4797%2025.5945%2023.4797H21.4449C21.1188%2023.4797%2020.8521%2023.2129%2020.8521%2022.8868V22.294%22%20stroke%3D%22%23595959%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.1809%2018.7383H20.8514%22%20stroke%3D%22%23595959%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1180_49%22%3E%3Crect%20width%3D%2227.0319%22%20height%3D%2216.9542%22%20fill%3D%22white%22%20transform%3D%22translate(2%207)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 425px) {
	label.use-cases-field::before {
		width: 25px;
		height: 25px;
	}
}

label.budget-field::before {
	left: 8px;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2231%22%20height%3D%2231%22%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.4778%2014.5539C17.3577%2014.4868%2016.7066%2014.1421%2015.6736%2013.9373L15.6339%2013.9294V10.0346L15.6946%2010.049C16.0915%2010.1436%2016.4581%2010.3214%2016.7541%2010.5634C17.2009%2010.9284%2017.4517%2011.4085%2017.4602%2011.915C17.4675%2012.3383%2017.8185%2012.6826%2018.2432%2012.6826H18.2544C18.685%2012.6751%2019.0292%2012.3187%2019.022%2011.8882C19.0051%2010.9144%2018.5507%2010.0143%2017.7425%209.35373C17.1793%208.89367%2016.4829%208.58613%2015.7279%208.46447L15.6873%208.45794L15.6711%207.5137C15.6637%207.09035%2015.3127%206.74609%2014.888%206.74609H14.8769C14.4464%206.75353%2014.1021%207.10996%2014.1096%207.54051L14.1258%208.48475L14.0855%208.49263C13.3352%208.6402%2012.6496%208.9714%2012.1028%209.45061C11.3176%2010.1387%2010.8943%2011.0536%2010.9109%2012.0274C10.9272%2012.9777%2011.3629%2013.862%2012.137%2014.5172L12.1458%2014.5246C12.6104%2014.9101%2013.2262%2015.1537%2014.0836%2015.2913L14.1251%2015.2979V20.0407L14.0622%2020.0222C13.5229%2019.8641%2013.0592%2019.5822%2012.7212%2019.2071C12.3736%2018.8211%2012.1855%2018.364%2012.1771%2017.8848C12.1697%2017.4614%2011.8189%2017.1172%2011.3942%2017.1172H11.383C11.1743%2017.1208%2010.9794%2017.2055%2010.8346%2017.3553C10.6895%2017.5054%2010.6117%2017.7027%2010.6154%2017.9116C10.6246%2018.4532%2010.7584%2018.9752%2011.013%2019.4635C11.2536%2019.9249%2011.5907%2020.3345%2012.0152%2020.681C12.5818%2021.144%2013.2791%2021.4696%2014.0316%2021.6223L14.0704%2021.6302L14.0875%2022.6199C14.0947%2023.0431%2014.4448%2023.3873%2014.8679%2023.3873H14.8817C15.0903%2023.3837%2015.285%2023.299%2015.4298%2023.149C15.5747%2022.9989%2015.6526%2022.8015%2015.649%2022.5929L15.6335%2021.6901L15.6774%2021.6847C16.6451%2021.5658%2017.5229%2021.1818%2018.2159%2020.5749C18.6282%2020.2135%2018.9513%2019.7926%2019.1757%2019.3236C19.4134%2018.827%2019.5292%2018.3005%2019.5199%2017.7588C19.4974%2016.4525%2018.7343%2015.2544%2017.4783%2014.5539H17.4778ZM15.6921%2020.1029L15.6339%2020.1135V15.5274L15.6952%2015.543C16.3202%2015.7023%2016.6784%2015.8965%2016.7172%2015.9181C17.4812%2016.3442%2017.9449%2017.0422%2017.9577%2017.7854C17.9766%2018.8833%2017.0238%2019.8577%2015.6921%2020.1026V20.1029ZM14.1249%2010.088V13.7115L14.0656%2013.6991C13.6452%2013.6108%2013.3444%2013.4885%2013.1459%2013.3249L13.1446%2013.324C12.7197%2012.9628%2012.4809%2012.4931%2012.4723%2012.0008C12.4637%2011.4941%2012.6978%2011.0056%2013.1317%2010.6256C13.3947%2010.3951%2013.7074%2010.2211%2014.0607%2010.1085L14.1249%2010.088Z%22%20fill%3D%22%23595959%22%2F%3E%3Cpath%20d%3D%22M10.3497%203.90247C8.90698%204.51263%207.61129%205.38616%206.49873%206.49873C5.38638%207.61107%204.51285%208.90676%203.90247%2010.3497L3.90247%2010.3497C3.27058%2011.844%202.95%2013.4307%202.95%2015.0658C2.95%2016.7009%203.27035%2018.2878%203.90247%2019.7821C4.51286%2021.2251%205.38639%2022.5205%206.49872%2023.6331C7.61107%2024.7454%208.90676%2025.619%2010.3497%2026.2294C11.8438%2026.8615%2013.4307%2027.1818%2015.066%2027.1818C16.7014%2027.1818%2018.288%2026.8615%2019.7824%2026.2294C21.2253%2025.619%2022.521%2024.7454%2023.6333%2023.6331C24.7457%2022.5208%2025.6192%2021.2251%2026.2296%2019.7821L26.1835%2019.7627L26.2296%2019.7821C26.8615%2018.288%2027.1821%2016.7011%2027.1821%2015.0658C27.1821%2013.4305%2026.8615%2011.8438%2026.2294%2010.3497C25.619%208.90676%2024.7457%207.61129%2023.6331%206.49873C22.5208%205.38638%2021.2251%204.51285%2019.7821%203.90247C18.288%203.27035%2016.7011%202.95%2015.066%202.95C13.4309%202.95%2011.844%203.27035%2010.3497%203.90247ZM10.3497%203.90247L10.3692%203.94852L10.3497%203.90247C10.3497%203.90247%2010.3497%203.90247%2010.3497%203.90247ZM25.5906%2015.0658C25.5906%2020.869%2020.8692%2025.5903%2015.066%2025.5903C9.26284%2025.5903%204.5415%2020.869%204.5415%2015.0658C4.5415%209.26261%209.26284%204.54127%2015.066%204.54127C20.8692%204.54127%2025.5906%209.26261%2025.5906%2015.0658Z%22%20fill%3D%22%23595959%22%20stroke%3D%22%23595959%22%20stroke-width%3D%220.1%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 425px) {
	label.budget-field::before {
		width: 25px;
		height: 25px;
	}
}

label.should-has-field::before {
	left: 8px;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2231%22%20height%3D%2231%22%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.5908%2010.7795C20.3431%2010.7795%2020.1064%2010.8876%2019.9413%2011.0757L13.6562%2018.2268L10.729%2015.2493C10.5644%2015.0816%2010.3456%2014.9893%2010.1131%2014.9893C9.88062%2014.9893%209.65951%2015.0826%209.49446%2015.2519C9.15484%2015.6002%209.15597%2016.1661%209.49696%2016.5138L13.0757%2020.1537C13.2403%2020.3214%2013.4592%2020.4137%2013.6919%2020.4137C13.7025%2020.4137%2013.7139%2020.4135%2013.7159%2020.413C13.9541%2020.4063%2014.182%2020.2985%2014.3414%2020.1173L21.241%2012.2674C21.5622%2011.9011%2021.5321%2011.3362%2021.174%2011.008C21.0138%2010.8605%2020.8065%2010.7793%2020.591%2010.7793L20.5908%2010.7795Z%22%20fill%3D%22%23595959%22%2F%3E%3Cpath%20d%3D%22M15.3511%204C9.09209%204%204%209.20222%204%2015.5966C4%2021.9909%209.09209%2027.1931%2015.3511%2027.1931C21.6101%2027.1931%2026.7022%2021.9909%2026.7022%2015.5966C26.7022%209.20222%2021.6101%204%2015.3511%204ZM15.3511%2025.4091C10.0549%2025.4091%205.74625%2021.0073%205.74625%2015.5966C5.74625%2010.1858%2010.0549%205.78402%2015.3511%205.78402C20.6473%205.78402%2024.9559%2010.1858%2024.9559%2015.5966C24.9559%2021.0073%2020.6473%2025.4091%2015.3511%2025.4091Z%22%20fill%3D%22%23595959%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 425px) {
	label.should-has-field::before {
		width: 25px;
		height: 25px;
	}
}

label.should-not-has-field::before {
	left: 8px;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2231%22%20height%3D%2231%22%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.5855%2015.596L20.1591%2011.9452C20.4996%2011.5973%2020.4998%2011.0312%2020.1593%2010.6833C19.9945%2010.5146%2019.7752%2010.4219%2019.5418%2010.4219C19.3084%2010.4219%2019.0891%2010.5146%2018.9245%2010.6833L15.3508%2014.3343L11.7772%2010.6833C11.6124%2010.5146%2011.3931%2010.4219%2011.1597%2010.4219C10.9263%2010.4219%2010.707%2010.5146%2010.542%2010.6833C10.2019%2011.0312%2010.2019%2011.5971%2010.542%2011.9447L14.1158%2015.596L10.542%2019.2471C10.3772%2019.4155%2010.2861%2019.6395%2010.2861%2019.878C10.2861%2020.1164%2010.3769%2020.3402%2010.542%2020.5086C10.7068%2020.677%2010.9261%2020.77%2011.1593%2020.77C11.3924%2020.77%2011.6115%2020.6772%2011.777%2020.5086L15.3505%2016.8575L18.9243%2020.5086C19.0891%2020.677%2019.3084%2020.77%2019.5416%2020.77C19.7747%2020.77%2019.9947%2020.6772%2020.1591%2020.5086C20.3239%2020.3402%2020.4149%2020.1161%2020.4149%2019.8777C20.4149%2019.6393%2020.3241%2019.4155%2020.1591%2019.2471L16.5853%2015.596H16.5855Z%22%20fill%3D%22%23595959%22%2F%3E%3Cpath%20d%3D%22M15.3511%204C9.09209%204%204%209.20222%204%2015.5966C4%2021.9909%209.09209%2027.1931%2015.3511%2027.1931C21.6101%2027.1931%2026.7021%2021.9909%2026.7021%2015.5966C26.7021%209.20222%2021.6101%204%2015.3511%204ZM15.3511%2025.4091C10.0549%2025.4091%205.74625%2021.0073%205.74625%2015.5966C5.74625%2010.1858%2010.0549%205.78402%2015.3511%205.78402C20.6473%205.78402%2024.9559%2010.1858%2024.9559%2015.5966C24.9559%2021.0073%2020.6473%2025.4091%2015.3511%2025.4091Z%22%20fill%3D%22%23595959%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 425px) {
	label.should-not-has-field::before {
		width: 25px;
		height: 25px;
	}
}

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

.main-navigation .main-navigation-container {
	width: 0;
}

.main-navigation.toggled a.nav-link,
.main-navigation.toggled a.dropdown-item {
	color: #fff;
}

@media screen and (min-width: 576px) {
	.main-navigation.toggled a.nav-link,
	.main-navigation.toggled a.dropdown-item {
		font-size: 20px;
	}
}

.main-navigation.toggled .navbar-toggler {
	display: block;
	position: fixed;
	right: 15px;
	top: 15px;
	transform: none;
}

.main-navigation.toggled .main-navigation-container {
	position: fixed;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	width: 0;
	height: 100%;
	background-color: #008AFF;
	z-index: 10;
	overflow-x: hidden;
	transition: width 0.5s;
}

.main-navigation.toggled .main-navigation-container.show {
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
	text-align: center;
	padding-top: 60px;
	width: 100%;
	order: 1;
}

.main-navigation.toggled .main-navigation-container.show .main-menu-container {
	width: 100%;
	overflow: auto;
	order: 1;
}

.main-navigation.toggled .main-navigation-container.show li {
	padding: 0 40px;
}

.main-navigation.toggled .main-navigation-container.show a.nav-link {
	color: #fff;
	margin-bottom: 0;
	display: inline-block;
	width: 100%;
}

.main-navigation.toggled .main-navigation-container.show a.nav-link:hover {
	color: #fff;
}

.main-navigation.toggled .main-navigation-container.show .current_page_item > a.nav-link,
.main-navigation.toggled .main-navigation-container.show .current-menu-item > a.nav-link,
.main-navigation.toggled .main-navigation-container.show .current_page_ancestor > a.nav-link,
.main-navigation.toggled .main-navigation-container.show .current-menu-ancestor > a.nav-link {
	color: #fff;
}

.main-navigation .main-navigation-container {
	align-items: center;
	justify-content: flex-end;
}

.main-navigation .main-navigation-container .main-menu-container > ul > li > a {
	padding-left: 1rem;
	padding-right: 1rem;
}

@media screen and (min-width: 992px) {
	.main-navigation .main-navigation-container .main-menu-container > ul > li > a {
		padding: 0.7rem 1rem;
	}
}

.main-navigation .language-menu-container .navbar-nav li.menu-item:hover > ul.dropdown-menu {
	left: auto;
}

.main-navigation .language-menu-container .navbar-nav li.menu-item:hover > a.dropdown-toggle[aria-expanded="false"] + ul {
	display: none;
}

.main-navigation .language-menu-container .navbar-nav li.menu-item > a {
	background-color: transparent;
	padding: 4px 6px;
}

@media screen and (min-width: 768px) {
	.main-navigation .language-menu-container .navbar-nav li.menu-item > a {
		padding: 8px 10px;
	}
}

.main-navigation .language-menu-container .navbar-nav li.menu-item > a.dropdown-toggle::after {
	vertical-align: middle;
	margin-left: 13px;
	background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.3977%207.5193C7.17802%207.73898%206.82192%207.73898%206.60225%207.5193L0.867387%201.78443C0.64772%201.56475%200.64772%201.20865%200.867387%200.988977L1.13256%200.723777C1.35222%200.504102%201.70838%200.504102%201.92805%200.723777L6.99997%205.79573L12.0719%200.723777C12.2916%200.504102%2012.6477%200.504102%2012.8674%200.723777L13.1326%200.988977C13.3522%201.20865%2013.3522%201.56475%2013.1326%201.78443L7.3977%207.5193Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E);
	border: none;
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	transition: transform 0.3s;
}

@media screen and (min-width: 768px) {
	.main-navigation .language-menu-container .navbar-nav li.menu-item > a.dropdown-toggle::after {
		background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.3977%207.5193C7.17802%207.73898%206.82192%207.73898%206.60225%207.5193L0.867387%201.78443C0.64772%201.56475%200.64772%201.20865%200.867387%200.988977L1.13256%200.723777C1.35222%200.504102%201.70838%200.504102%201.92805%200.723777L6.99997%205.79573L12.0719%200.723777C12.2916%200.504102%2012.6477%200.504102%2012.8674%200.723777L13.1326%200.988977C13.3522%201.20865%2013.3522%201.56475%2013.1326%201.78443L7.3977%207.5193Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E);
	}
}

.main-navigation .language-menu-container .navbar-nav li.menu-item > a.dropdown-toggle[aria-expanded="true"]::after {
	transform: rotate(-180deg);
}

.main-navigation .language-menu-container .navbar-nav li.menu-item > a > span.wpml-ls-native {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	color: #acacac;
}

.main-navigation .language-menu-container .navbar-nav li.menu-item > a > span.wpml-ls-native::after {
	content: "";
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-left: 6px;
}

@media screen and (min-width: 768px) {
	.main-navigation .language-menu-container .navbar-nav li.menu-item > a > span.wpml-ls-native::after {
		margin-left: 10px;
	}
}

.main-navigation .language-menu-container .navbar-nav li.menu-item > ul.dropdown-menu {
	margin: 0;
	padding: 0;
	background: transparent;
	min-width: auto;
	box-shadow: none;
	border: none;
	position: absolute;
}

.main-navigation .language-menu-container .navbar-nav li.menu-item > ul.dropdown-menu a.dropdown-item {
	width: unset;
	padding: 4px 7px;
}

@media screen and (min-width: 768px) {
	.main-navigation .language-menu-container .navbar-nav li.menu-item > ul.dropdown-menu a.dropdown-item {
		padding: 8px 11px;
	}
}

.main-navigation .navbar-brand {
	margin: 0 auto 0 auto;
	max-width: 110px;
}

@media screen and (min-width: 576px) {
	.main-navigation .navbar-brand {
		max-width: 140px;
	}
}

@media screen and (min-width: 768px) {
	.main-navigation .navbar-brand {
		max-width: 180px;
	}
}

@media screen and (min-width: 992px) {
	.main-navigation .navbar-brand {
		max-width: 192px;
		margin-left: 4px;
		margin-right: 1rem;
	}
}

.main-navigation .navbar-toggler {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%);
	border: none;
	outline: none;
	z-index: 12;
	width: auto;
	background: transparent;
}

.main-navigation .navbar-toggler #menuToggle input {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	opacity: 0;
	z-index: 2;
}

.main-navigation .navbar-toggler #menuToggle input:checked ~ span {
	opacity: 1;
	transform: rotate(45deg) translate(2px, -4px);
	background: #fff;
}

.main-navigation .navbar-toggler #menuToggle input:checked ~ span:lang(ar) {
	transform: rotate(-45deg) translate(0, 3px);
}

.main-navigation .navbar-toggler #menuToggle input:checked ~ span:nth-of-type(2) {
	opacity: 0;
	transform: rotate(0) scale(0.2, 0.2);
}

.main-navigation .navbar-toggler #menuToggle input:checked ~ span:nth-of-type(3) {
	transform: rotate(-45deg) translate(-1px, 3px);
}

.main-navigation .navbar-toggler #menuToggle input:checked ~ span:nth-of-type(3):lang(ar) {
	transform: rotate(45deg) translate(4px, -2px);
}

.main-navigation .navbar-toggler #menuToggle span {
	position: relative;
	display: block;
	width: 30px;
	height: 4px;
	margin-bottom: 6px;
	background: #008AFF;
	z-index: 1;
	transform-origin: -2px 0;
	border-radius: 0;
	transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

.main-navigation .navbar-toggler #menuToggle span:nth-of-type(2) {
	transform-origin: 0 100%;
}

.main-navigation .navbar-toggler #menuToggle span:nth-of-type(3) {
	margin-bottom: 0;
}

.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 ul li:hover > ul.dropdown-menu,
.main-navigation ul li.focus > ul.dropdown-menu {
	display: block;
	left: -70%;
	text-align: center;
	margin-top: 8px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border: none;
}

.main-navigation li {
	position: relative;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color: #3f3f3f;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-weight: 400;
	font-size: 16px;
	color: #3f3f3f;
}

@media screen and (min-width: 768px) {
	.main-navigation a {
		font-size: 14px;
	}
}

@media screen and (min-width: 800px) {
	.main-navigation a {
		font-size: 16px;
	}
}

.main-navigation a:hover, .main-navigation a.focus {
	color: #3f3f3f;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #3f3f3f;
}

.home .main-navigation .current_page_item > a,
.home .main-navigation .current-menu-item > a,
.home .main-navigation .current_page_ancestor > a,
.home .main-navigation .current-menu-ancestor > a {
	font-weight: 400;
}

/* Small menu. */
.menu-toggle {
	display: block;
}

.main-navigation.toggled ul {
	display: flex;
	flex-direction: column;
	gap: 13px;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
		gap: 13px;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	max-width: 305px;
	margin: 1rem auto;
	font-size: 12px;
}

@media screen and (min-width: 768px) {
	.site-main .comment-navigation, .site-main
	.posts-navigation, .site-main
	.post-navigation {
		max-width: initial;
		margin: 1rem 0 1.5em;
		font-size: 16px;
	}
}

.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%;
}

.main-navigation:not(.toggled) .car-review-archives-link > a {
	color: #008AFF;
	font-size: 14px;
}

@media screen and (min-width: 992px) {
	.main-navigation:not(.toggled) .car-review-archives-link > a {
		max-width: 99px;
		padding: 0 !important;
	}
}

@media screen and (min-width: 1200px) {
	.main-navigation:not(.toggled) .car-review-archives-link > a {
		max-width: initial;
		padding: 0.7rem 1rem !important;
	}
}

.main-navigation:not(.toggled) .contact-us-link > a {
	border: 1.2px solid #008AFF;
	border-radius: 80px;
	background: #008AFF;
	transition: all 0.3s ease-in-out;
	color: #fff;
	font-size: 14px;
}

.main-navigation:not(.toggled) .contact-us-link > a:hover {
	background: transparent;
	color: #008AFF;
}

.main-navigation:not(.toggled) .contact-us-link.orange-btn > a {
	border: 1.2px solid #FF9D0A;
	background: #FF9D0A;
}

.main-navigation:not(.toggled) .contact-us-link.orange-btn > a:hover {
	background: transparent;
	color: #FF9D0A;
}

.main-navigation.toggled .car-review-archives-link > a,
.main-navigation.toggled .contact-us-link > a {
	border-radius: 80px;
	border: 1.2px solid #FFF;
}

/* Footer
--------------------------------------------- */
.site-footer {
	background: #008aff;
	color: #fff;
	padding: 0 0 80px;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	z-index: 1;
	position: relative;
	margin-top: 30px;
}

@media screen and (min-width: 768px) {
	.site-footer {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1200px) {
	.site-footer {
		margin-top: 50px;
	}
}

.site-footer.without-footer-form {
	padding-top: 2rem;
}

.site-footer.without-footer-form::before {
	height: auto;
}

.site-footer::before {
	content: '';
	width: 100%;
	height: 30%;
	background: #f6f9fb;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

@media screen and (min-width: 576px) {
	.site-footer::before {
		height: 25%;
	}
}

@media screen and (min-width: 1200px) {
	.site-footer::before {
		height: 30%;
	}
}

@media screen and (min-width: 992px) {
	.single-car-review .site-footer {
		padding-top: 80px;
	}
	.single-car-review .site-footer::before {
		content: none;
	}
}

.page-thank-you .site-footer {
	padding-top: 80px;
}

.page-thank-you .site-footer::before {
	content: none;
}

@media screen and (min-width: 992px) {
	.single-car-review .site-footer .site-info > .row.cu-row {
		display: none;
	}
}

.page-thank-you .site-footer .site-info > .row.cu-row {
	display: none;
}

.site-footer .site-info > .row.cu-row p:empty {
	display: none;
}

.site-footer .site-info > .row.cu-row .contact-us-section {
	position: relative;
	padding: 0;
	border-radius: 13px;
	background: #fff;
	margin-bottom: 40px;
	color: #505050;
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section {
		margin-bottom: 64px;
	}
}

@media screen and (min-width: 1200px) {
	.site-footer .site-info > .row.cu-row .contact-us-section {
		margin-bottom: 80px;
	}
}

@media screen and (min-width: 782px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns {
		flex-wrap: wrap !important;
	}
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns {
		flex-wrap: nowrap !important;
	}
}

@media screen and (min-width: 1200px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns {
		flex-wrap: nowrap !important;
		gap: 5rem;
	}
}

@media screen and (min-width: 782px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column {
		flex-basis: 0 !important;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:first-of-type {
	z-index: 2;
	padding-left: 20px;
	padding-right: 20px;
}

@media screen and (min-width: 768px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:first-of-type {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:first-of-type {
		flex-grow: 2;
		padding: 25px 25px 0;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:last-of-type {
	padding: 0;
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:last-of-type {
		flex-grow: 1;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:nth-of-type(2) {
	height: 35vw;
}

@media screen and (min-width: 576px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:nth-of-type(2) {
		height: 230px;
	}
}

@media screen and (min-width: 768px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:nth-of-type(2) {
		height: 290px;
	}
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:nth-of-type(2) {
		height: auto;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:nth-of-type(2) .wp-block-image {
	position: absolute;
	bottom: 0;
	right: 50%;
	padding: 0;
	margin: 0;
	z-index: 1;
	transform: translate(50%);
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:nth-of-type(2) .wp-block-image {
		right: 0;
		transform: none;
	}
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:nth-of-type(2) .wp-block-image img {
		width: 365px;
	}
}

@media screen and (min-width: 1200px) {
	.site-footer .site-info > .row.cu-row .contact-us-section.wp-block-columns > .wp-block-column:nth-of-type(2) .wp-block-image img {
		width: 414px;
	}
}

@media screen and (min-width: 782px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-details-ctr.wp-block-columns {
		flex-wrap: wrap !important;
	}
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-details-ctr.wp-block-columns {
		flex-wrap: nowrap !important;
	}
}

@media screen and (min-width: 1200px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-details-ctr.wp-block-columns {
		flex-wrap: wrap !important;
	}
}

@media screen and (min-width: 782px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-details-ctr.wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-details-ctr.wp-block-columns > .wp-block-column {
		flex-basis: 0 !important;
	}
}

@media screen and (min-width: 1200px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-details-ctr.wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-details-ctr h3 {
	color: #002F41;
	font-size: 25px;
	line-height: 25px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 26px;
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-details-ctr h3 {
		margin-bottom: 2rem;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-details-ctr p {
	color: #002F41;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	margin-bottom: 1rem;
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-details-ctr p {
		margin-bottom: 2rem;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-title {
	font-size: 22px;
	line-height: 95%;
	font-weight: 700;
	margin-bottom: 24px;
	color: #505050;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-title {
		text-align: left;
		margin-top: 0;
	}
}

@media screen and (min-width: 1200px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-title {
		font-size: 28px;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-content {
	color: #646464;
	font-weight: 400;
	font-size: 16px;
	line-height: 119%;
	margin-bottom: 0;
	padding: 0 20px;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 768px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-content {
		font-size: 18px;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form {
	border-radius: 15px;
	padding: 10px 0 24px;
}

@media screen and (min-width: 768px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form {
		padding: 10px 0 24px;
	}
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form {
		padding: 14px 0 28px;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .submit-btn-ctr {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .submit-btn-ctr .submit-btn-arrow::after {
	content: '->';
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form p {
	margin-bottom: 0;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .text-center {
	margin-bottom: 0.7rem;
}

@media screen and (max-width: 768px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .hint {
		margin-bottom: 5px;
		text-align: center;
		padding: 0 5vw;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form label {
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 1.5rem;
	max-height: 45px;
}

@media screen and (min-width: 1400px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form label {
		max-height: 50px;
	}
}

@media screen and (min-width: 768px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form label > input[type="checkbox"] + .wpcf7-list-item-label {
		font-size: 14px;
		line-height: 21px;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form input.wpcf7-form-control,
.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea.wpcf7-form-control,
.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form select.wpcf7-form-control,
.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-form-control {
	margin-top: 0;
	width: 100%;
	height: 100%;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form input.wpcf7-form-control::placeholder,
.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea.wpcf7-form-control::placeholder,
.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form select.wpcf7-form-control::placeholder,
.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-form-control::placeholder {
	color: #595959;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-form-control-wrap {
	line-height: 0;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea {
	resize: none;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-text,
.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea {
	font-size: 12px;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-text::placeholder,
.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea::placeholder {
	font-size: 12px;
}

@media screen and (min-width: 425px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-text,
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea {
		font-size: 14px;
	}
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-text::placeholder,
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea::placeholder {
		font-size: 14px;
	}
}

@media screen and (min-width: 768px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-text,
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea {
		font-size: 12px;
	}
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-text::placeholder,
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea::placeholder {
		font-size: 12px;
	}
}

@media screen and (min-width: 1400px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-text,
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea {
		font-size: 16px;
	}
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-text::placeholder,
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form textarea::placeholder {
		font-size: 16px;
	}
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form select {
	appearance: none;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form select.wpcf7-select-arrow {
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%229%22%20viewBox%3D%220%200%2012%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.8346%207.79212L0.508671%203.46619C-0.0182052%202.93931%20-0.135782%202.33645%200.155941%201.65762C0.447664%200.978778%200.967331%200.638805%201.71494%200.637695H10.2836C11.0323%200.637695%2011.5525%200.977669%2011.8443%201.65762C12.136%202.33756%2012.0179%202.94042%2011.4899%203.46619L7.16395%207.79212C6.99756%207.9585%206.81732%208.08328%206.62321%208.16648C6.42909%208.24967%206.22112%208.29126%205.99927%208.29126C5.77743%208.29126%205.56945%208.24967%205.37534%208.16648C5.18123%208.08328%205.00098%207.9585%204.8346%207.79212Z%22%20fill%3D%22%23325663%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: 95% center;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-list-item {
	margin-left: 0;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-list-item .form-check-input {
	margin-top: 0;
	width: 18px;
	height: 18px;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 10px;
	margin-left: 5px;
	position: absolute;
}

.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-response-output {
	margin: 0;
	margin-top: 32px;
	font-size: 12px;
	border-radius: 5px;
	color: #2E2650;
}

@media screen and (min-width: 768px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-response-output {
		font-size: 14px;
	}
}

@media screen and (min-width: 1200px) {
	.site-footer .site-info > .row.cu-row .contact-us-section .contact-us-form .wpcf7-response-output {
		font-size: 15px;
	}
}

.site-footer .site-info > .row.copyright-row {
	margin-top: 32px;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.site-footer .site-info > .row.copyright-row .terms-links {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.site-footer .site-info > .row.copyright-row .terms-links {
		align-items: flex-end;
	}
}

@media screen and (min-width: 992px) {
	.site-footer .site-info > .row.copyright-row .terms-links {
		flex-direction: row;
		justify-content: flex-end;
	}
}

@media screen and (min-width: 768px) {
	.site-footer .site-info > .row.copyright-row {
		flex-direction: row;
		gap: 0;
	}
}

.site-footer a {
	color: #fff;
	text-decoration: underline;
}

.site-footer .logo-ctr .footer-logo {
	max-width: 155px;
}

@media screen and (min-width: 768px) {
	.site-footer .logo-ctr .footer-logo {
		max-width: 190px;
	}
}

.site-footer .social-links-ctr {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.site-footer .social-links-ctr .social-link {
	margin-right: 12px;
}

.site-footer .social-links-ctr .social-link:last-of-type {
	margin-right: 0;
}

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

.post,
.page {
	margin: 0 0 1.5em;
}

body.page,
body.post {
	margin-bottom: 0;
}

.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;
}

.site-main .not-found {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.site-main .not-found.not-found-car-review {
	padding-top: 1rem;
	width: 100%;
}

.site-main .not-found.not-found-car-review .not-found-content {
	border-radius: 16px !important;
}

@media screen and (min-width: 1200px) {
	.site-main .not-found.not-found-car-review .not-found-content {
		border-radius: 20px !important;
	}
}

.site-main .not-found.no-results .not-found-content, .site-main .not-found.error-404 .not-found-content {
	background-color: #fff;
	border-radius: 8px;
	max-width: 1024px;
	margin: 0 auto;
	padding: 1rem 2rem 2rem;
	text-align: center;
}

.site-main .not-found.no-results .not-found-content .page-title, .site-main .not-found.error-404 .not-found-content .page-title {
	margin-top: 0;
}

.site-main .not-found.no-results .not-found-content .media-ctr, .site-main .not-found.error-404 .not-found-content .media-ctr {
	max-width: 25rem;
	margin: 0 auto;
}

.img-loader {
	min-height: 100px;
	background: transparent url("./assets/images/loader.gif") no-repeat center;
	background-size: contain;
}

@media screen and (min-width: 375px) {
	.img-loader {
		min-height: 120px;
	}
}

@media screen and (min-width: 425px) {
	.img-loader {
		min-height: 137px;
	}
}

@media screen and (min-width: 576px) {
	.img-loader {
		min-height: 176px;
	}
}

@media screen and (min-width: 768px) {
	.img-loader {
		min-height: 238px;
	}
}

@media screen and (min-width: 992px) {
	.img-loader {
		min-height: 321px;
	}
}

@media screen and (min-width: 1200px) {
	.img-loader {
		min-height: 382px;
	}
}

@media screen and (min-width: 1400px) {
	.img-loader {
		min-height: 444px;
	}
}

.section-title {
	color: #3f3f3f;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
}

@media screen and (min-width: 992px) {
	.section-title {
		font-size: 30px;
		line-height: 36px;
	}
}

.section-description {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #3f3f3f;
}

@media screen and (min-width: 768px) {
	.section-description {
		font-size: 16px;
		line-height: 24px;
	}
}

.contact-us-form.step-2-init .wpcf7-not-valid-tip,
.contact-us-form.step-2-init .wpcf7-response-output {
	display: none;
}

.contact-us-section .contact-us-title {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
	.contact-us-section .contact-us-title {
		font-size: 48px;
		line-height: 57px;
	}
}

.contact-us-section .contact-us-content {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
	.contact-us-section .contact-us-content {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1200px) {
	.contact-us-section .contact-us-content {
		margin-bottom: 40px;
	}
}

.contact-us-section .step-intro {
	margin-bottom: 1rem;
}

.contact-us-section .questions-stack > .col {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.contact-us-section .questions-stack > .col {
		text-align: center;
		justify-content: space-between;
	}
}

@media screen and (min-width: 1200px) {
	.contact-us-section .questions-stack > .col {
		flex-direction: column;
		justify-content: space-between;
	}
}

.contact-us-section p {
	font-size: 12px;
	line-height: 18px;
}

@media screen and (min-width: 768px) {
	.contact-us-section p {
		font-size: 14px;
		line-height: 22px;
	}
}

@media screen and (min-width: 1200px) {
	.contact-us-section p {
		font-size: 16px;
		line-height: 24px;
	}
}

.contact-us-section p.mail-info::before, .contact-us-section p.phone-info::before, .contact-us-section p.address-info::before {
	content: "";
	vertical-align: middle;
	margin-right: 18px;
}

.contact-us-section p.mail-info::before {
	content: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2217%22%20viewBox%3D%220%200%2020%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%200.89209H18C19.1046%200.89209%2020%201.78752%2020%202.89209V14.8921C20%2015.9967%2019.1046%2016.8921%2018%2016.8921H2C0.89543%2016.8921%200%2015.9967%200%2014.8921V2.89209C0%201.78752%200.89543%200.89209%202%200.89209ZM11.65%2012.3421L18%207.89209V5.79209L10.65%2010.9421C10.2591%2011.2134%209.7409%2011.2134%209.35%2010.9421L2%205.79209V7.89209L8.35%2012.3421C9.341%2013.0348%2010.659%2013.0348%2011.65%2012.3421Z%22%20fill%3D%22%233F3F3F%22%2F%3E%3C%2Fsvg%3E");
}

.contact-us-section p.phone-info::before {
	content: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14%2018.8919C12.3463%2018.8904%2010.7183%2018.4817%209.26%2017.7019L8.81%2017.4519C5.70075%2015.7802%203.15169%2013.2311%201.48%2010.1219L1.23%209.67189C0.429821%208.20529%200.00713062%206.56257%206.21756e-07%204.89187V4.22187C-0.000419378%203.68883%200.211961%203.17767%200.590001%202.80187L2.28%201.11187C2.44413%200.946469%202.67581%200.866749%202.90696%200.896129C3.13811%200.925509%203.34248%201.06067%203.46%201.26187L5.71%205.12187C5.93753%205.51476%205.87183%206.01163%205.55%206.33187L3.66%208.22189C3.50304%208.37709%203.46647%208.61689%203.57%208.81189L3.92%209.47189C5.17704%2011.8003%207.0893%2013.7091%209.42%2014.9619L10.08%2015.3219C10.275%2015.4254%2010.5148%2015.3888%2010.67%2015.2319L12.56%2013.3419C12.8802%2013.0201%2013.3771%2012.9544%2013.77%2013.1819L17.63%2015.4319C17.8312%2015.5494%2017.9664%2015.7538%2017.9957%2015.9849C18.0251%2016.2161%2017.9454%2016.4478%2017.78%2016.6119L16.09%2018.3019C15.7142%2018.6799%2015.203%2018.8923%2014.67%2018.8919H14Z%22%20fill%3D%22%233F3F3F%22%2F%3E%3C%2Fsvg%3E");
}

.contact-us-section p.address-info::before {
	content: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2221%22%20viewBox%3D%220%200%2016%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.0001%200.891113C4.00613%200.891113%200.756836%204.14041%200.756836%208.13431C0.756836%2013.0909%207.2388%2020.3674%207.5148%2020.6747C7.774%2020.9634%208.2266%2020.9629%208.4854%2020.6747C8.7613%2020.3674%2015.2433%2013.0909%2015.2433%208.13431C15.2432%204.14041%2011.994%200.891113%208.0001%200.891113ZM8.0001%2011.7786C5.99062%2011.7786%204.35586%2010.1438%204.35586%208.13431C4.35586%206.12486%205.99066%204.49009%208.0001%204.49009C10.0095%204.49009%2011.6443%206.1249%2011.6443%208.13435C11.6443%2010.1438%2010.0095%2011.7786%208.0001%2011.7786Z%22%20fill%3D%22%233F3F3F%22%2F%3E%3C%2Fsvg%3E");
}

.contact-us-section .contact-us-form label {
	width: 100%;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
}

@media screen and (min-width: 768px) {
	.contact-us-section .contact-us-form label {
		font-size: 16px;
		line-height: 24px;
	}
}

@media screen and (min-width: 768px) {
	.contact-us-section .contact-us-form label > input[type="checkbox"] + .wpcf7-list-item-label {
		font-size: 14px;
		line-height: 21px;
	}
}

.contact-us-section .contact-us-form textarea::placeholder {
	font-size: 12px;
}

.contact-us-section .contact-us-form .wpcf7-list-item {
	margin-left: 0;
}

.contact-us-section .contact-us-form .wpcf7-list-item .form-check-input {
	margin-top: 0;
	width: 18px;
	height: 18px;
}

@media screen and (min-width: 768px) {
	.contact-us-section .contact-us-form .wpcf7-not-valid-tip {
		font-size: 14px;
		line-height: 21px;
	}
}

.contact-us-section .contact-us-form .wpcf7-response-output {
	margin: 0;
	font-size: 12px;
}

@media screen and (min-width: 768px) {
	.contact-us-section .contact-us-form .wpcf7-response-output {
		font-size: 14px;
	}
}

.wpcf7 form.apply-form label {
	width: 100%;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
}

@media screen and (min-width: 768px) {
	.wpcf7 form.apply-form label {
		font-size: 16px;
		line-height: 24px;
	}
}

@media screen and (min-width: 768px) {
	.wpcf7 form.apply-form label > input[type="checkbox"] + .wpcf7-list-item-label {
		font-size: 14px;
		line-height: 21px;
	}
}

.wpcf7 form.apply-form label:hover {
	cursor: pointer;
}

.wpcf7 form.apply-form p {
	margin-bottom: 1rem;
}

.wpcf7 form.apply-form .wpcf7-list-item {
	margin-left: 0;
}

.wpcf7 form.apply-form .wpcf7-list-item .form-check-input {
	margin-top: 0;
	width: 18px;
	height: 18px;
}

@media screen and (min-width: 768px) {
	.wpcf7 form.apply-form .wpcf7-not-valid-tip {
		font-size: 14px;
		line-height: 21px;
	}
}

.wpcf7 form.apply-form .wpcf7-response-output {
	margin: 0;
	font-size: 12px;
}

.car-reviews-filters-actions {
	background: #fff;
	padding: 1rem;
	margin-bottom: 11px;
	border-radius: 16px;
}

@media screen and (min-width: 1200px) {
	.car-reviews-filters-actions {
		border-radius: 20px;
	}
}

.car-reviews-filters-actions .clear-all-filters {
	color: #008AFF;
	font-weight: 700;
	line-height: normal;
	text-decoration-line: underline;
}

.car-reviews-filters-actions .clear-all-filters:hover, .car-reviews-filters-actions .clear-all-filters:focus, .car-reviews-filters-actions .clear-all-filters:visited {
	color: #008AFF;
}

.car-reviews-filter-section .accordion-item {
	border: none;
	border-radius: 16px;
}

@media screen and (min-width: 1200px) {
	.car-reviews-filter-section .accordion-item {
		border-radius: 20px;
	}
}

.car-reviews-filter-section .accordion-item:not(:last-of-type) {
	margin-bottom: 9px;
}

@media screen and (min-width: 1200px) {
	.car-reviews-filter-section .accordion-item:not(:last-of-type) {
		margin-bottom: 11px;
	}
}

.car-reviews-filter-section .accordion-button {
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_25_1875)%22%3E%3Cpath%20d%3D%22M10.9747%200.694697C11.35%200.312965%2011.9652%200.312939%2012.3405%200.69464C12.7068%201.06724%2012.7068%201.66469%2012.3405%202.03728L7.2875%207.17708C6.84294%207.62928%206.11402%207.62928%205.66946%207.17708L0.660471%202.08205C0.294168%201.70946%200.294168%201.11201%200.660471%200.739411C1.03573%200.35771%201.65101%200.357736%202.02623%200.739469L6.47848%205.26896L10.9747%200.694697Z%22%20fill%3D%22%23505050%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_25_1875%22%3E%3Crect%20x%3D%220.000488281%22%20y%3D%228%22%20width%3D%228%22%20height%3D%2213%22%20rx%3D%221%22%20transform%3D%22rotate(-90%200.000488281%208)%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_25_1875)%22%3E%3Cpath%20d%3D%22M10.9747%200.694697C11.35%200.312965%2011.9652%200.312939%2012.3405%200.69464C12.7068%201.06724%2012.7068%201.66469%2012.3405%202.03728L7.2875%207.17708C6.84294%207.62928%206.11402%207.62928%205.66946%207.17708L0.660471%202.08205C0.294168%201.70946%200.294168%201.11201%200.660471%200.739411C1.03573%200.35771%201.65101%200.357736%202.02623%200.739469L6.47848%205.26896L10.9747%200.694697Z%22%20fill%3D%22%23505050%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_25_1875%22%3E%3Crect%20x%3D%220.000488281%22%20y%3D%228%22%20width%3D%228%22%20height%3D%2213%22%20rx%3D%221%22%20transform%3D%22rotate(-90%200.000488281%208)%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
	justify-content: space-between;
	gap: 1rem;
	text-align: center;
	background-color: #fff;
	color: #505050;
	border-radius: 16px !important;
}

.car-reviews-filter-section .accordion-button::after {
	width: 13px;
	height: 8px;
	background-size: 13px 8px;
}

@media screen and (min-width: 1200px) {
	.car-reviews-filter-section .accordion-button {
		border-radius: 20px !important;
	}
}

.car-reviews-filter-section .accordion-button > span {
	flex-grow: 1;
}

.terms-list.btn-group-vertical > .btn {
	border-radius: 80px !important;
	background-color: #f1fbff;
	border: none;
	color: #008aff;
	text-align: left;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	gap: 1rem;
}

@media screen and (min-width: 1200px) {
	.terms-list.btn-group-vertical > .btn {
		border-radius: 100px !important;
	}
}

.terms-list.btn-group-vertical > .btn::before {
	content: "";
	display: block;
	min-width: 28px;
	width: 28px;
	height: 28px;
	background-image: var(--term-image);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.terms-list.btn-group-vertical > .btn:not(:last-child) {
	margin-bottom: 6px;
}

.terms-list.btn-group-vertical .btn-check {
	position: relative;
	display: none;
}

.terms-list.btn-group-vertical > .btn-check:checked + .btn {
	background-color: #008aff;
	color: #fff;
}

.terms-list.btn-group-vertical > .btn-check:checked + .btn::before {
	content: "";
	background-image: var(--term-image-active);
}

.terms-list.btn-group {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 0.5rem;
}

@media screen and (min-width: 768px) {
	.terms-list.btn-group {
		flex-direction: row;
		gap: 1rem;
	}
}

.terms-list.btn-group > .btn {
	border-radius: 80px !important;
	background-color: transparent;
	border: 1px solid #008aff;
	color: #008aff;
	text-align: left;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
}

@media screen and (min-width: 768px) {
	.terms-list.btn-group > .btn {
		flex-basis: 50%;
		max-width: calc(50% - 0.5rem);
		font-size: 14px;
	}
}

@media screen and (min-width: 992px) {
	.terms-list.btn-group > .btn {
		flex-basis: 33%;
		max-width: calc(33% - 0.5rem);
	}
}

@media screen and (min-width: 1200px) {
	.terms-list.btn-group > .btn {
		border-radius: 69px !important;
		font-size: 1rem;
	}
}

.terms-list.btn-group > .btn::before {
	content: "";
	display: block;
	min-width: 28px;
	width: 28px;
	height: 28px;
	background-image: var(--term-image);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.terms-list.btn-group .btn-check {
	position: relative;
	display: none;
}

.terms-list.btn-group > .btn-check:checked + .btn {
	background-color: #008aff;
	color: #fff;
}

.terms-list.btn-group > .btn-check:checked + .btn::before {
	content: "";
	background-image: var(--term-image-active);
}

.price-range-ctr .range-info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 22px 0 10px;
}

.price-range-ctr .range-info span {
	color: #a1a1a1;
	font-size: 10px;
}

.price-range-ctr .price-input {
	width: 100%;
	display: flex;
	margin: 0 0 25px;
	gap: 10px;
}

.price-range-ctr .price-input .field {
	display: flex;
	width: 100%;
	height: 45px;
	align-items: center;
}

.price-range-ctr .field input {
	width: 100%;
	height: 100%;
	outline: none;
	margin-left: 12px;
	text-align: center;
	border: none;
	-moz-appearance: textfield;
	margin: 0;
	color: #595959;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	border-radius: 7px;
	background: #f1fbff;
}

.price-range-ctr input[type="number"]::-webkit-outer-spin-button,
.price-range-ctr input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.price-range-ctr .slider {
	height: 5px;
	position: relative;
	background: #d9d9d9;
	border-radius: 6px;
	width: 100%;
	margin: 0 auto;
}

.price-range-ctr .slider .progress {
	height: 100%;
	left: 0;
	right: 0;
	position: absolute;
	border-radius: 6px;
	background: #008aff;
}

.price-range-ctr .volume-slider {
	height: 133px;
	position: relative;
	border-radius: 0;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
	overflow: hidden;
	background: #d9d9d9;
	z-index: 1;
}

.price-range-ctr .volume-slider::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
	border-left: 100vw solid #fff;
	border-bottom: 9vw solid transparent;
	bottom: 20px;
}

.price-range-ctr .volume-slider::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: repeating-linear-gradient(to right, transparent, transparent 10px, #fff 10px, #fff 20px);
}

.price-range-ctr .volume-slider .volume-progress {
	height: 100%;
	left: 0;
	right: 0;
	position: absolute;
	border-radius: 0;
	background: #008aff;
	z-index: -1;
}

.price-range-ctr .range-input {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.price-range-ctr .range-input input {
	position: absolute;
	width: 100%;
	height: 5px;
	top: -5px;
	background: none;
	pointer-events: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0;
	border: none;
	margin: 0;
	cursor: pointer;
}

.price-range-ctr input[type="range"]::-webkit-slider-thumb {
	height: 22px;
	width: 22px;
	border-radius: 50%;
	background: #008aff;
	pointer-events: auto;
	-webkit-appearance: none;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.price-range-ctr input[type="range"]::-moz-range-thumb {
	height: 22px;
	width: 22px;
	border: none;
	border-radius: 50%;
	background: #008aff;
	pointer-events: auto;
	-moz-appearance: none;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range .range-info {
		margin-left: -40px;
		margin-right: -40px;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range .range-info {
		margin-left: -50px;
		margin-right: -50px;
		margin-top: 28px;
	}
}

@media screen and (min-width: 768px) {
	.price-range-ctr > .car-config-price-range .range-info span {
		font-size: 14px;
	}
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range .range-info span {
		font-size: 20px;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range .range-info span {
		font-size: 26px;
	}
}

.price-range-ctr > .car-config-price-range .volume-slider {
	width: 100%;
	height: 62px;
}

@media screen and (min-width: 576px) {
	.price-range-ctr > .car-config-price-range .volume-slider {
		height: 80px;
	}
}

@media screen and (min-width: 768px) {
	.price-range-ctr > .car-config-price-range .volume-slider {
		height: 110px;
	}
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range .volume-slider {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range .volume-slider {
		height: 137px;
		margin-bottom: 40px;
	}
}

.price-range-ctr > .car-config-price-range .volume-slider::before {
	border-bottom: 13vw solid transparent;
	bottom: 12px;
}

@media screen and (min-width: 425px) {
	.price-range-ctr > .car-config-price-range .volume-slider::before {
		border-bottom: 11vw solid transparent;
	}
}

@media screen and (min-width: 500px) {
	.price-range-ctr > .car-config-price-range .volume-slider::before {
		border-bottom: 9.8vw solid transparent;
	}
}

@media screen and (min-width: 576px) {
	.price-range-ctr > .car-config-price-range .volume-slider::before {
		border-bottom: 14vw solid transparent;
	}
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range .volume-slider::before {
		bottom: 20px;
		border-bottom: 10vw solid transparent;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range .volume-slider::before {
		bottom: 30px;
		border-bottom: 9vw solid transparent;
	}
}

.price-range-ctr > .car-config-price-range .volume-slider::after {
	background: repeating-linear-gradient(to right, transparent, transparent 4px, #fff 4px, #fff 8px);
}

@media screen and (min-width: 576px) {
	.price-range-ctr > .car-config-price-range .volume-slider::after {
		background: repeating-linear-gradient(to right, transparent, transparent 6px, #fff 6px, #fff 12px);
	}
}

@media screen and (min-width: 768px) {
	.price-range-ctr > .car-config-price-range .volume-slider::after {
		background: repeating-linear-gradient(to right, transparent, transparent 8px, #fff 8px, #fff 16px);
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range .volume-slider::after {
		background: repeating-linear-gradient(to right, transparent, transparent 10px, #fff 10px, #fff 20px);
	}
}

.price-range-ctr > .car-config-price-range .range-input {
	width: 100%;
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range .range-input input {
		height: 8px;
		top: -8px;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range .range-input input {
		height: 10px;
		top: -10px;
	}
}

.price-range-ctr > .car-config-price-range input[type="range"]::-webkit-slider-thumb {
	height: 22px;
	width: 22px;
	border-radius: 50%;
	background: #008aff;
	pointer-events: auto;
	-webkit-appearance: none;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range input[type="range"]::-webkit-slider-thumb {
		height: 33px;
		width: 33px;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range input[type="range"]::-webkit-slider-thumb {
		height: 42px;
		width: 42px;
	}
}

.price-range-ctr > .car-config-price-range input[type="range"]::-moz-range-thumb {
	height: 22px;
	width: 22px;
	border: none;
	border-radius: 50%;
	background: #008aff;
	pointer-events: auto;
	-moz-appearance: none;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range input[type="range"]::-moz-range-thumb {
		height: 33px;
		width: 33px;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range input[type="range"]::-moz-range-thumb {
		height: 42px;
		width: 42px;
	}
}

.price-range-ctr > .car-config-price-range .slider {
	width: 100%;
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range .slider {
		height: 8px;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range .slider {
		height: 10px;
	}
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range .price-input {
		justify-content: center;
		gap: 14px;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range .price-input {
		gap: 1rem;
	}
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range .price-input .field {
		height: 70px;
		width: 220px;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range .price-input .field {
		height: 88px;
		width: 270px;
	}
}

.price-range-ctr > .car-config-price-range .price-input .field input {
	font-size: 16px;
}

@media screen and (min-width: 768px) {
	.price-range-ctr > .car-config-price-range .price-input .field input {
		font-size: 18px;
	}
}

@media screen and (min-width: 992px) {
	.price-range-ctr > .car-config-price-range .price-input .field input {
		font-size: 26px;
	}
}

@media screen and (min-width: 1200px) {
	.price-range-ctr > .car-config-price-range .price-input .field input {
		font-size: 32px;
	}
}

.scroll-down-btn-ctr {
	position: fixed;
	right: 0.5rem;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 10;
}

.scroll-down-btn-ctr .scrol-down-btn {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.scroll-down-btn-ctr .scrol-down-btn strong {
	z-index: 2;
	color: #fff;
	background-color: #ff9d0a;
	padding: 10px;
	border-radius: 50%;
	font-size: 14px;
	line-height: 0;
	margin-top: 0.8rem;
	aspect-ratio: 1 / 1;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.scroll-down-btn-ctr .scrol-down-btn span {
	width: 1rem;
	height: 1rem;
	border-left: 1px solid #ff9d0a;
	border-bottom: 1px solid #ff9d0a;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb07 2s infinite;
	animation: sdb07 2s infinite;
	opacity: 0;
	box-sizing: border-box;
}

.scroll-down-btn-ctr .scrol-down-btn span:nth-of-type(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.scroll-down-btn-ctr .scrol-down-btn span:nth-of-type(2) {
	top: 16px;
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
}

.scroll-down-btn-ctr .scrol-down-btn span:nth-of-type(3) {
	top: 32px;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

@-webkit-keyframes sdb07 {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes sdb07 {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.single-car-review-article {
	padding: 20px;
	border-radius: 20px;
	background: #fff;
}

@media screen and (min-width: 768px) {
	.single-car-review-article {
		padding: 50px 50px 40px;
	}
}

@media screen and (min-width: 1200px) {
	.single-car-review-article {
		padding: 60px 60px 45px;
	}
}

.single-car-review-article .terms-list-ctr {
	display: flex;
	flex-wrap: wrap;
	gap: 5.3px;
}

@media screen and (min-width: 768px) {
	.single-car-review-article .terms-list-ctr {
		justify-content: flex-start;
	}
}

@media screen and (min-width: 1200px) {
	.single-car-review-article .terms-list-ctr {
		gap: 6.6px;
	}
}

.single-car-review-article .terms-list-ctr .term-ctr {
	display: flex;
	align-items: center;
	padding: 5.5px 8px;
	border-radius: 25.772px;
	border: 0.758px solid #008aff;
	gap: 5px;
	width: 48%;
}

@media screen and (min-width: 768px) {
	.single-car-review-article .terms-list-ctr .term-ctr {
		gap: 7.3px;
		width: initial;
	}
}

@media screen and (min-width: 1200px) {
	.single-car-review-article .terms-list-ctr .term-ctr {
		padding: 7px 10px;
		border-radius: 34px;
		border: 1px solid #008aff;
		gap: 9px;
	}
}

.single-car-review-article .terms-list-ctr .term-ctr .term-img figure {
	margin: 0;
}

.single-car-review-article .terms-list-ctr .term-ctr .term-img figure img {
	max-height: 15px;
	min-width: 15px;
}

@media screen and (min-width: 768px) {
	.single-car-review-article .terms-list-ctr .term-ctr .term-img figure img {
		max-height: 23px;
	}
}

.single-car-review-article .terms-list-ctr .term-ctr .term-name {
	font-size: 7.835px;
	font-weight: 500;
	line-height: normal;
	color: #008aff;
}

@media screen and (min-width: 768px) {
	.single-car-review-article .terms-list-ctr .term-ctr .term-name {
		font-size: 8.339px;
	}
}

@media screen and (min-width: 1200px) {
	.single-car-review-article .terms-list-ctr .term-ctr .term-name {
		font-size: 10.336px;
	}
}

.single-car-review-article .entry-content h2 {
	scroll-margin-top: 3rem;
}

.step-card {
	border: none;
	border-radius: 16.134px;
	background: #fff;
}

@media screen and (min-width: 1200px) {
	.step-card {
		border-radius: 20px;
	}
}

.step-card .card-header,
.step-card .card-footer {
	background: transparent;
	border: none;
}

.step-card .card-header {
	padding: 15px;
}

@media screen and (min-width: 576px) {
	.step-card .card-header {
		padding: 15px 30px;
	}
}

@media screen and (min-width: 768px) {
	.step-card .card-header {
		padding: 25px 30px 15px;
	}
}

@media screen and (min-width: 992px) {
	.step-card .card-header {
		padding: 25px 70px 15px;
	}
}

@media screen and (min-width: 1200px) {
	.step-card .card-header {
		padding: 30px 90px 15px;
	}
}

.step-card .card-header .skip-step {
	border-radius: 64.547px;
	border: 0.968px solid #008aff;
	font-size: 11px;
	font-weight: 500;
	color: #008aff;
	padding: 6px 1rem;
}

@media screen and (min-width: 768px) {
	.step-card .card-header .skip-step {
		font-size: 12px;
		padding: 6px 1.125rem;
	}
}

@media screen and (min-width: 1200px) {
	.step-card .card-header .skip-step {
		border-radius: 80px;
		border: 1.2px solid #008aff;
		font-size: 14px;
		padding: 8px 1.4rem;
	}
}

.step-card .card-header .skip-step:hover {
	color: #fff;
	background: #008aff;
}

.step-card .card-header .step-name {
	font-size: 12px;
	font-weight: 700;
	color: #008aff;
}

@media screen and (min-width: 768px) {
	.step-card .card-header .step-name {
		font-size: 14.5px;
	}
}

@media screen and (min-width: 1200px) {
	.step-card .card-header .step-name {
		font-size: 18px;
	}
}

.step-card .card-header h2 {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #505050;
}

@media screen and (min-width: 768px) {
	.step-card .card-header h2 {
		font-size: 20px;
		font-weight: 700;
	}
}

@media screen and (min-width: 1200px) {
	.step-card .card-header h2 {
		font-size: 25px;
	}
}

.step-card .card-header h2 img {
	width: 25px;
}

@media screen and (min-width: 768px) {
	.step-card .card-header h2 img {
		width: 30px;
	}
}

@media screen and (min-width: 1200px) {
	.step-card .card-header h2 img {
		width: 36px;
	}
}

.step-card .card-header h2 span {
	vertical-align: middle;
}

.step-card .card-footer {
	padding: 15px 15px 22px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

@media screen and (min-width: 576px) {
	.step-card .card-footer {
		padding: 15px 30px 30px;
	}
}

@media screen and (min-width: 768px) {
	.step-card .card-footer {
		flex-direction: row;
		gap: 1rem;
	}
}

@media screen and (min-width: 992px) {
	.step-card .card-footer {
		padding: 15px 70px 40px;
	}
}

@media screen and (min-width: 1200px) {
	.step-card .card-footer {
		padding: 15px 90px 50px;
		gap: 1.2rem;
	}
}

.step-card .card-footer button {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	width: 100%;
	max-width: 305px;
	border-radius: 80.684px;
	padding-top: 12px;
	padding-bottom: 12px;
	border: none;
}

@media screen and (min-width: 768px) {
	.step-card .card-footer button {
		font-size: 16px;
		max-width: 257px;
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

@media screen and (min-width: 1200px) {
	.step-card .card-footer button {
		font-size: 18px;
		max-width: 318px;
		border-radius: 100px;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

.step-card .card-footer button.previous-step {
	background: #b7b7b7;
}

.step-card .card-footer button.next-step {
	background: #ff9d0a;
}

.step-card .card-body {
	padding-left: 15px;
	padding-right: 15px;
}

.step-card .card-body.price-range-ctr {
	padding-top: 0;
}

@media screen and (min-width: 576px) {
	.step-card .card-body {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (min-width: 992px) {
	.step-card .card-body {
		padding-left: 70px;
		padding-right: 70px;
	}
}

@media screen and (min-width: 1200px) {
	.step-card .card-body {
		padding-left: 90px;
		padding-right: 90px;
	}
}

.step-card .steps-progress-ctr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

@media screen and (min-width: 992px) {
	.step-card .steps-progress-ctr {
		gap: 0;
	}
}

@media screen and (min-width: 992px) {
	.step-card .steps-progress-ctr .step-name {
		flex-basis: 100%;
		order: 1;
	}
}

@media screen and (min-width: 992px) {
	.step-card .steps-progress-ctr .skip-step-ctr {
		flex-basis: 50%;
		order: 3;
		text-align: right;
	}
}

.step-card .steps-progress-ctr .progress-wrp {
	flex-grow: 1;
	width: 100%;
}

@media screen and (min-width: 992px) {
	.step-card .steps-progress-ctr .progress-wrp {
		flex-basis: 50%;
		order: 2;
	}
}

.step-card .steps-progress-ctr .progress-wrp .progress {
	height: 4px;
}

@media screen and (min-width: 992px) {
	.step-card .steps-progress-ctr .progress-wrp .progress {
		height: 6px;
	}
}

@media screen and (min-width: 992px) {
	.step-card .steps-progress-ctr .progress-wrp .progress {
		max-width: 280px;
		height: 8px;
	}
}

@media screen and (min-width: 1200px) {
	.step-card .steps-progress-ctr .progress-wrp .progress {
		max-width: 340px;
		height: 10px;
	}
}

.step-card .steps-progress-ctr .progress-wrp .progress .progress-bar {
	background-color: #008aff;
}

.step-card .steps-progress-ctr .progress-wrp .progress[data-step="1"] .progress-bar:nth-of-type(n + 2) {
	background-color: #d9d9d9;
}

.step-card .steps-progress-ctr .progress-wrp .progress[data-step="1"] .progress-bar:nth-of-type(n + 3) {
	background-color: #d9d9d9;
}

.step-card .steps-progress-ctr .progress-wrp .progress[data-step="1"] .progress-bar:nth-of-type(n + 4) {
	background-color: #d9d9d9;
}

.step-card .steps-progress-ctr .progress-wrp .progress[data-step="2"] .progress-bar:nth-of-type(n + 3) {
	background-color: #d9d9d9;
}

.step-card .steps-progress-ctr .progress-wrp .progress[data-step="2"] .progress-bar:nth-of-type(n + 4) {
	background-color: #d9d9d9;
}

.step-card .steps-progress-ctr .progress-wrp .progress[data-step="3"] .progress-bar:nth-of-type(n + 4) {
	background-color: #d9d9d9;
}

.car-review-box {
	border-radius: 16.941px;
	background: #fff;
	padding: 25px 20px 25px;
	text-align: center;
	height: 100%;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 1200px) {
	.car-review-box {
		border-radius: 20px;
		padding: 30px 25px 30px;
	}
}

.car-review-box .entry-header img {
	width: 100%;
	max-width: 320px;
}

.car-review-box .entry-title {
	color: #333333;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 0;
}

@media screen and (min-width: 1200px) {
	.car-review-box .entry-title {
		font-size: 18px;
	}
}

.car-review-box .entry-title a {
	text-decoration: none;
	color: #333333;
}

.car-review-box .entry-content {
	margin-top: 8px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.car-review-box .entry-content p {
	color: #a1a1a1;
	font-size: 10px;
	margin-bottom: 12px;
}

@media screen and (min-width: 1200px) {
	.car-review-box .entry-content p {
		font-size: 12px;
		margin-bottom: 1rem;
	}
}

.car-review-box .entry-content .view-full-car-review {
	margin-top: auto;
}

.car-review-box .entry-content .view-full-car-review .special-offer-btn {
	text-decoration: none;
	display: block;
	width: 100%;
	border-radius: 80.67px;
	background: #FF9D0A;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 20px;
	margin-bottom: 10px;
}

@media screen and (min-width: 1200px) {
	.car-review-box .entry-content .view-full-car-review .special-offer-btn {
		font-size: 18px;
		padding: 12px 24px;
	}
}

.car-review-box .entry-content .view-full-review-btn {
	text-decoration: none;
	display: block;
	width: 100%;
	border-radius: 80.67px;
	background: #008aff;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 20px;
}

@media screen and (min-width: 1200px) {
	.car-review-box .entry-content .view-full-review-btn {
		font-size: 18px;
		padding: 12px 24px;
	}
}

.load-more-btn-wrapper {
	margin-bottom: 0;
	text-align: center;
}

.load-more-btn-wrapper .load-more-reviews {
	border-radius: 80.67px;
	background: #ff9d0a;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 13px 28px;
	display: block;
	max-width: 260px;
	margin: 30px auto 0;
}

@media screen and (min-width: 1200px) {
	.load-more-btn-wrapper .load-more-reviews {
		border-radius: 100px;
		margin-top: 40px;
		font-size: 18px;
		padding: 1rem 30px;
		max-width: 330px;
	}
}

.thank-you-page-box {
	border-radius: 16px;
	background: #fff;
	padding: 3rem 2rem;
}

@media screen and (min-width: 782px) {
	.thank-you-page-box {
		padding: 2rem 2rem;
	}
}

@media screen and (min-width: 1200px) {
	.thank-you-page-box {
		border-radius: 20px;
	}
}

.thank-you-page-box h1 {
	color: #008aff;
	font-family: "Montserrat";
	font-weight: 700;
	line-height: normal;
	font-size: 33px;
	text-align: center;
}

@media screen and (min-width: 782px) {
	.thank-you-page-box h1 {
		text-align: left;
	}
}

@media screen and (min-width: 1200px) {
	.thank-you-page-box h1 {
		font-size: 41px;
	}
}

.thank-you-page-box p {
	color: #595959;
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 12px;
	line-height: normal;
	max-width: 300px;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 2rem;
}

@media screen and (min-width: 782px) {
	.thank-you-page-box p {
		margin: 0;
		margin-bottom: 2rem;
		text-align: left;
	}
}

@media screen and (min-width: 1200px) {
	.thank-you-page-box p {
		font-size: 15px;
	}
}

@media screen and (max-width: 781px) {
	.thank-you-page-box .wp-block-buttons {
		margin: 0 auto;
		max-width: fit-content;
	}
}

.contact-us-ctr-cr {
	display: none;
}

@media screen and (min-width: 992px) {
	.contact-us-ctr-cr {
		display: block;
		position: sticky;
		top: 1rem;
		height: 100%;
	}
}

.contact-us-ctr-cr .contact-us-section-car-review {
	background-color: #fff;
	border-radius: 16px;
	padding: 18px 14.5px 0;
	margin-bottom: 0;
}

@media screen and (min-width: 1200px) {
	.contact-us-ctr-cr .contact-us-section-car-review {
		border-radius: 20px;
		padding: 22px 16px 0px;
	}
}

.contact-us-ctr-cr .contact-us-section-car-review p:empty {
	display: none;
}

.contact-us-ctr-cr .contact-us-section-car-review h3 {
	color: #505050;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}

@media screen and (min-width: 1200px) {
	.contact-us-ctr-cr .contact-us-section-car-review h3 {
		font-size: 22px;
	}
}

.contact-us-ctr-cr .contact-us-section-car-review p {
	color: #595959;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 1rem;
}

.contact-us-ctr-cr .contact-us-section-car-review p.hint {
	margin: 0 auto 6px;
	max-width: 282px;
}

.contact-us-ctr-cr .contact-us-section-car-review .step-intro p {
	margin-bottom: 0.5rem;
}

.contact-us-ctr-cr .contact-us-section-car-review form input {
	height: 100%;
	margin-top: 0;
	font-size: 14px;
}

.contact-us-ctr-cr .contact-us-section-car-review form input[type="submit"] {
	width: 100%;
}

.contact-us-ctr-cr .contact-us-section-car-review form textarea {
	font-size: 14px;
	resize: none;
}

.contact-us-ctr-cr .contact-us-section-car-review form textarea::placeholder {
	font-size: 12px;
}

.contact-us-ctr-cr .contact-us-section-car-review form .wpcf7-not-valid-tip {
	position: absolute;
	transform: translate(-50%, 0);
	left: 50%;
	width: 100%;
}

.contact-us-ctr-cr .contact-us-section-car-review form .wpcf7-response-output {
	margin: 0;
	border-radius: 80px;
	font-size: 14px;
	text-align: center;
}

.cardiving-cars-slider {
	padding-top: 2rem;
	padding-bottom: 2.3rem;
}

.cardiving-cars-slider .splide__arrow {
	background: #008aff;
	opacity: 1;
	transition: opacity 0.3s ease;
}

.cardiving-cars-slider .splide__arrow:hover {
	opacity: 0.8;
}

@media screen and (min-width: 1200px) {
	.cardiving-cars-slider .splide__arrow {
		width: 2.9em;
		height: 2.9em;
	}
}

.cardiving-cars-slider .splide__arrow--next {
	right: -1.5em;
}

.cardiving-cars-slider .splide__arrow--prev {
	left: -1.5em;
}

.cardiving-cars-slider .splide__pagination {
	bottom: -1.5rem;
}

.cardiving-cars-slider .splide__pagination .splide__pagination__page {
	background: #008aff;
	opacity: 1;
	width: 10px;
	height: 10px;
}

.cardiving-cars-slider .splide__pagination .splide__pagination__page.is-active {
	background: #ff9d0a;
	transform: none;
}

.cardiving-cars-slider .car-review-ctr {
	background: #fff;
	height: 100%;
	padding: 25px;
	border-radius: 16px;
}

@media screen and (min-width: 1200px) {
	.cardiving-cars-slider .car-review-ctr {
		padding: 26px 30px;
		border-radius: 20px;
	}
}

.cardiving-cars-slider .car-review-ctr .car-image-ctr {
	margin-top: 0;
}

.cardiving-cars-slider .car-review-ctr .car-image-ctr img {
	object-fit: contain;
}

@media screen and (min-width: 1200px) {
	.cardiving-cars-slider .car-review-ctr .car-image-ctr img {
		max-height: 170px;
	}
}

.cardiving-cars-slider .car-review-ctr .car-review-title {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

@media screen and (min-width: 1200px) {
	.cardiving-cars-slider .car-review-ctr .car-review-title {
		font-size: 20px;
	}
}

.cardiving-cars-slider .car-review-ctr .car-review-title > a {
	text-decoration: none;
	color: #333;
}

.cardiving-cars-slider .car-review-ctr .car-review-title > a:hover, .cardiving-cars-slider .car-review-ctr .car-review-title > a:focus, .cardiving-cars-slider .car-review-ctr .car-review-title > a:visited {
	color: #333;
}

.cardiving-cars-slider .car-review-ctr .car-review-content {
	color: #a1a1a1;
	font-size: 10px;
	font-weight: 400;
}

@media screen and (min-width: 1200px) {
	.cardiving-cars-slider .car-review-ctr .car-review-content {
		font-size: 12px;
	}
}

.cardiving-cars-slider .car-review-ctr .car-review-content p:last-of-type {
	margin-bottom: 0;
}

.benefits-section {
	background-color: #ffffff;
	border-radius: 20px;
	margin: 65px 0 !important;
}

.benefits-section h2 {
	font-size: 22px;
	font-weight: bold;
	color: #505050;
	padding-top: 45px;
}

.benefits-section img {
	width: max-content !important;
	margin: 0 auto;
	height: 150px !important;
}

.benefits-section .wp-block-image {
	text-align: center;
}

.first-img-benefits {
	padding-bottom: 0px;
}

.benefits-section p {
	font-size: 20px;
	font-weight: 600;
	padding: 0 6px;
	position: relative;
	bottom: 20px;
}

.benefits-section .wp-block-column {
	position: relative;
}

.benefits-section .last-paragraph {
	padding: 0 30px;
	bottom: 50px;
}

.adding-rideside-line::after {
	content: "";
	display: block;
	/* height: 50%; */
	border-bottom: solid 2px #008aff;
	position: absolute;
	z-index: 99999999;
	bottom: -20px;
	width: 55%;
	top: 109%;
	/* position the top  edge of the element at the middle of the parent */
	left: 50%;
	/* position the left edge of the element at the middle of the parent */
	transform: translate(-50%, -50%);
	/* This is a shorthand of
                                         translateX(-50%) and translateY(-50%) */
}

@media screen and (min-width: 420px) {
	.benefits-section p {
		padding: 0 65px;
	}
	.adding-rideside-line::after {
		content: "";
		display: block;
		/* height: 50%; */
		border-bottom: solid 2px #008aff;
		position: absolute;
		z-index: 99999999;
		bottom: -20px;
		width: 45%;
		top: 109%;
		/* position the top  edge of the element at the middle of the parent */
		left: 50%;
		/* position the left edge of the element at the middle of the parent */
		transform: translate(-50%, -50%);
		/* This is a shorthand of
											 translateX(-50%) and translateY(-50%) */
	}
}

@media screen and (min-width: 781px) {
	.first-img-benefits {
		padding-bottom: 25px;
	}
	.benefits-section p {
		padding: 0 7px;
		bottom: 0px;
	}
	.adding-rideside-line::after {
		content: "";
		display: block;
		height: 50%;
		border-right: solid 2px #008aff;
		border-bottom: none;
		position: absolute;
		right: -67px;
		z-index: 99999999;
		bottom: 0px;
		top: unset;
		left: unset;
	}
	.benefits-section .last-paragraph {
		padding: 0 30px;
		bottom: 0px;
	}
}

@media screen and (min-width: 992px) {
	.benefits-section h2 {
		font-size: 28px;
	}
	.benefits-section p {
		padding: 0 36px;
	}
	.adding-rideside-line::after {
		content: "";
		display: block;
		height: 50%;
		border-right: solid 2px #008aff;
		position: absolute;
		right: -88px;
		z-index: 99999999;
		bottom: 0px;
		top: unset;
		left: unset;
	}
}

@media screen and (min-width: 1200px) {
	.adding-rideside-line::after {
		content: "";
		display: block;
		height: 50%;
		border-right: solid 2px #008aff;
		position: absolute;
		right: -107px;
		z-index: 99999999;
		bottom: 0px;
		top: unset;
		left: unset;
	}
}

@media screen and (min-width: 1400px) {
	.benefits-section .last-paragraph {
		padding: 0 123px;
	}
	.benefits-section p {
		padding: 0 78px;
	}
}

.section-car-pool h2:not(.car-review-title),
.hp-section-benefits-heading {
	font-size: 22px;
	font-weight: bold;
	color: #505050;
	padding-top: 45px;
	padding-bottom: 45px;
}

@media screen and (min-width: 992px) {
	.section-car-pool h2:not(.car-review-title),
	.hp-section-benefits-heading {
		font-size: 28px;
	}
}

.hp-section-benefits {
	gap: 1em;
}

@media screen and (min-width: 992px) {
	.hp-section-benefits {
		gap: 1.5rem;
	}
}

.hp-section-benefits.wp-block-columns > .wp-block-column {
	padding: 1.5rem;
	background-color: #008AFF;
	border-radius: 20px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: left;
	gap: 2rem;
}

@media screen and (min-width: 782px) {
	.hp-section-benefits.wp-block-columns > .wp-block-column {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		gap: 1rem;
	}
}

@media screen and (min-width: 782px) {
	.hp-section-benefits.wp-block-columns > .wp-block-column .wp-block-image {
		flex: 1;
	}
}

.hp-section-benefits.wp-block-columns > .wp-block-column .wp-block-image img {
	max-width: 60px;
	width: auto;
}

@media screen and (min-width: 782px) {
	.hp-section-benefits.wp-block-columns > .wp-block-column .wp-block-image img {
		max-width: 70px;
	}
}

@media screen and (min-width: 1400px) {
	.hp-section-benefits.wp-block-columns > .wp-block-column .wp-block-image img {
		max-width: 85px;
	}
}

.hp-section-benefits.wp-block-columns > .wp-block-column > p {
	margin-bottom: 0;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}

@media screen and (min-width: 782px) {
	.hp-section-benefits.wp-block-columns > .wp-block-column > p {
		max-width: 200px;
		margin: 0 auto;
		flex: 1;
	}
}

@media screen and (min-width: 1400px) {
	.hp-section-benefits.wp-block-columns > .wp-block-column > p {
		font-size: 18px;
		max-width: 260px;
	}
}

.car-image-ctr img {
	height: 140px;
}

/* HEADER HOMEPAGE CSS */
.header {
	background-color: #008aff;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

.header .row {
	padding: 0px 15px;
}

.header h1 {
	font-size: 32px;
	font-weight: 700;
	color: white;
	text-align: center;
	font-family: 'TT Travels';
}

.header-button {
	width: 100%;
	background: #ffffff;
	border-radius: 100px;
	color: black;
	padding: 10px 0px;
	font-size: 16px;
	font-weight: 700;
}

@media only screen and (min-width: 992px) {
	.header-button {
		font-size: 20px;
	}
}

@media only screen and (min-width: 1200px) {
	.header-button {
		font-size: 25px;
	}
}

.header-button:visited {
	color: #008AFF;
}

.header-button:hover {
	color: #fff;
}

@media only screen and (min-width: 500px) {
	.header h1 {
		font-size: 40px;
	}
}

@media only screen and (min-width: 768px) {
	.header h1 {
		font-size: 32px;
		text-align: left;
	}
	.header-button {
		width: 80%;
	}
	.header .row {
		padding: 50px 64px;
	}
}

@media only screen and (min-width: 992px) {
	.header h1 {
		font-size: 53px;
	}
	.header-button {
		width: 83%;
		padding: 20px 0;
	}
}

@media only screen and (min-width: 1200px) {
	.header h1 {
		font-size: 53px;
		margin-top: 0;
	}
	.header-button {
		width: 70%;
	}
}

@media only screen and (min-width: 1400px) {
	.header h1 {
		font-size: 76.46px;
	}
}

.header img {
	position: absolute;
}

/*  */
/* Desktop version animation of balls and cars-key images */
/*  */
@keyframes text-animation {
	0% {
		left: -400px;
	}
	50% {
		left: 20px;
	}
	100% {
		left: 0px;
	}
}

@keyframes card-animation {
	0% {
		right: -400px;
	}
	50% {
		right: 0px;
	}
	100% {
		right: -20px;
	}
}

@keyframes ball-0-animation {
	/* same as ball 1 */
	0% {
		right: -400px;
	}
	50% {
		right: 0px;
	}
	100% {
		right: -20px;
	}
}

@keyframes ball-1-animation {
	0% {
		right: -400px;
	}
	50% {
		right: 0px;
	}
	100% {
		right: -20px;
	}
}

@keyframes ball-2-animation {
	0% {
		right: -400px;
	}
	50% {
		right: 425px;
	}
	100% {
		right: 400px;
	}
}

@keyframes ball-3-animation {
	0% {
		right: -400px;
	}
	50% {
		right: 0px;
	}
	100% {
		right: -20px;
	}
}

.text-animation {
	position: relative;
	left: 0px;
	animation-name: text-animation;
	animation-duration: 1.3s;
	padding-bottom: 300px;
}

@media only screen and (min-width: 768px) {
	.text-animation {
		padding-bottom: 0px;
	}
}

.cars-and-key {
	position: relative;
	z-index: 3;
	right: -20px;
	animation-name: card-animation;
	animation-duration: 1.3s;
}

@media screen and (min-width: 1200px) {
	.cars-and-key {
		max-width: 350px;
	}
}

@media screen and (min-width: 1400px) {
	.cars-and-key {
		max-width: initial;
	}
}

.ball-header-0 {
	position: relative;
	z-index: 4;
	bottom: 0;
	right: -20px;
	animation-name: ball-0-animation;
	animation-duration: 1.3s;
}

@media screen and (min-width: 1200px) {
	.ball-header-0 {
		bottom: -90px;
	}
}

@media screen and (min-width: 1400px) {
	.ball-header-0 {
		bottom: -80px;
	}
}

.ball-header-1 {
	position: relative;
	z-index: 1;
	bottom: 0;
	right: -20px;
	animation-name: ball-1-animation;
	animation-duration: 1.3s;
}

@media screen and (min-width: 1200px) {
	.ball-header-1 {
		bottom: -90px;
	}
}

@media screen and (min-width: 1400px) {
	.ball-header-1 {
		bottom: -80px;
	}
}

.ball-header-2 {
	position: relative;
	z-index: 1;
	right: 400px;
	animation-name: ball-2-animation;
	animation-duration: 1.3s;
}

.ball-header-3 {
	position: relative;
	z-index: 2;
	bottom: 0;
	right: -20px;
	animation-name: ball-3-animation;
	animation-duration: 1.3s;
}

/*  */
/* END END Desktop version animation of balls and cars-key images */
/*  */
/*  */
/* TABLET version animation of balls and cars-key images */
/*  */
@keyframes card-animation-tablet {
	0% {
		right: -200px;
	}
	50% {
		right: 5px;
	}
	100% {
		right: 0px;
	}
}

@keyframes ball-0-animation-tablet {
	/* same as ball 1 */
	0% {
		right: -400px;
	}
	50% {
		right: 0px;
	}
	100% {
		right: -20px;
	}
}

@keyframes ball-1-animation-tablet {
	0% {
		right: -400px;
	}
	50% {
		right: -110px;
	}
	100% {
		right: -130px;
	}
}

@keyframes ball-2-animation-tablet {
	0% {
		right: -400px;
	}
	50% {
		right: 275px;
	}
	100% {
		right: 250px;
	}
}

@keyframes ball-3-animation-tablet {
	0% {
		right: -400px;
	}
	50% {
		right: -40px;
	}
	100% {
		right: -60px;
	}
}

.cars-and-key-tablet {
	position: relative;
	z-index: 3;
	right: -115px;
	animation-name: card-animation-tablet;
	animation-duration: 1.3s;
}

@media screen and (min-width: 768px) {
	.cars-and-key-tablet {
		max-width: 245px;
		right: 0px;
	}
}

.ball-header-0-tablet {
	position: relative;
	z-index: 4;
	bottom: 0;
	right: -20px;
	animation-name: ball-0-animation-tablet;
	animation-duration: 1.3s;
}

@media screen and (min-width: 768px) {
	.ball-header-0-tablet {
		bottom: -60px;
	}
}

.ball-header-1-tablet {
	position: relative;
	z-index: 1;
	bottom: 0;
	right: -130px;
	animation-name: ball-1-animation-tablet;
	animation-duration: 1.3s;
}

.ball-header-2-tablet {
	position: relative;
	z-index: 1;
	right: 250px;
	animation-name: ball-2-animation-tablet;
	animation-duration: 1.3s;
}

.ball-header-3-tablet {
	position: relative;
	z-index: 2;
	bottom: 0;
	right: -60px;
	animation-name: ball-3-animation-tablet;
	animation-duration: 1.3s;
}

/*  */
/* END END TABLET version animation of balls and cars-key images */
/*  */
/*  */
/* MOBILE version animation of balls and cars-key images */
/*  */
@keyframes card-animation-mobile {
	0% {
		right: -400px;
	}
	50% {
		right: 0px;
	}
	100% {
		right: -20px;
	}
}

@keyframes ball-0-animation-mobile {
	/* same as ball 1 */
	0% {
		right: -400px;
	}
	50% {
		right: 0px;
	}
	100% {
		right: -20px;
	}
}

@keyframes ball-1-animation-mobile {
	0% {
		right: -400px;
	}
	50% {
		right: 0px;
	}
	100% {
		right: -20px;
	}
}

@keyframes ball-2-animation-mobile {
	0% {
		right: -400px;
	}
	50% {
		right: 200px;
	}
	100% {
		right: 185px;
	}
}

@keyframes ball-3-animation-mobile {
	0% {
		right: -400px;
	}
	50% {
		right: 0px;
	}
	100% {
		right: -20px;
	}
}

.cars-and-key-mobile {
	position: relative;
	z-index: 3;
	right: -20px;
	bottom: 0;
	animation-name: card-animation-mobile;
	animation-duration: 1.3s;
}

.ball-header-0-mobile {
	position: relative;
	z-index: 4;
	bottom: 0;
	right: -20px;
	animation-name: ball-0-animation-mobile;
	animation-duration: 1.3s;
}

.ball-header-1-mobile {
	position: relative;
	z-index: 1;
	bottom: 0;
	right: -20px;
	animation-name: ball-1-animation-mobile;
	animation-duration: 1.3s;
}

.ball-header-2-mobile {
	position: relative;
	z-index: 1;
	right: 185px;
	animation-name: ball-2-animation-mobile;
	animation-duration: 1.3s;
}

.ball-header-3-mobile {
	position: relative;
	z-index: 2;
	bottom: 0;
	right: -20px;
	animation-name: ball-3-animation-mobile;
	animation-duration: 1.3s;
}

/*  */
/* END END  MOBILE version animation of balls and cars-key images */
/*  */
/* HEADER HOMEPAGE CSS */
/*  */
/* Main css */
/*  */
.contact-page-box {
	background: linear-gradient(135deg, #002A4D, #0061B3);
	color: #fff;
	border-radius: 20px;
}

.contact-page-box a {
	color: #fff;
}

.contact-page-box .wp-block-heading,
.contact-page-box .wp-block-heading + p {
	padding-right: 1rem;
	padding-left: 1rem;
}

@media screen and (min-width: 782px) {
	.contact-page-box .wp-block-heading,
	.contact-page-box .wp-block-heading + p {
		text-align: center;
		margin: 0 auto 1rem;
	}
}

.contact-page-box .wp-block-heading {
	font-size: 20px;
	font-weight: 700;
	padding-top: 1rem;
}

@media screen and (min-width: 992px) {
	.contact-page-box .wp-block-heading {
		padding-top: 2rem;
	}
}

@media screen and (min-width: 1400px) {
	.contact-page-box .wp-block-heading {
		padding-top: 3rem;
		font-size: 28px;
	}
}

.contact-page-box .wp-block-heading + p {
	font-size: 12px;
	font-weight: 500;
	max-width: 100%;
}

@media screen and (min-width: 782px) {
	.contact-page-box .wp-block-heading + p {
		max-width: 74%;
	}
}

@media screen and (min-width: 992px) {
	.contact-page-box .wp-block-heading + p {
		font-size: 14px;
		max-width: 810px;
		margin-bottom: 3rem;
	}
}

.contact-page-box > .wp-block-column > .wp-block-columns {
	gap: 0;
}

.contact-page-box > .wp-block-column > .wp-block-columns > .wp-block-column:first-of-type {
	z-index: 2;
}

@media screen and (min-width: 782px) {
	.contact-page-box > .wp-block-column > .wp-block-columns > .wp-block-column:first-of-type {
		flex-basis: 550px;
	}
}

@media screen and (min-width: 992px) {
	.contact-page-box > .wp-block-column > .wp-block-columns > .wp-block-column:first-of-type {
		flex-basis: 315px;
	}
}

@media screen and (min-width: 1400px) {
	.contact-page-box > .wp-block-column > .wp-block-columns > .wp-block-column:first-of-type {
		flex-basis: 215px;
	}
}

.contact-page-box > .wp-block-column > .wp-block-columns > .wp-block-column + .wp-block-column {
	flex-basis: auto;
}

.contact-page-box > .wp-block-column > .wp-block-columns > .wp-block-column + .wp-block-column .wp-block-image img {
	max-height: 567px;
	object-fit: cover;
	width: 100%;
}

.contact-us-page-form-ctr {
	background: #fff;
	border-radius: 20px;
	width: 95%;
	margin: 0 auto;
}

@media screen and (min-width: 782px) {
	.contact-us-page-form-ctr {
		width: 315px;
		margin-top: 1rem;
		margin-left: 1rem;
	}
}

@media screen and (min-width: 992px) {
	.contact-us-page-form-ctr {
		margin-bottom: 1.5rem;
		margin-top: 1rem;
		margin-left: 2rem;
	}
}

@media screen and (min-width: 1200px) {
	.contact-us-page-form-ctr {
		margin-left: 3rem;
	}
}

@media screen and (min-width: 1400px) {
	.contact-us-page-form-ctr {
		margin-left: 4rem;
	}
}

@media screen and (min-width: 768px) {
	.contact-us-page-form-ctr .col {
		width: 100%;
		display: flex;
		justify-content: center;
	}
}

.contact-us-page-form-ctr h3 {
	font-size: calc(0.8rem + .6vw);
	font-weight: 700;
	color: #505050;
	margin: 1rem 0;
}

@media screen and (min-width: 782px) {
	.contact-us-page-form-ctr h3 {
		font-size: 18px;
	}
}

@media screen and (min-width: 992px) {
	.contact-us-page-form-ctr h3 {
		margin-top: 2rem;
	}
}

.contact-us-page-form-ctr form p {
	margin-bottom: 10px;
	text-align: center;
}

.contact-us-page-form-ctr form label {
	max-height: 50px;
}

.contact-us-page-form-ctr form label.should-has-field::before {
	background: none;
}

.contact-us-page-form-ctr form label input, .contact-us-page-form-ctr form label textarea {
	margin-top: 0;
}

.contact-us-page-form-ctr form label textarea {
	border-radius: 12px;
	padding-left: 12px;
	resize: none;
}

.contact-us-page-form-ctr form .wpcf7-form-control {
	width: 100%;
}

@media screen and (min-width: 782px) {
	.contact-us-page-form-ctr form .wpcf7-form-control {
		width: 283px;
	}
}

.contact-us-page-form-ctr form .wpcf7-not-valid-tip {
	font-size: 12px;
	text-align: left;
}

.contact-us-page-form-ctr form .wpcf7-response-output {
	font-size: 12px;
	color: #dc3232;
	border-color: transparent;
	margin: -2em auto 0;
	padding: 0 1.6rem 1em;
	border: none;
	text-align: center;
}

@media screen and (min-width: 782px) {
	.contact-us-page-form-ctr form .wpcf7-response-output {
		padding: 0 1.1em 1em;
	}
}

@media screen and (min-width: 782px) {
	.contact-us-page-form-ctr .wp-block-image img {
		margin-top: 9rem;
	}
}

@media screen and (min-width: 992px) {
	.contact-us-page-form-ctr .wp-block-image img {
		margin-top: 3rem;
	}
}

@media screen and (min-width: 1200px) {
	.contact-us-page-form-ctr .wp-block-image img {
		margin-top: -2rem;
	}
}

@media screen and (min-width: 1400px) {
	.contact-us-page-form-ctr .wp-block-image img {
		margin-top: -7rem;
		width: 105%;
	}
}

.banner-item {
	margin-bottom: 1rem;
}

/* Search form
--------------------------------------------- */
.search-mobile {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translate(0, -50%);
}

.search-wrapper {
	width: 40px;
	height: 40px;
	display: flex;
	border-radius: 4rem;
	background: #fff;
	align-items: center;
	justify-content: center;
	outline: none;
	border: 2px solid #008AFF;
	overflow: hidden;
	transition: 400ms ease-in-out;
	position: relative;
}

@media screen and (min-width: 992px) {
	.search-wrapper {
		width: 45px;
		height: 45px;
	}
}

.search-wrapper.active {
	width: calc( 100vw - 70px);
}

@media screen and (min-width: 768px) {
	.search-wrapper.active {
		width: 215px;
	}
}

@media screen and (min-width: 992px) {
	.search-wrapper {
		width: 215px;
	}
}

@media screen and (min-width: 1200px) {
	.search-wrapper {
		width: 300px;
	}
}

.search-wrapper input {
	position: absolute;
	top: 0;
	left: 0;
	width: calc( 100% - 40px);
	height: 100%;
	margin-left: 38px;
	margin-right: 2px;
	outline: none;
	border: none;
	box-sizing: border-box;
	margin-top: 0;
	padding: 10px;
	font-size: 14px;
	font-weight: 500;
}

.search-wrapper .search-icon-wrp {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	cursor: pointer;
	margin-right: auto;
	z-index: 1;
}

@media screen and (min-width: 768px) {
	.search-wrapper .search-icon-wrp {
		width: 45px;
		height: 45px;
	}
}

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

.bypostauthor {
	display: block;
}

/* Careers accordion
--------------------------------------------- */
.careers-accordion .accordion-item {
	border-bottom: 1px solid #3f3f3f;
}

.careers-accordion .accordion-item:last-child {
	border-bottom: 1px solid #3f3f3f;
}

.careers-accordion .accordion-item .accordion-header .accordion-button {
	color: #3f3f3f;
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
}

@media screen and (min-width: 768px) {
	.careers-accordion .accordion-item .accordion-header .accordion-button {
		font-size: 30px;
		line-height: 39px;
	}
}

.careers-accordion .accordion-item .accordion-header .accordion-button::after {
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.53026%209.77549C9.23736%2010.0684%208.76256%2010.0684%208.46966%209.77549L0.823183%202.12899C0.530293%201.83609%200.530293%201.36129%200.823183%201.06839L1.17674%200.714792C1.46963%200.421892%201.9445%200.421892%202.2374%200.714792L8.99996%207.47739L15.7626%200.714792C16.0555%200.421892%2016.5303%200.421892%2016.8232%200.714792L17.1768%201.06839C17.4697%201.36129%2017.4697%201.83609%2017.1768%202.12899L9.53026%209.77549Z%22%20fill%3D%22%233F3F3F%22%2F%3E%3C%2Fsvg%3E");
}

.careers-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
	background: transparent;
	color: #3f3f3f;
}

.careers-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.53026%209.77549C9.23736%2010.0684%208.76256%2010.0684%208.46966%209.77549L0.823183%202.12899C0.530293%201.83609%200.530293%201.36129%200.823183%201.06839L1.17674%200.714792C1.46963%200.421892%201.9445%200.421892%202.2374%200.714792L8.99996%207.47739L15.7626%200.714792C16.0555%200.421892%2016.5303%200.421892%2016.8232%200.714792L17.1768%201.06839C17.4697%201.36129%2017.4697%201.83609%2017.1768%202.12899L9.53026%209.77549Z%22%20fill%3D%22%233F3F3F%22%2F%3E%3C%2Fsvg%3E");
}

.careers-accordion .single-position-ctr {
	padding: 32px 32px 16px;
	border: 1px solid #3f3f3f;
	margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
	.careers-accordion .single-position-ctr {
		margin-bottom: 32px;
	}
}

.careers-accordion .single-position-ctr .job-title {
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.careers-accordion .single-position-ctr .job-title {
		font-size: 18px;
		line-height: 25px;
	}
}

.careers-accordion .single-position-ctr .job-location {
	font-size: 12px;
	line-height: 18px;
}

@media screen and (min-width: 768px) {
	.careers-accordion .single-position-ctr .job-location {
		font-size: 16px;
		line-height: 24px;
	}
}

.careers-accordion .single-position-ctr .job-content {
	font-size: 12px;
	line-height: 18px;
}

@media screen and (min-width: 768px) {
	.careers-accordion .single-position-ctr .job-content {
		font-size: 18px;
		line-height: 27px;
	}
}

@media screen and (min-width: 1200px) {
	.careers-accordion .single-position-ctr .job-content {
		font-size: 16px;
		line-height: 24px;
	}
}

/* Color boxes
--------------------------------------------- */
.color-boxes-ctr {
	margin-bottom: 12px;
	margin-top: 12px;
}

@media screen and (min-width: 768px) {
	.color-boxes-ctr {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media screen and (min-width: 1200px) {
	.color-boxes-ctr {
		max-width: 980px;
		margin: 50px auto;
	}
}

.color-boxes-ctr .box-ctr .box {
	background: #1c384e;
	height: 100%;
	padding: 20px 5px;
}

.color-boxes-ctr .box-ctr .box img {
	max-width: 37.5px;
}

@media screen and (min-width: 768px) {
	.color-boxes-ctr .box-ctr .box img {
		max-width: 75.3px;
	}
}

.color-boxes-ctr .box-ctr .box h3,
.color-boxes-ctr .box-ctr .box p {
	color: #fff;
	margin-bottom: 0;
}

.color-boxes-ctr .box-ctr .box h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
}

@media screen and (min-width: 768px) {
	.color-boxes-ctr .box-ctr .box h3 {
		font-size: 38px;
		line-height: 57px;
	}
}

.color-boxes-ctr .box-ctr .box p {
	font-size: 12px;
	line-height: 18px;
}

@media screen and (min-width: 768px) {
	.color-boxes-ctr .box-ctr .box p {
		font-size: 16px;
		line-height: 24px;
	}
}

/* Home page header
--------------------------------------------- */
@media screen and (min-width: 1200px) {
	.home-page-header {
		display: flex;
		align-items: stretch;
		justify-content: center;
	}
}

.home-page-header .content-ctr {
	background: rgba(28, 56, 78, 0.8);
	color: #fff;
	padding: 12px 15px 9px;
	text-align: center;
	position: absolute;
	bottom: 12px;
	margin: 0 12px;
}

@media screen and (min-width: 768px) {
	.home-page-header .content-ctr {
		width: 82%;
		bottom: 18px;
		left: 50%;
		transform: translate(-50%, 0);
		margin: 0 auto;
		padding: 20px 25px 15px;
	}
}

@media screen and (min-width: 992px) {
	.home-page-header .content-ctr {
		width: 80%;
		bottom: 26px;
		left: 50%;
		transform: translate(-50%, 0);
		margin: 0 auto;
		padding: 45px 33px 40px;
	}
}

@media screen and (min-width: 1200px) {
	.home-page-header .content-ctr {
		width: 50%;
		background: #1c384e;
		position: relative;
		left: unset;
		bottom: unset;
		transform: none;
		margin: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: left;
	}
}

.home-page-header .content-ctr h2 {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.home-page-header .content-ctr h2 {
		font-size: 28px;
		line-height: 32px;
	}
}

@media screen and (min-width: 992px) {
	.home-page-header .content-ctr h2 {
		font-size: 35px;
		line-height: 42px;
	}
}

@media screen and (min-width: 1200px) {
	.home-page-header .content-ctr h2 {
		margin-bottom: 50px;
		max-width: 520px;
	}
}

@media screen and (min-width: 1400px) {
	.home-page-header .content-ctr h2 {
		font-size: 40px;
		line-height: 48px;
	}
}

.home-page-header .content-ctr p {
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.home-page-header .content-ctr p {
		font-size: 14px;
		line-height: 18px;
	}
}

@media screen and (min-width: 992px) {
	.home-page-header .content-ctr p {
		font-size: 18px;
		line-height: 27px;
	}
}

@media screen and (min-width: 1200px) {
	.home-page-header .content-ctr p {
		max-width: 520px;
	}
}

@media screen and (min-width: 1400px) {
	.home-page-header .content-ctr p {
		font-size: 20px;
		line-height: 30px;
	}
}

.home-page-header .img-ctr {
	min-height: 240px;
	background: transparent url("./assets/images/loader.gif") no-repeat center;
	background-size: contain;
}

@media screen and (min-width: 375px) {
	.home-page-header .img-ctr {
		min-height: 290px;
	}
}

@media screen and (min-width: 425px) {
	.home-page-header .img-ctr {
		min-height: 330px;
	}
}

@media screen and (min-width: 768px) {
	.home-page-header .img-ctr {
		min-height: 450px;
	}
}

@media screen and (min-width: 992px) {
	.home-page-header .img-ctr {
		min-height: 600px;
	}
}

@media screen and (min-width: 1200px) {
	.home-page-header .img-ctr {
		min-height: 360px;
	}
}

@media screen and (min-width: 1400px) {
	.home-page-header .img-ctr {
		min-height: 640px;
	}
}

@media screen and (min-width: 1200px) {
	.home-page-header .img-ctr {
		width: 50%;
	}
}

/* White boxes
--------------------------------------------- */
.white-boxes-ctr {
	margin-bottom: 12px;
	margin-top: 12px;
}

@media screen and (min-width: 768px) {
	.white-boxes-ctr {
		margin-bottom: 30px;
		margin-top: 30px;
	}
}

@media screen and (min-width: 1200px) {
	.white-boxes-ctr {
		margin-bottom: 50px;
		margin-top: 50px;
	}
}

.white-boxes-ctr .box-ctr .box {
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
	padding: 40px;
	height: 100%;
}

.white-boxes-ctr .box-ctr .box img {
	max-width: 50px;
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.white-boxes-ctr .box-ctr .box img {
		max-width: 100px;
	}
}

.white-boxes-ctr .box-ctr .box h3 {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 20px;
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.white-boxes-ctr .box-ctr .box h3 {
		font-size: 18px;
		line-height: 25px;
	}
}

.white-boxes-ctr .box-ctr .box p {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
}

@media screen and (min-width: 768px) {
	.white-boxes-ctr .box-ctr .box p {
		font-size: 16px;
		line-height: 24px;
	}
}

/* Home Header Slider
--------------------------------------------- */
/**
 * Home Header Slider Styles
 *
 * Styles for the home page header with banner slider integration.
 */
.home-header-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.home-header-wrapper.home-header-slider .container.header {
	padding-bottom: 3rem;
}

.home-header-splide {
	position: relative;
	width: 100%;
}

.home-header-splide .splide__track {
	overflow: hidden;
}

.home-header-splide .splide__list {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-header-splide .splide__slide {
	flex-shrink: 0;
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 400px;
}

@media (min-width: 768px) {
	.home-header-splide .splide__slide {
		min-height: 500px;
	}
}

@media (min-width: 1200px) {
	.home-header-splide .splide__slide {
		min-height: 600px;
	}
}

.home-header-splide .home-header-banner-slide .home-header-banner-content {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 0;
}

.home-header-splide .home-header-banner-slide .home-header-banner-content .banner-item {
	width: 100%;
	text-align: center;
}

.home-header-splide .home-header-banner-slide .home-header-banner-content .banner-item .desktop-banner img,
.home-header-splide .home-header-banner-slide .home-header-banner-content .banner-item .mobile-banner img {
	max-width: 100%;
	height: auto;
}

.home-header-splide .home-header-banner-slide .home-header-banner-content .banner-item .desktop-banner {
	display: none;
}

@media (min-width: 768px) {
	.home-header-splide .home-header-banner-slide .home-header-banner-content .banner-item .desktop-banner {
		display: block;
	}
}

.home-header-splide .home-header-banner-slide .home-header-banner-content .banner-item .mobile-banner {
	display: block;
}

@media (min-width: 768px) {
	.home-header-splide .home-header-banner-slide .home-header-banner-content .banner-item .mobile-banner {
		display: none;
	}
}

.home-header-splide .splide__arrows .home-header-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: rgba(255, 255, 255, 0.9);
	border: 2px solid #334;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0;
}

.home-header-splide .splide__arrows .home-header-arrow:hover {
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transform: translateY(-50%) scale(1.1);
}

.home-header-splide .splide__arrows .home-header-arrow:focus {
	outline: 2px solid #007bff;
	outline-offset: 2px;
}

.home-header-splide .splide__arrows .home-header-arrow:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.home-header-splide .splide__arrows .home-header-arrow:disabled:hover {
	transform: translateY(-50%) scale(1);
	box-shadow: none;
}

.home-header-splide .splide__arrows .home-header-arrow svg {
	width: 24px;
	height: 24px;
	stroke: #333;
}

.home-header-splide .splide__arrows .home-header-arrow.home-header-arrow--prev {
	left: 1rem;
}

@media (min-width: 992px) {
	.home-header-splide .splide__arrows .home-header-arrow.home-header-arrow--prev {
		left: 2rem;
	}
}

.home-header-splide .splide__arrows .home-header-arrow.home-header-arrow--next {
	right: 1rem;
}

@media (min-width: 992px) {
	.home-header-splide .splide__arrows .home-header-arrow.home-header-arrow--next {
		right: 2rem;
	}
}

.home-header-splide .home-header-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1.5rem;
	padding: 0;
	list-style: none;
}

.home-header-splide .home-header-pagination .home-header-pagination__page {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.2);
	border: none;
	padding: 0;
	cursor: pointer;
	transition: all 0.3s ease;
}

.home-header-splide .home-header-pagination .home-header-pagination__page:hover {
	background: rgba(0, 0, 0, 0.4);
	transform: scale(1.2);
}

.home-header-splide .home-header-pagination .home-header-pagination__page.is-active {
	background: #007bff;
	width: 14px;
	height: 14px;
}

.home-header-splide .home-header-pagination .home-header-pagination__page:focus {
	outline: 2px solid #007bff;
	outline-offset: 2px;
}

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

.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;
}

/* TOC
--------------------------------------------- */
.toc-container {
	position: sticky;
	top: 0;
	z-index: 1000;
	background-color: #fff;
	border-radius: 16px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
	.toc-container {
		margin-left: -50px;
		margin-right: -50px;
	}
}

@media screen and (min-width: 992px) {
	.toc-container {
		margin-left: 0;
		margin-right: 0;
	}
}

.toc-container .wp-block-getwid-table-of-contents__list {
	padding-bottom: 15px;
	padding-top: 15px;
	border-top: 1px solid #eee;
}

.toc-container.toc-mobile {
	position: fixed;
	top: auto;
	bottom: 95px;
	right: 20px;
	width: auto;
	max-width: calc(100% - 40px);
	margin: 0;
	transition: all 0.3s ease;
}

.toc-container.toc-mobile.toc-collapsed {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	overflow: hidden;
}

.toc-container.toc-mobile.toc-collapsed .current-section {
	display: none;
}

.toc-container.toc-mobile.toc-collapsed .toc-header {
	padding: 0;
	width: 55px;
	height: 55px;
	justify-content: center;
}

.toc-container.toc-mobile.toc-collapsed .toc-toggle {
	margin-right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 1.5rem;
}

.toc-container.toc-mobile .wp-block-getwid-table-of-contents__list {
	max-height: 50vh;
	overflow-y: auto;
	margin-right: 10px;
}

.toc-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px;
	cursor: pointer;
}

.toc-header .toc-toggle {
	margin-right: 10px;
}

.toc-header .current-section {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: bold;
}

/*--------------------------------------------------------------
# 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;
}

/*# sourceMappingURL=style.css.map */