/*!
Theme Name: fadocup
Theme URI: http://underscores.me/
Author: Pleshakov Vladyslav
Author URI: http://underscores.me/
Description: Description
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: fadocup
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.

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

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

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

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

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

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

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

/* Document
	 ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');

:root {
	--color-orange: #eb621d;
	--color-body: #f2f2f2;
	--color-white: #ffffff;
	--color-white-opacity: rgba(255, 255, 255, 0.8);
	--color-dark: #363739;
	--color-dark-opacity: rgba(26, 25, 25, 0.8);
}
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	scroll-behavior: smooth;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

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

/**
 * Remove the margin in all browsers.
 */
body {
	background: var(--color-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;
}


/**
 * 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: var(--color-dark);
	font-family: "Onest", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

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

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

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

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

big {
	font-size: 125%;
}

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

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

ul {
	list-style: disc;
	margin: 0 0 20px;
	padding-left: 20px;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

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

figure {
	margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a {
	text-decoration: none;
	color: var(--color-dark);
}

a:hover,
a:focus,
a:active {
	color: var(--color-orange);
}

a:focus {
	outline: thin dotted;
}

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

/* Forms
--------------------------------------------- */
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: var(--color-orange);
	border-radius: 10px;
	font-weight: 700;
	font-size: calc(2.25rem - clamp(1rem, 1.3333rem + -0.3704vw, 1.25rem));
	line-height: 1;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-white);
	transition: all 0.4s ease;
	padding-block: calc(3.563rem - clamp(1.375rem, 2.4590rem + -1.2044vw, 2.188rem));
	padding-inline: calc(11.062999999999999rem - clamp(4.063rem, 7.9790rem + -4.3511vw, 7rem));
}

.button:hover {
	color: var(--color-white);
}

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

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

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

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

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

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

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

/* Navigation
--------------------------------------------- */
.main-navigation {
	order: 3;
	display: block;
}

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

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

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

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

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

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

.main-navigation li {
	position: relative;
}

.main-navigation a {
	transition: all 0.4s ease;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.04em;
	color: var(--color-dark-opacity);
	display: block;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left center;
}

.main-navigation a:hover {
	color: var(--color-orange);
}

.main-navigation .menu-item--concept > a {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_23_2555)"><path d="M3.62702 20.9375H9.95514V19.3652H3.64655C3.15827 19.3652 2.78392 19.2366 2.5235 18.9795C2.26308 18.7224 2.13288 18.3399 2.13288 17.832V6.06445C2.13288 5.55664 2.26471 5.17415 2.52838 4.91699C2.79205 4.65983 3.16477 4.53125 3.64655 4.53125H9.95514V2.95898H3.62702C2.60488 2.95898 1.83828 3.21126 1.32721 3.71582C0.816142 4.22038 0.560608 4.97722 0.560608 5.98633V17.9102C0.560608 18.9193 0.816142 19.6761 1.32721 20.1807C1.83828 20.6852 2.60488 20.9375 3.62702 20.9375ZM14.1934 20.9375H20.5215C21.5436 20.9375 22.3102 20.6852 22.8213 20.1807C23.3324 19.6761 23.5879 18.9193 23.5879 17.9102V5.98633C23.5879 4.97722 23.334 4.22038 22.8262 3.71582C22.3184 3.21126 21.5502 2.95898 20.5215 2.95898H14.1934V4.53125H20.502C20.9838 4.53125 21.3565 4.65983 21.6202 4.91699C21.8839 5.17415 22.0157 5.55664 22.0157 6.06445V17.832C22.0157 18.3399 21.8855 18.7224 21.6251 18.9795C21.3646 19.2366 20.9903 19.3652 20.502 19.3652H14.1934V20.9375ZM12.0743 23.877C12.2891 23.877 12.4746 23.7989 12.6309 23.6426C12.7872 23.4863 12.8653 23.3008 12.8653 23.0859V0.78125C12.8653 0.566406 12.7872 0.382487 12.6309 0.229492C12.4746 0.0764973 12.2891 0 12.0743 0C11.8594 0 11.6755 0.0764973 11.5225 0.229492C11.3695 0.382487 11.293 0.566406 11.293 0.78125V23.0859C11.293 23.3008 11.3695 23.4863 11.5225 23.6426C11.6755 23.7989 11.8594 23.877 12.0743 23.877ZM4.86725 13.1445C5.19928 13.1445 5.47923 13.0257 5.70709 12.7881C5.93495 12.5504 6.04889 12.2656 6.04889 11.9336C6.04889 11.6015 5.93495 11.3167 5.70709 11.0791C5.47923 10.8415 5.19928 10.7227 4.86725 10.7227C4.53521 10.7227 4.25038 10.8415 4.01276 11.0791C3.77512 11.3167 3.65631 11.6015 3.65631 11.9336C3.65631 12.2656 3.77512 12.5504 4.01276 12.7881C4.25038 13.0257 4.53521 13.1445 4.86725 13.1445ZM8.38288 13.1445C8.7149 13.1445 8.99648 13.0257 9.2276 12.7881C9.45872 12.5504 9.57428 12.2656 9.57428 11.9336C9.57428 11.6015 9.45872 11.3167 9.2276 11.0791C8.99648 10.8415 8.7149 10.7227 8.38288 10.7227C8.05735 10.7227 7.77577 10.8415 7.53815 11.0791C7.30051 11.3167 7.1817 11.6015 7.1817 11.9336C7.1817 12.2656 7.30051 12.5504 7.53815 12.7881C7.77577 13.0257 8.05735 13.1445 8.38288 13.1445ZM15.336 13.9258C15.3295 14.0755 15.3897 14.1683 15.5167 14.2041C15.6436 14.2399 15.7527 14.2122 15.8438 14.1211L17.0059 12.9785L18.295 16.1621C18.3145 16.2272 18.3617 16.2761 18.4366 16.3086C18.5115 16.3411 18.5814 16.3444 18.6465 16.3184L19.3887 16.0156C19.4538 15.9961 19.4978 15.9505 19.5206 15.8789C19.5433 15.8073 19.5352 15.7357 19.4961 15.6641L18.129 12.5098L19.7794 12.4609C19.9161 12.4609 20.0105 12.4039 20.0626 12.29C20.1147 12.1761 20.0886 12.067 19.9844 11.9629L15.8731 7.72461C15.7754 7.62695 15.6713 7.59765 15.5606 7.63672C15.4499 7.67578 15.3946 7.76693 15.3946 7.91016L15.336 13.9258Z" fill="%23363739" fill-opacity="0.85"/></g><defs><clipPath id="clip0_23_2555"><rect width="23.0273" height="23.877" fill="white" transform="translate(0.560608)"/></clipPath></defs></svg>');
}

.main-navigation .menu-item--register > a {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="19" viewBox="0 0 24 19" fill="none"><g clip-path="url(%23clip0_23_2561)"><path d="M3.6543 18.4893H20.5488C21.5775 18.4893 22.3457 18.237 22.8535 17.7325C23.3613 17.2278 23.6152 16.4742 23.6152 15.4717V3.53809C23.6152 2.53549 23.3613 1.78028 22.8535 1.27247C22.3457 0.764656 21.5775 0.51075 20.5488 0.51075H3.6543C2.63216 0.51075 1.86556 0.763029 1.35449 1.26759C0.843425 1.77214 0.587891 2.52898 0.587891 3.53809V15.4717C0.587891 16.4742 0.843425 17.2278 1.35449 17.7325C1.86556 18.237 2.63216 18.4893 3.6543 18.4893ZM8.46875 13.4893V9.48536C8.46875 8.78875 8.76172 8.42091 9.34766 8.38184V7.2002C9.34766 6.26921 9.60156 5.52052 10.1094 4.95411C10.6172 4.3877 11.2813 4.1045 12.1016 4.1045C12.9219 4.1045 13.5859 4.3877 14.0938 4.95411C14.6016 5.52052 14.8555 6.26921 14.8555 7.2002V8.38184C15.4479 8.42091 15.7441 8.78875 15.7441 9.48536V13.4893C15.7441 14.2249 15.3991 14.5927 14.709 14.5927H9.49414C8.81055 14.5927 8.46875 14.2249 8.46875 13.4893ZM10.4023 8.37208H13.8008V7.08302C13.8008 6.49708 13.6462 6.02345 13.3369 5.66212C13.0277 5.30079 12.6159 5.12013 12.1016 5.12013C11.5938 5.12013 11.1836 5.30079 10.8711 5.66212C10.5586 6.02345 10.4023 6.49708 10.4023 7.08302V8.37208Z" fill="%23363739" fill-opacity="0.85"/></g><defs><clipPath id="clip0_23_2561"><rect width="23.0273" height="17.9785" fill="white" transform="translate(0.587891 0.51075)"/></clipPath></defs></svg>');
}

.main-navigation .menu-item--calendar > a {
	background-image: url('data:image/svg+xml,<svg width="21" height="19" viewBox="0 0 21 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.68158 18.499H17.0214C18.0436 18.499 18.8086 18.2467 19.3164 17.7422C19.8242 17.2377 20.0781 16.4808 20.0781 15.4717V3.54788C20.0781 2.53876 19.8242 1.78192 19.3164 1.27737C18.8086 0.772809 18.0436 0.520531 17.0214 0.520531H3.68158C2.65944 0.520531 1.89284 0.772809 1.38178 1.27737C0.870707 1.78192 0.615173 2.53876 0.615173 3.54788V15.4717C0.615173 16.4808 0.870707 17.2377 1.38178 17.7422C1.89284 18.2467 2.65944 18.499 3.68158 18.499ZM3.53509 16.9268C3.10541 16.9268 2.77338 16.8112 2.539 16.5801C2.30463 16.349 2.18744 16.0088 2.18744 15.5596V6.35061C2.18744 5.90139 2.30463 5.56122 2.539 5.3301C2.77338 5.09898 3.10541 4.98342 3.53509 4.98342H17.1484C17.5846 4.98342 17.9199 5.09898 18.1543 5.3301C18.3886 5.56122 18.5058 5.90139 18.5058 6.35061V15.5596C18.5058 16.0088 18.3886 16.349 18.1543 16.5801C17.9199 16.8112 17.5846 16.9268 17.1484 16.9268H3.53509ZM8.4472 8.49905H9.02337C9.19265 8.49905 9.31146 8.4665 9.37982 8.40139C9.44818 8.33628 9.48236 8.2191 9.48236 8.04983V7.47366C9.48236 7.30439 9.44818 7.18883 9.37982 7.12698C9.31146 7.06513 9.19265 7.0342 9.02337 7.0342H8.4472C8.27793 7.0342 8.15912 7.06513 8.09076 7.12698C8.0224 7.18883 7.98822 7.30439 7.98822 7.47366V8.04983C7.98822 8.2191 8.0224 8.33628 8.09076 8.40139C8.15912 8.4665 8.27793 8.49905 8.4472 8.49905ZM11.6894 8.49905H12.2656C12.4414 8.49905 12.5618 8.4665 12.6269 8.40139C12.692 8.33628 12.7246 8.2191 12.7246 8.04983V7.47366C12.7246 7.30439 12.692 7.18883 12.6269 7.12698C12.5618 7.06513 12.4414 7.0342 12.2656 7.0342H11.6894C11.5201 7.0342 11.4029 7.06513 11.3379 7.12698C11.2727 7.18883 11.2402 7.30439 11.2402 7.47366V8.04983C11.2402 8.2191 11.2727 8.33628 11.3379 8.40139C11.4029 8.4665 11.5201 8.49905 11.6894 8.49905ZM14.9414 8.49905H15.5078C15.6835 8.49905 15.8039 8.4665 15.8691 8.40139C15.9342 8.33628 15.9668 8.2191 15.9668 8.04983V7.47366C15.9668 7.30439 15.9342 7.18883 15.8691 7.12698C15.8039 7.06513 15.6835 7.0342 15.5078 7.0342H14.9414C14.7656 7.0342 14.6451 7.06513 14.58 7.12698C14.5149 7.18883 14.4824 7.30439 14.4824 7.47366V8.04983C14.4824 8.2191 14.5149 8.33628 14.58 8.40139C14.6451 8.4665 14.7656 8.49905 14.9414 8.49905ZM5.20501 11.6924H5.78119C5.95046 11.6924 6.06765 11.6599 6.13275 11.5948C6.19785 11.5297 6.2304 11.4125 6.2304 11.2432V10.6768C6.2304 10.501 6.19785 10.3822 6.13275 10.3203C6.06765 10.2585 5.95046 10.2276 5.78119 10.2276H5.20501C5.02923 10.2276 4.90879 10.2585 4.84369 10.3203C4.77859 10.3822 4.74603 10.501 4.74603 10.6768V11.2432C4.74603 11.4125 4.77859 11.5297 4.84369 11.5948C4.90879 11.6599 5.02923 11.6924 5.20501 11.6924ZM8.4472 11.6924H9.02337C9.19265 11.6924 9.31146 11.6599 9.37982 11.5948C9.44818 11.5297 9.48236 11.4125 9.48236 11.2432V10.6768C9.48236 10.501 9.44818 10.3822 9.37982 10.3203C9.31146 10.2585 9.19265 10.2276 9.02337 10.2276H8.4472C8.27793 10.2276 8.15912 10.2585 8.09076 10.3203C8.0224 10.3822 7.98822 10.501 7.98822 10.6768V11.2432C7.98822 11.4125 8.0224 11.5297 8.09076 11.5948C8.15912 11.6599 8.27793 11.6924 8.4472 11.6924ZM11.6894 11.6924H12.2656C12.4414 11.6924 12.5618 11.6599 12.6269 11.5948C12.692 11.5297 12.7246 11.4125 12.7246 11.2432V10.6768C12.7246 10.501 12.692 10.3822 12.6269 10.3203C12.5618 10.2585 12.4414 10.2276 12.2656 10.2276H11.6894C11.5201 10.2276 11.4029 10.2585 11.3379 10.3203C11.2727 10.3822 11.2402 10.501 11.2402 10.6768V11.2432C11.2402 11.4125 11.2727 11.5297 11.3379 11.5948C11.4029 11.6599 11.5201 11.6924 11.6894 11.6924ZM14.9414 11.6924H15.5078C15.6835 11.6924 15.8039 11.6599 15.8691 11.5948C15.9342 11.5297 15.9668 11.4125 15.9668 11.2432V10.6768C15.9668 10.501 15.9342 10.3822 15.8691 10.3203C15.8039 10.2585 15.6835 10.2276 15.5078 10.2276H14.9414C14.7656 10.2276 14.6451 10.2585 14.58 10.3203C14.5149 10.3822 14.4824 10.501 14.4824 10.6768V11.2432C14.4824 11.4125 14.5149 11.5297 14.58 11.5948C14.6451 11.6599 14.7656 11.6924 14.9414 11.6924ZM5.20501 14.8858H5.78119C5.95046 14.8858 6.06765 14.8549 6.13275 14.793C6.19785 14.7311 6.2304 14.6123 6.2304 14.4365V13.8701C6.2304 13.6944 6.19785 13.5756 6.13275 13.5137C6.06765 13.4518 5.95046 13.4209 5.78119 13.4209H5.20501C5.02923 13.4209 4.90879 13.4518 4.84369 13.5137C4.77859 13.5756 4.74603 13.6944 4.74603 13.8701V14.4365C4.74603 14.6123 4.77859 14.7311 4.84369 14.793C4.90879 14.8549 5.02923 14.8858 5.20501 14.8858ZM8.4472 14.8858H9.02337C9.19265 14.8858 9.31146 14.8549 9.37982 14.793C9.44818 14.7311 9.48236 14.6123 9.48236 14.4365V13.8701C9.48236 13.6944 9.44818 13.5756 9.37982 13.5137C9.31146 13.4518 9.19265 13.4209 9.02337 13.4209H8.4472C8.27793 13.4209 8.15912 13.4518 8.09076 13.5137C8.0224 13.5756 7.98822 13.6944 7.98822 13.8701V14.4365C7.98822 14.6123 8.0224 14.7311 8.09076 14.793C8.15912 14.8549 8.27793 14.8858 8.4472 14.8858ZM11.6894 14.8858H12.2656C12.4414 14.8858 12.5618 14.8549 12.6269 14.793C12.692 14.7311 12.7246 14.6123 12.7246 14.4365V13.8701C12.7246 13.6944 12.692 13.5756 12.6269 13.5137C12.5618 13.4518 12.4414 13.4209 12.2656 13.4209H11.6894C11.5201 13.4209 11.4029 13.4518 11.3379 13.5137C11.2727 13.5756 11.2402 13.6944 11.2402 13.8701V14.4365C11.2402 14.6123 11.2727 14.7311 11.3379 14.793C11.4029 14.8549 11.5201 14.8858 11.6894 14.8858Z" fill="%23363739" fill-opacity="0.8" /></svg>');
}

.main-navigation .menu-item--rating > a {
	background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_23_2574)"><path d="M3.94414 5.28202C2.68223 5.28202 1.72241 5.60262 1.06467 6.24382C0.406933 6.88502 0.078064 7.81686 0.078064 9.03933V10.4056C0.078064 11.6281 0.406933 12.5599 1.06467 13.2011C1.72241 13.8424 2.68223 14.163 3.94414 14.163H6.0245V5.28202H3.94414ZM7.24771 14.1719C8.12866 14.2738 9.01853 14.4311 9.91733 14.6438C10.8161 14.8566 11.7045 15.1217 12.5826 15.4394C13.4605 15.7569 14.3132 16.1284 15.1406 16.5539C15.1406 16.5299 15.1406 16.5045 15.1406 16.4775C15.1406 16.4506 15.1406 16.4251 15.1406 16.4011V2.9809C15.1406 2.96891 15.1406 2.95543 15.1406 2.94045C15.1406 2.92547 15.1406 2.91198 15.1406 2.9C14.3072 3.33146 13.4352 3.70899 12.5245 4.03259C11.6138 4.35618 10.7075 4.62285 9.8057 4.83259C8.90394 5.04233 8.05128 5.19214 7.24771 5.28202V14.1719ZM16.3638 16.9135C16.3638 17.285 16.4412 17.6116 16.5959 17.8933C16.7507 18.1749 16.9664 18.3937 17.2432 18.5495C17.52 18.7053 17.8429 18.7832 18.212 18.7832C18.587 18.7832 18.9144 18.7053 19.1941 18.5495C19.4739 18.3937 19.6912 18.1749 19.8459 17.8933C20.0007 17.6116 20.0781 17.285 20.0781 16.9135V2.47753C20.0781 2.1 20.0007 1.77041 19.8459 1.48877C19.6912 1.20712 19.4739 0.98839 19.1941 0.832585C18.9144 0.67678 18.587 0.598877 18.212 0.598877C17.8429 0.598877 17.52 0.67678 17.2432 0.832585C16.9664 0.98839 16.7507 1.20712 16.5959 1.48877C16.4412 1.77041 16.3638 2.1 16.3638 2.47753V16.9135ZM7.64056 20.5C8.01556 20.5 8.34741 20.4146 8.6361 20.2438C8.92479 20.0731 9.1346 19.8244 9.26554 19.4977C9.39653 19.1711 9.41143 18.7711 9.31025 18.2977L8.72092 15.4933C8.57211 15.4334 8.33848 15.3824 8.02002 15.3404C7.70157 15.2985 7.37122 15.2671 7.02896 15.2461C6.6867 15.2251 6.3995 15.2116 6.16735 15.2057H3.87271L5.5602 18.8911C5.7983 19.4004 6.07211 19.7959 6.38163 20.0775C6.69116 20.3592 7.1108 20.5 7.64056 20.5Z" fill="%23363739" fill-opacity="0.8" /></g><defs><clipPath id="clip0_23_2574"><rect width="20" height="20" fill="white" transform="translate(0.078064 0.5)" /></clipPath></defs></svg>');
}

.main-navigation .menu-item--contact > a {
	background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_23_2580)"><path d="M10.039 20.4658C11.3997 20.4658 12.6806 20.2054 13.8818 19.6846C15.083 19.1637 16.1425 18.4443 17.0605 17.5264C17.9785 16.6084 18.6979 15.5488 19.2187 14.3477C19.7395 13.1465 20 11.8656 20 10.5049C20 9.14423 19.7395 7.8633 19.2187 6.66213C18.6979 5.46096 17.9785 4.40139 17.0605 3.48342C16.1425 2.56545 15.0813 1.84605 13.8769 1.32521C12.6725 0.804381 11.3899 0.543964 10.0292 0.543964C8.66856 0.543964 7.38764 0.804381 6.18646 1.32521C4.98529 1.84605 3.92735 2.56545 3.01263 3.48342C2.09792 4.40139 1.38015 5.46096 0.859314 6.66213C0.338481 7.8633 0.078064 9.14423 0.078064 10.5049C0.078064 11.8656 0.338481 13.1465 0.859314 14.3477C1.38015 15.5488 2.09955 16.6084 3.01751 17.5264C3.93549 18.4443 4.99506 19.1637 6.19622 19.6846C7.3974 20.2054 8.67832 20.4658 10.039 20.4658Z" fill="%23363739" fill-opacity="0.8" /><path d="M6.08392 12.4092C6.08392 11.8753 6.28737 11.3496 6.69427 10.8321C7.10117 10.3145 7.66595 9.92872 8.38861 9.67482L8.55462 7.32131C8.19004 7.11297 7.86615 6.89976 7.58294 6.68166C7.29974 6.46356 7.08978 6.26987 6.95306 6.10061C6.80332 5.90529 6.72845 5.72626 6.72845 5.5635C6.72845 5.40724 6.78379 5.27703 6.89447 5.17287C7.00515 5.0687 7.15163 5.01662 7.33392 5.01662H12.7636C12.9459 5.01662 13.0924 5.0687 13.2031 5.17287C13.3137 5.27703 13.3691 5.40724 13.3691 5.5635C13.3691 5.72626 13.3007 5.90204 13.164 6.09084C13.0273 6.26011 12.8157 6.45542 12.5293 6.67678C12.2428 6.89813 11.9173 7.11297 11.5527 7.32131L11.7187 9.67482C12.4348 9.92872 12.9963 10.3145 13.4033 10.8321C13.8101 11.3496 14.0136 11.8753 14.0136 12.4092C14.0136 12.6305 13.9469 12.8063 13.8135 12.9365C13.68 13.0668 13.4993 13.1319 13.2715 13.1319H10.6738V14.9287C10.6738 15.2933 10.6347 15.627 10.5566 15.9297C10.4784 16.2324 10.3905 16.4749 10.2929 16.6572C10.1953 16.8395 10.1139 16.9307 10.0488 16.9307C9.98366 16.9307 9.90228 16.8395 9.80462 16.6572C9.70697 16.4749 9.61908 16.2324 9.54095 15.9297C9.46283 15.627 9.42376 15.2933 9.42376 14.9287V13.1319H6.82611C6.59825 13.1319 6.41758 13.0668 6.28411 12.9365C6.15065 12.8063 6.08392 12.6305 6.08392 12.4092Z" fill="white" /></g><defs><clipPath id="clip0_23_2580"><rect width="19.9219" height="19.9316" fill="white" transform="translate(0.078064 0.534199)" /></clipPath></defs></svg>');
}

/* Small menu. */
.main-navigation.toggled .main-navigation__wrapper {
	position: fixed;
	top: 88px;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--color-body);
	padding: 15px;
	z-index: 999;
}

.menu-toggle,
.main-navigation.toggled ul {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

/* Основні стилі для кнопки */
.menu-toggle {
	width: 48px;
	height: 48px;
	background: transparent;
	border: none;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 6px;
	cursor: pointer;
	font-size: 0;
}

.bar {
	width: 48px;
	height: 2px;
	background-color: #5c5c5e;
	transition: all 0.3s ease;
}

.toggled .menu-toggle .top {
	transform: rotate(45deg);
	position: absolute;
}

.toggled .menu-toggle .bottom {
	transform: rotate(-45deg);
	position: absolute;
}


@media screen and (min-width: 1100px) {

	.menu-toggle {
		display: none;
	}
	
	.main-navigation {
		order: 2;
	}

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

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

.site-main__content {
	padding-inline: 10%;
}

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

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

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

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

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

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

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

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

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

.bypostauthor {
	display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

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

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

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

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

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

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

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

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

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

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

	/*rtl:ignore*/
	float: left;

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

.alignright {

	/*rtl:ignore*/
	float: right;

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

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.container {
	margin-inline: auto;
	max-width: 1390px;
	padding-inline: 15px;
}

.title {
	font-size: calc(5.5rem - clamp(2rem, 4.0000rem + -2.2222vw, 3.5rem));
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin-bottom: calc(4.5rem - clamp(1.5rem, 3.5000rem + -2.2222vw, 3rem));
}

/* 
 * HEADER 
 * * * * */

.header {
	padding: 20px 0 16px;
	background: var(--color-body);
	position: sticky;
	top: 0;
	z-index: 999;
}

.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 16px;
}

.header__phone {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16.556 12.906L16.101 13.359C16.101 13.359 15.018 14.435 12.063 11.497C9.108 8.559 10.191 7.483 10.191 7.483L10.477 7.197C11.184 6.495 11.251 5.367 10.634 4.543L9.374 2.86C8.61 1.84 7.135 1.705 6.26 2.575L4.69 4.135C4.257 4.567 3.967 5.125 4.002 5.745C4.092 7.332 4.81 10.745 8.814 14.727C13.061 18.949 17.046 19.117 18.675 18.965C19.191 18.917 19.639 18.655 20 18.295L21.42 16.883C22.38 15.93 22.11 14.295 20.882 13.628L18.972 12.589C18.166 12.152 17.186 12.28 16.556 12.906Z" fill="%23363739" fill-opacity="0.8"/></svg>');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.04em;
	color: var(--color-dark-opacity);
	order: 3;
}

/* 
 * HERO
 * * * * */

.hero {
	margin-bottom: 10px;
}

.hero__block {
	border-radius: 20px;
	background-color: #363739;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	padding-block: calc(4.25rem - clamp(1.125rem, 3.7917rem + -2.9630vw, 3.125rem));
	padding-inline: calc(3.625rem - clamp(1.125rem, 2.9583rem + -2.0370vw, 2.5rem));
	display: flex;
	align-items: center;
	column-gap: 42px;
}

.hero__info {
	display: flex;
	flex-direction: column;
	align-items: start;
	flex: 0 1 37.0625rem;
}

.hero__title {
	font-size: calc(5.625rem - clamp(2.25rem, 3.7500rem + -1.6667vw, 3.375rem));
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.02em;
	color: var(--color-white);
	margin-bottom: calc(4.375rem - clamp(1.25rem, 3.7500rem + -2.7778vw, 3.125rem));
}

.hero__text {
	font-size: calc(2.375rem - clamp(1rem, 1.5000rem + -0.5556vw, 1.375rem));
	letter-spacing: -0.02em;
	color: var(--color-white-opacity);
	margin-bottom: calc(4.375rem - clamp(1.25rem, 3.7500rem + -2.7778vw, 3.125rem));
}

.hero__image {
	position: absolute;
    right: -24px;
    bottom: 0;
    object-fit: contain;
    width: 30%;
    z-index: 1;
}

.hero__slogan {
	max-width: 32.0625rem;
	font-weight: 900;
	line-height: 0.85;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: var(--color-orange);
	font-size: calc(clamp(5.625rem, 8.286vw + 3.605rem, 11.063rem));
}

.hero .swiper-pagination-bullet {
	background: #FFF;
	opacity: 0.7;
	width: 12px;
	height: 12px;
}

.hero .swiper-pagination-bullet-active {
	background: var(--color-orange);
}

.swiper-buttons {
	position: absolute;
	left: 0;
	right: 0;
	width: 100px;
	height: 40px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: 10px;
}

.swiper-buttons .swiper-button-prev:after, 
.swiper-buttons .swiper-rtl .swiper-button-next:after,
.swiper-buttons .swiper-button-next:after, 
.swiper-buttons .swiper-rtl .swiper-button-prev:after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #FFF;
	border-radius: 100%;
	font-size: 20px;
	color: var(--color-orange);
	min-width: 40px;
	height: 40px;
}

/* 
 * ABOUT
 * * * * */

.about {
	margin-bottom: 50px;
}
.about__inner {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
}

.about__block {
	display: flex;
	flex-direction: column;
	flex: 0 0 50%;
	border-radius: 20px;
	background-color: var(--color-white);
	background-repeat: no-repeat;
	background-position: right center;
	padding-block: calc(4.25rem - clamp(1.125rem, 3.7917rem + -2.9630vw, 3.125rem));
	padding-inline: calc(3.625rem - clamp(1.125rem, 2.9583rem + -2.0370vw, 2.5rem));
}

.about__title {
	font-size: calc(5.5rem - clamp(2rem, 4.0000rem + -2.2222vw, 3.5rem));
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--color-orange);
	margin-bottom: calc(3.75rem - clamp(1rem, 3.3333rem + -2.5926vw, 2.75rem));
}

.about__text {
	font-weight: 400;
	line-height: 1.2;
	font-size: calc(clamp(1rem, 0.571vw + 0.861rem, 1.375rem));
	letter-spacing: -0.02em;
	color: #363739;
}

.about__text p {
	margin-top: 0;
	margin-bottom: 24px;
}

.about__text p:last-child {
	margin-bottom: 0;
}

.about__block--prize-fund {
	background-color: var(--color-orange);
	justify-content: space-between;
}

.about__block--prize-fund .about__title,
.about__block--prize-fund .about__text {
	color: var(--color-white);
}

/* 
 * CONDITIONS
 * * * * */

.conditions {
	position: relative;
	margin-bottom: 50px;
}

.conditions__bg {
	position: absolute;
	top: -86px;
	left: 0;
	right: 0;
	width: 100%;
	z-index: -1;
}

.conditions__header {
	display: flex;
	justify-content: center;
}

.conditions__list {
	list-style: none;
	padding: 50px 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: start;
	gap: 10px;
}

.conditions__item {
	border-radius: 20px;
	background: var(--color-white);
	overflow: hidden;
	opacity: 0;
	position: relative;
	transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}

.contidions__item-link {
	padding: calc(3.625rem - clamp(1.125rem, 2.9583rem + -2.0370vw, 2.5rem));
	display: block;
}

.conditions__item:has(..conditions__item-arrow) .conditions__item-text {
	margin-bottom: calc(2.25rem - clamp(1rem, 1.3333rem + -0.3704vw, 1.25rem));
}

.conditions__item-arrow {
	border-radius: 10px;
	background: #363739;
	padding: 15px;
	width: 100%;
	font-weight: 700;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	display: block;
	margin-top: 30px;
}

.conditions__item.active {
    opacity: 1;
}

.conditions__item:nth-child(odd) {
    transform: translateY(0);
}

.conditions__item:nth-child(even) {
    transform: translateY(0);
}

.conditions__item:nth-child(1) {
    transform: translateY(0);
}

.conditions__item:nth-child(2) {
    transform: translateY(0);
}

.conditions__item:nth-child(3) {
    transform: translateY(0);
}

.conditions__item:nth-child(4) {
    transform: translateY(0);
}	margin-top: 65px;
}

.conditions__item-icon {
	margin-bottom: calc(5.313000000000001rem - clamp(1.875rem, 3.9590rem + -2.3156vw, 3.438rem));	
}

.conditions__item-title {
	font-weight: 700;
	font-size: calc(3rem - clamp(1.375rem, 1.7083rem + -0.3704vw, 1.625rem));
	line-height: 1;
	letter-spacing: -0.02em;
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: calc(2.25rem - clamp(1rem, 1.3333rem + -0.3704vw, 1.25rem));
}

.conditions__item-text {
	font-size: calc(2.125rem - clamp(1rem, 1.1667rem + -0.1852vw, 1.125rem));
	font-weight: 400;
	letter-spacing: -0.02em;
	color: rgba(0, 0, 0, 0.8);
}

.conditions__item-text ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	row-gap: 30px;
}

.conditions__item-text ul li {
	padding-left: 28px;
	position: relative;
}

.conditions__item-text ul li::before {
	content: "✔";
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 400;
	font-size: 18px;
	letter-spacing: -0.02em;
	color: rgba(0, 0, 0, 0.8);
	width: 18px;
	height: 13px;
}

/* 
 * PARTICIPANT
 * * * * */

.participant {
	margin-bottom: 50px;
}

.participant__block {
	border-radius: 20px;
	position: relative;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #363739;
	display: flex;
	align-items: end;
	column-gap: 16px;
}

.participant__info {
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: start;
	padding-block: calc(4.25rem - clamp(1.125rem, 3.7917rem + -2.9630vw, 3.125rem));
	padding-left: calc(3.625rem - clamp(1.125rem, 2.9583rem + -2.0370vw, 2.5rem));
}

.participant__title {
	color: var(--color-white);
}

.participant__title span {
	color: var(--color-orange);
}

.participant__text {
	font-size: calc(2.375rem - clamp(1rem, 1.5000rem + -0.5556vw, 1.375rem));
	letter-spacing: -0.02em;
	color: var(--color-white-opacity);
	margin-bottom: calc(4.375rem - clamp(1.25rem, 3.7500rem + -2.7778vw, 3.125rem));
}

.participant__image {
	max-width: 525px;
	width: 100%;
}

/* 
 * CALENDAR
 * * * * */

.calendar {
	position: relative;
	margin-bottom: 50px;
}

.calendar__bg {
	position: absolute;
    top: -70px;
    left: 0;
    right: 0;
	width: 100%;
    z-index: -1;
}

.calendar__header {
	display: flex;
	justify-content: center;
	text-align: center;
}

.calendar__title {
	margin-bottom: calc(clamp(1.5rem, 1.524vw + 1.129rem, 2.5rem));
}

.calendar__body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: start;
	column-gap: 10px;
}

.qualifying {
	border-radius: 20px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: start;
	padding-block: calc(4.25rem - clamp(1.125rem, 3.7917rem + -2.9630vw, 3.125rem));
	padding-inline: calc(3.625rem - clamp(1.125rem, 2.9583rem + -2.0370vw, 2.5rem));
}

.qualifying__title {
	line-height: 1;
	color: #eb621d;
	margin-bottom: calc(clamp(1.5rem, 1.524vw + 1.129rem, 2.5rem));
}

.qualifying__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	width: 100%;
}

.qualifying__item {
	display: flex;
	align-items: center;
	background: #f2f2f2;
	border-radius: 10px;
}

.qualifying__item-date {
	background: #eb621d;
	line-height: 1;
	border-radius: 10px;
	font-weight: 400;
	font-size: calc(2.25rem - clamp(0.875rem, 1.5607rem + -0.7619vw, 1.375rem));
	letter-spacing: -0.02em;
	color: #fff;
	flex-shrink: 0;
	padding-inline: calc(2.875rem - clamp(0.5rem, 3.0714rem + -2.8571vw, 2.375rem));
	min-height: calc(clamp(2.5rem, 1.524vw + 2.129rem, 3.5rem));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(17.25rem - clamp(5.5rem, 14.0714rem + -9.5238vw, 11.75rem));
	text-align: center;
}

.qualifying__item-city {
	font-weight: 400;
	line-height: 1;
	font-size: calc(2.25rem - clamp(0.875rem, 1.5607rem + -0.7619vw, 1.375rem));
	letter-spacing: -0.02em;
	color: #363739;
	padding-left: calc(3.625rem - clamp(1rem, 3.2286rem + -2.4762vw, 2.625rem));
}

.tooltip {
	position: relative;
	padding-right: 20px;
	line-height: 1;
	margin-left: auto;
}
.tooltip-container {
  min-width: 196px;
  border-radius: 10px;
  visibility: hidden; /* Початково прихований */
  position: absolute;
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.12);
  background: #222224;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.6);
  padding: 6px 16px;
  z-index: 1;
  top: -25px;
  right: calc(100% + 10px);
  margin-left: -60px;
  opacity: 0; /* Початково непрозорий */
  transition: opacity 0.3s ease, visibility 0.3s; /* Змінили на плавніший перехід */
}

/* Клас, що додається при відкритті тултіпу */
.tooltip-container.open {
  visibility: visible;
  opacity: 1;
}


.final {
	border-radius: 20px;
	background: #eb621d;
	display: flex;
	flex-direction: column;
	align-items: start;
	padding-block: calc(4.25rem - clamp(1.125rem, 3.7917rem + -2.9630vw, 3.125rem));
	padding-inline: calc(3.625rem - clamp(1.125rem, 2.9583rem + -2.0370vw, 2.5rem));
}

.final__title {
	color: #FFFFFF;
	line-height: 1;
	margin-bottom: calc(clamp(1rem, 2.286vw + 0.443rem, 2.5rem));
}

.final__date {
	border-radius: 10px;
	font-weight: 700;
	background: #FFFFFF;
	line-height: 1;
	font-size: calc(5.125rem - clamp(1.625rem, 4.1964rem + -2.8571vw, 3.5rem));
	letter-spacing: -0.02em;
	color: #363739;
	padding-inline: calc(4.25rem - clamp(1.125rem, 3.7917rem + -2.9630vw, 3.125rem));
	padding-block: calc(3.625rem - clamp(1.125rem, 2.9583rem + -2.0370vw, 2.5rem));
	margin-bottom: 30px;
}

.final__text {
	line-height: 1;
	font-weight: 600;
	font-size: calc(3rem - clamp(1.125rem, 2.1536rem + -1.1429vw, 1.875rem));
	letter-spacing: -0.02em;
	color: #fff;
}

/* 
 * PARTNERS
 * * * * */

.partners__header {
	display: flex;
	justify-content: center;
}

.partners__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 10px;
}

.partners__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 20px;
	padding: calc(3.625rem - clamp(1.125rem, 3.0107rem + -2.0952vw, 2.5rem));
	background: #363739;
}

.partners__item-title {
	font-weight: 400;
	font-size: 22px;
	letter-spacing: -0.02em;
	text-align: center;
	color: #eb621d;
	margin-bottom: calc(4.5rem - clamp(2rem, 2.6857rem + -0.7619vw, 2.5rem))
}

.partners__item-logo {
	margin-bottom: 20px;
}

.partners__item-text {
	max-width: 320px;
	font-weight: 700;
	font-size: calc(3rem - clamp(1.375rem, 1.2870rem + 0.3756vw, 1.625rem));
	letter-spacing: -0.02em;
	text-align: center;
	color: #fff;
	margin-bottom: 40px;
}

.partners__contacts {
	margin-bottom: calc(2.75rem - clamp(0.875rem, 2.2464rem + -1.5238vw, 1.875rem));
}

.partners__contacts-title {
	font-weight: 700;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.04em;
	color: #fff;
	margin-bottom: 10px;
	text-align: center;
}

.partners__info:has(.partners__address) {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
}

.partners__contacts-wrapper {
	display: flex;
	align-items: center;
	column-gap: 14px;
}

.partners__contacts-link {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -0.04em;
	color: rgba(255, 255, 255, 0.6);
}

.partners__info-text {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -0.04em;
	color: rgba(255, 255, 255, 0.6);
}

.partners__item--white {
	background: #fff;
}

.partners__item--white .partners__item-text {
	max-width: 514px;
}

.partners__item--white .partners__item-text {
	color: rgba(0, 0, 0, 0.8);
}

.partners__item--white .partners__contacts-title,
.partners__item--white .partners__contacts-link,
.partners__item--white .partners__info-text {
	color: #363739;
}

/* 
 * CONTESTANTS
 * * * * */

.contestants {
	margin-bottom: 50px;
	/* display:none;*/
}

.contestants__title {
	text-align: center;
}

.contestants__list {
	display: flex;
	column-gap: 10px;
	margin-bottom: 40px;
}

.contestants__item {
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	padding: 20px;
	border-radius: 10px;
	max-width: 332px;
	width: 100% !important;
	box-sizing: border-box;
}

.contestants__item-image {
	margin-bottom: 20px;
}

.contestants__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contestants__item-title {
	font-weight: 700;
	font-size: 22px;
	letter-spacing: -0.02em;
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 20px;
}

.contestants__info {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-right: 70px;
}

.contestants__info-item {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: rgba(0, 0, 0, 0.6);
	padding: 10px;
	border-radius: 5px;
	background: #f2f2f2;
}

.contestants__info-item:has(svg) {
	padding: 0;
	line-height: 1;
}

.contestants__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.contestants__button {
	background: #363739;
	color: #FFF;
}

.contestants__buttons {
	position: static;
	width: auto;
	justify-content: end;
	column-gap: 8px;
	margin: inherit;
	height: auto;
}

.contestants__buttons > div {
	width: 90px;
	height: 90px;
	flex: 0 0 90px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	border: 2px solid black;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.swiper-button-prev-long {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.7132 12.1068H2.49997M2.49997 12.1068L13.1066 1.50018M2.49997 12.1068L13.1066 22.7134" stroke="black" stroke-width="2.25" /></svg>');
}

.swiper-button-next-long {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.499966 12.1068H21.7132M21.7132 12.1068L11.1066 1.50018M21.7132 12.1068L11.1066 22.7134" stroke="black" stroke-width="2.25" /></svg>');
}

.contestants__wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}

.contestants__bg {
	position: absolute;
	top: 0;
    width: 100%;
    z-index: -1;
	height: 100%;
}

@media (max-width: 1100px) {
	.header__phone { 
		order: 2;
		margin-left: auto;
	}
	
	.hero__block {
		flex-direction: column;
		align-items: start;
	}
	.hero__info {
		flex: auto;
		margin-bottom: 30px;
	}
	
	.about__block {
		background-size: 150px;
	}
	
	.about__inner {
		flex-direction: column;
		row-gap: 10px;
	}
	
	.conditions__list {
		grid-template-columns: 1fr 1fr;
		align-items: stretch;
	}
	
	.conditions__list .conditions__item {
		margin-top: 0;
		transform: none !important;
	}
}

@media (max-width: 991px) {
	
	.participant__block {
		flex-direction: column;
		row-gap: 10px;
	}
	
	.participant__info {
		padding-inline: calc(3.625rem - clamp(1.125rem, 2.9583rem + -2.0370vw, 2.5rem));
	}
	
	.participant__image {
		margin-inline: auto;
	}
	.partners__item--white .partners__item-text,
	.partners__item-text {
		max-width: inherit;
	}
	.partners__info:has(.partners__address) {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.partners__contacts-wrapper {
		flex-direction: column;
	}
	
	.partners__list,
	.calendar__body {
		grid-template-columns: 1fr;
		row-gap: 10px;
	}
	
	.contestants__bottom { 
		flex-direction: column-reverse;
		row-gap: 24px;
	}
	
	.contestants__wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.contestants__wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.contestants__item {
		max-width: inherit;
	}
	
	.contestants__info {
		padding-right: 0;
	}
}

@media (max-width: 576px){
	.conditions__list,
	.contestants__wrapper {
		grid-template-columns: 1fr;
	}
	.conditions__item-text ul {
		row-gap: 16px;
	}
	.partners__title {
		text-align: center;
	}
	
	.hero__image {
		max-width: 180px;
		width: 100%;
		right: 0;
		bottom: 40px;
	}
	
	.hero__block {
		padding-bottom: 60px;
	}
	
	.contestants__item {
		max-width: inherit;
	}
}

@media (max-width: 480px) {
	.header {
		padding: 14px 0;
	}
	
	.main-navigation.toggled .main-navigation__wrapper {
		top: 76px;
	}
	
	.logo {
		max-width: 180px;
	}
	
	.header__phone {
		height: 26px;
		font-size: 0;
	}
	
	.button {
		padding-inline: 40px;
		align-self: stretch;
	}
}