/* 
Theme Name: Turulo
Theme URI: koncept404.pl
Author: Adrian Turulski
Author URI: turulo.pl/
Description: Motyw firmowy
Version: 1.0 
*/

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

@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");

#wpadminbar {
	z-index: 999999999999999999999 !important;
}

html {
	scroll-behavior: smooth;
	margin-top: 0 !important;
}

.m-v,
.m-h{
	display: none;
}

.d-v{
	display: block;
}

/**/

#return-to-top {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.7);
	width: 50px;
	height: 50px;
	display: none;
	text-decoration: none;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	display: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 1000;
}

#return-to-top i {
	color: #fff;
	margin: 0;
	position: relative;
	left: 16px;
	top: 13px;
	font-size: 19px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#return-to-top:hover {
	background: rgba(0, 0, 0, 0.9);
}

#return-to-top:hover i {
	color: #fff;
	top: 5px;
}

/*-----------------------------------------------------------
	Table
-------------------------------------------------------------*/

tr,
td {
	border: 1px solid #eaeaea;
}

td {
	padding: 15px;
}

table {
	width: 100%;
	display: block;
	overflow: overlay;
	border-spacing: 0px;
}

/*-----------------------------------------------------------
	Fonts
-------------------------------------------------------------*/

@media (max-width: 991px) {
	iframe {
		width: 100%;
	}
}

*,
::after,
::before {
	box-sizing: border-box;
}

h2,
h3,
h4,
h5,
h6 {
	line-height: 1.1;
	color: #252525;
	margin-bottom: 0;
	font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: gopher, sans-serif;
	font-style: normal;
	margin-top: 0;
	color: #273249;
}

h2 {
	font-size: 2.5vw;
	line-height: 133.333%;
}

h3 {
	font-size: 2vw;
}

h4 {
	font-family: gopher, sans-serif;
	font-size: 1.7vw;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.07px;
}

h5 {
	font-size: 13px;
}

ul {
	margin-bottom: 1rem;
	padding-left: 30px;
}

.single-post .entry-content ul li {
	padding-bottom: 10px;
}

body {
	font-family: "Jost", sans-serif;
	margin: 0;
	padding: 0;
	color: #434343;
	font-size: calc(16px + (18 - 16) * ((100vw - 1440px) / (1920 - 1440)));
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: 0.36px;
}



span.nowrap {
	white-space: nowrap;
}

body p {
	margin-top: 0;
}

a {
	color: #252525;
	text-decoration: none;
	transition: all 0.3s;
}

.small,
small {
	display: block;
}

a:focus,
a:hover {
	color: #252525;
	text-decoration: none;
}

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

:active,
:focus {
	outline: none !important;
}

section {
	position: relative;
}

blockquote {
	padding: 20px 20px;
	margin: 0 0 20px;
	font-size: 16px;
	background: #f7f7f7;
	border-radius: 10px;
}

blockquote p {
	line-height: 1.6;
}

/*-----------------------------------------------------------
	Menu
-------------------------------------------------------------*/

.menu-mobile {
	display: none;
}

.header-wrapper {
	top: 0;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 999999;
	transition: 0.7s;
	padding-left: 2.1vw;
	background-color: #eff2fc;
}

body.admin-bar .header-wrapper {
	top: 32px;
}

.header-wrapper.specific,
.header-wrapper.black {
	background-color: #252525; /* Zmiana tła na ciemniejsze */
}

.header-wrapper.specific a,
.header-wrapper.black a {
	color: white; /* Zmiana koloru linków na biały */
}

.header {
	height: 4.17vw;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	transition: 0.5s;
	max-height: 100px;
	min-height: 70px;
}

.parts {
	height: 100%;
	display: flex;
	align-items: center;
}

.part-left.parts {
	width: 29vw;
}

.part-center.parts {
	width: 25vw;
}

.flexible-button .button-section {
	width: 14.5vw;
	height: 4.17vw;
	min-height: 70px;
}

.flexible-button .button-section a {
	width: 100%;
	height: 4.17vw;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 90%;
	letter-spacing: 0.8px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 0;
	min-height: 70px;
}

.flexible-button .button-section.zapisy a{
	background-color: #cfc332;
}

.flexible-button .button-section.zapisy a:hover{
	background-color: #cfc332;
}

.flexible-button .button-section.sledz-wynik a{
	background-color: #131B4C;
	color: #FEFEFF;
}

.flexible-button  .button-section.sledz-wynik a:hover {
	background-color: #131B4C;
}

.flexible-button .button-section.sledz-wynik a img{
	margin-left: 0 !important;
	margin-right: 5px;
}

.flexible-button .button-section.wyniki a{
	background-color: #728066; 
	color: #FEFEFF;
}

.flexible-button .button-section.wyniki a:hover{
	background-color: #728066; 
}

.flexible-button .button-section a:hover {
	opacity: .8;
}

.red-icon img{
	animation: pulse 2s infinite;
	width: 1.25vw;
	height: 1.25vw;
}

.breadcrumbs .red-icon{
	margin-left: 15px;
	display: flex;
}


@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}


/* WPML switcher*/

.language-switcher {
    width: 15vw;
    margin: 0 1.83vw;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
	list-style: none;
	justify-content: flex-end;
}

.language-switcher li a {
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    line-height: 120%;
    letter-spacing: 0.8px;
    text-transform: uppercase;
	color: #A5B8DB;
}

.language-switcher li.current-lang a{
	color: #273249;
}

.language-switcher li.lang-item-167{
	padding: 0px 16px;
    border-left: 2px solid #273249;
    border-right: 2px solid #273249;
}

.language-switcher li.lang-item-226{
	border-right: 2px solid #273249;
	padding-right: 16px;
}

/*
.nav-down{
	transition: .5s;
}

.nav-up {
	top: -105px;
	transition: .5s;
}

*/

.logo img {
	width: 7.4vw;
	min-width: 125px;
}

.logo a {
	display: flex;
}

/* MENU */

.menu-desktop,
.header ul,
.header ul li,
.header ul li a {
	height: 100%;
}

.menu-desktop {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-right: 4.69vw;
}

.header-wrapper .header ul.menu {
	display: flex;
	justify-content: space-between;
	gap: 2.78vw;
	list-style: none;
	padding: 0;
	margin: 0;
	align-items: center;
	position: relative;
	width: 26.32vw;
}

.header-wrapper .header ul li {
	position: relative;
}

.header-wrapper .header ul li,
.header-wrapper .header ul li a {
	display: flex;
	align-items: center;
}

.header-wrapper .header a {
	transition: 0.5s;
}

.header-wrapper .header ul li a {
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	line-height: 120%;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.header-wrapper .header a:hover {
	opacity: 0.8;
}

/* SUBMENU */

.header .menu .sub-menu {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 1000;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s ease-in-out;
}

.header .menu .sub-menu li {
	position: relative;
}

.specific .header .menu .sub-menu li {
	background-color: transparent;
}

.header .menu .sub-menu li a {
	padding: 10px 0;
	text-decoration: none;
	width: 250px;
}

.header .menu .sub-menu:hover,
.header .menu li:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}

/* DRUGI POZIOM */

.header ul.menu li ul.sub-menu {
	width: auto;
	height: auto;
	padding: 1.81vw 3.78vw 0vw 2.78vw;
	margin: 0;
	background-color: #ffffff;
	margin-left: -2.78vw;
	min-width: 320px;
}

.header ul.menu li.menu-item-10672 ul.sub-menu, /*SK*/
.header ul.menu li.menu-item-9119 ul.sub-menu, /*CZ*/
.header ul.menu li.menu-item-9093 ul.sub-menu, /*EN*/
.header ul.menu li.menu-item-8023 ul.sub-menu {
	min-width: 580px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 60px 60px 20px 60px;
}

.header ul.menu li.menu-item-10672 ul.sub-menu:after, /*SK*/
.header ul.menu li.menu-item-9119 ul.sub-menu:after, /*CZ*/
.header ul.menu li.menu-item-9093 ul.sub-menu:after, /*EN*/
.header ul.menu li.menu-item-8023 ul.sub-menu:after {
	content: "";
	width: 1px;
	height: calc(100% - 3.9vw);
	background-color: #273249;
	position: absolute;
	top: 1.81vw;
	left: 50%;
	transform: translate(-50%);
}

.header ul.menu li.menu-item-10672 ul.sub-menu li, /*SK*/
.header ul.menu li.menu-item-9119 ul.sub-menu li, /*CZ*/
.header ul.menu li.menu-item-9093 ul.sub-menu li, /*EN*/
.header ul.menu li.menu-item-8023 ul.sub-menu li {
	width: 45%;
}

.header ul.menu li.menu-item-9132 ul.sub-menu, /*CZ*/
.header ul.menu li.menu-item-9106 ul.sub-menu, /*EN*/
.header ul.menu li.menu-item-8039 ul.sub-menu {
	min-width: 280px;
}

.specific .header ul.menu li ul.sub-menu {
	background-color: transparent;
}

.header ul.menu li ul.sub-menu li {
	padding: 0 0 40px 0;
}

.header ul.menu li ul.sub-menu li a {
	font-size: 14px;
	font-weight: 600;
	padding: 0;
	align-items: baseline;
	z-index: 1;
	position: relative;
	width: auto;
	display: inline-block;
}

.header ul.menu li ul.sub-menu li a:after {
	content: "";
	background-image: url(/wp-content/themes/turulo/images/menu-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 0.63vw;
	height: 0.52vw;
	position: absolute;
	right: -1.26vw;
	top: 0;
}

.header ul.menu li ul.sub-menu li.menu-item-7295,
.header ul.menu li ul.sub-menu li.menu-item-7294,
.header ul.menu li ul.sub-menu li.menu-item-7293 {
	padding: 0;
	height: 0;
}

.header ul.menu li ul.sub-menu li.menu-item-7295 a,
.header ul.menu li ul.sub-menu li.menu-item-7294 a,
.header ul.menu li ul.sub-menu li.menu-item-7293 a {
	display: none;
}

.menu-image {
	width: 100%;
	height: 16vw;
	min-height: 310px;
	background-color: #eff2fc;
	position: fixed;
	top: 4.4vw;
	right: 0;
}

.menu-image {
	transition: transform 0.0000000000000000000000001s;
}

.specific .menu-image {
	background-color: transparent;
}

.menu-image .support-wrapper {
	padding: 25px 0;
	width: 79.69vw;
	margin: auto;
}

.menu-image .support-wrapper .image-wrapper,
.menu-image .support-wrapper .image-wrapper img {
	width: 14.81vw;
	height: auto;
}

.menu-image .text-editor {
	width: 14.81vw;
}

.menu-image h3 {
	font-size: 14px;
	margin: 10px 0;
	line-height: 2;
	font-weight: 500;
}

.specific .menu-image h3 {
	color: white;
}

/* TRZECI POZIOM */

.header ul.menu li ul.sub-menu li ul.sub-menu {
	width: auto;
	height: auto;
	display: block;
	padding: 0 2.6vw;
}

.header ul.menu li ul.sub-menu li ul.sub-menu:after {
	content: "";
	width: 1px;
	height: 13.4vw;
	min-height: 270px;
	background-color: #dd2e1b;
	position: absolute;
	top: -40px;
	left: 0;
}

.header ul.menu li ul.sub-menu li ul.sub-menu li {
	width: auto;
	height: 25px;
	padding: 0;
	margin-bottom: 0;
}

.header ul.menu li ul.sub-menu li ul.sub-menu li a {
	border: none;
	font-size: 14px;
	font-weight: 500;
	display: block;
}

.header ul.menu li ul.sub-menu li.menu-item-7295 ul.sub-menu:after,
.header ul.menu li ul.sub-menu li.menu-item-7294 ul.sub-menu:after,
.header ul.menu li ul.sub-menu li.menu-item-7293 ul.sub-menu:after {
	top: 0;
}

/*-----------------------------------------------------------
Overlay menu
-------------------------------------------------------------*/

.overlay-section {
	display: flex;
	align-items: center;
	top: 0px;
	right: -100%;
	z-index: 9999;
	width: 100%;
	transition: all 1s;
	height: 100%;
	position: fixed;
	overflow: overlay;
	background: rgba(239, 242, 252, 0.90);

	backdrop-filter: blur(5px);
	flex-direction: column;
}

.overlay-section.active {
	right: 0;
}

.overlay-section .section-width {
	padding: 16.67vw 5.56vw 0;
	width: 100%;
}

.overlay-section .section-content {
	visibility: hidden;
	opacity: 0;
	height: auto;
	position: relative;
	transition: all 1s;
	transition-timing-function: ease;
	text-align: left;
	padding-bottom: 50px;
}

.overlay-section .section-content.active {
	visibility: visible;
	opacity: 1;
	right: 0;
}

.menu-wrapper {
	width: 100%;
    margin-top: 45px;
	display: flex;
    justify-content: center;
	flex-wrap: wrap;
}

/* Pierwszy poziom */

.overlay-section .section-content ul {
	padding-left: 0;
	margin: 0;
	width: max-content;
}

.overlay-section .section-content .menu li {
	list-style: none;
	padding-top: 5.56vw;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.overlay-section .section-content .menu li.menu-item-has-children {
	border-bottom: 1px solid #A5B8DB;
	padding-bottom: 20px;
}

.overlay-section .section-content .menu li.menu-item-has-children ul.sub-menu.active {
	max-height: 1000px;
}

.overlay-section .section-content .menu li.menu-item-has-children:first-child {
	padding-top: 0;
}

.overlay-section .section-content .menu li.menu-item-has-children a:after {
    content: "";
    width: 13px;
    height: 18px;
    background-image: url(/wp-content/themes/turulo/images/submenu-big-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: -30px;
    transition: 0.5s;
    opacity: 0;
    transform: translateY(-50%);
}

.overlay-section .section-content .menu li.menu-item-has-children.active a:after {
	opacity: 1;
}

.overlay-section .section-content .menu li a,
.overlay-section .section-content .menu li.menu-item-has-children a  {
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	transition: 0.5s;
	color: #273249;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
}

.overlay-section .section-content .menu li a:hover {
	color: #273249;
}

/* Drugi poziom */

.overlay-section .section-content ul.menu li ul.sub-menu {
	max-height: 0;
	transition: 0.5s;
	width: 100%;
}

.overlay-section .section-content ul.menu li ul li {
	padding: 0 0 20px;
}

.overlay-section .section-content ul.menu li ul li:first-child {
	padding-top: 20px;
}

.overlay-section .section-content ul.menu li ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.overlay-section .section-content ul.menu li ul.sub-menu li a {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.1;
	display: block;
	position: relative;
	width: max-content;
    margin: auto;
	padding-right: 20px;
}

.overlay-section .section-content ul.menu li ul.sub-menu li a:after {
    content: "";
    width: 9px;
    height: 9px;
    background-image: url(/wp-content/themes/turulo/images/menu-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
	left: unset;
    transition: 0.5s;
    opacity: 0;
    transform: translateY(-50%);
}








.overlay-section .language-switcher {
    width: 100%;
    justify-content: center;
    margin-bottom: 66px;
}













/* Trzeci poziom */

.menu-mobile .hamburger {
	visibility: visible;
	opacity: 1;
	transition: 0.5s;
}

.overlay-section .hamburger.is-active {
	visibility: visible;
	opacity: 1;
	transition: 0.5s;
}

.overlay-section .social-media {
	width: 210px;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 30px;
}

.overlay-section .social-media img{
	width: 30px;
	height: 30px;
}

.overlay-section .button-section {
    width: 265px;
    height: 60px;
    min-height: 60px;
	background-color: #cfc332;
	margin: 60px auto;
	justify-content: center;
}

.overlay-section .button-section.zapisy a {
	font-size: 16px;
	font-weight: 500;
    background-color: #cfc332;
}

/*`*/

/*---------------------------------------------
	Home header
---------------------------------------------*/

/*---------------------------------------------
	Page header
---------------------------------------------*/

.right-panel {
	position: fixed;
	right: 0;
	top: 19.4vw;
	padding: 1.5vw 1.1vw;
	background-color: #eff2fc;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	z-index: 9;
}

.right-panel .social-media a {
	display: block;
	margin-bottom: 1.7vw;
}

.right-panel .social-media a:last-child {
	margin-bottom: 0;
}

.right-panel .social-media a img {
	width: 1.39vw;
	height: 1.39vw;
	object-fit: contain;
	transition: 0.3s;
}

.right-panel .social-media a:hover img {
	filter: brightness(0) saturate(100%) invert(46%) sepia(51%) saturate(597%)
		hue-rotate(355deg) brightness(98%) contrast(94%);
}

/*-----------------------------------------------------------
	Content wrapper
-------------------------------------------------------------*/

.error404 .content-wrapper,
.page .content-wrapper {
	/*margin-top: 115px;*/
	position: relative;
}

/*-----------------------------------------------------------
	SECTION COMMON
-------------------------------------------------------------*/

.bread.special,
.bread.special-black {
	position: absolute;
	z-index: 99;
}

.bread.none {
	display: none;
}

.breadcrumbs {
	padding: 3.7vw 9vw;
	display: flex;
}

.breadcrumbs.special {
	padding: 11.11vw 9vw 4.17vw;
}

.breadcrumb-separator {
	margin: 0 0.3vw;
	font-size: 14px;
}

.breadcrumb {
	color: #273249;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}

.bread.special .breadcrumb-separator,
.bread.special .breadcrumb {
	color: #fefeff;
}

body {
	padding-top: 4.17vw;
}

.theme {
	position: absolute;
	top: 0;
	left: 0;
	width: 1440px;
	height: max-content;
	display: none;
}

.theme img {
	width: 1440px;
	height: max-content;
	object-fit: contain;
	object-position: top;
	position: absolute;
	z-index: 2;
}

.section {
	width: 100%;
	height: auto;
	display: flex;
	padding: 0;
	position: relative;
	z-index: 4;
}

.section .text-editor p:last-child {
	margin: 0;
}

.section-content .col-left .content-left,
.section-content .col-right .content-right {
	width: auto;
}

.entry-media {
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/*-----------------------------------------------------------
	Section  HOME SPECIFIC
-------------------------------------------------------------*/

.subtitle-wrapper {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 42px;
}

.subtitle {
	font-size: 14px;
	font-weight: 400;
	position: relative;
	padding-left: 35px;
	line-height: 1.3;
}

.title-wrapper {
	width: 100%;
}

.section h2 {
	font-size: 3vw;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 66px */
	letter-spacing: 0.72px;
}

.button-helper img,
img.info-img,
.info img {
	width: 1.81vw !important;
	height: 1.81vw !important;
	margin-left: 0.5vw !important;
}

.button-helper,
.value-helper {
	position: relative;
	display: flex;
	align-items: center;
}

.info .text-editor {
	position: absolute;
	padding: 2.08vw;
	filter: drop-shadow(0px 0px 10px rgba(39, 50, 73, 0.2));
	background-color: #eff2fc;
	width: 22.03vw;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 17.4vw;
	top: 2vw;
	z-index: 2;
	border-radius: 5px;
	opacity: 0;
	visibility: hidden;
	transition: 0.5s;
}

.info .text-editor:before {
	content: "";
	width: 1.5vw;
	height: 1.5vw;
	background-color: #eff2fc;
	position: absolute;
	left: -0.5vw;
	top: 2vw;
	transform: rotate(45deg);
	border-radius: 5px;
	z-index: -1;
}

#section-1.section.hero	.buttons .button-section:nth-child(2):hover	.text-editor,
.price-wrapper .rabat:hover .text-editor {
	opacity: 1;
	visibility: visible;
}

.info .text-editor ul {
	margin: 0.2vw 0 1vw;
	padding-left: 1.4vw;
}

.page-id-8000 #section-1.section.hero .buttons .button-section a .info p,
.page-id-8000 #section-1.section.hero .buttons .button-section a .info ul li,
.info ul li,
.info p {
	color: #273249;
	font-family: Jost;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 120%; /* 16.8px */
	letter-spacing: 0.28px;
	text-transform: none;
	margin-bottom: 0;
}

.page-id-8000 #section-2.section h2{
	font-size: 3.3vw;
}

#section-1.section.hero .info {
	position: relative;
}

#section-1.section.hero .info .text-editor {
	text-align: left;
    bottom: 3vw;
    right: -5vw;
	left: unset;
	top: unset;
	width: 19.03vw;
}

#section-1.section.hero .buttons.active .info .text-editor {
    right: -4.6vw;
}

#section-1.section.hero .info .text-editor:before {
	top: unset;
	left: unset;
	bottom: -0.5vw;
	right: 3vw;
}

/*-----------------------------------------------------------
	Button section
-------------------------------------------------------------*/

.button-section {
	width: auto;
	justify-content: space-between;
	align-items: center;
	display: flex;
	position: relative;
	transition: 0.7s;
}

.button-section.blue,
.button-section.yellow {
	justify-content: center;
}

.button-section,
.button-section a,
.button-section.blue.big,
.button-section.blue.big a {
	height: 5.7vw;
	border-radius: 4px;
	max-height: 100px;
}

.button-section a {
	color: #273249;
	font-family: Jost;
	font-style: normal;
	font-weight: 700;
	line-height: 90%;
	text-transform: uppercase;
	display: inline-flex;
	width: auto;
	position: relative;
	transition: 0.7s;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 4px;
}

.button-section.yellow {
	background-color: #cfc332;
}

.button-section.yellow a {
	font-size: 1vw; 
	letter-spacing: 1.2px;
	background-color: #cfc332;
	padding: 0vw;
}

.button-section.blue.big a {
	font-size: 24px;
	letter-spacing: 1.2px;
}

.button-section.blue,
.button-section.blue a {
	background-color: #a5b8db;
	height: 2.99vw;
	padding: 2vw;
}

.button-section.blue a {
	font-size: 14px;
	letter-spacing: 0.7px;
	background-color: #a5b8db;
}

.button-section.blue.light,
.button-section.blue.light a {
	background-color: #eff2fc;
}

.button-section a img {
	transition: 0.5s;
}

.button-section.yellow a img {
	width: 4.65vw;
	height: 0.97vw;
	transition: 0.5s;
	margin-left: 0.5vw;
}

.button-section.blue a img {
	width: 2.4vw;
	height: 0.52vw;
	margin-left: 0.5vw;
	transition: 0.5s;
}

.button-section.blue.big a .image-wrapper {
	width: 0.9vw;
	min-width: 17.27px;
	height: 1.2vw;
	min-height: 23px;
	margin-left: 1.5vw;
	border-bottom: 3px solid #273249;
}

.button-section.blue.big a img {
	width: 0.97vw;
	min-width: 17.27px;
	height: 1vw;
	min-height: 19.19px;
	transform: translateY(0);
	margin-left: 0;
}

.button-section.blue.big.no-download a img {
	width: 4.65vw;
	height: 0.97vw;
	transition: 0.5s;
	margin-left: 0.5vw;
}

.button-section.blue.big:hover a img {
	transform: translateY(0.2vw);
}


#foot-1.section .social-media a .special-item:hover img,
.news-wrapper .news:hover .button-section a img,
.button-section.blue.big.no-download:hover a img,
.button-section:hover a img {
	margin-left: 1vw;
	transform: translateY(0);
}

.button-section.yellow:hover,
.button-section.yellow:hover a,
.item:hover .button-section.yellow,
.item:hover .button-section.yellow a {
	background-color: #baaf2d;
}

.button-section.blue:hover,
.button-section.blue:hover a,
.item:hover .button-section.blue,
.item:hover .button-section.blue a {
	background-color: #94a5c5;
}

/* Konkretne przyciski */

#section-2.section .button-section.yellow {
	padding: 1vw 4vw;
}

#section-5.section .first-with-this-section .button-section {
	padding: 1vw 4vw;
}

#section-5.section .second-with-this-section .button-section {
	width: 11.67vw;
	min-height: 40px;
}

#section-5.section .slick-list{}

footer .button-section.blue:nth-child(1) {
	width: 14.65vw;
}

footer .button-section.blue:nth-child(2) {
	width: 14.37vw;
}

footer .button-section.blue:nth-child(3) {
	width: 12.29vw;
}

/* Efekt na zdjęciu *

.item .image-wrapper {
	overflow: hidden;
}

.item .image-wrapper img {
	transition: 0.7s;
}

.item:hover .image-wrapper img {
	transform: scale(1.05);
}

/* SECTION 1 */

#section-1.section {
	width: 100%;
}

#section-1.section.hero {
	background-image: url("/wp-content/themes/turulo/images/hero.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: calc(100vh - 3.17vw);
	z-index: 6;
}

#section-1.section .section-width {
	width: 100%;
	padding: 0 2.1vw;
}

#section-1.section.hero .section-width {
	padding: 0;
}

#section-1.section.hero .section-content {
	width: 100%;
	justify-content: center;
	height: 100%;
	padding-top: 17.5vw;
	position: relative;
	z-index: 3;
}






/* Śledź wyścig */

body.page-id-10750, /*SK*/
body.page-id-9084, /*CZ*/
body.page-id-9085, /*EN*/
body.page-id-8007{
	padding-top: 0;
}

body.page-id-10750 .breadcrumbs, /*SK*/
body.page-id-9084 .breadcrumbs, /*CZ*/
body.page-id-9085 .breadcrumbs, /*EN*/
body.page-id-8007 .breadcrumbs {
    margin-top: 3.17vw;
}

body.page-id-10750 #section-1.section.hero .buttons .button-section:nth-child(2), /*SK*/
body.page-id-10750 #section-1.section.hero .buttons .button-section:nth-child(3), /*SK*/
body.page-id-9084 #section-1.section.hero .buttons .button-section:nth-child(2), /*CZ*/
body.page-id-9084 #section-1.section.hero .buttons .button-section:nth-child(3), /*CZ*/
body.page-id-9085 #section-1.section.hero .buttons .button-section:nth-child(2), /*EN*/
body.page-id-9085 #section-1.section.hero .buttons .button-section:nth-child(3), /*EN*/
body.page-id-8007 #section-1.section.hero .buttons .button-section:nth-child(2),
body.page-id-8007 #section-1.section.hero .buttons .button-section:nth-child(3){
	width: 280px;
}

#section-1.section.hero.video,
.player-container,
.plyr__video-wrapper,
#section-1.section.hero.video .section-content iframe{
	height: 100vh;
}



#section-1.section.hero.video .section-content {
	width: 100%;
	justify-content: center;
	height: 100%;
	padding-top: 0;
	position: relative;
	z-index: 3;
}

#section-1.section.hero.video .section-content iframe {
	width: 100%;
}

.player-container{
	position: relative;
}


.player-container,
.plyr__video-wrapper {
    width: 100%;
}

.plyr__control svg{
	visibility: hidden;
	opacity: 0;
}

.plyr__control[data-plyr="fullscreen"] {
    background-image: url('/wp-content/themes/turulo/images/fullscreen.png') !important;
    background-size: cover !important;
}

.plyr__control--overlaid {
    background-image: url(/wp-content/themes/turulo/images/play-button.png) !important;
    background-size: cover !important;
    transform: translate(-50%, -50%) !important;
    width: 10.69vw !important;
    height: 12.78vw;
    transition: transform 0.5s ease-in-out !important;
    z-index: 5 !important;
    background-color: transparent !important;
}

.plyr__control--overlaid:hover {
    transform: translate(-50%, -50%) scale(1.2) !important;
}

.plyr--video .plyr__controls {
    top: 0;
	height: 40px;
    padding: 0 !important;
	background: none !important;
	margin-top: 3.17vw;
}

.plyr__controls .plyr__controls__item{
	cursor: pointer;
	margin-top: 3.7vw;
	margin-right: 9vw !important;
    margin-left: auto !important;
}

.plyr--video .plyr__control.plyr__tab-focus, 
.plyr--video .plyr__control:hover, 
.plyr--video .plyr__control[aria-expanded=true]{
	background-color: transparent !important;
	transform: rotate(90deg);
}

.plyr__controls .plyr__controls__item.plyr__control--pressed{
	margin-right: 4vw !important;
	display: none;
}

#plyr-poster{
	display: none;
	position: absolute; 
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%; 
	background-image: url('/wp-content/themes/turulo/images/poster.png'); 
	background-size: cover; 
	background-position: center;
}











#section-1.section.hero .text-editor {
	text-align: center;
}

#section-1.section h1 {
	font-size: 6vw;
	font-style: normal;
	font-weight: 700;
	line-height: 90%;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #273249;
	margin: 0.5vw 0;
}

.page-id-8010 #section-1.section h1,
.page-id-9036 #section-1.section h1, 
.page-id-10739 #section-1.section h1, 
.page-id-9037 #section-1.section h1, 
.page-id-8000 #section-1.section h1,
.page-id-9036 #section-1.section h3, 
.page-id-10739 #section-1.section h3, 
.page-id-9037 #section-1.section h3, 
.page-id-8000 #section-1.section h3,
#section-1.section.hero.v2.biegi h1,
#section-1.section.hero.v2.biegi h3{
	color: #fefeff !important;
}

#section-1.section.hero h3 {
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 48px */
	letter-spacing: 0.3px;
	color: #273249;
}

#section-1.section.hero .buttons {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 5;
	max-height: auto;
}

#section-1.section.hero .buttons .button-section {
    display: flex;
    background-color: #cfc332;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    padding: 80px 70px;
    height: 100%;
}

#section-1.section.hero.video .buttons .button-section,
#section-1.section.hero.video .buttons .button-section a {
	background-color: #a5b8db;
}

#section-1.section.hero.video .buttons .button-section:hover a,
#section-1.section.hero.video .buttons .button-section:hover {
	background-color: #94a5c5;
}

#section-1.section.hero .buttons .button-section:hover a,
#section-1.section.hero .buttons .button-section:hover {
	background-color: #baaf2d;
}

#section-1.section.hero .buttons .button-section:nth-child(1):after {
	content: "";
	width: 1px;
	height: calc(100% - 2vw);
	background-color: #eff2fc;
	position: absolute;
	right: 0;
	top: 1vw;
}

.page-id-8010 #section-1.section.hero .buttons .button-section:nth-child(2):after,
.page-id-7980 #section-1.section.hero .buttons .button-section:nth-child(2):after {
	content: "";
	width: 1px;
	height: calc(100% - 2vw);
	background-color: #eff2fc;
	position: absolute;
	right: 0;
	top: 1vw;
}



#section-1.section.hero.video .buttons .button-section:nth-child(3),
.home #section-1.section.hero .buttons .button-section:nth-child(3) {
	width: auto;
	background-color: #273249;
}

#section-1.section.hero.video .buttons .button-section:nth-child(3) h4,
#section-1.section.hero.video .buttons .button-section:nth-child(3) a,
.home #section-1.section.hero .buttons .button-section:nth-child(3) h4,
.home #section-1.section.hero .buttons .button-section:nth-child(3) a {
	color: #fefeff;
	background-color: transparent;
}

#section-1.section.hero.video .buttons .button-section:nth-child(3) a,
.home #section-1.section.hero .buttons .button-section:nth-child(3) a {
	width: auto;
}

#section-1.section.hero.video .buttons .button-section:nth-child(3) a img,
.home #section-1.section.hero .buttons .button-section:nth-child(3) a img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(35%) saturate(4354%) hue-rotate(180deg) brightness(104%) contrast(121%);
}

#section-1.section.hero .buttons .button-section h4 {
    width: max-content;
	color: #273249;
	font-family: Jost;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 1vw;
}

#section-1.section.hero .buttons .button-section a {
	color: #273249;
	font-family: Jost;
	font-size: 14px;
	font-weight: 600;
	line-height: 90%;
	letter-spacing: 0.7px;
	padding: 0;
	height: auto;
	display: block;
}

#section-1.section.hero .buttons .button-section a .support-wrapper {
    display: flex;
}

#section-1.section.hero .buttons .button-section a img {
	width: 2.4vw;
	height: 0.52vw;
}

#section-1.section.hero .hero-icon {
	position: absolute;
	top: 2.6vw;
	left: 50%;
    transform: translate(-50%, 0);
	display: none;
}

#section-1.section.hero.v2 .hero-icon {
    top: 7.5vw;
    display: flex !important;
    gap: 4vw;
}

#section-1.section.hero .hero-icon img {
	height: 7vw;
	object-fit: contain;
}

.page-id-7986 #section-1.section.hero .hero-icon img {
	height: 7vw;
}

.home #section-1.section.hero .hero-icon,
.page-id-7986 #section-1.section.hero .hero-icon,
.page-id-9040 #section-1.section.hero .hero-icon,
.page-id-9041 #section-1.section.hero .hero-icon{
	display: block;
}









#section-1.section.hero.three:after {
    content: "";
    width: 100%;
    height: 100%;
    opacity: 50%;
    position: absolute;
    top: 0;
    left: 0;
}

#section-1.section.hero.three h1,
#section-1.section.hero.three h3 {
	color: #fefeff;
}

.big-special-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.special-image {
	position: absolute;
	width: 65.28vw;
	height: 34.72vw;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
}

.special-image:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #27324980;
	position: absolute;
	top: 0;
	left: 0;
}

.special-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: none;
}

#section-1.section.hero.three .video-wrapper{
	z-index: 5;
}

.custom-fullscreen-button {
    position: absolute;
    bottom: 0.69vw;
    right: 0.69vw;
    width: 32px;
    height: 32px;
    z-index: 1;
	transition: .5s;
}

.custom-fullscreen-button img{
	display: block;
}

.custom-fullscreen-button:hover{
	transform: rotate(90deg);
}




#section-1.section.hero.three .plyr--video .plyr__controls{
	top: unset;
	bottom: 0.69vw;
    right: 0.69vw;
}


#section-1.section.hero.three .plyr__controls .plyr__controls__item{
	position: absolute;
    bottom: 0.69vw;
    right: 0.69vw;
    width: 32px;
    height: 32px;
	margin: 0 !important;
}

#section-1.section.hero.three .plyr:fullscreen .plyr__video-wrapper{
	height: 100%;
}

#section-1.section.hero.three .special-image{
	width: 64.4vw;
}




.page-id-8000 #section-1.section.hero .buttons .button-section,
.page-id-8000 #section-1.section.hero .buttons .button-section a {
	background-color: #273249;
	transition: .5s;
}

.page-id-8000 #section-1.section.hero .buttons .button-section a,
.page-id-8000 #section-1.section.hero .buttons .button-section h4 {
	color: #fefeff;
}

.page-id-8000 #section-1.section.hero .buttons .button-section h4 {
	margin-bottom: 0;
}

.page-id-8000 #section-1.section.hero .buttons .button-section a p {
	font-family: Jost;
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 1.2px;
	text-transform: lowercase;
	margin-bottom: 0;
}

.page-id-8000 #section-1.section.hero .buttons .button-section a .support-wrapper {
	position: relative;
    margin-top: .5vw;
}

.page-id-8000 #section-1.section.hero .buttons .button-section a .image-wrapper{
	display: none;
}

.page-id-8000 #section-1.section.hero .buttons .button-section a .button-helper img{
	position: absolute;
	right: -2.3vw;
}

.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(1) a,
.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(2) a{
	pointer-events: none;
}

.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(2) a p{
	font-weight: 400;
	font-size: 20px;
}

#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(3),
.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(3){
	padding-right: 7.4vw;
}

.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(3),
.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(3) a {
	background-color: #cfc332;
}

.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(3) img,
#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(3)	img {
	display: none;
}

.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(3)	a .support-wrapper{
	display: none;
}

.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(3)	a h4 {
	color: #273249;
	margin-bottom: 0;
	line-height: 1.2;
	display: flex;
	align-items: center;
	max-width: 220px;
}

#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(3)	h4:before,
.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(3)	h4:before {
	content: "";
	width: 2.22vw;
	height: 1.81vw;
	background-image: url(/wp-content/themes/turulo/images/short-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: -3vw;
}

#section-1.section.hero.v2.biegi .buttons,
.parent-pageid-8170 #section-1.section.hero .buttons {
	position: fixed;
	z-index: 99;
	transition: 0.5s;

}

#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(3)	a h4 {
	display: flex;
	align-items: center;
}

#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(1):after {
	top: 50%;
	height: calc(100% - 4vw);
	transform: translateY(-50%);
}


/* Buttons small active */

.page-id-8000 #section-1.section.hero .buttons.active,
#section-1.section.hero.v2.biegi .buttons.active{
	bottom: 20px;
    right: 20px;
    border-radius: 5px;
}

.page-id-8000 #section-1.section.hero .buttons.active .button-section,
#section-1.section.hero.v2.biegi .buttons.active .button-section{
	
}


#section-1.section.hero.v2.biegi .buttons.active,
#section-1.section.hero.v2.biegi .buttons.active .button-section,
.page-id-8000 #section-1.section.hero .buttons.active,
.page-id-8000 #section-1.section.hero .buttons.active .button-section{
	height: auto;
	max-height: 120px;
}

#section-1.section.hero.v2.biegi .buttons.active .button-section h4,
.page-id-8000 #section-1.section.hero .buttons.active .button-section h4,
.page-id-8000 #section-1.section.hero .buttons.active .button-section a p {
	font-size: 18px;
}

#section-1.section.hero.v2.biegi .buttons.active .button-section,
.page-id-8000 #section-1.section.hero .buttons.active .button-section {
	padding: 2vw 3vw;
}

#section-1.section.hero.v2.biegi .buttons.active .button-section a, 
.page-id-8000 #section-1.section.hero .buttons.active .button-section a {
	height: auto;
}

#section-1.section.hero.v2.biegi .buttons.active .button-section img.simple-button-arrow,
.page-id-8000 #section-1.section.hero .buttons.active .button-section img.simple-button-arrow {
	display: none;
}

.page-id-8000 #section-1.section.hero .buttons.active .button-section a .button-helper img {
    width: 1.39vw !important;
    height: 1.39vw !important;
    right: -1.7vw;
}

#section-1.section.hero.v2.biegi .buttons.active .button-section:nth-child(3),
.page-id-8000 #section-1.section.hero .buttons.active .button-section:nth-child(3){
	padding: 2vw 2vw;
	padding-right: 8vw;
}

#section-1.section.hero.v2.biegi .buttons.active .button-section h4:before,
.page-id-8000 #section-1.section.hero .buttons.active .button-section h4:before {
	right: -6vw;
}

#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(1),
#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(2),
.page-id-8000 #section-1.section.hero .buttons .button-section:nth-child(1) {
	opacity: 1;
	transition: 0.5s;
}

#section-1.section.hero.v2.biegi .buttons.active .button-section:nth-child(1),
#section-1.section.hero.v2.biegi .buttons.active .button-section:nth-child(2),
.page-id-8000 #section-1.section.hero .buttons.active .button-section:nth-child(1) {
	opacity: 0;
	visibility: hidden;
}

.page-id-8000 #section-8.section.repeater.price,
.page-id-8000 #section-17.section,
.page-id-8000 #foot-1.section,
.page-id-8000 footer {
	z-index: 100 !important;
	background-color: white;
}


.page-id-8000 .buttons .button-section:nth-child(1),
.page-id-9036 .buttons .button-section:nth-child(1),
.page-id-10739 .buttons .button-section:nth-child(1),
.page-id-9037 .buttons .button-section:nth-child(1),
.page-id-8000 .buttons .button-section:nth-child(2),
.page-id-9036 .buttons .button-section:nth-child(2),
.page-id-10739 .buttons .button-section:nth-child(2),
.page-id-9037 .buttons .button-section:nth-child(2){
	display: none !important;
}


#section-1.section.hero.v2.biegi .buttons .button-section h4 {
	margin-bottom: 0;
}

#section-1.section.hero.v2.biegi .buttons .button-section a {
	width: auto;
}

#section-1.section.hero.v2.biegi .buttons .button-section a span,
#section-1.section.hero.v2.biegi .buttons .button-section a img {
	display: none;
}

#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(1),
#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(2),
#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(1) a,
#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(2) a {
	background-color: #3f6cb3;
}

#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(1) h4,
#section-1.section.hero.v2.biegi .buttons .button-section:nth-child(2) h4 {
	color: #fefeff;
	font-size: 36px;
	font-weight: 700;
	line-height: 90%; /* 32.4px */
	letter-spacing: 1.8px;
}



/* SECTION 2 */

#section-2.section {
	width: 100%;
}

#section-2.section .section-width {
	padding: 10.9vw 9vw 5.45vw;
}

.home #section-2.section .section-width {
	padding: 10.9vw 9vw 5.45vw;
}

#section-2.section .hasztag {
	margin-bottom: 4.3vw;
	width: 100%;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 90%;
	letter-spacing: 1.4px;
}

#section-2.section h2 {
	font-size: 3.6vw;
	letter-spacing: 1.2px;
}

#section-2.section .title-wrapper {
	max-width: 75%;
	margin-bottom: 3.7vw;
}

#section-2.section .text-group {
	margin-top: 3.7vw;
	gap: 5vw;
}

#section-2.section .text-group .text-editor {
	width: 75%;
}

#section-2.section .button-section.yellow {
	margin-top: 4.2vw;
	float: left;
	margin-right: 2vw;
}

/* SECTION 3 */

#section-3.section {
	width: 100%;
}

#section-3.section .section-width {
	padding: 5.7vw 9vw;
}

#section-3.section h2 {
	margin-bottom: 2.4vw;
}

#section-3.section .blog-post {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px; /* Możesz potrzebować dostosować to, aby używać procentów zamiast vw */
}

#section-3.section.repeater .blog-post {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

#section-3.section.repeater .additional-text {
	margin-top: 2vw;
}

#section-3.section .blog-post .item {
	height: auto; /* Zmienione z wartości vw na auto, aby zachować proporcje */
	position: relative;
	transition: flex 0.5s ease; /* Używamy właściwości 'flex' zamiast 'width' */
	flex: 1; /* Domyślnie wszystkie elementy mają równą szerokość */
	cursor: pointer;
}

#section-3.section .blog-post .item:first-child {
	flex: 1; /* Szerokość pierwszej kolumny jako stosunek */
}

/* Klasa dla aktywnej kolumny */
#section-3.section .blog-post .item.active {
	flex: 2; /* Aktywna kolumna ma większą szerokość */
}

#section-3.section .blog-post .item img {
	width: 100%;
	height: 34.6vw;
	object-fit: cover;
}

#section-3.section .meta {
	position: absolute;
	bottom: 2.4vw;
	left: 2.9vw;
}

#section-3.section .blog-post h2 {
	color: #fefeff;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: 1.05px;
	text-transform: uppercase;
	margin-bottom: 0.9vw;
	max-width: 100px;
}

#section-3.section .blog-post .button-section {
	color: #fefeff;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 90%; /* 12.6px */
	letter-spacing: 0.7px;
	height: auto;
	text-transform: uppercase;
	width: 7.5vw;
	min-width: 115px;
}

#section-3.section .blog-post .button-section .text{
	display: none;
}

#section-3.section .blog-post .button-section img {
	width: 1.42vw;
	height: 0.52vw;
	object-fit: cover;
}

/* Zapisy */

.page-id-7984 footer {
	margin-top: -18vw !important;
}

#section-3.section.records .blog-post h2 {
	font-size: 1.67vw;
	letter-spacing: 0.72px;
	margin-bottom: 0;
}

#section-3.section.records .section-width {
	padding: 0;
}

#section-3.section.records .blog-post {
	gap: 0;
}

#section-3.section.records .blog-post .item {
	padding: 3vw 2vw 20vw;
}

#section-3.section.records .blog-post .item .image-wrapper img {
	height: 23.81vw;
	transition: 0.5s;
}

#section-3.section.records .blog-post .item .meta {
	margin-top: 1.67vw;
	position: static;
}

.arownowwaj-warapper {
	width: 100%;
}

#section-3.section.records .blog-post .button-section.arownowwaj {
	width: 10vw;
	min-width: 215px;
	margin: 0 0 1.67vw;
	display: none;
}

#section-3.section.records .blog-post .item .image-wrapper {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
    margin-top: 2vw;
	width: auto;
}

#section-3.section.records .blog-post .button-section.arownowwaj a {
	height: auto;
}



#section-3.section.records .blog-post .meta .button-section img,
#section-3.section.records .blog-post .button-section.arownowwaj img {
	width: 2.4vw;
	height: 0.52vw;
	margin-left: 1.39vw;
}

#section-3.section.records .blog-post .button-section.arownowwaj img{
	margin-left: 0;
	opacity: 0;
	visibility: hidden;
}

#section-3.section.records .blog-post .meta .button-section .text{
	display: block;
}

#section-3.section.records .blog-post .button-section.arownowwaj .text {
	color: #fefeff;
	font-family: Jost;
	font-size: 14px;
	font-weight: 600;
	line-height: 90%; /* 12.6px */
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.route-length {
	display: flex;
	justify-content: flex-start;
	gap: 0.5vw;
}

.name,
.value {
	color: #cfc332;
	font-family: Jost;
	font-size: 24px;
	font-weight: 700;
	line-height: 90%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.value {
	color: #eff2fc;
}

#section-3.section.records .blog-post .meta .button-section {
	width: auto;
	margin-top: 0.67vw;
	justify-content: flex-start;
}

#section-3.section.records .blog-post .meta .button-section,
#section-3.section.records .blog-post .meta .button-section a {
	background-color: transparent;
	padding: 0;
}

#section-3.section.records .blog-post .meta .button-section a .text{
	display: none;
}

#section-3.section.records .blog-post .meta .button-section a img{
	margin-left: 0;
}




#section-3.section.records .blog-post .item:nth-child(1) {
	background-color: #3f6cb3;
}
#section-3.section.records .blog-post .item:nth-child(2) {
	background-color: #728066;
}
#section-3.section.records .blog-post .item:nth-child(3) {
	background-color: #a0961e;
}
#section-3.section.records .blog-post .item:nth-child(4) {
	background-color: #EA9463 ;
}
#section-3.section.records .blog-post .item:nth-child(5) {
	background-color: #8979ae;
}
#section-3.section.records .blog-post .item:nth-child(6) {
	background-color: #3f6cb3;
}
#section-3.section.records .blog-post .item:nth-child(7) {
	background-color: #728066;
}
#section-3.section.records .blog-post .item:nth-child(8) {
	background-color: #a0961e;
}

/* SECTION 4 */

#section-4.section {
	width: 100%;
	background-image: url("/wp-content/themes/turulo/images/festival.png");
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.home #section-4.section{
	background-image: none;
}

.home .video-wrapper video{
	height: auto;
}



#section-4.section .section-width {
	width: 100%;
	padding: 6.4vw 9vw 9.9vw;
}

#section-4.section h2 {
	margin-bottom: 2.3vw;
}

.video-wrapper {
	width: 100%;
	position: relative;
	cursor: pointer;
}

.player-container, 
.plyr__video-wrapper,
.video-wrapper video {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.video-wrapper .custom-play-button {
	width: 100%;
	height: 99.5%;
	position: absolute;
	left: 0;
	top: 0;
	background: #27324980;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.video-wrapper .custom-play-button img {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 10.69vw;
	height: 12.78vw;
	object-fit: contain;
	position: absolute;
	transition: transform 0.5s ease-in-out;
	z-index: 5;
}

.video-wrapper .custom-play-button img:hover {
	transform: translate(-50%, -50%) scale(1.2);
}

.video-wrapper .text {
	position: absolute;
	bottom: 4.1vw;
	left: 0;
	right: 0;
	margin: auto;
	width: 29vw;
	text-align: center;
	z-index: 2;
}

.video-wrapper .text p,
.video-wrapper .text h4 {
	color: #fefeff;
}

.video-wrapper .text p {
	font-size: 14px;
	font-weight: 500;
	line-height: 120%; /* 16.8px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.video-wrapper .text h4 {
	font-size: 21px;
	font-weight: 700;
	line-height: 90%; /* 18.9px */
	letter-spacing: 1.05px;
	text-transform: uppercase;
}

/* SECTION 5 */

#section-5.section {
	width: 100%;
	display: block;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 20vh;
}

#section-5.section .section-width {
	padding: 3.3vw 9vw 9vw;
}

#section-5.section .section-width .section-content {
	display: block;
}

#section-5.section .title-wrapper {
	width: 85%;
}

#section-5.section h2 {
	font-size: 60px;
	letter-spacing: 1.2px;
}

#section-5.section .first-with-this-section {
	margin-top: 3.2vw;
	margin-bottom: 13.3vw;
}

.home #section-5.section .second-with-this-section {
	position: absolute;
	right: 9vw;
	width: auto;

}

#section-5.section .second-with-this-section {
	width: auto;
	margin-top: 1vw;
}

#section-5.section .second-with-this-section .button-section {
	margin-left: auto;
}

#section-5.section .second-with-this-section .button-section,
#section-5.section .second-with-this-section .button-section a {
	height: 2.99vw;
}

#section-5.section .second-with-this-section .button-section a {
	font-size: 14px;
	letter-spacing: 0.7px;
}

#section-5.section .second-with-this-section .button-section a img {
	width: 2.4vw;
	height: 0.52vw;
}

.gallery-wrapper {
	margin-right: -9vw;
}

.gallery-wrapper img {
	height: 36.2vw;
	width: 40.4vw;
	object-fit: cover;
}

.page-id-7986 #section-5.section {
	width: 100%;
	background-image: url(/wp-content/themes/turulo/images/festival.png);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.page-id-7986 #section-5.section .section-width {
	padding: 3.3vw 9vw 6.25vw;
}

.page-id-7986 #section-5.section .support-wrapper {
	display: flex;
	grid-template-columns: 29.1vw auto;
	gap: 4vw;
}

.page-id-7986 #section-5.section .support-wrapper h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

.page-id-7986 #section-5.section .first-with-this-section {
	margin-top: 0;
	margin-bottom: 3.33vw;
}


/* 8714 */

.page-id-8714 #section-5.section {
	width: 100%;
	background-image: url(/wp-content/themes/turulo/images/festival.png);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.page-id-8714 #section-5.section .section-width {
	padding: 3.3vw 9vw 6.25vw;
}

.page-id-8714 #section-5.section .support-wrapper {
	display: flex;
	grid-template-columns: 29.1vw auto;
	gap: 4vw;
}

.page-id-8714 #section-5.section .support-wrapper h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

.page-id-8714 #section-5.section .first-with-this-section {
	margin-top: 0;
	margin-bottom: 3.33vw;
}




/* 8716 */

.page-id-8716 #section-5.section {
	width: 100%;
	background-image: url(/wp-content/themes/turulo/images/festival.png);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.page-id-8716 #section-5.section .section-width {
	padding: 3.3vw 9vw 6.25vw;
}

.page-id-8714 #section-5.section .support-wrapper {
	display: flex;
	grid-template-columns: 29.1vw auto;
	gap: 4vw;
}

.page-id-8716 #section-5.section .support-wrapper h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

.page-id-8716 #section-5.section .first-with-this-section {
	margin-top: 0;
	margin-bottom: 3.33vw;
}

/* 9040 */

.page-id-9040 #section-5.section {
	width: 100%;
	background-image: url(/wp-content/themes/turulo/images/festival.png);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.page-id-9040 #section-5.section .section-width {
	padding: 3.3vw 9vw 6.25vw;
}

.page-id-9040 #section-5.section .support-wrapper {
	display: flex;
	grid-template-columns: 29.1vw auto;
	gap: 4vw;
}

.page-id-9040 #section-5.section .support-wrapper h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

.page-id-9040 #section-5.section .first-with-this-section {
	margin-top: 0;
	margin-bottom: 3.33vw;
}




/* 9056 */

.page-id-9056 #section-5.section {
	width: 100%;
	background-image: url(/wp-content/themes/turulo/images/festival.png);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.page-id-9056 #section-5.section .section-width {
	padding: 3.3vw 9vw 6.25vw;
}

.page-id-9056 #section-5.section .support-wrapper {
	display: flex;
	grid-template-columns: 29.1vw auto;
	gap: 4vw;
}

.page-id-9056 #section-5.section .support-wrapper h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

.page-id-9056 #section-5.section .first-with-this-section {
	margin-top: 0;
	margin-bottom: 3.33vw;
}

/* 9319 */

.page-id-9319 #section-5.section {
	width: 100%;
	background-image: url(/wp-content/themes/turulo/images/festival.png);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.page-id-9319 #section-5.section .section-width {
	padding: 3.3vw 9vw 6.25vw;
}

.page-id-9319 #section-5.section .support-wrapper {
	display: flex;
	grid-template-columns: 29.1vw auto;
	gap: 4vw;
}

.page-id-9319 #section-5.section .support-wrapper h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

.page-id-9319 #section-5.section .first-with-this-section {
	margin-top: 0;
	margin-bottom: 3.33vw;
}

/* 9400 */

.page-id-9400 #section-5.section {
	width: 100%;
	background-image: url(/wp-content/themes/turulo/images/festival.png);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.page-id-9400 #section-5.section .section-width {
	padding: 3.3vw 9vw 6.25vw;
}

.page-id-9400 #section-5.section .support-wrapper {
	display: flex;
	grid-template-columns: 29.1vw auto;
	gap: 4vw;
}

.page-id-9400 #section-5.section .support-wrapper h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

.page-id-9400 #section-5.section .first-with-this-section {
	margin-top: 0;
	margin-bottom: 3.33vw;
}

/* 9033  9041*/

.page-id-9033 #section-5.section {
	width: 100%;
	background-image: url(/wp-content/themes/turulo/images/festival.png);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.page-id-9033 #section-5.section .section-width {
	padding: 3.3vw 9vw 6.25vw;
}

.page-id-9033 #section-5.section .support-wrapper {
	display: flex;
	grid-template-columns: 29.1vw auto;
	gap: 4vw;
}

.page-id-9033 #section-5.section .support-wrapper h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

.page-id-9033 #section-5.section .first-with-this-section {
	margin-top: 0;
	margin-bottom: 3.33vw;
}

/* 9041 */

.page-id-9041 #section-5.section {
	width: 100%;
	background-image: url(/wp-content/themes/turulo/images/festival.png);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.page-id-9041 #section-5.section .section-width {
	padding: 3.3vw 9vw 6.25vw;
}

.page-id-9041 #section-5.section .support-wrapper {
	display: flex;
	grid-template-columns: 29.1vw auto;
	gap: 4vw;
}

.page-id-9041 #section-5.section .support-wrapper h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

.page-id-9041 #section-5.section .first-with-this-section {
	margin-top: 0;
	margin-bottom: 3.33vw;
}


/* 9394 */


.page-id-9394 #section-5.section {
	width: 100%;
	background-image: url(/wp-content/themes/turulo/images/festival.png);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.page-id-9394 #section-5.section .section-width {
	padding: 3.3vw 9vw 6.25vw;
}

.page-id-9394 #section-5.section .support-wrapper {
	display: flex;
	grid-template-columns: 29.1vw auto;
	gap: 4vw;
}

.page-id-9394 #section-5.section .support-wrapper h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

.page-id-9394 #section-5.section .first-with-this-section {
	margin-top: 0;
	margin-bottom: 3.33vw;
}


/* Specjalne klasy dla parallaxy*/


.parallax-container {
	position: relative;
	overflow: hidden;
  }
  
  .parallax-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('/wp-content/themes/turulo/images/festival.png');
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
  }






/* SECTION 6 */

#section-6.section {
	/*width: 95.83vw;*/
	height: 48.06vw;
	margin: 0 auto;
	background-size: 95%;
	background-repeat: no-repeat;
	background-position: center;
}

.section{
	transition: .8s;	
}

.section.extra{
	background-size: 100% !important;
}

#section-6.section .section-width {
	padding: 19.58vw 6.94vw 0;
	width: 100%;
	max-width: 100%;
}

#section-6.section .section-content {
	display: flex;
	width: 65.28vw;
	gap: 20px;
	justify-content: space-between;
}

#section-6.section .col-left,
#section-6.section .col-right {
	width: 50%;
}

#section-6.section .section-content h2,
#section-6.section .section-content p {
	color: #fefeff;
}

#section-6.section .section-content h2 {
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

/* SECTION 7 */

#section-7.section {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: calc(100vh - 3.17vw);
}

#section-7.section .section-width {
	width: 100%;
	height: 100%;
	padding: 0 4.38vw;
	display: flex;
	align-items: flex-end;
}

#section-7.section .section-content {
	width: 62.08vw;
	padding: 3.47vw 4.65vw 2.64vw;
	background-color: #fefeff;
	max-width: 1200px;
}

#section-7.section .title-wrapper {
	max-width: 47vw;
}

#section-7.section h2 {
	font-size: 3.3vw;
	font-weight: 700;
	line-height: 110%; /* 66px */
	letter-spacing: 1.2px;
}

#section-7.section .text-editor {
	margin: 2.08vw 0;
	padding-right: 8vw;
}

#section-7.section .button-group {
	display: flex;
	gap: 20px;
}

#section-7.section .button-section.yellow a{
	height: auto;
	line-height: 1.4;
	padding: 2vw;
}



.error404 #section-7.section{
	height: auto;
	min-height: auto;
}

.error404 #section-7.section .section-width{
	align-items: flex-start;
}

.error404 #section-7.section .section-content{
	width: 100%;
	padding-top: 8.33vw;
	padding-bottom: 0;
}

.error404 #section-7.section .button-group {
    flex-wrap: wrap;
	max-width: 65%;
}


.error404 #section-7.section .button-group .button-section.yellow{
	padding: 2vw;
}

.error404 #section-7.section .button-group .button-section a{
	padding: 0;
}

.error404 #section-7.section h1{
	font-size: 60px;
	margin-bottom: 4.86vw;
	line-height: 1;
}










/* SECTION 8 */

#section-8.section{
	z-index: 5;
}

#section-8.section .section-width {
	padding: 11.11vw 9vw 0;
	width: 100%;
}

#section-8.section .title-wrapper h2 {
	color: #273249;
	font-size: 36px;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
	text-transform: uppercase;
}

#section-8.section .repeater {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

#section-8.section .accordion-wrapper {
	border-top: 1px solid #273249;
	max-width: 77%;
}

#section-8.section .accordion-wrapper h2{
	text-transform: uppercase;
}

#section-8.section .accordion-wrapper .support-wrapper {
	border-bottom: 1px solid #273249;
}

#section-8.section .accordion-wrapper .support-wrapper:last-child {
	border-bottom: none;
}

#section-8.section .accordion-wrapper .repeater {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
}

#section-8.section .accordion-wrapper .repeater.type-2 {
	grid-template-columns: 100%;
	max-width: 100%;
}

#section-8.section .accordion-wrapper .repeater.type-2 .helper{
	width: 100%;
	gap: 2.57vw;
}

#section-8.section .accordion-wrapper .repeater.type-2 .helper p{
	font-size: calc(16px + (18 - 16) * ((100vw - 1440px) / (1920 - 1440)));
}

#section-8.section .accordion-wrapper .repeater.type-2 .number-box{

}

#section-8.section .accordion-wrapper .repeater.type-2 .number-box h2{
	color: #A5B8DB;
	font-family: Jost;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 1.44px;
}

#section-8.section .accordion-wrapper .title {
	padding: 3.17vw 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

#section-8.section .accordion-wrapper .title img {
	width: 1.94vw;
	height: 1.53vw;
	object-fit: contain;
	transition: 0.5s;
}

#section-8.section .accordion-wrapper .title.active {
	border-bottom: none;
}

#section-8.section .accordion-wrapper .title.active img {
	transform: rotate(180deg);
}

#section-8.section.without-title .repeater {
	grid-template-columns: repeat(2, 1fr);
	max-width: 77%;
}

#section-8.section.with-title .repeater .item:first-child {
	grid-column: span 3;
	justify-content: flex-start;
	background-color: transparent;
}

#section-8.section .repeater .item {
	align-self: stretch;
	display: flex;
	align-items: center;
	background-color: #eff2fc;
	height: auto;
    padding: 2.43vw;
	padding-right: 0;
	transition: 0.5s;
}

#section-8.section .repeater .item:hover {
	background-color: #fefeff;
}

#section-8.section .repeater .item .helper {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 1.04vw;
	padding-right: 2vw;
}

#section-8.section .repeater .item h4 {
	color: #273249;
	font-family: Jost;
	font-size: 1vw;
	font-weight: 700;
	line-height: 150%; /* 19.2px */
	letter-spacing: 0.32px;
	text-transform: uppercase;
	margin-bottom: 0;
}

#section-8.section .repeater .item img {
	width: 1.7vw;
	height: 1.7vw;
}

#section-8.section.without-title.repeater .repeater-wrapper .support-wrapper {
	display: grid;
	grid-template-columns: 27.82vw auto;
	gap: 20px;
	min-width: 320px;
	margin-bottom: 10vh;
}

#section-8.section.without-title.repeater .repeater {
	max-width: 100%;
}

#section-8.section.without-title.repeater .repeater-wrapper .support-wrapper h2 {
	font-size: 2.2vw;
	font-weight: 700;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
	text-transform: uppercase;
}



#section-8.section.without-title.repeater .repeater-wrapper .support-wrapper,
#section-8.section.without-title.repeater .repeater-wrapper .support-wrapper,
#section-8.section.without-title.repeater .repeater-wrapper .support-wrapper{
	grid-template-columns: 100%;
	gap: 40px;
	width:25vw;
}

#section-8.section.without-title.repeater.s7 .repeater-wrapper .support-wrapper{
	grid-template-columns: 100%;
	gap: 40px;
	width:auto;
}

#section-8.section.without-title.repeater .repeater,
#section-8.section.without-title.repeater .repeater,
#section-8.section.without-title.repeater .repeater{
    grid-template-columns: repeat(3, 1fr);
}








#section-8.section.price .section-width{
	z-index: 1;
}

#section-8.section.price .section-width .section-content {
	display: grid;
	grid-template-columns: 31.25vw auto;
	gap: 10.42vw;
}

#section-8.section.price .section-width .section-content .col-left {
	padding-top: 3.47vw;
}

#section-8.section.without-title.repeater.price	.repeater-wrapper .support-wrapper {
	grid-template-columns: 100%;
	gap: 20px;
}

#section-8.section.without-title.repeater.price .repeater {
	grid-template-columns: 100%;
	gap: 0.69vw;
}

#section-8.section.price .repeater .item .helper {
	width: 100%;
	padding: 0 2.43vw;
}

#section-8.section.price .repeater .item.none {
	height: 6.18vw;
}

#section-8.section.price .repeater .item.none img {
	display: none;
}

#section-8.section.price .repeater .item.none .additional-info {
	width: 7.64vw;
	min-width: 100px;
	height: 6.18vw;
	background-color: #a5b8db;
	display: flex;
	justify-content: center;
	align-items: center;
}

#section-8.section.price .repeater .item.none .additional-info h4 {
	color: #fefeff;
	font-family: Jost;
	font-size: 16px;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
	letter-spacing: 0.32px;
	text-transform: uppercase;
}

#section-8.section.price .col-right .image-wrapper {
    position: sticky;
    top: 3.17vw;
}

#section-8.section.price .col-right .price-wrapper {
	position: absolute;
	top: 2.08vw;
	left: 2.08vw;
	background-color: #273249;
}

#section-8.section.price .col-right .price-wrapper .rabat {
	background-color: #a5b8db;
	position: relative;
}

#section-8.section.price .col-right .price-wrapper .price {
	width: 19.58vw;
	height: 8.19vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

#section-8.section.price .col-right .price-wrapper .name,
#section-8.section.price .col-right .price-wrapper .value {
	font-family: Jost;
	color: #fefeff;
	text-transform: uppercase;
	line-height: 110%;
}

#section-8.section.price .col-right .price-wrapper .name {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.8px;
	margin-bottom: 0.4vw;
}

#section-8.section.price .col-right .price-wrapper .value {
	font-size: 36px;
	font-weight: 800;
	letter-spacing: 1.8px;
}

#section-8.section.repeater.awards .title-wrapper h2 {
	margin-bottom: 5vh;
}

#section-8.section.repeater.awards .repeater-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 20px;
}

#section-8.section.repeater.awards .repeater,
#section-8.section.repeater.awards .support-wrapper {
	grid-template-columns: 100% !important;
	width: 100%;
}

#section-8.section.repeater.awards .support-wrapper {
	background-color: #eff2fc;
	padding: 1.88vw 2.15vw 2.71vw;
}

#section-8.section.repeater.awards .repeater .item {
	background-color: #fefeff;
	/*padding: 10px;*/
}





#section-8.section.without-title.no-icon .item{
	padding-right: 2.43vw;
}

#section-8.section.without-title.no-icon .item .helper img{
	display: none;
}

#section-8.section.without-title.no-icon .item .helper{
	width: 100%;
	gap: 0;
	padding-right: 0;
}

#section-8.section.without-title.no-icon .item h4 {
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
}

#section-8.section.without-title.no-icon .repeater{
	gap: 20px;
}


#section-8.section.without-title .repeater.type-3 {
    grid-template-columns: 100%;
    max-width: 70%;
}

#section-8.section.without-title .repeater.type-3 .item{
	padding: 0 0 4.17vw !important;
	background-color: transparent;
}

#section-8.section.without-title .repeater.type-3 .item .helper{
	width: 100%;
	padding-right: 0;
}



















/* SECTION 9 */

#section-9.section {
	/*width: 95.83vw;*/
	width: 100%;
	height: 48.06vw;
	margin: 0 auto;
	background-size: 95%;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: -5vw;
}

#section-9.section .section-width {
	width: 100%;
	padding: 19.58vw 6.94vw 0;
	display: flex;
	align-items: flex-end;
}

#section-9.section .section-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	width: 100%;
	padding: 5.63vw;
	background-color: #273249;
}

#section-9.section.two-button .section-content {
	align-items: flex-start;
}

#section-9.section .col-left {
	width: 50%;
}

#section-9.section .col-right {
	width: 27.92vw;
}

#section-9.section .section-content h2 {
	color: #fefeff;
	font-size: 3vw;
	font-style: normal;
	font-weight: 500;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

#section-9.section .section-content .button-section:last-child {
	margin-top: 1.39vw;
}

#section-9.section.only-one {
	width: 100%;
	/*width: 81.94vw;*/
	height: 36.25vw;
	margin: 0 auto;
	background-size: 83%;
}

/* SECTION 10 */

#section-10.section .section-width {
	padding: 12.22vw 9vw 0;
	width: 100%;
}

#section-10.section .title-wrapper h2 {
	margin-bottom: 3.33vw;
	text-transform: uppercase;
}

#section-10.section .repeater,
#section-10.section .repeater .last-record {
	display: flex;
	gap: 1.5vw;
}

#section-10.section .item {
	background-color: #eff2fc;
	padding: 0 2.08vw 5.48vw;
	width: 25vw;
	position: relative;
}

#section-10.section.no-results .item{
	padding: 0 2.08vw 7.48vw;
}

#section-10.section .item .button-section,
#section-10.section .item .button-section a {
	color: #fefeff;
}

#section-10.section .item .button-section img {
	filter: brightness(0) saturate(100%) invert(93%) sepia(0%) saturate(991%)
		hue-rotate(204deg) brightness(105%) contrast(104%);
}

#section-10.section .item:nth-child(1) .button-section,
#section-10.section .item:nth-child(1) .button-section a {
	background-color: #3F6CB3;
}

#section-10.section .item:nth-child(2) .button-section,
#section-10.section .item:nth-child(2) .button-section a {
	background-color: #718065;
}

#section-10.section .item:nth-child(3) .button-section,
#section-10.section .item:nth-child(3) .button-section a {
	background-color: #cfc332;
}


#section-10.section.no-results .button-section{
	position: absolute;
	width: calc(100% - 4.16vw);
	bottom: 2.08vw;
}












#section-10.section .item .image-wrapper img {
	width: 26.32vw;
	height: 16.25vw;
	object-fit: contain;
}

#section-10.section .item .variant {
	display: grid;
	grid-template-columns: 7.64vw auto;
	padding-bottom: 1.67vw;
}

#section-10.section .item .variant:nth-child(3) {
	border-top: 1px solid #273249;
	padding-top: 1.67vw;
}

#section-10.section .item .variant .title-wrapper {
	width: 100%;
	border-right: 1px solid #273249;
}

#section-10.section .item .variant h4 {
	font-family: Jost;
	color: #273249;
	font-size: calc(16px + (18 - 16) * ((100vw - 1440px) / (1920 - 1440)));
	font-weight: 600;
	line-height: 150%; /* 24px */
	letter-spacing: 0.32px;
	text-transform: uppercase;
}

#section-10.section .item .type {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-left: 1.39vw;
}

#section-10.section .item .last-record .name,
#section-10.section .item .last-record .number {
	color: #728066;
	font-family: Jost;
	font-size: calc(16px + (18 - 16) * ((100vw - 1440px) / (1920 - 1440)));
	font-weight: 500;
	line-height: 150%; /* 24px */
	letter-spacing: -0.176px;
	text-transform: none;
}

#section-10.section .additional-text {
	margin-top: 3.33vw;
	width: 54.17vw;
}

#section-10.section.results {
}

#section-10.section .results {
	display: grid;
	grid-template-columns: 1.5vw 15vw 4vw;
	margin-bottom: 1.2vw;
}

#section-10.section.results .number,
#section-10.section.results .name,
#section-10.section.results .time {
	color: #273249;
	font-family: Jost;
	font-size: 14px;
	font-weight: 700;
	line-height: 150%; /* 24px */
	letter-spacing: 0.32px;
	text-transform: uppercase;
}

#section-10.section.results .number {
	border-right: 1px solid #273249;
}

#section-10.section.results .name {
	padding-left: 0.9vw;
	letter-spacing: -0.176px;
}

#section-10.section.results .time {
	color: #a5b8db;
	text-align: right;
	letter-spacing: -0.176px;
}

#section-10.section.results .button-section,
#section-10.section.results .button-section a {
	height: 3.4vw;
}

#section-10.section.results .button-section{
	position: absolute;
	width: calc(100% - 4.16vw);
	bottom: 2.08vw;
}




#section-10.section.results .button-section a {
	font-size: 14px;
	font-weight: 600;
	line-height: 90%; /* 12.6px */
	letter-spacing: 0.7px;
}

#section-10.section.results .button-section a img{
	width: 2.4vw;
    height: 0.52vw;
}

/* SECTION 11 */

#section-11.section .section-width {
	padding: 0 9vw 9vw;
	width: 100%;
}

#section-11.section .title-wrapper {
	display: grid;
	grid-template-columns: auto 31.94vw;
	align-items: flex-end;
	margin-bottom: 3.17vw;
}

#section-11.section .title-wrapper h2 {
	font-size: 60px;
	font-weight: 700;
	line-height: 110%; /* 66px */
	letter-spacing: 1.2px;
}

.program-wrapper h4 {
	font-size: 30px;
	font-weight: 700;
	line-height: 110%; /* 33px */
	letter-spacing: 0.6px;
	margin-bottom: 2.08vw;
}

.events-day {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 6.25vw;
}

.events-day .event-hour {
	background-color: #eff2fc;
	padding: 2.78vw;
}

.events-day .event-hour .hour {
	color: #728066;
	font-size: 14px;
	font-weight: 500;
	line-height: 90%; /* 12.6px */
	letter-spacing: 0.42px;
}

.events-day .event-hour .title {
	color: #273249;
	font-weight: 700;
	line-height: 120%; /* 21.6px */
	letter-spacing: 0.36px;
	text-transform: uppercase;
	margin: 1.04vw 0;
}

.events-day .event-hour .location {
	color: #273249;
	font-weight: 500;
	line-height: 120%; /* 16.2px */
	letter-spacing: 0.54px;
}

#section-11.section.diffrent-layout .program-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3.17vw;
	margin-top: 6.25vw;
}

#section-11.section.diffrent-layout .events-day {
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 0;
}

#section-11.section.diffrent-layout .events-day .event-hour {

}

#section-11.section.diffrent-layout .title-wrapper {
	grid-template-columns: auto 18.61vw;
}

#section-11.section.diffrent-layout .button-section.blue.big,
#section-11.section.diffrent-layout .button-section.blue.big a {

}

#section-11.section.diffrent-layout .button-section.blue.big a {
	font-size: 24px;
	line-height: 90%; /* 12.6px */
	letter-spacing: 0.7px;
	padding: 1.25vw 2.5vw;
	min-width: 300px;
}

#section-11.section.diffrent-layout .button-section.blue.big a .image-wrapper {
	width: 0.69vw;
	min-width: 13px;
	height: 0.69vw;
	min-height: 19px;
	margin-left: 0.69vw;
	border-bottom: 3px solid #273249;
}

#section-11.section.diffrent-layout .button-section.blue.big a img {
	width: 0.69vw;
	min-width: 13px;
	height: 9px;
	min-height: 16px;
}

/* SECTION 12 */

#section-12.section .section-width {
	padding: 0 9vw 0;
	width: 80%;
}

#section-12.section .section-width h1 {
	color: #273249;
	font-family: Gopher;
	font-size: 3.3vw;
	font-weight: 700;
	line-height: 110%; /* 66px */
	letter-spacing: 1.2px;
	margin-bottom: 0;
}

.page-id-8010 #section-12.section .section-width h1{
	font-size: 3.3vw;
}

.page-id-7986 #section-12.section .section-width h1 span{
	color: #3F6CB3;
}

#section-12.section.yes-button .section-width .buttons-group{
	margin-top: 3.17vw;
}

#section-12.section.no-button .buttons-group{
	display: none;
}

/* SECTION 13 */

#section-13.section {
	overflow: hidden;
	display: block;
}

#section-13.section .section-width {
	padding: 11.11vw 15vw;
}

.news-container .item{
	margin-bottom: 11.11vw;
}

.news-container .item .support-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.news-container .item:last-child {
	margin-bottom: 0;
}

.news-container .item .col-left {
	width: 35vw;
	max-width: 600px;
	min-height: 75vh;
}

.news-container .item .col-right {
	width: 26.53vw;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.news-container .item .date h5 {
	color: #273249;
	font-family: Jost;
	font-size: 14px;
	font-weight: 500;
	line-height: 90%; /* 12.6px */
	letter-spacing: 1.4px;
	margin: 0;
}

.news-container .item h2 {
	color: #273249;
	font-family: Gopher;
	font-size: 60px;
	font-weight: 700;
	line-height: 110%; /* 66px */
	letter-spacing: 1.2px;
	margin: 2.08vw 0;
}

.news-container .item h4 {
	color: #273249;
	font-family: Jost;
	font-size: 14px;
	font-weight: 500;
	line-height: 120%; /* 16.8px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
	margin: 0 0 2.08vw;
}

.news-container .item .button-section.text,
.news-container .item .button-section.text a {
	height: auto;
}

.news-container .item .button-section.text {
	margin: 2.08vw 0;
}

.news-container .item .button-section.text a {
	color: #273249;
	font-family: Jost;
	font-size: 14px;
	font-weight: 600;
	line-height: 90%; /* 12.6px */
	letter-spacing: 0.7px;
	text-decoration: underline;
}

.news-container .item .button-section.text a img {
	width: 2.4vw;
	height: 0.52vw;
	margin-left: 1.11vw;
}

.news-container .item .gallery {
	margin: 6.25vw 0 0;
	margin-right: -15vw;
}

.news-container .item .gallery img {
	width: 21.25vw;
	height: 21.25vw;
	object-fit: cover;
}

/* SECTION 14 */

#section-14.section .section-width {
	padding: 3.17vw 9vw 6.39vw;
}

.page-id-8012 #section-14.section .section-width {
	padding: 3.17vw 9vw 20vw;
}

.page-id-9078 #section-14.section .section-width {
	padding: 3.17vw 9vw 20vw;
}

.page-id-9079 #section-14.section .section-width {
	padding: 3.17vw 9vw 20vw;
}

.buttons-group {
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
}

.buttons-group .button-section {
	padding: 2vw;
	max-width: 25vw
}

#section-14.section.download-buttons h2 {
	margin-bottom: 4.17vw;
}

#section-14.section.download-buttons .buttons-group {
	width: 54.17vw;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-left: auto;
}

#section-14.section.download-buttons .section-width {
	padding: 8.33vw 6.94vw;
	width: 100%;
}

#section-14.section.download-buttons .section-width .section-content {
	padding: 5.21vw 5.56vw 6.94vw;
	background-color: #eff2fc;
}

#section-14.section.download-buttons .section-width .button-section {
	width: 100%;
}

#section-14.section.download-buttons .section-width .button-section,
#section-14.section.download-buttons .section-width .button-section a {
	color: #fefeff;
    width: 100%;
    background-color: #b47828;
    justify-content: center;
}

#section-14.section.download-buttons .button-section a .image-wrapper {
	width: 0.9vw;
	min-width: 17.27px;
	height: 1.2vw;
	min-height: 23px;
	margin-left: 1.5vw;
	border-bottom: 3px solid #fefeff;
}

#section-14.section.download-buttons .button-section a img {
	width: 0.97vw;
	min-width: 17.27px;
	height: 1vw;
	min-height: 19.19px;
	transform: translateY(0);
	margin-left: 0;
	filter: brightness(0) saturate(100%) invert(98%) sepia(92%) saturate(557%)
		hue-rotate(180deg) brightness(97%) contrast(121%);
}

#section-14.section.download-buttons .button-section a .image-wrapper.link{
	display: flex;
	width: auto;
	min-width: auto;
	height: auto;
	min-height: auto;
	border: none;
	margin-left: .7vw;
}

#section-14.section.download-buttons .button-section a .image-wrapper.link img {
	width: 2.4vw;
    height: 0.52vw;
	min-width: auto;
	min-height: auto;
	transform: none;
}

#section-14.section.download-buttons .button-section a:hover  .image-wrapper.link img{
	margin-left: .9vw;
}

#section-14.section.download-buttons .button-section:hover a img {
	transform: translateY(0.2vw);
}

/* SECTION 15 */

#section-15.section .section-width {
	width: 100%;
}

#section-15.section .section-content {
	display: flex;
	justify-content: space-between;
}

#section-15.section .section-content .col-left {
	padding: 10.42vw 9.03vw 14.44vw;
	background-color: #a5b8db;
}

#section-15.section:before,
#section-15.section:after {
	content: "";
	background-image: url("/wp-content/themes/turulo/images/zygzaki.png");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
}

#section-15.section:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 69.65vw;
	background-image: url("/wp-content/themes/turulo/images/big-zygzak.png");
	z-index: 3;
}

#section-15.section:after {
	width: 74.86vw;
	height: 89.65vw;
	bottom: -35vw;
	left: 0;
	z-index: 1;
}

#section-15.section .title-wrapper,
#section-15.section .section-content .col-left .text-editor,
#section-15.section .section-content .buttons-group {
	z-index: 4;
	position: relative;
}

#section-15.section .section-content .col-left,
#section-15.section .section-content .col-right {
	width: 50%;
	max-width: 50%;
}

#section-15.section .section-content .col-right {
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 54.17vw;
	z-index: 2;
}

#section-15.section .section-content .col-left .text-editor {
	width: 28vw;
}

#section-15.section .section-content h1 {
	color: #273249;
	font-family: Gopher;
	font-size: 60px;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: 1.2px;
	margin-bottom: 2.08vw;
}

#section-15.section .section-content .buttons-group {
	display: block;
}

#section-15.section .buttons-group {
	margin-top: 2.08vw;
}

#section-15.section .buttons-group .button-section a{
	padding: 0;
}


#section-15.section .buttons-group .button-section {
	margin-bottom: 1.39vw;
	justify-content: flex-start;
	padding: 1.04vw 2.08vw;
	width: max-content;
}

#section-15.section .button-section.blue:hover,
#section-15.section .button-section.blue:hover a {
	background-color: #eff2fc;
}

#section-15.section .buttons-group .button-section img {
	filter: brightness(0) saturate(100%) invert(14%) sepia(46%) saturate(605%)
		hue-rotate(182deg) brightness(98%) contrast(87%);
}

/* SECTION 16 */

#section-16.section .section-width {
	width: 100%;
	padding: 0 9vw 7.64vw;
}

#section-16.section .section-content {
	display: grid;
	grid-template-columns: 56.94vw auto;
	gap: 3.17vw;
}

#section-16.section .section-content h2 {
	margin-bottom: 9.72vw;
}

#section-16.section .col-left {
	/*background-color: #e4ead7;*/
}

#section-16.section .group .title-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 1vw;
}

#section-16.section .group .title-wrapper.icon {
	margin-left: -0.5vw;
}

#section-16.section .group {
	margin-bottom: 2.78vw;
}

#section-16.section .group .title-wrapper img {
	width: 2.78vw;
	height: 2.78vw;
	margin-right: 0.49vw;
}

#section-16.section .group .title-wrapper h3 {
	color: #000;
	font-family: Jost;
	font-size: 24px;
	font-weight: 700;
	line-height: 90%; /* 21.6px */
	letter-spacing: 1.2px;
}

#section-16.section .group .item {
	display: flex;
	align-items: center;
	margin-bottom: 0.4vw;
}

#section-16.section .group .item a{
	display: flex;
	align-items: center;
}

#section-16.section .group .item img {
	width: 1.42vw;
	height: 0.52vw;
	margin-left: 0.69vw;
}

/* SECTION 17 */

#section-17.section {
	padding: 0 7vw;
	margin-bottom: 2vh;
	margin-top: 2vh;
}

#section-17.section .section-width {
	background-color: #273249;
}

#section-17.section .section-width {
	width: 100%;
}

#section-17.section .section-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5.56vw;
}

#section-17.section .section-content .col-left {
	width: 39.17vw;
}

#section-17.section .section-content .col-right {
	width: 27.92vw;
}

#section-17.section .section-content .text-editor {
	color: #fefeff;
	font-family: Gopher;
	font-size: 3vw;
	font-weight: 500;
	line-height: 110%; /* 39.6px */
	letter-spacing: 0.72px;
}

#section-17.section .section-content .text-editor span {
	color: #a5b8db;
}

/* SECTION 18 */

#section-18.section {
	padding: 9vw;
}

#section-18.section .section-content {
	display: grid;
	grid-template-columns: 31.94vw auto;
	gap: 9.72vw;
}

#section-18.section .section-content .col-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#section-18.section .section-content .col-left .button-section {
	margin-top: 2.08vw;
}

#section-18.section .maps{
	max-height: 500px;
}

#section-18.section .button-section {
	padding: 1.25vw 2.50vw;
	width: max-content;
}

#section-18.section .button-section a img {
    width: 2.4vw;
    height: 0.52vw;
}

#section-18.section .button-section.download,
#section-18.section .button-section.download a{
	background-color: #a5b8db;
}

#section-18.section .button-section.download a .image-wrapper {
    width: 0.69vw;
    min-width: 10px;
    height: 0.69vw;
    min-height: 19px;
    margin-left: 0.69vw;
    border-bottom: 3px solid #273249;
}

#section-18.section .button-section.download a img {
    width: 0.69vw;
    min-width: 13px;
    height: 9px;
    min-height: 16px;
	margin: 0;
}

#section-18.section .button-section.download:hover a img {
    transform: translateY(0.2vw);
}

#section-18.section .button-section a{
	font-size: 24px;
	height: 3.40vw;
}

#section-18.section .section-content-two {
	margin-top: 15.35vw;
}

#section-18.section .section-content-two .col-center .title-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2.08vw;
	margin-bottom: 3.17vw;
}

#section-18.section .section-content .col-center .buttons-group {
	display: flex;
	justify-content: space-between;
	gap: 2.08vw;
}





/* SECTION 19 */

#section-19.section{
	display: block;
}

#section-19.section .section-width{
	padding: 0 9vw;
}

#section-19.section .section-content{
	display: grid;
	grid-template-columns: 31.94vw auto;
	gap: 9.72vw;
}

#section-19.section .section-content .col-left{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}



/* SECTION 20 */

#section-20.section{
	display: block;
}

#section-20.section .section-width{
	padding: 0 9vw;
}



/* SECTION 21*/

#section-21.section{
	display: block;
}

#section-21.section .section-width{
	padding: 0 9vw;
}


#section-21.section .repeater {
    grid-template-columns: repeat(5, max-content);
    display: grid;
    align-items: center;
    justify-content: space-between;
}

#section-21.section .repeater .image-wrapper{
	display: flex;
	justify-content: center;
	align-items: center;
}

#section-21.section .repeater .image-wrapper,
#section-21.section .repeater .image-wrapper img{
	max-height: 59px;
}




/* SECTION 22*/

#section-22.section .section-width {
    padding: 0 9vw;
    width: 100%;
}

#section-22.section .repeater .item,
#section-22.section .icon-wrapper .support-wrapper{
	display: flex;
	gap: 2.08vw;
	align-items: center;
}

#section-22.section .text{
	width: 21vw;
}

#section-22.section .image-wrapper,
#section-22.section .item-box{
	width: 11.81vw;
	min-width: 172px;
}

#section-22.section .icon-wrapper{
	margin-bottom: 20px;
}

#section-22.section .icon-wrapper .support-wrapper .image-wrapper{
	display: flex;
	justify-content: center;
}

#section-22.section .icon-wrapper .support-wrapper .image-wrapper,
#section-22.section .icon-wrapper .support-wrapper .image-wrapper img{
	height: 7.15vw;
	min-height: 103px;;
	object-fit: contain;
}


#section-22.section .repeater .item{
	margin-bottom: 1.4vw;
}

#section-22.section .repeater .item .text{
	font-size: calc(16px + (18 - 16) * ((100vw - 1440px) / (1920 - 1440)));
	font-weight: 700;
	text-transform: uppercase;
}

#section-22.section .repeater .item .item-box{
	background-color: #EFF2FC;
	padding: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: calc(16px + (18 - 16) * ((100vw - 1440px) / (1920 - 1440)));
	font-weight: 700;
	text-transform: uppercase;
}

#section-22.section .repeater .item .item-box.special{
	font-size: 0;
	position: relative;
}

#section-22.section .repeater .item .item-box.special:before{
	content: '';
	width: 1vw;
	height: 1vw;
	background-image: url('/wp-content/themes/turulo/images/plus.png');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate( -50%, -50% );
}

#section-22.section .repeater .item .item-box.special2{
	font-size: 0;
	position: relative;
}

#section-22.section .repeater .item .item-box.special2:before{
	content: '';
	width: 16px;
	height: 4px;
	background-image: url('/wp-content/themes/turulo/images/minus.png');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate( -50%, -50% );
}












/* Mapy google */

.maps{
	width: 100%;
	height: 46.53vw;	
	max-height: 700px;
}

#map2{
	top: 10vh;
	position: sticky !important;
	max-height: 100%;
	height: 80vh;
}


.gm-style-cc {
    display: none;
}


.custom-overlay{
	width: 150px;
	height: 40px;
	background-color: #FEFEFF;
	display:flex;
	justify-content: center;
	align-items: flex-start;
	border-radius: 20px;
	box-shadow: 0px 0px 10px 0px rgba(19, 27, 76, 0.20);
	padding: 0 20px;
	padding-left: 45px;
	top: -20px;
	position: absolute;
	flex-direction: column;
}


.custom-overlay:after{
	content: '';
	background-image: url('/wp-content/themes/turulo/images/zegar.png');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	width: 40px;
	height: 40px;
	left: 0;
}

.overlay-title{
	color: #273249;
	font-family: Jost;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 14.4px */
	letter-spacing: 0.24px;
	margin-bottom: .1vw
}

.overlay-subtitle{
	color: #273249;
	font-family: Jost;
	font-size: 12px;
	font-weight: 400;
	line-height: 120%; /* 14.4px */
	letter-spacing: 0.24px;
}


/* Trasa */

#map .custom-overlay-0{
	width: 140px;
	margin-top: 5px;
	margin-left: 43px;
}

#map .custom-overlay-2{
	width: 150px;
	margin-top: -15px;
	margin-left: 70px
}

#map .custom-overlay-1{
	width: 180px;
	margin-top: 4px;
	margin-left: 70px
}

#map .custom-overlay-3{
	width: 200px;
	margin-top: -5px;
	margin-left: 75px
}

/* Transport */


#map2 .custom-overlay{
	width: 150px;
	height: 40px;
	background-color: #FEFEFF;
	display:flex;
	justify-content: center;
	align-items: flex-start;
	border-radius: 20px;
	box-shadow: 0px 0px 10px 0px rgba(19, 27, 76, 0.20);
	padding: 0 20px;
	padding-left: 45px;
	top: -20px;
	position: absolute;
	flex-direction: column;
}

#map2 .custom-overlay:after{
	content: '';
	background-image: url('/wp-content/themes/turulo/images/parking.png');
}


/* Parkingi */

#map2 .custom-overlay-0,
#map2 .custom-overlay-1,
#map2 .custom-overlay-2,
#map2 .custom-overlay-3,
#map2 .custom-overlay-4,
#map2 .custom-overlay-8,
#map2 .custom-overlay-9{
	width: 35px;
	height: 35px;
	padding: 0;
    padding-left: 0;
}

#map2 .custom-overlay-0 {
    margin-left: 5px;
    margin-top: 5px;
}

#map2 .custom-overlay-1 {
    margin-left: 5px;
    margin-top: 8px;
}

#map2 .custom-overlay-2 {
    margin-left: 5px;
    margin-top: 10px;
}

#map2 .custom-overlay-3 {
    margin-left: 12px;
    margin-top: 5px;
}

#map2 .custom-overlay-4 {
    margin-left: 0;
    margin-top: 20px;
}

#map2 .custom-overlay-8 {
    margin-top: -21px;
    margin-left: 14px;
}

#map2 .custom-overlay-9 {
    margin-left: -20px;
    margin-top: 20px;
}

/* Autobusy */

#map2 .custom-overlay-5:after,
#map2 .custom-overlay-6:after,
#map2 .custom-overlay-7:after,
#map2 .custom-overlay-10:after{
	background-image: url('/wp-content/themes/turulo/images/autobus.png');
}

#map2 .custom-overlay-5,
#map2 .custom-overlay-6 {
	width: 180px;
}

#map2 .custom-overlay-5 {
    margin-left: 100px;
    margin-top: -15px;
}

#map2 .custom-overlay-6 {
    margin-left: 75px;
}

#map2 .custom-overlay-7 {
    width: 140px;
    margin-left: 65px;
    margin-top: 20px;
}

#map2 .custom-overlay-10 {
    width: 180px;
    margin-left: 70px;
    margin-top: -8px;
}

/* Przebieg trasy */

#map3 .custom-overlay{
	width: 120px; 
}


#map3 .custom-overlay:after{
	background-image: url('/wp-content/themes/turulo/images/zegar-b.png');
}

#map3 .overlay-title{
	color: #273249;
}

#map3 .overlay-subtitle{
	position: relative;
}




#map3 .custom-overlay-4,
#map3 .custom-overlay-2,
#map3 .custom-overlay-8,
#map3 .custom-overlay-0,
#map3 .custom-overlay-6{
	width: 24px;
	height: 24px;
	background-color: #3F6CB3;
	border-radius: 50px;
	padding: 0;
}

#map3 .custom-overlay-4:after,
#map3 .custom-overlay-2:after,
#map3 .custom-overlay-8:after,
#map3 .custom-overlay-0:after,
#map3 .custom-overlay-6:after{
	display: none;
}

/* Big */

#map3 .custom-overlay-0,
#map3 .custom-overlay-6{
	width: 36px;
	height: 36px;
}

/* 45min */

#map3 .custom-overlay-1,
#map3 .custom-overlay-7,
#map3 .custom-overlay-9{
	width: 105px;
}

/* 2h 30 min */

#map3 .custom-overlay-3,
#map3 .custom-overlay-5{
	width: 125px;
}




#map3 .custom-overlay-0 {
    margin-left: 20px;
    margin-top: -10px;
}

#map3 .custom-overlay-1 {
    margin-left: 20px;
    margin-top: 15px;
}

#map3 .custom-overlay-2 {
    margin-left: -5px;
}

#map3 .custom-overlay-3 {
    margin-left: 15px;
    margin-top: -10px;
}

#map3 .custom-overlay-4{
	
}

#map3 .custom-overlay-5 {
    margin-left: 50px;
    margin-top: -15px;
}

#map3 .custom-overlay-6{
	
}

#map3 .custom-overlay-7 {
    margin-left: 60px;
    margin-top: -15px;
}

#map3 .custom-overlay-8 {
    margin-top: 9px;
}

#map3 .custom-overlay-9 {
    margin-left: 30px;
    margin-top: -10px;
}

/*-----------------------------------------------------------
	Special top menu
-------------------------------------------------------------*/

.special-top-menu {
	position: fixed;
	top: 4vw;
	left: 0;
	height: 3.47vw;
	background-color: #273249;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2.08vw;
	width: 100%;
	z-index: 7;
}

.special-top-menu .item a {
	color: #fefeff;
	font-family: Jost;
	font-size: 14px;
	font-weight: 500;
	line-height: 120%; /* 16.8px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

/*`*/

/*-----------------------------------------------------------
	ARCHIVE
-------------------------------------------------------------*/

/*-----------------------------------------------------------
	single posts
-------------------------------------------------------------*/

/*-----------------------------------------------------------
	single portolio
-------------------------------------------------------------*/

/*-----------------------------------------------------------
	KARUZELA
-------------------------------------------------------------*/

.slick-track {
	margin: 0 -10px;
}

.slick-slide {
	margin: 0 10px;
}

.slide-arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 1.39vw;
	width: calc(100% - 3.8vw);
	display: flex;
	justify-content: space-between;
	transform: translateY(-100%);
}

.slide-arrow .arrow,
.slide-arrow img {
	cursor: pointer;
	width: 2vw;
	height: 2vw;
}

.slide-arrow .arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: 0.5s;
}

.slide-arrow .arrow.arrow-left img {
	opacity: 0.6;
	transition: 0.5s;
}

.slide-arrow .arrow.arrow-left img:hover {
	opacity: 1;
}

.slick-dotted.slick-slider {
	margin-bottom: 0 !important;
}

.slick-dots {
	bottom: -3.1vw;
	width: 90.5%;
}

.slick-dots li {
	margin: 0;
	width: 16px;
	height: 10px;
}

.slick-dots li button:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #273249;
}

.slick-dots li.slick-active button:before {
	background-color: #cfc332 !important;
}

.page-id-7986 .slick-dots li button:before,
.home .slick-dots li button:before {
	background-color: #eff2fc;
}

/*-----------------------------------------------------------
	PAGE
-------------------------------------------------------------*/

/*-----------------------------------------------------------
	Footer 
-------------------------------------------------------------*/

#foot-1.section .section-width {
	width: 100%;
	padding: 8vw 9vw 20vw;
}

#foot-1.section .section-content {
	display: grid;
	grid-template-columns: 31.4vw auto;
	gap: 2vw;
}

#foot-1.section .section-content .col-left,
#foot-1.section .section-content .col-right {
	max-width: 100%;
}

#foot-1.section .title-wrapper {
	width: 50%;
	margin-bottom: 1.1vw;
}

#foot-1.section .social-media {
	margin-top: 2vw;
}

#foot-1.section .social-media a {
	display: flex;
	align-items: center;
}

#foot-1.section .social-media a:first-child {
	margin-bottom: 0.8vw;
}

#foot-1.section .social-media a img {
	width: 1.74vw;
	height: 1.74vw;
}

#foot-1.section .social-media a .special-item {
	color: #273249;
	font-size: 14px;
	font-weight: 600;
	line-height: 90%;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	margin-left: 1.2vw;
}

#foot-1.section .social-media a .special-item img {
	width: 2.4vw;
	height: 0.52vw;
	margin-left: .5vw;
	transition: .5s;
}

.news-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.news-wrapper .news {
	position: relative;
	width: 50%;
	max-width: 50%;
}

a.special-div-link{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.news-wrapper .news .image-wrapper {
	margin-bottom: 2.1vw;
}

.sk-ww-facebook-page-posts .post-post-counts{
	position: absolute;
	font-family: "Jost", sans-serif;
}

.hide-in-pop-up,
.sk-ig-informative-username,
.sk-ww-facebook-page-posts .post-post-counts{
	display: none !important;
}

.sk-instagram-feed .sk-instagram-feed-item {
    width: 100% !important;
}

.photo-grid,
.photo-grid .image-item,
.sk-ww-facebook-page-posts .grid-facebook-page-posts .sk_post_img,
.sk-ig-post-img{
	width: 100% !important;
	height: 26.18vw !important;
	object-fit: cover;
	background-size: cover !important;
}

.grid-content,
.sk-ig-post-img,
.sk-instagram-feed,
.sk-ww-facebook-page-posts,
.sk-instagram-feed .sk-instagram-feed-item{
	border-radius: 0 !important;
}

.sk-facebook-page-posts-container{
	/*display: flex;
	flex-direction: column-reverse;*/
}

.sk-instagram-feed-item,
.sk-facebook-page-posts-container{
	padding-bottom: 2vh;
}

.sk-instagram-feed-item:hover ,
.sk-facebook-page-posts-container:hover{
	
}

.grid-content{
	margin: 0 !important;
}

.grid-content-padding{
	padding: 0 !important;
}

.sk-post-text-new, 
.sk-ig-pic-text, 
.sk-post-text-new a, 
.sk-ig-pic-text a {
    font-size: calc(16px + (18 - 16) * ((100vw - 1440px) / (1920 - 1440))) !important;
    font-family: "Jost", sans-serif;
    color: #273249 !important;
    margin: 0;
}

.sk-post-text-new{
	padding: 30px 0 0 0 !important;
}

.sk-ig-caption{
	padding: 30px 0 0 0 !important;
}

body .sk-ww-facebook-page-posts .sk_post_media {
    margin-bottom: 30px !important;
}


.news-wrapper .news .button-section {
	position: absolute;
	bottom: 0;
}

.news-wrapper .news .button-section,
.news-wrapper .news .button-section a {
	height: auto;
}

.news-wrapper .news .button-section a {
	color: #273249;
	font-size: 14px;
	font-weight: 600;
	line-height: 90%; /* 12.6px */
	letter-spacing: 0.7px;
	text-transform: uppercase;
	line-height: 1.5;
}

.news-wrapper .news .button-section a:hover {
	background-color: transparent;
}

.news-wrapper .news .button-section a img {
	width: 2.4vw;
	height: 0.52vw;
	margin-left: .5vw;
}

/* Sekcja foot 2 */

#foot-2.section .section-width {
	padding-top: 4.7vw;
	width: 100%;
}

#foot-2.section .section-content {
	display: grid;
	grid-template-columns: 42.2vw 1fr;
	justify-content: flex-start;
}

#foot-2.section .section-content .col-left {
	width: 100%;
	background-image: url("/wp-content/themes/turulo/images/sponsorzy-lewo.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 54.17vw;
}

#foot-2.section .section-content .col-right {
	padding: 7.1vw 8.4vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	height: 25.9vw;
}

#foot-2.section .section-content .col-right h4 {
	color: #273249;
	font-size: 14px;
	font-weight: 500;
	line-height: 90%; /* 12.6px */
	letter-spacing: 1.4px;
	margin-bottom: 1.39vw;
	text-transform: uppercase;
}

#foot-2.section .section-content .col-right .images {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* Sponsor */

#foot-2.section .section-content .col-right .main-sponsor {
	width: 22.19vw;
}

#foot-2.section .section-content .col-right .main-sponsor .images {
	gap: 4vw;
}

#foot-2.section .section-content .col-right .main-sponsor img {
}

/* Organizer */

#foot-2.section .section-content .col-right .organizer {
	width: 10.5vw;
}

#foot-2.section .section-content .col-right .organizer img {
	width: 4.1vw;
}

/* Partners*/

#foot-2.section .section-content .col-right .partners {
	width: 100%;
	margin-top: 3.8vw;
}

#foot-2.section .section-content .col-right .partners .images {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px 46px;
}

#foot-2.section
	.section-content
	.col-right
	.partners
	.images
	.image-wrapper
	img {
	object-fit: contain;
	max-height: 5.07vw;
}

/* Foot - 2 inne podstrony*/

#foot-2.section.else .section-content .col-right {
	padding: 0vw 9vw 9vw 6.39vw;
	height: auto;
	display: block;
}

#foot-2.section.else .section-content .col-left {
	height: 170vh;
}

.all-sponsor {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto;
    gap: 0px 1vw;
    border-top: 1px solid #000000;
    padding-top: 10px;
    padding-bottom: 3vh;
	min-height:26vh;
}

.all-sponsor:first-child{
	border: none;
}

.page-id-7978 .all-sponsor {
		min-height:40vh;
	}

.page-id-9062 .all-sponsor {
		height:40vh;
	}

.page-id-10948 .all-sponsor {
		height:40vh;
	}

.page-id-9063 .all-sponsor {
		height:40vh;
	}

#foot-2.section .section-content .all-sponsor .item h4 {
	font-family: "Jost", sans-serif;
	margin: 0.69vw auto;
	text-align: center;
	font-size: 2.4vh;
	font-weight: 500;
	line-height: 110%; /* 11px */
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

/*
#foot-2.section .section-content .all-sponsor .item:nth-child(1) img {
	width: 5.9vw;
	height: 5.56vw;
}


#foot-2.section .section-content .all-sponsor .item:nth-child(3) img {
	width: 2.64vw;
	height: 3.89vw;
}

*/

#foot-2.section .section-content .image-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 95%;
	transition: 1s;
}

#foot-2.section .section-content .image-wrapper:hover {
	width: 100%;
}

/* Foot 2 pelna szerokosc*/

#foot-2.section.else.no-col .section-content {
	display: block;
}

#foot-2.section.else.no-col .section-width {
	padding: 9.51vw 9vw;
}

#foot-2.section.else.no-col .section-content .col-right{
	padding: 0;
}


#foot-2.section.else.no-col .section-content .all-sponsor .item h4 {
	margin: 1.32vw auto 2.29vw;
}

#foot-2.section.else.no-col .section-content .image-wrapper {
	height: 11.94vw;
}

#foot-2.section.else.no-col
	.section-content
	.all-sponsor
	.item:nth-child(1)
	img {
	width: 10.83vw;
	height: 10.21vw;
}

#foot-2.section.else.no-col
	.section-content
	.all-sponsor
	.item:nth-child(3)
	img {
}

#foot-2.section.else.no-col .section-content .all-sponsor .item:nth-child(1) br,
#foot-2.section.else.no-col	.section-content .all-sponsor .item:nth-child(2) br {
	display: none;
}

/* footer */

footer {
	position: relative;
	padding: 0vw 2vw;
	margin-top: -13.6vw;
	z-index: 5;
}

footer .section-width {
	position: relative;
	background-color: #273249;
	clip-path: polygon(0% 17%, 100% 0, 100% 100%, 0% 100%);
	padding: 0 7vw;
	height: 50.3vw;
	min-height: 750px;
}

footer .section-width .support-wrapper {
	top: 15.7vw;
	position: relative;
}

footer p,
footer a {
	color: #ffffff;
}

.join-us,
.join-us .buttons,
.contact-persons,
footer .social-media,
.important-phone .phone-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.join-us .title-wrapper {
	width: auto;
}

.join-us .title-wrapper h4 {
	color: #a5b8db;
	font-family: Gopher;
	font-size: 30px;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: 3px;
	margin: 0;
}

.join-us .buttons {
	gap: 0.5vw;
	width: 45.6vw;
}

footer .social-media {
	width: 11.9vw;
}

footer .social-media img {
	max-height: 40px;
}

.contact-persons {
	margin-top: 7vw;
	align-items: baseline;
}

.contact-persons .persons .role {
	color: #a5b8db;
	font-family: Jost;
	font-size: 14px;
	font-weight: 700;
	line-height: 110%; /* 15.4px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.contact-persons .persons .name {
	color: #fefeff;
	font-family: Gopher;
	font-size: 24px;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 2.4px;
	margin-bottom: 1.3vw;
	text-transform: none;
}

.contact-persons .persons .name a:hover{
	opacity: .9;
	color: #FEFEFF
}

.contact-persons .persons .phone a,
.contact-persons .persons .email a {
	color: #cfc332;
	font-family: Jost;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%; /* 21.6px */
	letter-spacing: 0.9px;
}

.important-phone {
	margin-top: 5vw;
}

.important-phone h4 {
	color: #fefeff;
	font-family: Gopher;
	font-size: 24px;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	margin-bottom: 1.2vw;
}

.important-phone .phone-item {
	width: 23.5vw;
	margin-bottom: 0.3vw;
	min-width: 350px;
}

.important-phone .phone-item .name {
	color: #a5b8db;
	font-family: Jost;
	font-size: 18px;
	font-weight: 600;
	line-height: 90%; /* 16.2px */
	letter-spacing: 0.9px;
	text-transform: uppercase;
}

.important-phone .phone-item .number a{
	color: #cfc332;
	font-family: Jost;
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.9px;
	width: 8.5vw;
	min-width: 150px;
	display: block;
}

.important-phone .phone-item .number a:hover{
	opacity: .9;
}

.foot-logo {
	position: absolute;
	right: 0;
	bottom: -0.4vw;
	width: 15vw;
}

.foot-logo img {
	width: 15vw;
	height: auto;
	object-fit: contain;
}

.copyright {
	display: flex;
	justify-content: space-between;
	margin: auto;
	align-items: center;
	height: 6vw;
}

.copyright ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    list-style: none;
    padding: 0;
    width: 41.3vw;
    min-width: 600px;
    margin: 0;
}

.copyright ul li a {
	color: #273249;
	text-align: center;
	font-family: Jost;
	font-size: 16px;
	font-weight: 700;
	line-height: 90%; /* 14.4px */
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.copyright .col-two {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 22.3vw;
    min-width: 280px;
}

.copyright .col-two .made-by,
.copyright .col-two .pp a {
	color: #273249;
	font-family: Jost;
	font-size: 14px;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
	letter-spacing: 0.7px;
}

.copyright .col-two .made-by a {
	color: #cfc332;
	font-family: Jost;
	font-size: 14px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.7px;
	margin-left: 0.4vw;
}

/* CONTACT FORM */

::-webkit-input-placeholder {
	color: #909090;
	font-family: GeneralSans-Light;
	font-size: calc(16px + (45 - 16) * ((100vw - 1366px) / (3840 - 1366)));
	font-weight: 400;
}

:-ms-input-placeholder {
	color: #909090;
	font-family: GeneralSans-Light;
	font-size: calc(16px + (45 - 16) * ((100vw - 1366px) / (3840 - 1366)));
	font-weight: 400;
}

::-ms-input-placeholder {
	color: #909090;
	font-family: GeneralSans-Light;
	font-size: calc(16px + (45 - 16) * ((100vw - 1366px) / (3840 - 1366)));
	font-weight: 400;
}

::placeholder {
	color: #909090;
	font-family: GeneralSans-Light;
	font-size: calc(16px + (45 - 16) * ((100vw - 1366px) / (3840 - 1366)));
	font-weight: 400;
}

::-webkit-input-placeholder {
	color: #909090;
	font-family: GeneralSans-Light;
	font-size: calc(16px + (45 - 16) * ((100vw - 1366px) / (3840 - 1366)));
	font-weight: 400;
}

.contact-form input {
	width: 100%;
	padding: 0.95vw 0.88vw;
	border: 1px solid #dadada;
	color: #909090;
	font-family: GeneralSans-Light;
	font-size: calc(16px + (45 - 16) * ((100vw - 1366px) / (3840 - 1366)));
	font-weight: 400;
}

.full-width p,
.half-width p {
	margin-bottom: 0.9vw;
}

.field-name {
	font-size: calc(12px + (34 - 12) * ((100vw - 1366px) / (3840 - 1366)));
}

.field-name p {
	margin-bottom: 0.37vw;
}

.field-group {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.contact-form textarea {
	width: 100%;
	height: 6.52vw;
	padding: 0.95vw 0.88vw;
	border: 1px solid #dadada;
	padding: 0.95vw 0.88vw;
	color: #909090;
	font-family: GeneralSans-Light;
	font-size: calc(16px + (45 - 16) * ((100vw - 1366px) / (3840 - 1366)));
	font-weight: 400;
}

.contact-form textarea {
	margin-bottom: 0.2vw;
}

.agreement p {
	margin-bottom: 0.9vw;
}

.wpcf7-list-item {
	width: 100%;
	margin: 0 !important;
}

.wpcf7-list-item input {
	padding: 0;
	height: 2.42vw;
	width: 2.42vw;
	border: none;
	margin: 0;
}

span.wpcf7-list-item-label,
span.wpcf7-list-item-label a {
	color: #565656;
}

.wpcf7-list-item label {
	display: grid;
	align-items: center;
	grid-template-columns: 2.42vw auto;
	gap: 17px;
}

span.wpcf7-list-item-label a {
	text-decoration: underline;
}

.button-submit input {
	font-family: "Jost", sans-serif;
	font-size: calc(16px + (45 - 16) * ((100vw - 1366px) / (3840 - 1366)));
	color: white;
	padding: 1.39vw;
	background-color: #252525;
	border: 1px solid #252525;
	font-weight: 400;
	letter-spacing: 0.2px;
	transition: 0.7s;
	cursor: pointer;
}

.button-submit input:hover {
	color: #252525;
	background-color: #eaeaea;
}

/*-----------------------------------------------------------
	Page Loader 
-------------------------------------------------------------*/

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	height: 100%;
	background: #ffffff;
	z-index: 9999999;
	display: flex;
	justify-content: space-between;
	align-items: center;
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s ease-out;
}

#status {
	width: 123px;
	height: 55px;
	margin: auto;
	opacity: 1;
	transition: opacity 0.3s ease-out;
}

/*-----------------------------------------------------------
HAMBURGER
-------------------------------------------------------------*/

.hamburger {
	padding: 0;
	display: flex;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}

.hamburger:hover {
	opacity: 1;
}

.hamburger.is-active:hover {
	opacity: 1;
}

.hamburger-box {
	width: 11.67vw;
	height: 6.11vw;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	transition: 0.5s;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 11.67vw;
	height: 1px;
	position: absolute;
	transition: 0.2s !important;
	background-color: #000000;
}

.hamburger-inner {
	display: block;
	top: calc(50% - 1px);
	margin: 0 auto;
	left: 0;
	right: 0;
}

.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -2.78vw;
}

.hamburger-inner::after {
	bottom: -5px;
}

/* Specific */

.black .hamburger-inner,
.black .hamburger-inner::before,
.black .hamburger-inner::after,
.specific .hamburger-inner,
.specific .hamburger-inner::before,
.specific .hamburger-inner::after {
	background-color: #ffffff;
}

/*
* Emphatic
*/

.hamburger--emphatic {
	overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
	transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
	left: 0;
	transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
		top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
	top: 2.78vw;
	right: 0;
	transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
		top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
	transition-delay: 0s;
	transition-timing-function: ease-out;
	background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
	left: -80px;
	top: -80px;
	transform: translate3d(80px, 80px, 0) rotate(45deg);
	transition: left 0.125s ease-out, top 0.05s 0.125s linear,
		transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
	right: -80px;
	top: -80px;
	transform: translate3d(-80px, 80px, 0) rotate(-45deg);
	transition: right 0.125s ease-out, top 0.05s 0.125s linear,
		transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}


/* MOBILE */

@media only screen and (max-width: 600px) {

.buttons-group .button-section {
	max-width: 100%;
}
	
	
	
}

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

.buttons-group .button-section {
	max-width: 100%;
}

	#foot-2.section .section-content .all-sponsor .item h4{
		font-size: 16px;
	}
	
	body {
	padding-top: 3.17vw;
}
	
}
