@font-face {
    font-family: 'TT Supermolot Neue';
    src: url('../fonts/TTSupermolotNeue-ExpDBold.woff2') format('woff2'),
        url('../fonts/TTSupermolotNeue-ExpDBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Supermolot Neue Trl Ext';
    src: url('../fonts/TTSupermolotNeueTrlExp-Db.woff2') format('woff2'),
        url('../fonts/TTSupermolotNeueTrlExp-Db.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'TT Supermolot Neue';
    src: url('../fonts/TTSupermolotNeue-ExpBold.woff2') format('woff2'),
        url('../fonts/TTSupermolotNeue-ExpBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Supermolot Neue Trl Ext';
    src: url('../fonts/TTSupermolotNeueTrlExt-Md.woff2') format('woff2'),
        url('../fonts/TTSupermolotNeueTrlExt-Md.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans Narrow';
    src: url('../fonts/PTSans-Narrow.woff2') format('woff2'),
        url('../fonts/PTSans-Narrow.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Supermolot Neue';
    src: url('../fonts/TTSupermolotNeue-ExpMed.woff2') format('woff2'),
        url('../fonts/TTSupermolotNeue-ExpMed.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Fors Display Trl';
    src: url('../fonts/TTForsDisplayTrl-Rg.woff2') format('woff2'),
        url('../fonts/TTForsDisplayTrl-Rg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Bold.woff2') format('woff2'),
        url('../fonts/Raleway-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Fors Display Trl';
    src: url('../fonts/TTForsDisplayTrl-DmBd.woff2') format('woff2'),
        url('../fonts/TTForsDisplayTrl-DmBd.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Supermolot Neue Trl Ext';
    src: url('../fonts/TTSupermolotNeueTrl-Db.woff2') format('woff2'),
        url('../fonts/TTSupermolotNeueTrl-Db.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Supermolot Neue Trl Ext';
    src: url('../fonts/TTSupermolotNeueTrlExt-Bd.woff2') format('woff2'),
        url('../fonts/TTSupermolotNeueTrlExt-Bd.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Supermolot Neue';
    src: url('../fonts/TTSupermolotNeue-ExpRegular.woff2') format('woff2'),
        url('../fonts/TTSupermolotNeue-ExpRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Regular.woff2') format('woff2'),
        url('../fonts/Raleway-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Supermolot Neue Trl Ext';
    src: url('../fonts/TTSupermolotNeueTrlExt-Rg.woff2') format('woff2'),
        url('../fonts/TTSupermolotNeueTrlExt-Rg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2'),
        url('../fonts/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Fors Display Trl';
    src: url('../fonts/TTForsDisplayTrl-Bd.woff2') format('woff2'),
        url('../fonts/TTForsDisplayTrl-Bd.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Supermolot Neue Trl Ext';
    src: url('../fonts/TTSupermolotNeueTrl-Lt.woff2') format('woff2'),
        url('../fonts/TTSupermolotNeueTrl-Lt.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

:root{
  --font-family: "TT Supermolot Neue Trl Ext", sans-serif;
  --second-family: "TT Supermolot Neue", sans-serif;
  --third-family: "PT Sans Narrow", sans-serif;
  --font3: "Raleway", sans-serif;
  --font4: "TT Fors Display Trl", sans-serif;
  --font5: "Montserrat", sans-serif;
  --font6: "Inter", sans-serif;

	--color-white-solid: #fff;
	--color-grey-95: #fef7e6;
	--color-chartreuse-green-67: #acd084;
	--color-grey-5: #0e0e0e;
	--color-black-solid: #000;
	--color-azure-75: #88c1f8;
	--color-blue-31: #2b3d73;
	--color-red-58: #ef4e37;
	--color-grey-13: #231f20;
	--color-grey-11: #1d1d1b;
	--color-rose-83: #f6b1cf;
	--color-red-71: #f58373;
	--color-rose-79: #f59ec4;
	--color-red-69: #f58b6d;
	--color-red-60: #f15b40;
	--color-azure-67: #7cacdc;
	--color-azure-64: #72a0d5;
	--color-azure-27: #263664;
	--color-orange-75: #e0b89f;
	--color-rose-49: #e2195b;
	--color-orange-70: #ffc966;
	--color-azure-83: #b7d2f0;
	--color-azure-72: #83b6ed;
	--color-azure-12: #111d2d;
	--color-red-54: #dd4e34;
	--color-orange-72: #ffd372;
	--color-green-35: #347e39;
	--color-red-56: #e94f35;
	--color-orange-64: #f59453;
	--color-rose-85: #f6b9d5;
	--color-red-73: #ef8485;
	--color-rose-84: #f5b9d5;
	--color-red-45: #d90f20;
	--color-grey-50: #7f7f7f;
	--color-red-57: #ea5638;
	--color-chartreuse-green-43: #6aae2e;
	--color-chartreuse-green-40: #4f9634;
	--color-red-59: #ed6740;
	--color-orange-65: #f69f57;
	--color-azure-71: #8ab2df;
	--color-rose-55: #e72f63;
	--color-red-5: #180300;
	--color-green-23: #195e1c;
	--color-blue-32: #2d3778;
	--color-white-solid: #fff;
	--color-grey-13: #222123;
	--color-grey-93: #faeade;
	--color-orange-23: #523122;
	--color-orange-42: #a26833;
	--color-orange-90: #fce1cd;
	--color-black-solid: #000;
	--color-orange-62: #e3a458;
	--color-red-34: #7f3b2d;
	--color-orange-78: #dcccb0;
	--color-orange-53: #bc7853;
	--color-azure-49: #3284c6;
	--color-azure-82: #aed5f5;
	--color-red-54: #f04f23;
	--color-orange-77: #f9b68f;
	--color-orange-74: #d7c5a3;
	--color-grey-92: #f3ece2;
	--color-grey-91: #fdebd2;
	--color-orange-85: #e8ddca;
	--color-orange-33: #865720;
	--color-orange-51: #c28c42;
	--color-orange-73: #fed775;
	--color-grey-18: #2e2d2f;
	--color-orange-59: #c88e64;
	--color-white--100: rgba(255, 255, 255, 0.1);
	--color-orange-30: #6a442f;
	--color-grey-93-200: rgba(250, 234, 222, 0.2);
	--color-grey-85: #d9d9d9;
	--color-grey-60: #999;
	--color-grey-97: #fef3f0;
	--background-color: #090909;
	--wrapper-size: 88.54vw;
	--wrapper-padding: 0.78vw;
}

html{
	height: 100%;
	scrollbar-gutter: stable;
	scroll-behavior: smooth;
}

body{
	display: flex;
	font-family: var(--font-family);
	font-size: 0.83vw;
	flex-direction: column;
	min-height: 100%;
	background-color: var(--background-color);
	color: var(--color-white-solid);
}

body::-webkit-scrollbar{
	display: none;
}

body::-webkit-scrollbar-thumb{
	background-color: var(--color-orange-51);
}

::selection{
	background-color: var(--color-orange-51);
	color: #FFF;
}


body.z-index::before{
	z-index: 150;
}

body.scroll-lock, body.menu-open{
	overflow: hidden;
}

.mob-tel{
	display: none;
}

.mob-mini-tel{
	display: none;
}

.main{
	flex-grow: 1;
}

.wrapper{
	width: min(var(--wrapper-size), calc(100% - (var(--wrapper-padding) + var(--wrapper-padding))));
	margin-inline:auto;
}

.wrapper-padding{
	padding-left: max(var(--wrapper-padding), calc((100% - var(--wrapper-size)) / 2));
	padding-right: max(var(--wrapper-padding), calc((100% - var(--wrapper-size)) / 2));
}

.wrapper-padding.scroll-table::-webkit-scrollbar, .wrapper-padding.scroll-phone{
	display: none;
}

.menu-burger{
	display: none;
}

.scroll-up {
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	width: 60px;
	position: fixed;
	right: 30px;
	bottom: 30px;
	height: 60px;
	border-radius: 50%;
	background-color: var(--color-orange-51);
	transition: 0.3s ease 0s;
	z-index: 100;
}

.scroll-up.active {
	opacity: 1;
	pointer-events: all;
}

.scroll-up svg, .scroll-up img{
	transition: 0.2s ease 0s;
}

.scroll-up:hover img,  .scroll-up:hover svg{
	transform: translate(0px, -2px);
}

.swiper-button-next, .swiper-button-prev{
	margin-top: 0px;
	top: 50%;
	translate: 0px -50%;
}

.swiper-slide{
	height: auto;
}

.swiper-button-next svg, .swiper-button-next img, .swiper-button-prev svg, .swiper-button-prev img{
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}

.swiper-button-next::after, .swiper-button-prev::after{
	display: none;
}

.drop-menu {
	position: relative;
}

.drop-menu ul{
	padding: 10px 15px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.drop-menu ul a{
	border-bottom: none !important;
}

.drop-menu span{
	position: relative;
	transition: 0.2s ease 0s;
	cursor: pointer;
	margin-right: 14px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.drop-menu span::after{
	content: '';
	height: 4px;
	background: url(../img/icons/arrow.svg) center / contain no-repeat;
	position: absolute;
	width: 7px;
	left: calc(100% + 8px);
	transition: 0.2s ease 0s;
	top: 6px;
}

.drop-menu ul::-webkit-scrollbar{
	width: 4px;
}

.drop-menu ul::-webkit-scrollbar-thumb{
	background-color: var(--color-orange-51);
}

.modal-cookie{
	position: fixed;
	pointer-events: none;
	bottom: 0;
	width: 100%;
	left: 0;
	padding: 0px 0.78vw;
	translate: 0px calc(100% + 1.82vw);
	z-index: 200;
	animation: cookieVisible 1s ease 2s forwards;
}

.modal-cookie .wrapper{
	display: flex;
	justify-content: flex-end;
}

.modal-cookie__body{
	pointer-events: all;
	background: #ffffff;
	translate: 0px calc(0% - 1.56vw);
	overflow: hidden;
	padding: 1.35vw;
	max-width: 27.44vw;
	text-align: center;
	font-weight: 500;
	font-size: 0.73vw;
	    border-radius: 0.64vw;
	line-height: 150%;
	text-align: center;
	color:#000;
	transition: 0.4s ease 0s;
}

.modal-cookie__body button{
	flex-grow: 1;
	width: calc((100% - 0.83vw) / 2);
	font-size: 0.83vw;
	transition: 0.2s ease 0s;
	border-radius: 0.26vw;
		padding: 0.8vw 1.6vw;
}

.modal-cookie__button{
	border: 1px solid var(--color-black-solid);
}


.modal-cookie__button-cancel{
	border: 1px solid var(--color-black-solid);
}

.modal-cookie button:hover{
	border-color: #FF8526;
	color: #FFF;
	background: #FF8526;
}

@keyframes cookieVisible {
	0%{
		translate: 0px 10.42vw;
	}

	100%{
		translate: 0px 0px;
	}
}

.modal-cookie.hidden-modal .modal-cookie__body{
	opacity: 0;
}

.modal-cookie__bottom{
	display: flex;
	gap: 0.83vw;
}

.modal-cookie a{
	color: var(--color-orange-51);
}

.modal-cookie__text{
	margin-bottom: 0.78vw;
}


.burger-menu{
	display: none;
}

html { overflow-y: scroll; }
@supports (scrollbar-gutter: stable) {
  html { scrollbar-gutter: stable; }
}

/* ==================================== */

@media (max-width: 1024px) {
	:root{
		--wrapper-size: 100%;
		--wrapper-padding: 1.46vw;
	}

	.wrapper-padding.scroll-table{
		overflow: auto;
		scroll-snap-type: x mandatory;
	}

	.wrapper-padding.scroll-table .scroll-el{
		scroll-snap-align: center;
	}

	.modal-cookie.hidden-modal .modal-cookie__body{
		opacity: 0;
	}


	.modal-cookie__body{
		padding: 1.95vw;
		 max-width: 52.44vw;
		font-size: 1.37vw;
		transition: 0.4s ease 0s;
	}

	@keyframes cookieVisible {
	0%{
		translate: 0px 20.42vw;
	}

	100%{
		translate: 0px 0px;
	}
}

.modal-cookie__body button{
	width: calc((100% - 1.83vw) / 2);
	font-size: 1.43vw;
	border-radius: 0.66vw;
	min-height: 4.2vw;
		padding: 0.4vw 1.6vw;
}

.modal-cookie__text{
	margin-bottom: 1.78vw;
}

.modal-cookie__bottom {
    gap: 1.83vw;
}

}

@media (max-width: 600px) {
	.mob-tel{
		display: block;
	}

	.wrapper-padding.scroll-phone{
		overflow: auto;
		scroll-snap-type: x mandatory;
	}



	.modal-cookie__bottom{
		gap: 10px;
	}

	.wrapper-padding.scroll-phone .scroll-el{
		scroll-snap-align: center;
	}

		.modal-cookie__body{
		padding: 3.45vw;
		width: 100%;
		 max-width: 100%;
		    border-radius: 2.04vw;

		font-size: 2.67vw;
	}

	@keyframes cookieVisible {
	0%{
		translate: 0px 40.42vw;
	}

	100%{
		translate: 0px 0px;
	}
}

.modal-cookie__body button{
	width: calc((100% - 2.83vw) / 2);
	font-size: 3.23vw;
	border-radius: 1.66vw;
	min-height: 11.2vw;
		padding: 0.4vw 1.6vw;
}

.modal-cookie__text{
	margin-bottom: 2.78vw;
}

.modal-cookie__bottom {
    gap: 2.83vw;
}

	.scroll-up {
		width: 45px;
		height: 45px;
		padding: 5px;
		right: 15px;
		bottom: 15px;
		margin-bottom: -45px;
	}

	.scroll-up.active {
		margin-bottom: 0;
	}


	.burger-menu{
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		height: 100svh;
		background-color: var(--background-color);
		z-index: 200;
		overflow: auto;
		transition: 0.8s ease 0s;
		translate: 0 -100%;
	}

	body.menu-open .burger-menu{
		translate: 0px 0px;
	}

	.burger-menu::-webkit-scrollbar{
		display: none;
	}

	.menu-burger{
		padding: 0px 1.87vw;
		display: flex;
		position: relative;
		align-items: center;
		border-radius: 1.87vw;
		align-self: center;
	background: linear-gradient(138deg, #f0be4e 0%, #dc7638 100%);
		width: 9.60vw;
		height: 9.60vw;
		z-index: 12;
	}

		.menu-burger svg{
			height: 2.13vw;
			width: 100%;
		}
}

/* ==================================== */

.header {
	left: 0;
	top: 1.04vw;
	z-index: 50;
		position: fixed;
	width: 100%;
}
.header__body {
  display: flex;
  align-items: center;
	width: 100%;
  gap: 1.04vw;
  justify-content: space-between;
  padding: 0.73vw 1.56vw;
  border-radius: 1.25vw;
  position: relative;
  z-index: 10;
  backdrop-filter: blur(0.83vw);
  background: rgba(3, 3, 3, 0.5);
}
.header__body::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 0.05vw;

    background:
        linear-gradient(136deg, rgba(0,0,0,0.04) 29%, rgba(255,255,255,0) 91%, rgba(255,255,255,0.6) 100%),
        linear-gradient(348deg, transparent 0%, rgba(21,21,21,0.2) 82%, rgba(255,255,255,0.6) 100%),
        linear-gradient(rgba(0,0,0,0.87), rgba(0,0,0,0.87)) 50% 50%/calc(100% - 0.10vw) calc(100% - 0.10vw) no-repeat;

    background-clip:
        padding-box,
        padding-box,
        content-box;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;

    pointer-events: none;
}
.header__logo {
	width: 5.36vw;
}

.header__logo img{
	width: 100%;
}

.header__nav ul{
	display: flex;
	gap: 2.08vw;
}
.header__sub-item {
	font-weight: 500;
	font-size: 1.15vw;
	line-height: 150%;
}

	.header__sub-item a{
		transition: color 0.3s ease 0s;
	}

	.header{
		z-index: 50;
	}


	.intro {
			margin-bottom: 5.21vw;
		position: relative;
		margin-top: -4.69vw;
		overflow: hidden;
}

.intro__body{
			padding-top: 8.33vw;
			position: relative;
		min-height: 56.25vw;
}

.header-scroll-zone {
  height: 100vh;
	position: absolute;
	top: 0;
	z-index: -1;
	pointer-events: none;
	width: 100%;
	left: 0;
}

.header-scroll-zone  .header{
	pointer-events: all;
}

	.header .wrapper{
		display: flex;
		justify-content: center;
	}

	.intro .wrapper {
		display: flex;
		flex-direction: column;
		text-align: center;
}

.intro__obj{
	position: absolute;
	z-index: -11;
	width: 35.83vw;
	left: 50%;
	top: 50%;
	translate: -49% -60%;
}

.intro__obj img{
	width: 100%;
}

.intro__image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -10;
		overflow: hidden;
	border-radius: 0px 0px 2.60vw 2.60vw;
}

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

h1{
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 4.90vw;
	line-height: 100%;
	letter-spacing: 0.02em;
	margin-bottom: 1.30vw;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-white-solid);
}

.intro__sub-title {
	font-size: 1.25vw;
	font-weight: 400;
	line-height: 130%;
	text-align: center;
}

.intro__wrapper::after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
	height: 5.47vw;
	background: linear-gradient(180deg, rgba(9, 9, 9, 0) 0%, #090909 100%);
}

body{
	padding-top: 5.10vw;
	scroll-behavior: unset !important;
}

.intro__video{
	position: absolute;
	bottom: -18vw;
	width: 21.56vw;
	z-index: -1;
	padding: 2.24vw 2.60vw;
}

.intro__video_1{
	rotate: -4deg;
	right: 10vw;
}
.intro__video_2{
	rotate: -25deg;
	right: -5.5vw;
	bottom: -5.5vw;
	z-index: -2;
		padding: 2.24vw 3.2vw;
}
.intro__video_3{
	rotate: -21deg;
	right: 33.5vw;
	bottom: -29.5vw;
	z-index: -2;
}
.intro__video_4{
	rotate: 14deg;
	left: 5.2vw;
	bottom: -15.5vw;
	z-index: -2;
	padding: 2.24vw 3.2vw;
}
.intro__video_5{
	rotate: 8deg;
	left: -3.6vw;
	bottom: -6vw;
	z-index: -3;
	padding: 2.24vw 3.2vw;
}

/* .intro__video video{
	width: 100%;
} */

.intro__body{
	z-index: 1;
	background-color: var(--background-color);
}

@media (hover: hover) {
	.header__sub-item a:hover{
		color: #F0BE4E;;
	}
}
@media (max-width: 1024px) {
.header {
	top: 1.95vw;
}

.intro__video{
	width: 30vw;
	bottom: -36vw;
}

.intro__video_1{
	right: -7vw;
}
.intro__video_2{
	right: -27.5vw;
	bottom: -15.5vw;
}
.intro__video_3{
	right: 26vw;
	bottom: -46vw;
	z-index: -2;
	padding: 2.24vw 3vw;
}
.intro__video_4{
	left: -15.2vw;
	bottom: -37.5vw;
}
.intro__video_5{
	left: -28.6vw;
	bottom: -22vw;
	z-index: -3;
}

.intro__obj{
	width: 45.83vw;
	translate: -49% -60%;
}

.header__body {
  gap: 1.95vw;
  padding: 0.98vw 1.95vw;
  border-radius: 1.56vw;
  backdrop-filter: blur(1.56vw);
}
.header__body::before {
    padding: 0.10vw;
}
.header__logo {
	width: 10.06vw;
}

.header__nav ul{
	gap: 1.95vw;
}
.header__sub-item {
	font-size: 1.56vw;
}


	.intro {
		margin-top: -8.98vw;
			margin-bottom: 5.86vw;
}

body{
	padding-top: 8.98vw;
}

.intro__body{
		padding-top: 13.72vw;
		    min-height: 82.25vw;
}


.intro__image{
	border-radius: 0px 0px 2.93vw 2.93vw;
}


h1{
	font-size: 6.35vw;
	margin-bottom:2.34vw;
}

.intro__sub-title {
	font-size: 1.95vw;
}

.intro__wrapper::after{
	height: 10.35vw;
}

}

@media (max-width: 600px) {
.intro__obj{
	width: 77.87vw;
	translate: -52% -96%;
}


.intro__video{
        width: 33vw;
	bottom: -42vw;
}

.intro__video_1{
        right: 9vw;
        bottom: 0vw;
}
.intro__video_2{
        width: 34vw;
        right: -6.5vw;
        bottom: 27vw;
}
.intro__video_3{
        right: 27vw;
        rotate: -13deg;
        width: 38.5vw;
        z-index: -1;
        bottom: -37vw;
}
    .intro__video_4 {
        left: -2vw;
        width: 35.5vw;
        bottom: -3.5vw;
    }
    .intro__video_5 {
        left: -9.6vw;
        width: 35.5vw;
        bottom: 21vw;
        z-index: -3;
    }



.header {
	top: 3.20vw;
}

:root{
	--wrapper-size: 90.67vw;
	--wrapper-padding: 4vw;
}

.header__body {
  gap: 5.33vw;
	width: 100%;
  padding: 0vw;
  border-radius: 0vw;
	background: none;
  backdrop-filter: blur(0vw);
}
.header__body::before {
    display: none;
}
.header__logo {
	width: 21.33vw;
}

.header__nav {
	display: none;
}

.header__nav ul{
	gap: 1.95vw;
}
.header__sub-item {
	font-size: 1.56vw;
}

body{
	padding-top: 11.67vw;
}

	.intro {
		margin-top: -11.67vw;
		margin-bottom: 8vw;
}

.intro__body{
			padding-top: 23.47vw;
		min-height: 204.80vw;
}


.intro__image{
	border-radius: 0px 0px 5.33vw 5.33vw;
}


h1{
	font-size: 11.20vw;
	margin-bottom:4.27vw;
}

.intro__sub-title {
	font-size: 4.27vw;
}

.intro__wrapper::after{
	height: 21.60vw;
}
}
/* ==================================== */

.events {
	padding-top: 5.21vw;
	overflow: hidden;
}

h2, .h2{
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 3vw;
	line-height: 100%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.header__body{
	align-items: center;
}

.events .sub-title{
	margin-top: 1.25vw;
}

.sub-title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 120%;
	color: var(--color-white-solid);
}


.events__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 3.13vw;
}

.events__buttons {
	display: flex;
	gap: 1.88vw;
}


.events__buttons  .swiper-button-prev, .events__buttons .swiper-button-next{
	position: static;
	margin-top: 0;
	translate: 0px 0px;
}

.swiper-button-prev, .swiper-button-next  {
		border-radius: 0.42vw;
	width: 2.81vw;
	padding: 0.52vw;
	transition: 0.3s ease 0s;
	background: #FFFFFF !important;
	opacity: 1;
	position: relative;
	overflow: hidden;
	height: 2.81vw;
}

.swiper-button-prev::before, .swiper-button-next::before  {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	opacity: 0;
	transition: 0.3s ease 0s;
	height: 100%;
	background: linear-gradient(138deg, #f0be4e 0%, #dc7638 100%);
}

.swiper-button-prev:hover::before, .swiper-button-next:hover::before{
	opacity: 1;
}

.swiper-button-prev:hover svg, .swiper-button-next:hover svg{
	color: #FFF;
}

.swiper-button-prev .icon, .swiper-button-next .icon{
	width:1.25vw;
	transition: 0.3s ease 0s;
	height:1.25vw;
	color: #090909;
}

.swiper-button-prev .icon svg, .swiper-button-next .icon svg{
	width: 100%;
}

.events {
	overflow: hidden;
}

.owl-stage-outer{
	overflow: visible !important;
}

.events__swiper{
	overflow: hidden !important;
	max-width: 84.54vw;
	margin: auto;
}

.events__swiper .owl-stage-outer::before{
		content: "";
	position: absolute;
	left: -6vw;
	top: 0;
	transition: 0.1s ease 0s;
	bottom: 0;
	opacity: 0;
	z-index: -1;
	width: 6vw;   
	background: var(--background-color);    
	z-index: 2;
	pointer-events: none
}

.events__swiper--hide-left .owl-stage-outer::before {
	opacity: 1;
}

.events__swiper .swiper-slide {
	width: 100%;
}

.owl-nav{
	display: none !important;
}


.events-slide {
	display: block;
	width: 100%;
	padding-top: 0;
	position: relative;
	border-radius: 1.76vw;
}



.events-slide picture {
	overflow: hidden;
	display: block;
	height: 100%;
	width: 100%;
	border-radius: inherit;
}

.events-slide picture img{
	width: 100%;
	height: 100%;
	object-fit: cover;
    object-position: bottom left;
	border-radius: inherit;
}


@media (max-width: 1024px) {

	.events {
	padding-top: 5.86vw;
}


h2, .h2{
	font-size: 5.08vw;
}

.events .sub-title{
	margin-top: 2.34vw;
}

.sub-title{
	font-size: 1.95vw;
}


.events__top {
	margin-bottom: 5.86vw;
}

.events__buttons {
	gap: 2.93vw;
}


.swiper-button-prev, .swiper-button-next  {
		border-radius: 0.78vw;
	width: 5.27vw;
	padding: 0.68vw;
	height: 5.27vw;
}

.swiper-button-prev .icon, .swiper-button-next .icon{
	width:2.15vw;
	height:2.15vw;
}


.events-slide {
	border-radius: 2.93vw;
}


}

@media (max-width: 600px) {
	.events {
	padding-top: 8vw;
	position: relative;
	padding-bottom: 21.33vw;
}


h2, .h2{
	font-size: 10.13vw;
}

.events .sub-title{
	margin-top: 4.27vw;
}

.sub-title{
	font-size: 4.27vw;
}


.events__top {
	margin-bottom: 12.80vw;
}

.events__buttons {
	position: absolute;
	left: 50%;
	bottom: 0;
	translate: -50% 0%;
	gap: 6.40vw;
}


.swiper-button-prev, .swiper-button-next  {
		border-radius: 2.13vw;
	width: 12.80vw;
	padding: 1.87vw;
	height: 12.80vw;
}

.swiper-button-prev .icon, .swiper-button-next .icon{
	width:4.53vw;
	height:4.53vw;
}


.events-slide {
	border-radius:8vw;
}

.events__swiper {
    max-width: 100%;
}
}
/* ==================================== */

.about {
	overflow: hidden;
	position: relative;
background-color: var(--background-color);
}

.about .wrapper {
  display: flex;
	 padding-top: 18.02vw;    
	   padding-bottom: 12.45vw;
		 position: relative;

}

.about__sticky{
	overflow: hidden;
			 		/* mix-blend-mode: lighten; */
	background-color: var(--background-color);
}

.about__right {
	width: 100%;
	translate: 0px -3%;
	position: relative;
	z-index: 4;
  max-width: 45.05vw;
  margin-left: auto;
}

.about__text {
  font-size: 1.88vw;
  line-height: 130%;
}

.about__text-line {
  position: relative;
  display: block;
}

.about__text-line-base {
  color: #454545;
}


.about__text-line-fill {
  position: absolute;
  inset: 0;
  white-space: nowrap;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body {
  scroll-behavior: unset !important;
}

.about__left {
	position: relative;
	z-index: 1;
	top: 47.02vw;
}
.about__obj {
	position: absolute;
	z-index: 1;
	left: 50%;
	/* mix-blend-mode: lighten; */
	translate: -9% -135%;
	width: 65.26vw;
	top: 50%;
}


.about__video{
	z-index: 3;
	height: 100%;
}


.about__video.about__video_static img{
	width: 100%;
}

.about__obj img{
	width: 100%;
}

.about__video-wrap {
	position: absolute;
	left: 50%;
	width: 88vw;
	  /* isolation: isolate; */
	height: 88vw;
	top: 50%;
	translate: -76% -48%;
	z-index: 2;
}

.about__video{
	width: 100%;
	 /* mix-blend-mode: lighten; */
}

.about__video.about__video_static{
	left: 68%;
	position: absolute;
	top: 50%;
	width: 34.69vw !important;
	translate: -100% -50%;
}

.about__text.mob{
	display:  none;
}


@media (max-width: 1024px) {
	/* .about__left::before{
	width: 98vw;
	height: 98vw;
	translate: -25% -82%;
} */



.about .wrapper {
	 padding-top: 18.02vw;     /* если нужны отступы от макета */
	   padding-bottom: 12.45vw;

}



.about__video.about__video_static{
	left: 65%;
	position: absolute;
	top: 40%;
	width: 34.69vw !important;
	translate: -100% -20%;
}


.about__right {
	translate: 0px -2%;
  max-width: 49.05vw;
}

.about__text {
  font-size: 2.15vw;
}


.about__left {
	top: 47.02vw;
}
.about__obj {
	width: 75.26vw;
}


.about__video-wrap  {
	width: 98vw;
	top: 50%;
        translate: -74% -53%;
}

/* .about__obj{
	display: none;
} */

}

@media (max-width: 600px) {
    /* .about__left::before {
        width: 170vw;
        height: 170vw;
        translate: -25% -77%;
    } */

		.about__video{
			height: 200%;
		}

		.about__video.about__video_static{
	left: 66%;
	position: absolute;
	top: 72%;
	width: 64.69vw !important;
	translate: -100% -20%;
}



.about .wrapper {
	 padding-top: 114.93vw;     /* если нужны отступы от макета */
	   padding-bottom: 13.33vw;

}


.about__right {
	translate: 0px -2%;
  max-width: 100%;
}

.about__text {
  font-size: 5.33vw;
}

.about__text{
	display: none;
}

.about__text.mob{
	display: block;
}

.about__left {
	top: 0vw;
}
.about__obj {
	    translate: -9% -115%;
	width: 85.26vw;
}

.about__obj{
	top: 15vw;
	width: 120.26vw;
}



.about__video-wrap  {
	width: 170vw;
	/* mix-blend-mode: lighten; */
	top: 40vw;
		/* background-color: var(--background-color); */
	translate: -52% -67%;
}

}
/* ==================================== */


.energy {
	position: relative;
}


.energy__inner {
  position: sticky;
	display: flex;
  top: 0;
	min-height: 50.25vw;
  overflow: hidden;
}

.energy__backgrounds {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
}

.energy__bg {
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	opacity: 0;
	transition: opacity 1s ease 0s;
}

.energy{
	margin-bottom: 1vw;
}

.energy__inner::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(181deg,rgba(9, 9, 9, 1) 0%, rgba(9, 9, 9, 0) 50%);
	height: 20%;
	width: 100%;
	z-index: 2;
	
}

.energy__inner::before{
    content: "";
    position: absolute;
    left: 50%;
    bottom: -7vw;
    width: 147.55vw;
    height: 16.61vw;
    background: var(--background-color);
    border-radius: 50% / 25%;
    filter: blur(2.60vw);
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 1;
}

.energy__decor{
	position: absolute;
	left: 0;
	bottom: -2vw;
	width: 100%;
	height: 8.44vw;
}

.energy__decor img{
	width: 100%;
	height: 100%;
}

.is-active{
	opacity: 1 !important;
}

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

.energy__wrapper {
	position: relative;
				min-height: 100vh;
		padding-bottom: 5.89vw;
	padding-top: 6.88vw;
	display: flex;
}

.energy__body {
	height: 100%;
	position: relative;
	z-index: 3;
	width: 100%;
}

.energy__top  .sub-title {
	max-width: 25.52vw;
	margin-top: 1.25vw;
}
.energy__bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: flex-end;
	width: 100%;
	justify-content: space-between;

}

a.button-arrow, .button-arrow {
	background: #FFFFFF;
	flex-shrink: 0;
	font-weight: 500;
	padding: 0.21vw 0.21vw 0.21vw 1.46vw;
	width: 18.85vw;
	font-size: 1.15vw;
	display: flex;
	height: 4.48vw;
	justify-content: space-between;
	align-items: center;
	border-radius: 1.04vw;
		gap: 1.04vw;
	line-height: 130%;
	color: #090909;
}

.button-arrow.button-border{
	background: none;
	color: #FFF;
	pointer-events: none;
	justify-content: center;
	padding-left: 2vw;
	padding-right: 2vw;
	border: 0.10vw solid #FFF;
}

.button-arrow__icon {
			color: #FFF;
	width: 4.06vw;
	border-radius: 0.94vw;
	background-color: #090909;
	position: relative;
	transition: 0.6s ease 0s;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}

.energy__bottom.is-top{
	z-index: 2;
}

.button-arrow__icon::before{
	content: '';
	position: absolute;
	left: 0;
	border-radius: inherit;
	opacity: 0;
	top: 0;
	width: 100%;
	transition: opacity 0.6s ease 0s;
	height: 100%;
	z-index: -1;
	background: linear-gradient(138deg, #f0be4e 0%, #dc7638 100%);
}

.button-arrow .button-arrow__icon {
	background-color: #09090900;
}

.button-arrow .button-arrow__icon::before{
	opacity: 1;
}
.button-arrow:hover .button-arrow__icon {
	background-color: #090909
}

.button-arrow:hover .button-arrow__icon::before{
	opacity: 0;
}

.button-arrow .icon{
	color: #FFF;
	width: 1.15vw;
	translate: 0.1vw 0vw;
	height: 1.15vw;
}

.button-arrow .icon use{
	width: 100%;
	height: 100%;
}



.energy__right {
	max-width: 31.94vw;
	width: 100%;
			opacity: 0;
		transition: opacity 0.3s ease 0s;
}

.energy__right p{
	font-family: var(--second-family);

	font-weight: 500;
	font-size: 1.56vw;
	line-height: 120%;
}

.energy__right p:not(:last-child){
	margin-bottom: 1.98vw;
}


.energy__title {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 2.92vw;
	line-height: 130%;
}
.energy__slides {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 0;
    will-change: transform;
    transform: translate3d(0,0,0);
	width: 100%;
	height: 100%;
}

.energy__slide {
	position: relative;
	width: 100%;
	flex-shrink: 0;
	height: 100%;
	  transform: translate3d(0,0,0);
}
.energy__obj {
	position: absolute;
	left: 50%;
	z-index: 1;
	width: 40.49vw;
	top: 50%;
	translate: -50% -50%;
}

.energy__obj.mob{
	display: none;
}

.coffe__coffe{
	display: none;
}

.energy__obj  img{
	width: 100%;
}

.energy__obj_image{
	width: 50vw;
}

.energy__bg-fade{
	display: none;
}

.privacy{
	padding: 5vw 0px;
}


.privacy h1{
	text-align: left;
}

@media (max-width: 1024px) {
a.button-arrow, .button-arrow {
    padding: 0.39vw 0.39vw 0.39vw 2.73vw;
    width: 31.25vw;
    font-size: 2.15vw;
    height: 7.62vw;
    gap: 1.95vw;
}

	.energy__obj {
		    width: 49.49vw;
	}


.button-arrow__icon {
    width: 6.8vw;
}


.button-arrow .icon{
	width: 1.95vw;
	    translate: 0.2vw 0vw;
	height: 1.95vw;
}

.energy__title{
	font-size: 3.91vw;
}

.energy__right {
    max-width: 46.94vw;
	}


	.energy__right p {
    font-size: 1.76vw;
}

.energy__wrapper {
    padding-bottom: 10.89vw;
    padding-top: 11.88vw;
}

.energy__top .sub-title {
    max-width: 39.52vw;
}
.energy__obj_image{
	width: 75vw;
}

.energy__info br{
	display: none;
}

.coffe .button-border{
	translate: 0px -8vw !important;
}
}

@media (max-width: 600px) {
    .energy__wrapper {
        padding-bottom: 13.33vw;
        padding-top: 13.33vw;
    }

		.energy__slide{
			left: 0;
			top: 0;
			width: 100%;
			transition: opacity 0.3s ease 0s;
			height: 100%;
			position: absolute;
			opacity: 0;
		}

		.energy__slide.is-active{
			opacity: 1;
		}

		.energy__bg-fade{
			display: block;
			position: absolute;
			left: 0;
			bottom: -1vw;
			width: 100%;
			background-color: #070707;
			height: 15%;
			z-index: 1;
		}

		.energy__slides {
			gap: 0vw;
			height: 100%;
			flex-direction: column;
		}

		.energy__slide{
			height: 100%;
		}

    .energy__inner {
        top: -30vw;
    }

		.energy__backgrounds{
			height: 85%;
		}

		.energy .sub-title{
			margin-top: 4.27vw;
			max-width: 100%;
		}

		.energy__obj{
			width: 115vw;
		}

		.energy__obj_image{
	width: 140vw;
}

		.energy__inner{
			height: 266.67vw;
		}

		.energy__obj {
			        width: 100vw;
    translate: -50% -80%;
}

.energy__bottom.is-top{
	opacity: 1;
		pointer-events: all;
}

.energy__bottom{
	opacity: 0;
	pointer-events: none;
}

		.energy__bottom{
			flex-direction: column-reverse;
			align-items: flex-start;
			gap: 12.13vw;
		}

		    .energy__title {
        font-size: 8vw;
    }

		.energy__inner::before {
    bottom: 0vw;
    width: 180.27vw;
    height: 74.67vw;
    filter: blur(13.33vw);
    transform: translateX(-50%);
}

		.energy__info p{
			font-size: 4.27vw;
		}

		.energy__right {
			padding-right: 1vw;
		}

		.energy__right p:not(:last-child) {
    margin-bottom:6.40vw;
}

.energy__right{
	max-width: 100%;
}

a.button-arrow, .button-arrow{
	height: 19.73vw;
	gap: 0.53vw;
	padding: 0.53vw 0.53vw 0.53vw  7.47vw;
	font-size: 5.33vw;
	width: 100%;
	border-radius: 4.27vw;
}

.button-arrow__icon{
	width: 18.67vw;
	border-radius: 4vw;
	flex-shrink: 0;
}

.button-arrow__icon .icon{
	        translate: 0.6vw 0vw;
	width:5.87vw;
	height: 5.87vw;
}

.button-arrow .button-arrow__icon {
	background-color: #09090900;
}

.button-arrow .button-arrow__icon::before{
	opacity: 1;
}
}
/* ==================================== */

.coffe {
	padding-top: 10.71vw;
	z-index: 1;
	position: relative;
	overflow: hidden;
	padding-bottom: 14.92vw;
}
.coffe__picrure {
	position: absolute;
	z-index: -2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

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


.energy + .coffe::after{
		background: linear-gradient(181deg,var(--background-color) 5%, rgba(9, 9, 9, 0) 100%);
}

.modal.fancybox-content::-webkit-scrollbar{
	display: none;
}

.maps__button.is-disabled {
	opacity: .4;
	display: none;
	pointer-events: none;
}

.coffe::after{
	content: '';
	position: absolute;
	left: 0;
	top: -0vw;
	background: linear-gradient(181deg,#090909 0%, rgba(9, 9, 9, 0) 100%);
	height: 50%;
	width: 100%;
	z-index: -2;
	
}
.coffe::before{
	content: '';
	position: absolute;
	left: 0;
	bottom:  0;
	background: linear-gradient(0deg,#090909 0%, rgba(9, 9, 9, 0) 50%);
	height: 40%;
	width: 100%;
	z-index: -1;
	
}


.coffe__body {
	min-height: 39.95vw;
	display: flex;
	flex-direction: column;
}
.coffe .sub-title {
	margin-top: 1.25vw;
}
.coffe__body .button-arrow {
	margin-top: auto;
}

.coffe__video {
	position: absolute;
	z-index: -2;
}

.coffe__video video{
	width: 100%;
}

.coffe__video_1 {
	width: 65vw;
	right: -4vw;
	bottom: 4vw;
}
.coffe__video_2 {
	z-index: -1;
	width: 53.33vw;
	right: 33vw;
	bottom: -4vw;
}

@media (max-width: 1024px) {
.coffe__body {
	min-height: 69.84vw;
}

.coffe__video_1 {
	width: 75vw;
	right: -10vw;
	bottom: 8vw;
}
.coffe__video_2 {
	z-index: -1;
	width: 63.33vw;
	right: 28vw;
	bottom: 0vw;
}
}

@media (max-width: 600px) {
	.coffe__video_1 {
	width: 130vw;
	right: -20vw;
	bottom: 35vw;
}

.coffe__coffe{
	position: absolute;
	bottom: 40vw;
	left: 50%;
	width: 45vw;
	z-index: -1;
	translate: -90% 0%;
	display: block;
	position: absolute;
}

.coffe__coffe img{
	width: 100%;
}

.coffe__video_2 {
	z-index: -1;
	width: 103.33vw;
	right: 8vw;
	bottom: 15vw;
}

.coffe__body {
	min-height:181.87vw;
}

.coffe{
	padding-top: 13.33vw;
	padding-bottom: 13.33vw;
}
}
/* ==================================== */

.news {
	overflow: hidden;
	padding: 4.17vw 0vw;
}

.news-slide {
	display: block;
	border-radius: 1.56vw;
	background-color: #252525;
	z-index: 1;
	position: relative;
}

.owl-item.active{
	
}

.news__swiper{
			margin: 0px 0px;
			margin-top: 3.65vw;
	overflow: visible;
}

.news-slide__date {
	position: absolute;
	border: 1px solid #b9b9b9;
	border-radius: 0.42vw;
	backdrop-filter: blur(0.47vw);
	top: 1.15vw;
	font-family: var(--third-family);
	font-weight: 400;
	font-size: 0.83vw;
	padding: 0.63vw 1.15vw;
	line-height: 110%;
	text-transform: uppercase;
	color: #b9b9b9;
	right: 1.15vw;
	background: rgba(0, 0, 0, 0.2);
}
.news-slide__image {
	height: 22.14vw;
	overflow: hidden;
	z-index: -1;
	width: 100%;
	position: relative;
	border-radius: inherit;
	display: block;
}

/* .news-slide .news-slide__image img:hover{
	scale: 1.1;
} */

.news-slide__image  img{
	width: 100%;
	transition: 0.6s ease 0s;
	height: 100%;
	object-fit: cover;
}

.news-slide__body {
	position: relative;
	display: flex;
	align-items: flex-start;
	min-height: 9.58vw;
	padding: 2.60vw 5.73vw 2.60vw 1.88vw;
}
.news-slide__title {
	font-size: 1.67vw;
	transition: 0.3s ease 0s;
}

/* .news-slide:hover .news-slide__title {
	color: #F0BE4E;
} */

.news-slide__button {
	display: none;
}
.news-slide{
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #252525;
}

.news-slide__icon{
	width: 3.54vw;
	height: 3.54vw;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	background-color: #090909;
	position: absolute;
	right: 1.25vw;
	z-index: 1;
	bottom: 1.25vw;
	border-radius: 0.63vw;
}

.news-slide__icon::before{
	content: '';
	border-radius: inherit;
	position: absolute;
	z-index: -1;
	left: 0;
	transition: 0.3s ease 0s;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(138deg, #f0be4e 0%, #dc7638 100%);
}

.news-slide:hover .news-slide__icon::before{
	opacity: 0;
}

.news-slide__icon svg{
	width: 40%;
	margin-right: -0.2vw;
	height: 40%;
}

.news__bottom {
	gap: 2.24vw;
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 2.08vw;
}

.news__bottom .swiper-button-prev, .news__bottom  .swiper-button-next{
	margin-top: 0px;
	top: 0;
	position: static;
	    translate: 0px 0%;
}


.swiper-pagination{
	position: static !important;
	width: auto !important;
	margin: 0px 0px !important;
	display: flex;
	gap: 0.31vw;
}

.swiper-pagination-bullet{
	height: 0.31vw;
	background: #282828;
	border-radius: 0.47vw;
	margin: 0px 0px !important;
	transition: 0.3s ease 0s;
	opacity: 1;
	width: 1.35vw;
}

.swiper-pagination-bullet-active{
	background: #fd6d19;
}

.swiper-pagination-bullet:last-child{
	display: none;
}

@media (max-width: 1024px) {
.news {
	padding: 6.84vw 0vw;
}

.news-slide {
	border-radius: 1.93vw;
}

.news__swiper{
			margin-top: 5.86vw;
}

.news-slide__date {
	border-radius: 0.78vw;
	backdrop-filter: blur(0.88vw);
	top: 2.15vw;
	font-size: 1.56vw;
	padding: 1.17vw 2.25vw;
	right: 2.15vw;
}
.news-slide__image {
	height: 22.14vw;
}

.news-slide__body {
	min-height: 18.07vw;
	padding: 2.93vw 10.74vw 2.93vw 2.15vw;
}
.news-slide__title {
	font-size: 2.15vw;
}

.news-slide__icon{
	width: 5.54vw;
	height: 5.54vw;
	right: 2.15vw;
	bottom: 2.93vw;
	border-radius: 0.63vw;
}


.news-slide__icon svg{
	margin-right: -0.2vw;
}

.news__bottom {
	gap: 4.24vw;
	margin-top: 4.08vw;
}


.swiper-pagination{
	gap: 0.59vw;
}

.swiper-pagination-bullet{
	height: 0.59vw;
	border-radius: 0.88vw;
	width: 2.54vw;
}

}

@media (max-width: 600px) {
.news {
	padding: 13.33vw 0vw;
}

.swiper-pagination-bullet:last-child{
	display: block;
}

.news-slide {
	border-radius: 5.33vw;
}

.news__swiper{
		width: 100%;
			margin-top: 10.67vw;
}

.news-slide__date {
	border-radius: 2.13vw;
	backdrop-filter: blur(2.40vw);
	top: 2.67vw;
	font-size: 3.20vw;
	padding: 2.67vw 4vw;
	right: 2.67vw;
}
.news-slide__image {
	height: 61.87vw;
}

.news-slide__body {
	min-height: 46.40vw;
	padding: 5.33vw;
	gap: 2.67vw;
	flex-direction: column;
}
.news-slide__title {
	font-size: 4.80vw;
}

.news-slide__icon{
	display: none;
}


.news__bottom {
	gap: 5.33vw;
	margin-top: 10.67vw;
}


.swiper-pagination{
	gap: 1.60vw;
}

.swiper-pagination-bullet{
	height: 1.60vw;
	border-radius: 2.40vw;
	width: 6.93vw;
}

.news-slide__button{
	border-radius: 3.20vw;
	display: flex;
	font-weight: 600;
	align-items: center;
	justify-content: space-between;
	gap: 2vw;
	font-size: 4.27vw;
	line-height: 130%;
	margin-top: auto;
	padding: 0.53vw 0.53vw 0.53vw 5.87vw;
	width: 100%;
	background: linear-gradient(138deg, #f0be4e 0%, #dc7638 100%);
}

.news-slide__button-icon{
	width: 12.80vw;
	height: 12.80vw;
	display: flex;
	align-items: center;
	border-radius: 2.67vw;
	background-color: #FFF;
	color:  #ec7700;
	justify-content: center;
}

.news-slide__button-icon svg{
	width: 30%;
	height: 30%;
		margin-right: -0.4vw;
}

}
/* ==================================== */

.footer {
	padding-top: 6.25vw;
	position: relative;
	flex-direction: column;
	display: flex;
	padding-bottom: 2.24vw;
	z-index: 2;
	overflow: hidden;
	min-height: 49.74vw;
}

.footer__body {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.footer::after {
	content: '';
	position: absolute;
	background: url(../img/footer/header.svg) 100% 100% / cover no-repeat;
	top: 0vw;
	width: 100%;
	left: 0;
	z-index: -2;
  height: 7.98vw;
}

.footer video{
	    mix-blend-mode: lighten;
}


.footer::before {
  content: '';
  position: absolute;
  bottom: 0;
	z-index: 1;
		    mix-blend-mode: lighten;
  left: 0;
	background-color: #1a1a1a;
  width: 100%;
  height: calc(100% - 7.92vw);
}

.wrapper-bottom{
	position: relative;
	z-index: 1;
	margin-top: auto;
}


.footer__logo {
	display: block;
	width: 5.16vw;
}

.footer__logo img{
	width: 100%;
}

.footer__title{
	font-family: var(--second-family);
	font-weight: 700;
	margin-top: 3.28vw;
	font-size: 3.65vw;
	line-height: 100%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #454545;
}

.footer__video {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68vw;
	z-index: -1;
	translate: -50% -44.8%;
}
.footer__right {
	max-width: 28.9vw;
	display: flex;
	gap: 1.04vw;
	justify-content: space-between;
	padding-top: 6.15vw;
	width: 100%;
}
.footer__col {
	display: flex;
	flex-direction: column;
	gap: 1.56vw;
	width: calc((100% - 1.04vw) / 2);
}
.footer__col-title {
	font-weight: 700;
	font-size: 0.83vw;
	line-height: 150%;
	color: #454545;
}

.footer__col ul{
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
}

.footer a{
	transition: color 0.3s ease 0s;
}

.footer__col a{
	font-weight: 400;
	font-size: 1.04vw;
	transition: color 0.3s ease 0s;
	line-height: 150%;
	color: #FFFFFF;
}

.footer__link{
		font-weight: 400;
	font-size: 1.04vw;
	transition: color 0.3s ease 0s;
	line-height: 150%;
}

.footer a:hover{
	color: #F0BE4E;
}

.footer__socials {
	display: flex;
	gap: 0.94vw;
}
.footer__social {
	width: 1.46vw;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.3s ease 0s;
	height: 1.46vw;
}

.footer__social_v2{
	overflow: hidden;
	border: 1px solid #FFFFFF;
	border-radius: 50%;
}

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

.footer__social  .icon{
	width: 100%;
	height: 100%;
	max-width: 100%;
}

.footer__social  .icon use{
	width: 100%;
	height: 100%;
}

.footer__social:hover{
	color: #F0BE4E;
}

.footer__social_v2:hover{
	border-color: #F0BE4E;
}


.footer__bottom{
	font-family: var(--third-family);
	display: flex;
	justify-content: space-between;
	font-weight: 400;
	font-size: 1.25vw;
	line-height: 130%;
	color: #909090;
	margin-top: auto;
}

.footer__bottom div{
	display: flex;
	gap: 0.73vw;
}
.footer__social svg{
    fill: currentColor;
	width: 100%;
	height: 100%;
}


.intro__disclaimer{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.intro__disclaimer-body {
	display: flex;
	flex-direction: column;
	gap: 0.47vw;
	padding-top: 4.69vw;
	align-items: center;
}

.intro__disclaimer p{
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 0.83vw;
	line-height: 111%;
	max-width: 37.92vw;
	width: 100%;
	text-align: center;
	color: #393939;
}

.intro__disclaimer-body span{
	font-family: var(--second-family);
	font-weight: 500;
	font-size: 2.81vw;
	line-height: 111%;
	text-align: center;
	color: #393939;
}

@media (max-width: 1024px) {
.footer {
	padding-top:9.77vw;
	padding-bottom:3.91vw;
	min-height: 87.89vw;
}


.intro__disclaimer-body {
	gap: 1vw;
	padding-top: 5.69vw;
}

.intro__disclaimer p{
	font-size: 1.63vw;
	max-width: 57.92vw;
}

.intro__disclaimer-body span{
	font-size: 4.81vw;
}


.footer__logo {
	width: 9.67vw;
}

.footer__title{
	margin-top: 6.15vw;
	font-size: 4.88vw;
}

.footer__video {
width: 99vw;
        translate: -50% -40.8%;
}
.footer__right {
	max-width: 38.9vw;
	gap: 1.04vw;
	padding-top: 6.15vw;
}
.footer__col {
	gap: 1.56vw;
	width: calc((100% - 1.04vw) / 2);
}
.footer__col-title {
	font-size: 1.56vw;
}

.footer__col ul{
	gap: 1.95vw;
}

.footer__col a{
	font-size: 1.56vw;
}

.footer__link{
font-size: 1.56vw;
}


.footer__socials {
	gap: 1.95vw;
}
.footer__social {
	width: 2.73vw;
	height: 2.73vw;
}


.footer__bottom{
	font-size: 1.76vw;
}

.footer__bottom div{
	gap: 1.37vw;
}
}

@media (max-width: 600px) {
.footer {
	padding-top:18.67vw;
	padding-bottom:8.53vw;
	min-height: 0vw;
	
}

.intro__disclaimer-body {
	gap: 1.6vw;
	padding-top: 7.69vw;
}

.intro__disclaimer p{
	font-size: 2.63vw;
	max-width: 87.92vw;
}

.intro__disclaimer-body span{
	font-size: 6.81vw;
}

.footer::after {
	background: url(../img/footer/header2.svg) 100% 100% / cover no-repeat;
  height: 30vw;
}

.footer::before {
    height: calc(100% - 29.7vw);
}

.footer__logo {
	width: 20.27vw;
}

.footer__title{
	margin-top: 10.67vw;
	font-size: 10.13vw;
}

.footer__body{
	flex-direction: column;
	gap: 96.80vw;
}

    .footer__video {
        width: 189vw;
				top: 15vw;
        translate: -49% 0%;
    }
.footer__right {
	max-width:100%;
	flex-direction: column;
	gap: 10.67vw;
	padding-top: 0vw;
}
.footer__col {
	gap: 5.33vw;
	width: 100%;
}
.footer__col-title {
	font-size: 3.20vw;
}

.footer__col ul{
	gap: 5.33vw;
}

.footer__col a{
	font-size: 4.80vw;
}


.footer__link{
font-size: 4.80vw;
}

.footer__socials {
	gap: 4.80vw;
}
.footer__social {
	width: 7.47vw;
	height:7.47vw;
}


.footer__bottom{
	font-size: 3.73vw;
	margin-top: 3.2vw;
	flex-direction: column;
	gap: 3.20vw;
}

.footer__bottom div{
	gap: 1.37vw;
}
}
/* ==================================== */

.maps {
	position: relative;
	z-index: 1;
	min-height: 66.35vw;
	overflow: hidden;
	padding-top: 5.21vw;
}

.maps__top {
	display: flex;
	align-items: center;
	gap: 1.04vw;
	justify-content: space-between;
}


.maps__title{
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.maps__title h2{
    margin-top: 50px;
}

.maps__title span{
    font-family: var(--second-family);
    font-style: normal;
    font-weight: 800;
    font-size: 62px;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.maps__title b{
    font-family: var(--second-family);
    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: block;
    margin-left: 55px;
}

.maps__buttons {
	overflow: hidden;
	backdrop-filter: blur(0.47vw);
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid #1c1c1c;
	border-radius: 1.04vw;
	width: auto;
	padding: 0.57vw;
	margin-top: -50px;
	height: 4.58vw;
}

.modal__main .maps__button{
	flex-grow: 0;
}

/* .maps__button img{
      filter: brightness(0) invert(1);
} */

.maps__buttons-body{
	height: 100%;
	width: 100%;
	overflow: hidden;
	display: flex;
		gap: 0.42vw;
}

.maps__button {
	cursor: pointer;
	width: 250px;
	display: flex;
	align-items: center;
	flex-grow: 1;
	justify-content: center;
	flex-shrink: 0;
	height: 100%;
	background: #2f2f2f;
	border-radius: 0.83vw;
	padding: 0vw 40px;
	transition: 0.3s ease 0s;
}

.maps__button img{
	width: 100%;
	max-width: none;
	transition: 0.3s ease 0s;
}

.maps__button picture{
	display: flex;
	align-items: center;
	width: 100%;
}

.maps__button.tab-active{
	background-color: #FFF;
}

.maps__absolut{
	bottom: 7.03vw;
	position: absolute;
	left: 0;
	width: 100%;
}

.maps__button.tab-active img{
	 filter: brightness(1) invert(0);
}

.maps__button:hover{
	background-color: #000;
}

.maps__button:hover img{
	 filter: brightness(1) invert(0);
}


.maps__body {
	position: absolute;
	left: 50%;
	z-index: -1;
	top: 6.2vw;
	translate: -50% 0%;
}
.maps__map {
	width: 100vw;
}

.maps__map img{
	width: 100%;
}

.modal__title{
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 2.60vw;
	margin-bottom: 2.29vw;
	line-height: 100%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.modal{
	max-width: 58.54vw;
	background: #151515;
	padding: 3.13vw;
	border-radius: 1.56vw;
}

.modal .maps__buttons-body{
    flex-wrap: wrap;
	gap: 1vw;
}

.modal .maps__button{
	height: 12.66vw;
	flex-grow: 1;
    max-height: 160px;
	width: calc((100% - 2vw) / 2);
}

.modal .fancybox-button {
	width: 2.81vw;
	padding: 0vw;
	outline: none;
	border: none;
	height: 2.81vw;
	right: 3.65vw;
	top: 3.65vw;
}

.modal .fancybox-button svg{
	width: 100%;
	height: 100%;
}

.maps__buttons-body{
	width: 100%;
}

.maps__buttons-body .flex{
    display: flex;
    gap: 10px;
}

.fancybox-active{
	overflow: hidden;
}

@media (max-width: 1540px){
    .maps__title{
        gap: 15px;
    }
    
    .maps__title span{
        font-size: 34px;
    }
    
    .maps__title b{
        font-size: 26px;
        margin-left: 20px;
    }
}

@media (max-width: 768px){
    .maps__title h2{
        margin-top: 0;
    }
}

@media (max-width: 1024px) {

	.modal__title{
	font-size: 3.91vw;
	margin-bottom: 3.91vw;
}

.modal{
	max-width: 78.54vw;
	padding: 4.88vw;
	border-radius: 2.93vw;
}

.modal .maps__buttons-body{
	gap: 2vw;
}

.modal .maps__button{
	height: 19.53vw;
	width: calc((100% - 4vw) / 3);
}

.modal .fancybox-button {
	width: 5.27vw;
	height: 5.27vw;
	right: 4.88vw;
	top: 4.88vw;
}

.maps__buttons {
	backdrop-filter: blur(0.88vw);
	border-radius: 1.95vw;
	width: 46.68vw;
	padding:1.07vw;
	height: 7.59vw;
}

.maps__buttons{
    max-width: 250px;
    height: auto;
}


.maps__buttons-body .flex{
    flex-direction: column;
	gap:0.8vw;
}

.maps__button {
	width: 100%;
	border-radius:1.56vw;
	height: 50px;
	padding: 0vw 1.95vw;
}
}

@media (max-width: 600px) {
.modal__title{
	font-size: 7.47vw;
	margin-bottom: 10.67vw;
}

.maps__title{
    gap: 10px;
    margin-bottom: 30px;
}

.modal{
	max-width: 100%;
	padding: 8vw 6.40vw;
	height: 100%;
	border-radius: 8vw 8vw 0vw 0vw;
}

.modal .maps__buttons-body{
	gap: 3.20vw;
	flex-direction: column;
}

.modal .maps__button{
	height: 32.27vw;
	border-radius: 4.27vw;
	width: 100%;
}

.fancybox-slide{
	padding: 0px;
}

.modal .fancybox-button {
	width: 11.73vw;
	height: 11.73vw;
	right: 6.40vw;
	top: 6.40vw;
}

	.maps{
		padding-bottom: 13.33vw;
		min-height: 149.33vw;
		padding-top: 13.33vw;
	}

	.maps__top{
		align-items: flex-start;
		flex-direction: column;
		gap: 10.67vw;
		margin-bottom: 67.20vw;
	}
	
	.maps__buttons{
		width: 100%;
		height: 14.67vw;
		backdrop-filter: blur(1.60vw);

		padding: 1.87vw;
	}

	.maps__absolut{
		position: static;
		margin-top: 67.20vw;
	}
	
	.maps__buttons-body .flex{
	    flex-direction: row;
	}

	.maps__buttons-body{
		gap: 1.33vw;
	}

	.maps__body{
		position: static;
		translate: 0px 0px;
		top: 0;
	}

	.maps__map{
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: -1;
		        translate: -50% -125%;
		 width: 106vw;
	}


	.maps__button{
	    height: auto;
		padding: 0vw 15px;
		width: 24%;
	}
}
/* ==================================== */

.socials-section {
	position: relative;
	width: 100%;
	margin: 5.21vw 0vw;
}

.socials-section__vh100{
	position: absolute;
	pointer-events: none;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	height: 100vh;
	width: 100%;
}

.socials-section__body{
	padding: 7.71vw 3.54vw;
	background: center / cover no-repeat;
	display: flex;
	justify-content: space-between;
}

.socials-section .wrapper{
	display: flex;
		max-width: 81.46vw;
		width: 100%;
	justify-content: space-between;
}

.socials-section__main {
	align-items: center;
	display: flex;
	gap: 2.60vw;

}
.socials-section__circle {
	width: 5.94vw;
	height: 5.94vw;
	overflow: hidden;
	border-radius: 50%;
	background-color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
}

.socials-section__circle:nth-child(2) svg{
	margin-left: -0.3vw;
}

.socials-section__circle img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease 0s;
}

.socials-section__circle:hover img{
	scale: 1.1;
}

.socials-section__circle:hover svg{
	scale: 1.1;
}

.socials-section__circle svg{
	color: #dc7638;
	fill: currentColor;
	width: 2.40vw;
	transition: 0.3s ease 0s;
}

.socials-section__circle_v2 {
	background: #2a2a2a;
}
.socials-section__circle_v2 svg{
	width: 3.65vw;
}

.modal{
	display: none;
}

@media (max-width: 1024px) {
	.socials-section .wrapper {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 600px) {
	    .socials-section .wrapper {
				flex-direction: column;
				gap: 10.67vw;
							max-width: 81.80vw;
			margin: 0px auto;
    }

		.socials-section{
			margin: 13.33vw 0vw;
		}

		 .socials-section__body {
			padding: 9.07vw 5.07vw;
		 }

		.socials-section__main{
			flex-wrap: wrap;
			justify-content: center;
			gap: 7.47vw;
		}

		    .socials-section__circle svg {
        width: 11.73vw;
    }

		.socials-section__circle{
			width: 34.67vw;
			height: 34.67vw;
		}

		.socials-section__circle svg{
			width: 11.73vw;
		}

		.socials-section__circle_v2 svg {
  	width: 18.93vw;
	}

}
/* ==================================== */

.contest-intro {
	padding-top: 1.56vw;
	margin-bottom: 5.21vw;
}

.wrapper .breadcrumbs .wrapper{
	width: 100%;
}

.breadcrumbs ul{
	display: flex;
	gap: 0.36vw;
}

.breadcrumbs ul li{
	display: flex;
		gap: 0.36vw;
}

.breadcrumbs ul li a{
	transition: color 0.3s ease 0s;
}

.breadcrumbs ul li a:hover{
	color:#F0BE4E;
}

.breadcrumbs ul li:last-child{
	pointer-events: none;
}

.breadcrumbs ul li:not(:first-child)::before{
	content: '>';

}

.contest-intro__body{
	display: flex;
	justify-content: space-between;
	gap: 1.04vw;
}

.contest-intro__left {
	max-width: 42.03vw;
	width: 100%;
}
.breadcrumbs {
	font-family: var(--third-family);
	font-weight: 400;
	font-size: 0.83vw;
	line-height: 110%;
}
.contest-intro__left  .h2 {
	margin-top: 9.90vw;
	text-align: left;
}
.contest-intro__left  .sub-title {
	max-width: 34.01vw;
}
.contest-intro__right {
	border-radius: 1.56vw;
	height: 43.69vw;
	overflow: hidden;
	max-width: 43.44vw;
	width: 100%;
}

.contest-intro__right img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 1024px) {
	.contest-intro {
		padding-top: 2.93vw;
		margin-bottom:9.77vw;
	}


	.breadcrumbs ul{
		gap: 0.68vw;
	}

	.breadcrumbs ul li{
			gap: 0.68vw;
	}

	.contest-intro__body{
		gap: 1.95vw;
	}

	.contest-intro__left {
		max-width: 55.05vw;
	}
	.breadcrumbs {
		font-size: 1.56vw;
	}
	.contest-intro__left  .h2 {
		margin-top: 9.77vw;
	}
	.contest-intro__left  .sub-title {
		max-width: 100%;
	}
	.contest-intro__right {
		border-radius: 2.93vw;
	}
}

@media (max-width: 600px) {
	.contest-intro {
		padding-top: 6.40vw;
		margin-bottom:9.77vw;
	}


	.breadcrumbs ul{
		gap: 1.60vw;
	}

	.breadcrumbs ul li{
			gap:1.60vw;
	}

	.contest-intro__body{
		flex-direction: column;
		gap: 10.67vw;
	}

	.contest-intro__left {
		max-width: 100%;
	}
	.breadcrumbs {
		font-size: 3.20vw;
	}
	.contest-intro__left  .h2 {
		margin-top: 10.13vw;
	}
	.contest-intro__right {
		max-width: 100%;
		height: 92.53vw;
		border-radius: 5.33vw;
	}
}
/* ==================================== */

.steps {
	padding: 5.21vw 0vw;
}

.steps video{
    max-width: 42.03vw;
    width: 100%;
}

.steps .flex{
    display: flex;
    justify-content: space-between;
    gap: 1.04vw;
}

.steps__body {
	display: flex;
	flex-direction: column;
	gap: 1.56vw;
	flex-wrap: wrap;
}
.steps__block {
	background: #1a1a1a;
	position: relative;
	border-radius: 1.56vw;
	padding: 4.90vw 2.08vw 3.13vw 2.08vw;
	margin-bottom: 40px;
	width: 100%;
}

.steps__block span{
	color: #fd6d19;
}

.steps__num {
	font-weight: 700;
	border-radius: 0.52vw;
	display: inline-flex;
	position: absolute;
	font-size: 1.77vw;
	top: 0;
	left:  2.08vw;
	background: #fd6d19;
	padding: 0.94vw 1.98vw;
	translate: 0px -50%;
	line-height: 120%;
	text-align: center;
}
.steps__block-title {
	line-height: 130%;
	margin-bottom: 1.25vw;
	font-weight: 600;
	font-size: 2vw;
}
.steps__block-text {
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 120%;
}

.steps__block-text strong{
    color: #fd6d19;
    font-weight: 400;
}

@media (max-width: 1024px) {
.steps {
	padding: 4.88vw 0vw;
}

.steps__body {
	gap: 2.93vw;
	margin-top: 9.77vw;
}
.steps__block {
	border-radius: 1.56vw;
	padding: 9.28vw 1.95vw 5.86vw 1.95vw;
	width: calc((100% - 2.93vw) / 2);
}


.steps__num {
	border-radius: 0.98vw;
	font-size: 3.32vw;
	left:  1.95vw;
	padding: 1.76vw 3.52vw;
}
.steps__block-title {
	margin-bottom: 2.34vw;
	font-size: 3.13vw;
}
.steps__block-text {
	font-size: 2.15vw;
}

}

@media (max-width: 600px) {
.steps {
	padding: 13.33vw 0vw;
}

.steps__body {
	gap: 13.07vw;
	margin-top: 17.33vw;
}
.steps__block {
	width: 100%;
	border-radius: 5.33vw;
	padding: 16.53vw 4.80vw 8vw 4.80vw;
}

.steps__num {
	border-radius: 2.67vw;
	font-size: 5.33vw;
	left:  4.80vw;
	padding: 3.47vw 7.47vw;
}
.steps__block-title {
	margin-bottom: 3.20vw;
	font-size: 6.40vw;
}
.steps__block-text {
	font-size: 4.27vw;
}
}
/* ==================================== */

.rules {
	padding: 5.21vw 0vw;
}

.rules__body {
	justify-content: space-between;
	display: flex;
	gap: 1.56vw;
	margin-top: 3.33vw;
}
.rules__left {
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
	width: calc((100% - 1.56vw) / 2);
}
.rules__row {
	border-radius: 1.25vw;
	display: flex;
	align-items: center;
	gap: 3.39vw;
	padding: 2.03vw;
	background: #1a1a1a;
}
.rules__num {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 3.96vw;
	line-height: 120%;
	color: #292929;
}
.rules__text {
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 120%;
}
.rules__image {
	overflow: hidden;
	width: calc((100% - 1.56vw) / 2);
	border-radius: 1.56vw;
}

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

@media (max-width: 1024px) {

.rules {
	padding: 6.84vw 0vw;
}

.rules__body {
	flex-direction: column;
	gap: 2.93vw;
	margin-top: 3.91vw;
}
.rules__left {
	gap: 2.34vw;
	width:100%;
}
.rules__row {
	border-radius: 2.34vw;
	gap: 3.91vw;
	padding: 3.81vw;
}
.rules__num {
	font-size:5.47vw;
}
.rules__text {
	font-size: 2.34vw;
}
.rules__image {
	width: 100%;
	border-radius: 2.93vw;
}


}

@media (max-width: 600px) {
.rules {
	padding: 13.33vw 0vw;
}

.rules__body {
	gap: 3.20vw;
	margin-top: 10.67vw;
}
.rules__left {
	gap: 3.20vw;
}
.rules__row {
	border-radius: 5.33vw;
	gap: 5.33vw;
	flex-direction: column;
	align-items: flex-start;
	padding:5.87vw;
}

.rules__row br{
	display: none;
}

.rules__num {
	font-size:8.53vw;
}
.rules__text {
	font-size: 4.27vw;
}
.rules__image {
	width: 100%;
	border-radius: 2.93vw;
}
}
/* ==================================== */

.hrust {
	z-index: 2;
	position: relative;
	margin-top: -9.64vw;
}
.hrust__image {
	position: absolute;
	left: 0;
	z-index: -1;
	top: 0;
	width: 100%;
	height: 100%;
}

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

.hrust__body {
		min-height: 58.07vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hrust__text {
	width: 30.47vw;
}

.hrust__text  img{
	width: 100%;
}

@media (max-width: 1024px) {
.hrust {
	margin-top: -7.81vw;
}

.hrust__body {
		min-height: 68.07vw;
}
.hrust__text {
	width: 47.13vw;
}
}

@media (max-width: 600px) {
	.hrust {
	margin-top: -4vw;
}

.hrust__body {
		min-height: 201.87vw;
}
.hrust__text {
	width: 87.40vw;
}

}
/* ==================================== */

.vkus {
	overflow: hidden;
	position: relative;
	z-index: 1;
	height: 85.26vw;
	padding-top: 29.06vw;
	margin-top: -21.61vw;
}
.vkus__image {
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	position: absolute;
}

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

.vkus__title {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 9vw;
	line-height: 120%;
	position: absolute;
	left: 50%;
	min-width: 100%;
	translate: -50% -10%;
	z-index: 0;
	bottom: 10.83vw;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
}

.vkus__body {
	z-index: 1;
	gap: 1.68vw;
	padding-top: 9.58vw;
	position: relative;
	display: flex;
}
.vkus__slide {
	width: 20.94vw;
	flex-shrink: 0;
	z-index: 1;
	height: 37.19vw;
	border-radius: 1.04vw;
	overflow: hidden;
	position: relative;
}

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

.coffe__picrure.mob{
	display: none;
}

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

.footer__left-text {
	margin-bottom: 4.17vw;
	max-width: 25.57vw;
	width: 100%;
	font-family: var(--third-family);
}

.footer__left-text span{
	font-weight: 400;
	font-size: 3.44vw;
	margin-bottom: 0.36vw;
	line-height: 130%;
	color: #545454;

}

.footer__left-text  p{
	line-height: 130%;
	color: #545454;
}

.vkus__slide:nth-child(1){
	rotate: -1.4deg;
	/* translate: 150% 80%; */
	/* animation: slide1 1s ease 0s forwards; */
}
.vkus__slide:nth-child(2){
	rotate: 1.4deg;
	/* translate: 50% 80%; */
	/* animation: slide2 1s ease 1s forwards; */
}
.vkus__slide:nth-child(3){
	rotate: -1.4deg;
	/* translate: -50% 120%; */
	/* animation: slide3 1s ease 1.5s forwards; */
}
.vkus__slide:nth-child(4){
	rotate: 1.4deg;
		/* translate: -150% 120%; */
			/* animation: slide4 1s ease 2.5s forwards; */
}


.vkus__slide-name {
	display: flex;
	gap: 0.42vw;
	align-items: center;
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 0.83vw;
	line-height: 120%;
	border: 1px solid #FFF;
	border-radius: 1.72vw;
	position: absolute;
	left: 1.25vw;
	bottom: 1.25vw;
	padding: 0.21vw 0.63vw 0.21vw 0.21vw;
}
.vkus__slide-avatar {
	flex-shrink: 0;
	width: 1.88vw;
	overflow: hidden;
	height: 1.88vw;
	border-radius: 50%;
}

.vkus__slide-avatar img{
	width: 100%;
	height: 100%;
	object-position: top;
	object-fit: cover;
}



@media (max-width: 600px) {
	.vkus {
	height: 183.73vw;
	padding-top: 13.60vw;
			min-height: 100svh;
	margin-top: -70vw;
}

.vkus__title {
	font-size: 10.13vw;
	left: 50%;
	translate: -50% 50%;
	bottom: 50%;
}

.vkus__body {
	position: relative;
	padding-top: 0vw;
	margin-top: 13.33vw;
}
.vkus__slide {
	position: absolute;
	left: 0;
	top: 0;
	width: 91.20vw;
	height: 149.33vw;
	border-radius: 5.33vw;
}

.vkus__slide-name {
	gap: 1.60vw;
	font-size: 3.20vw;
	bottom: 4vw;
	left: 4vw;
	border-radius: 6.93vw;
	padding: 0.80vw 2.40vw 0.80vw 0.80vw;
}
.vkus__slide-avatar {
	width: 7.47vw;
	height: 7.47vw;
}

.burger-menu {
	padding-bottom: 3.73vw;
	padding-top: 3.73vw;
}
.burger-menu .wrapper {
	flex-direction: column;
}
.burger-menu__top {
	width: 100%;
	margin-bottom:  8vw;
	justify-content: space-between;
	display: flex;
}
.burger-menu__logo {
	width: 21.33vw;
}
.burger-menu__logo img{
	width: 100%;
}

.burger-menu__top .menu-burger{
	justify-content: center;
	align-items: center;
	padding: 0px;
}

.burger-menu__top .menu-burger svg{
	width: 5.33vw;
	height: 5.33vw;
}
.burger-menu__nav {
	font-weight: 500;
	font-size: 6.40vw;
	line-height: 150%;
}

.energy__slide{
	transition: 0.3s ease 0s;
}

.energy__bottom{
		transition: 0.3s ease 0s;
}

.burger-menu__nav li {
		padding: 8vw 0vw;
}

.burger-menu__nav li a{
	display: block;
	width: 100%;
}


.burger-menu__nav li:not(:last-child){
	border-bottom: 1px solid #262626;
}

.news__bottom{
	justify-content: space-between;
}
}
/* ==================================== */

.prizes {
	padding: 5.21vw 0vw;
}

.prizes__swiper {
	margin-top: 3.33vw;
}

.prizes-slide {
	position: relative;
	height: 32.08vw;
	display: flex;
	align-items: flex-end;
	padding: 1.98vw;
	justify-content: center;
	overflow: hidden;
	z-index: 1;
	border-radius: 1.04vw;
}

.prizes-slide::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
	height: 50%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}

.prizes__image {
	z-index: -2;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
}

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

.prizes__slide-title {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 2.29vw;
	line-height: 110%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-white-solid);
}
.prizes__bottom {
	display: flex;
	margin-top: 2.08vw;
	justify-content: center;
	gap: 2.60vw;
	align-items: center;
}

.swiper-button-prev_v3 {
	position: static;
		translate: 0px 0px;
}

.swiper-button-next_v3 {
	position: static;
	translate: 0px 0px;
}

.disabled{
	display: none;
}

@media (max-width: 1024px) {
.prizes {
	padding: 6.84vw 0vw;
}

.prizes__swiper {
	margin-top: 4.88vw;
}

.prizes-slide {
	height: 38.73vw;
	padding: 3.71vw;
	border-radius: 1.56vw;
}

.prizes__slide-title {
	font-size: 3.12vw;
}
.prizes__bottom {
	margin-top: 3.91vw;
	gap: 1.95vw;
}


}

@media (max-width: 600px) {
.prizes {
	padding: 13.33vw 0vw;
}

.coffe__picrure.pc{
	display: none;
}

.coffe__picrure.mob{
	display: block;
}

.energy__obj.mob{
	display: block;
}
.energy__obj.pc{
	display: none;
}

.prizes__swiper {
	margin-top: 10.67vw;
}

.prizes-slide {
	height: 135.47vw;
	padding: 8vw;
	border-radius: 4.27vw;
}

.prizes__slide-title {
	font-size: 8.53vw;
}
.prizes__bottom {
	margin-top: 8.53vw;
	gap: 6.40vw;
	justify-content: space-between;
}
}
/* ==================================== */

.banner-news {
	background: center / cover no-repeat;
	margin-top: -5.10vw;
	padding-top: 6.77vw;
	padding-bottom: 8.85vw;
	border-radius: 0vw 0vw 2.60vw 2.60vw;
}
.banner-news  .breadcrumbs {
	margin-bottom: 2.45vw;
}

.banner-news  .h2 {
	text-align: left;
}

.news-section {
	margin-top: -5.36vw;
	position: relative;
	padding-bottom: 5.21vw;
	z-index: 2;
}
.news-section__body {
	display: flex;
	gap: 2.2vw;
	flex-wrap: wrap;
}
.news-section .news-slide {
	width: calc((100% - 4.4vw) / 3);
}


.news-section [data-show-el].news-slide{
	display: none;
}
.news-section [data-show-el].news-slide.d-block{
	display: flex;
}

.news-section  .news-slide__body {
	padding: 1.88vw;
	min-height: 0px;
}
.news-section .news-slide__title {
	font-size: 1.35vw;
}

.news-section__bottom {
	display: flex;
	align-items: center;
	margin-top: 2.71vw;
	justify-content: space-between;
}
.news-section__button.button-arrow {
	border: 0.10vw solid #FFF;
	background: none;
	color: #FFF;
	transition: 0.3s ease 0s;
}

.news-section__button.button-arrow .button-arrow__icon {
	background-color: #FFF;
}

.news-section__button.button-arrow .button-arrow__icon svg{
	color: #000;
	transition: 0.2s ease 0s;
	rotate: 90deg;
	    translate: -0vw 0.1vw;
}

.news-section__button.button-arrow:hover{
	background-color: #FFF;
	color: #000;
}

.news-section__button.button-arrow:hover .button-arrow__icon::before{
	opacity: 1;
}

.news-section__button.button-arrow:hover .button-arrow__icon svg{
	rotate: 0deg;
	color: #FFF;
	    translate: 0.1vw 0vw;
}

.news-section__button.button-arrow .button-arrow__icon::before{
		opacity: 0;
}

.news-section__pagination {
	padding: 0.83vw;
	align-items: center;
	background: #191919;
	margin-left: auto;
	display: flex;
	gap: 1.56vw;
	border-radius: 1.04vw;
}
.news-section__button-pagination {
	border: 0.10vw solid #a4a4a4;
	transition: 0.3s ease 0s;
}

.news-section__button-pagination svg{
	width: 1.04vw;
}

.news-section__button-pagination:hover{
	background-color: #FFF;
	color: #000;
}

.news-section__button-pagination, .news-section__num{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.81vw;
	height: 2.81vw;
	border-radius: 0.42vw;
	font-weight: 500;
	font-size: 1.15vw;
	line-height: 130%;
	color: var(--color-white-solid);
}

 .news-section__num{
	transition: color 0.3s ease 0s;
 }

  .news-section__num:hover:not(.active){
		color:#F0BE4E;
	}

.news-section__nums {
	display: flex;
}

.news-section__num.active {
	background: linear-gradient(113deg, #ffbd41 0%, #f87830 100%);
}

.footer__left-text span{
	display: block;
}

@media (max-width: 1024px) {

	.footer__left-text {
	margin-bottom: 5.86vw;
	max-width: 35.57vw;
}

.footer__left-text span{
	font-size:6.25vw;
	margin-bottom: 0.36vw;

}

	.banner-news {
	margin-top: -8.98vw;
	padding-top: 12.04vw;
	padding-bottom: 13.67vw;
	border-radius: 0vw 0vw 2.93vw 2.93vw;
}
.banner-news  .breadcrumbs {
	margin-bottom: 3.91vw;
}

.news-section {
	margin-top: -9.77vw;
	padding-bottom: 9.77vw;
}
.news-section__body {
	gap: 2vw;
}
.news-section .news-slide {
	width: calc((100% - 4vw) / 3);
}

.news-section  .news-slide__body {
	padding: 1.56vw;
	min-height: 0px;
}
.news-section .news-slide__title {
	font-size: 1.76vw;
}

.news-section__bottom {
	margin-top: 3.91vw;
}
.news-section__button.button-arrow {
	border: 0.20vw solid #FFF;
}

.news-section__pagination {
	padding: 1.56vw;
	gap: 1.95vw;
	border-radius: 1.37vw;
}
.news-section__button-pagination {
	border: 0.20vw solid #a4a4a4;
}

.news-section__button-pagination svg{
	width: 1.95vw;
}

.news-section__button-pagination, .news-section__num{
	width: 5.27vw;
	height:5.27vw;
	border-radius: 0.78vw;
	font-size: 2.15vw;
}


body{
	font-size: 1.56vw;
}
}

@media (max-width: 600px) {
body{
	font-size: 3.73vw;
}

	.footer__left-text {
	margin-bottom: 0vw;
	max-width: 100%;
	        margin-top: 16.33vw;
}

.footer__left-text span{
	font-size:11.20vw;
	margin-bottom: 1.87vw;

}

	.banner-news {
	margin-top: -11.67vw;
	padding-top: 18.04vw;
	padding-bottom: 13.67vw;
	border-radius: 0vw 0vw 5.33vw 5.33vw;
}
.banner-news  .breadcrumbs {
	margin-bottom: 3.91vw;
}

.news-section {
	margin-top: -10.77vw;
	padding-bottom: 13.33vw;
}
.news-section__body {
	gap: 5.33vw;
}
.news-section .news-slide {
	width: 100%;
}

.news-section  .news-slide__body {
	padding: 6.40vw;
	min-height: 46.67vw;
}
.news-section .news-slide__title {
	font-size: 4.80vw;
}

.news-section__bottom {
	margin-top: 8vw;
	gap: 8vw;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.news-section__button.button-arrow {
	border: 0.53vw solid #FFF;
}

.news-section__pagination {
	padding: 1.56vw;
	gap: 1.95vw;
	border-radius: 1.37vw;
}
.news-section__button-pagination {
	border: 0.53vw solid #a4a4a4;
}

.news-section__button-pagination svg{
	width: 3.95vw;
}

    .news-section__pagination {
	margin-left: 0px;
	width: 100%;
	justify-content: space-between;
}

.news-section__button-pagination, .news-section__num{
	width: 9.07vw;
	height:9.07vw;
	border-radius: 1.60vw;
	font-size: 3.20vw;
}

}
/* ==================================== */

.breadcrumbs.margin-top{
	margin-top: 1.56vw;
}

.header{
	pointer-events: none;
}

.news__swiper-v2{
	margin-top: 3.65vw;
}

.news__swiper-v2 {
	overflow: hidden;
}

.news__swiper-v2 .news-slide__body{
	padding: 1.88vw;
	min-height: 0px;
}
.news__swiper-v2 .news-slide__title{
	font-size: 1.35vw;
}

.news__swiper-v2 .news-slide__icon{
	display: none;
}

.header .header__body{
	pointer-events: all !important;
}

.header .burger-menu{
	pointer-events: all !important;
}

.banner-first {
	margin-top: 2.60vw;
	margin-bottom: 5.21vw;
}

.banner-first .h2 {
	text-align: left;
}

.banner-first__banner  img{
	width: 100%;
	height: 100%;
	object-position: top;
	object-fit: cover;
}

.single{
	--section-margin-single: 5.21vw;
	--section-margin-single-small: 3.54vw;
	--image-width: 43.49vw;
}

.banner-first__banner {
	overflow: hidden;
	height: 34.79vw;
	margin-top: 3.49vw;
	display: block;
	width: 100%;
	border-radius: 1.76vw;
}


.banner-first__bottom {
	margin-top: 4.17vw;
	display: flex;
	flex-wrap: wrap;
	gap: 5.83vw;
}
.banner-first__block {
	width: calc((100% - 5.83vw) / 2);
}

.single h6{
	font-family: var(--second-family);
	font-weight: 700;
		line-height: 110%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom: 1.25vw;
}

.single p{
	line-height: 140%;
}

.section-2 {
	padding: var(--section-margin-single) 0vw;
}

.single h2:not(.h2){
	font-size: 3.13vw;
	margin-bottom: 1.88vw;
}


.single p:not(:last-child){
		margin-bottom: 1.25vw;
}

.text-image {
	gap: 1.56vw;
	justify-content: space-between;
	display: flex;
	align-items: center;
}
.text-image__text {
	width: calc((100% - 1.56vw) / 2);
}

.text-image__text p{
	max-width: 35.94vw;
}

.text-image__image {
	border-radius: 1.56vw;
	align-self: stretch;
	overflow: hidden;
	width: var(--image-width);
}

.text-image__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-3 {
		padding: var(--section-margin-single-small) 0vw;
}
.section-3__body {
	display: flex;
	gap: 1.56vw;
}
.section-3__fancy {
	position: relative;
	display: flex;
	width: var(--image-width);
}



.section-3__fancy:hover .section-3__fancy-image {
	opacity: 0.8;
}

.section-3__fancy-image {
		width: 100%;
		display: block;
		overflow: hidden;
		position: relative;
		transition: 0.3s ease 0s;
		z-index: -1;
		height: 100%;
		border-radius: 1.56vw;
}

.section-3__fancy-image  img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-3__fancy-button {
	position: absolute;
	left: 1.25vw;
	padding: 0vw 1.25vw;
	font-weight: 600;
	font-size: 0.83vw;
	display: flex;
	border-radius: 0.31vw;
	gap: 1.15vw;
	min-height: 2.86vw;
	align-items: center;
	line-height: 130%;
	z-index: -1;
	bottom: 1.25vw;
	background: linear-gradient(113deg, #ffbd41 0%, #f87830 100%);
}

.section-3__fancy-button  svg{
	width: 0.94vw;
}

.section-3__text {
	width: calc((100% - 1.56vw) / 2);
}
.section-4 {
	padding: var(--section-margin-single-small) 0vw;
}
.section-5 {
		margin: var(--section-margin-single-small) 0vw;
}
.section-5__body {
	padding: 3.13vw;
	background: #fd6d19;
	border-radius: 1.56vw;
}

.single h5{
	font-size: 1.25vw;
		font-weight: 700;
		margin-bottom: 1.56vw;
}

.section-5 h5{
	line-height: 110%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-family: var(--second-family);
}

.single h3{
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.88vw;
	line-height: 110%;
	margin-bottom: 2.08vw;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.privacy ul{
	display: flex;
	flex-direction: column;
	gap: 0.6vw;
	padding-left: 1vw;
}

.privacy ul{
	    margin-bottom: 1.25vw;
}

.privacy ul li{
	list-style: disc;
	padding-left: 0.2vw;
}

.single mark{
	color: #FFF;
	background: #fd6d19;
}

.section-5 p{
	font-weight: 700;
	font-size: 1.04vw;
	line-height: 140%;
}


.banner-first{
	position: relative;
}

.banner-first__date{
	font-family: var(--third-family);
	font-weight: 400;
	position: absolute;
	font-size: 0.83vw;
	right: 0;
	top: 0;
	line-height: 110%;
	text-transform: uppercase;
}

.privacy{
	overflow: hidden;
}

.banner-first .wrapper{
	position: relative;
}

@media (max-width: 1024px) {
	.breadcrumbs.margin-top{
	margin-top: 1.95vw;
}


.privacy ul{
	gap: 0.8vw;
	padding-left: 1.8vw;
}

.privacy ul{
	    margin-bottom: 1.95vw;
}


.privacy ul li{
	padding-left: 0.4vw;
}

.banner-first__date{
	font-size: 1.56vw;
}

.banner-first {
	margin-top: 3.91vw;
	margin-bottom: 3.91vw;
}

.single{
	--section-margin-single: 6.84vw;
	--section-margin-single-small: 3.91vw;
	--image-width: 100%;
}

.banner-first__banner {
	height: 52.73vw;
	margin-top: 3.91vw;
	border-radius: 2.93vw;
}


.banner-first__bottom {
	margin-top: 4.88vw;
	gap: 2.93vw;
}
.banner-first__block {
	width: 100%;
}

.single h6{
	margin-bottom:1.95vw;
}

.single h2:not(.h2){
	font-size: 3.91vw;
	margin-bottom: 2.93vw;
}


.single p:not(:last-child){
		margin-bottom: 1.95vw;
}

.text-image {
	gap: 2.93vw;
	flex-direction: column !important;
}
.text-image__text {
	width: 100%;
}

.text-image__text p{
	max-width: 100%;
}

.text-image__image {
	border-radius: 1.95vw;
}

.section-3__body {
	flex-direction: column;
	gap: 2.93vw;
}



.section-3__fancy-image {
		border-radius: 1.95vw;
}

.section-3__fancy-button {
	left:2.34vw;
	padding: 0vw 2.34vw;
	font-size: 1.56vw;
	border-radius: 0.59vw;
	gap: 1.15vw;
	min-height: 5.37vw;
	bottom: 2.34vw;
}

.section-3__fancy-button  svg{
	width:1.76vw;
}

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

.section-5__body {
	padding: 3.91vw;
	border-radius: 1.95vw;
}

.single h5{
	font-size: 1.95vw;
		margin-bottom: 1.95vw;
}


.single h3{
	font-size: 3.32vw;
	margin-bottom: 2.93vw;
}

.section-5 p{
	font-size: 1.76vw;
}

}

@media (max-width: 600px) {
.breadcrumbs.margin-top{
	margin-top: 6.40vw;
}


.privacy h1{
	font-size: 5vw !important;
}


.banner-first {
	margin-top: 10.13vw;
	margin-bottom: 13.33vw;
}

.banner-first__date{
	display: block;
	position: static;
	font-family: var(--third-family);
	font-weight: 400;
	font-size: 3.20vw;
	line-height: 110%;
	text-transform: uppercase;
}

.single{
	--section-margin-single: 13.33vw;
	--section-margin-single-small: 10.67vw;
	--image-width: 100%;
}

.banner-first__banner {
	height: 133.33vw;
	margin-top: 10.67vw;
	border-radius: 5.33vw;
}


.banner-first__bottom {
	margin-top: 16vw;
	gap: 10.67vw;
}

.single h6{
	margin-bottom:3.73vw;
}

.single h2:not(.h2){
	font-size: 7.47vw;
	margin-bottom: 6.40vw;
}


.single p:not(:last-child){
		margin-bottom: 4.27vw;
}

.text-image {
	gap: 8.53vw;
}


.text-image__image {
	border-radius: 4.27vw;
}

.section-3__body {
	gap: 6.40vw;
}

.section-3__fancy-image {
		border-radius: 4.27vw;
}

.section-3__fancy-button {
	left:2.93vw;
	padding: 0vw 2.93vw;
	font-size: 2.67vw;
	border-radius: 1.07vw;
	gap: 2.67vw;
	min-height: 8.80vw;
	bottom: 2.93vw;
}

.section-3__fancy-button  svg{
	width:2.67vw;
}


.section-5{
	margin: 0px;
}

.section-5__body {
	padding: 8vw 6.40vw;
	border-radius: 4.27vw;
}

.single h5{
	font-size: 4.80vw;
		margin-bottom: 5.33vw;
}


.single h3{
	font-size: 6.40vw;
	margin-bottom: 2.93vw;
}

.section-5 p{
	font-size:3.73vw;
}

}
/* ==================================== */

.section-6 {
	padding: var(--section-margin-single) 0px;
}

.section-6__body {
	position: relative;
	max-width: 65.47vw;
	padding-top: 2.66vw;
	margin: 0px auto;
	width: 100%;
	padding-left: 3.80vw;
}

.section-6__body svg{
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 6.20vw;
}

.section-6__body p{
	border-bottom: 0.10vw solid #777;
	padding-bottom: 2.60vw;
	font-weight: 300;
	font-size: 1.46vw;
	line-height: 140%;
}

.section-6__bottom {
	margin-top: 2.60vw;
	display: flex;
		max-width: 65.47vw;
		margin-left: auto;
		margin-right: auto;
	justify-content: flex-end;
	align-items: center;
	gap: 1.04vw;
}
.section-6__info-avatar {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	gap: 0.42vw;
}
.section-6__avatar {
	width: 5.21vw;
	height: 5.21vw;
	border-radius: 50%;
	flex-shrink: 0;
	overflow: hidden;
}

.section-6__avatar b{
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 0.83vw;
	line-height: 110%;
	letter-spacing: 0.02em;
}

.section-6__avatar img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-7 {
	padding: var(--section-margin-single-small) 0px;
}

.section-7 .wrapper{
	display: flex;
	gap: 1.56vw;
}


.section-7__right {
	max-width: 35.99vw;
	flex-shrink: 0;
	font-weight: 500;
	line-height: 140%;
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
	margin-right: 7.50vw;
	width: 100%;
	margin-left: auto;
}
.section-8 {
	padding: var(--section-margin-single) 0px;
}


.section-8 h3 + p{
	max-width: 51.56vw;
}

.section-8__body {
	display: flex;
	margin: 2.60vw auto 0px auto;
	width: 100%;
	flex-wrap: wrap;
	max-width: 61.67vw;
	gap: 2.08vw;
	row-gap: 2.60vw;
}
.section-8__block {
	position: relative;
	padding-left: 4.17vw;
	width: calc((100% - 2.08vw) / 2);
}

.num{
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 1.88vw;
	line-height: 110%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #555;
}

.section-8__block .num{
	position: absolute;
	left: 0;
	top: 0;
}

.section-9 {
	padding: var(--section-margin-single) 0px;
}

.section-9 p{
	max-width: 42.92vw;
	margin-bottom: 2.34vw !important;
}

.section-9__swiper {
	max-width: 100%;
	width: 100%;
	overflow: hidden;
}

.section-9__slide {
	height: 41.67vw;
	width: 100%;
	border-radius: 1.56vw;
	overflow: hidden;
}

.section-9__slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-9__bottom {
	margin-top: 2.08vw;
	display: flex;
	gap: 2.24vw;
	justify-content: center;
	align-items: center;
}

.section-9__bottom .swiper-button-prev {
	translate: 0px 0px;
}

.section-9__bottom  .swiper-pagination_v4 .swiper-pagination-bullet{
	display: block !important;
}
.section-9__bottom .swiper-button-next {
	translate: 0px 0px;
}

.section-8__body_v2 .section-8__block{
	padding-left: 0px;
}

.section-10 {
	padding: var(--section-margin-single) 0px;
}

.section-10__body {
	display: flex;
	flex-wrap: wrap;
	gap: 1.56vw;
}
.section-10__block {
	border-radius: 24px;
	height: 20.83vw;
	overflow: hidden;
	width: calc((100% - 4.68vw) / 4);
}

.section-10__block img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-10__block picture{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.section-11 {
	padding: var(--section-margin-single) 0px;
}

.section-11 p{
	max-width: 49.90vw;
}


.main-list{
	margin-top: 4.17vw;
	max-width: 44.95vw;
	width: 100%;
}

.main-list{
	display: flex;
	gap: 2.60vw;
	flex-direction: column;
}

.main-list li{
	position: relative;
	list-style: none !important;
}

.main-list li ul{
	display: flex;
	flex-direction: column;
	gap: 1.56vw;
	padding-top: 1.56vw;
	border-top: 1px solid #727272;
}

.main-list li .num{
	position: absolute;
	left: 0;

}


.main-list li ul{
	margin-top:1.56vw;
	padding-left: 3.33vw;
}

.main-list li div{
	display: flex;
	gap: 1.25vw;
}

.main-list .num{
	position: static !important;
}

.main-list li ul .num {	
	font-size: 0.94vw;
}
.num-big {
	color: #fd6d19;
}

.section-11__important {
	margin-top: 4.17vw;
	max-width: 61.67vw;
	width: 100%;
	padding: 3.65vw 0vw;
	margin-left: auto;
	display: flex;
	flex-direction: column;
	margin-right: auto;
	text-align: center;
	align-items: center;
	border-bottom: 1px solid #727272;
	border-top: 1px solid #727272;
	gap: 1.56vw;
}
.section-11__important-title {
	font-size: 0.94vw;
	color: #fd6d19;
	font-weight: 700;
}

.section-8__body_v3 .section-8__block{
	position: relative;
	padding-left: 1.67vw;
}

.section-8__body_v3 .section-8__block::before{
	content: '';
	width: 0.52vw;
	height: 0.52vw;
	left: 0.31vw;
	display: block;
	position: absolute;
	top: 0.31vw;
	border-radius: 1px;
	background: #fd6d19;
}

.section-12 {
	padding: var(--section-margin-single) 0px;
}

.section-12 h3 + p{
	max-width: 51.56vw;
}

.section-12__body {
	margin-top: 3.13vw;
	display: flex;
	flex-direction: column;
	gap: 2.60vw;
	max-width: 30.42vw;
}
.section-12__item {
	padding-left: 5.21vw;
	position: relative;
}
.section-12__item .num {
	position: absolute;
	left: 0;
	font-weight: 400;
	font-size: 2.50vw;
	line-height: 110%;
	text-transform: uppercase;
	color: #fd6d19;
	top: 0;
}

.news__swiper-v2 + .news__bottom .swiper-pagination-bullet:last-child{
	display: none !important;
}

@media (max-width: 1024px) {
	.section-12 h3 + p{
	max-width: 71.56vw;
}
.news__swiper-v2 + .news__bottom .swiper-pagination-bullet:last-child{
	display: block !important;
}


.news__swiper-v2{
	margin-top: 4.65vw;
}


.news__swiper-v2 .news-slide__body{
	padding: 2.88vw;
}
.news__swiper-v2 .news-slide__title{
	font-size: 2.35vw;
}

.section-12__body {
	margin-top: 4.13vw;
	gap: 3.60vw;
	max-width: 60.42vw;
}
.section-12__item {
	padding-left: 7.21vw;
}
.section-12__item .num {
	font-size: 3.50vw;
}

	.section-8__body_v3 .section-8__block{
	padding-left: 2.67vw;
}

.section-8__body_v3 .section-8__block::before{
	width: 0.92vw;
	height: 0.92vw;
	left: 0.51vw;
	top: 0.51vw;
	border-radius: 1px;
}

	.section-11 {
	padding: var(--section-margin-single) 0px;
}

.section-11__important {
	margin-top: 5.17vw;
	max-width: 71.67vw;
	width: 100%;
	padding: 4.88vw 0vw;
	gap: 1.95vw;
}

.section-11__important-title {
	font-size: 1.76vw;
}

.section-11 p{
	max-width: 49.90vw;
}


.main-list{
	margin-top: 5.17vw;
	max-width: 64.95vw;
}

.main-list{
	gap: 3.60vw;;
}

.main-list li ul{
	gap: 1.95vw;
	padding-top: 1.95vw;
}

.main-list li ul{
	margin-top:1.95vw;
	padding-left: 4.88vw;
}

.main-list li div{
	gap: 1.95vw;
}

.main-list li ul .num {	
	font-size: 2vw;
}

	.section-7 .wrapper{
	display: flex;
	gap: 1.56vw;
}

.section-11 p{
	max-width: 59.90vw;
}


.section-9 p{
	max-width: 62.92vw;
	margin-bottom: 3.34vw !important;
}

.section-9__slide {
	height: 51.67vw;
	border-radius: 2.93vw;
}

.section-9__bottom {
	margin-top: 4.88vw;
	gap: 3.91vw;
}



.section-7__right {
	max-width: 50.99vw;
	gap: 2.25vw;
	margin-right: 0vw;
}

.section-6__body {
	max-width: 75.47vw;
	padding-top: 3.66vw;
	padding-left: 3.80vw;
}

.section-6__body svg{
	width: 5.20vw;
}

.section-6__body p{
	border-bottom: 0.10vw solid #777;
	padding-bottom: 3.60vw;
	font-size: 2.46vw;
}

.section-6__bottom {
	margin-top: 3.60vw;
		max-width: 75.47vw;
	gap: 2.04vw;
}
.section-6__info-avatar {
	gap: 1vw;
}
.section-6__avatar {
	width: 7.21vw;
	height: 7.21vw;
}

.section-6__avatar b{
	font-size: 1.83vw;
}

.section-8 h3 + p{
	max-width: 71.56vw;
}

.section-8__body {
	margin: 3.60vw auto 0px auto;
	max-width: 81.67vw;
	gap: 3.08vw;
	row-gap: 3.60vw;
}
.section-8__block {
	padding-left: 7.17vw;
	width: calc((100% - 3.08vw) / 2);
}

.num{
	font-size: 3.88vw;
}

}

@media (max-width: 600px) {
.section-6__body {
	max-width: 100%;
	padding-top: 8vw;
	padding-left: 6.67vw;
}

	.section-12 h3 + p{
	max-width: 100%;
}

.news__swiper-v2{
	margin-top: 10.67vw;
}


.news__swiper-v2 .news-slide__body{
	padding: 5.33vw;
}
.news__swiper-v2 .news-slide__title{
	font-size: 4.80vw;
	margin-bottom: 5.33vw;
}

.maps .maps__buttons{
	max-width: 100%;
}

.section-12__body {
	margin-top:13.33vw;
	gap: 5.33vw;
	max-width: 100%;
}
.section-12__item {
	padding-left:16.80vw;
}
.section-12__item .num {
	font-size: 7.47vw;
}

	.section-8__body_v3 .section-8__block{
	padding-left: 4.97vw;
}

.energy__inner {
	        height: 210.67vw;
	min-height: 0vw;
}

.section-8__body_v3 .section-8__block::before{
	width: 1.22vw;
	height: 1.22vw;
	left: 1vw;
	top: 1.7vw;
	border-radius: 1px;
}

.section-11__important {
	margin-top: 13.33vw;
	max-width: 100%;
	padding: 18.67vw 0vw;
	gap: 8vw;
}

.section-11__important-title {
	font-size: 3.73vw;
}

.section-11 p{
	max-width: 49.90vw;
}

.section-11 p{
	max-width: 100%;
}


.main-list{
	margin-top: 10.67vw;
	max-width: 100%;
}

.main-list{
	gap: 3.60vw;;
}

.main-list li ul{
	gap: 8vw;
	padding-top:8vw;
}

.main-list li ul{
	margin-top:8vw;
	padding-left: 4.88vw;
}

.main-list li div{
	gap: 4.27vw;
}

.main-list li ul .num {	
	font-size: 4.27vw;
}

.section-11 p{
	max-width: 100%;
}



.section-10__body {
	gap: 2.13vw;
}
.section-10__block {
	border-radius: 4.27vw;
	height: 42.67vw;
	width: calc((100% - 2.13vw) / 2);
}


.single h2 br, .single h3 br{
	display: none;
}


.section-9 p{
	max-width:100%;
	margin-bottom: 8.53vw !important;
}

.section-9__slide {
	height: 59.47vw;
	border-radius: 4.27vw;
}

.section-9__bottom {
	margin-top: 6.40vw;
	gap: 3.91vw;
	justify-content: space-between;
}

.section-8 h3 + p{
	max-width: 100%;
}

.section-8__body {
	margin: 8.53vw auto 0px auto;
	max-width:100%;
	gap: 5.33vw;
}
.section-8__block {
	padding-left: 13.33vw;
	width: 100%;
}

.num{
	font-size: 5.87vw;
}

	.section-7 .wrapper{
		flex-direction: column;
		gap: 0vw;
}

.section-7__right{
	max-width: 100%;
}

.section-6__body svg{
	width: 17.60vw;
}

.section-6__body p{
	border-bottom: 0.53vw solid #777;
	padding-bottom: 8vw;
	font-size: 4.80vw;
}

.section-6__bottom {
	margin-top: 5.87vw;
		max-width: 100%;
	gap: 2.04vw;
}
.section-6__info-avatar {
	gap: 2.40vw;
}
.section-6__avatar {
	width: 16.53vw;
	height: 16.53vw;
}

.section-6__avatar b{
	font-size: 3.20vw;
}
}
/* ==================================== */

.preloader {
	position: fixed;
	z-index: 300;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.preloader__gifka {
	mix-blend-mode: lighten;
	width: 25vw;
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}

.preloader__gifka img{
	width: 100%;
}

.preloader__count {
		color: #737373;
	font-size: 9.95vw;
	font-family: var(--second-family);
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: right;
}

.preloader {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	background-size: cover;
	background-position: center;
	opacity: 1;
	visibility: visible;
	transition: opacity .6s ease, visibility .6s ease;
}

.preloader--hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
body.is-loading {
	overflow: hidden;
}
.preloader__bg{
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	height: 100%;
	mix-blend-mode: lighten;
	background: #000;
	width: 100%;
}

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

@media (max-width: 1024px) {

}

@media (max-width: 600px) {

}
/* ==================================== */

@media (max-width: 1024px) {
.preloader__gifka {
	width: 65vw;
}
}

@media (max-width: 600px) {
.preloader{
	height: 100svh;
}

.preloader__count{
	bottom: 5.33vw;
	font-size: 16vw;
	right: 5.33vw;
}

    .modal.fancybox-content{
			width: 75vw;
		}

.preloader__gifka {
	width: 86.93vw;
}
}

/* ==================================== */



.intro__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

	.intro{
		overflow: hidden;
	}


.vkus__slide-image{
	object-fit: cover;
}
	
@media (min-width: 1024px) {
  .intro__wrapper {
    height: 56.25vw;
  }

	.intro{
		min-height: 67.25vw;
	}

}

@media (min-width: 600px) and (max-width: 1023px) {
  .intro__wrapper {
    height: 82vw;
  }

		.intro{
		min-height: 106vw;
	}
}

@media (max-width: 599px) {
  .intro__wrapper {
    height: 216.53vw;
  }

			.intro{
		min-height: 228.53vw;
	}
}
.tabs-content{
	display: none;
}

.d-block{
	display: block;
}

.none{
	display: none;
}

[class*="copyrights-pane"]{
	display: none !important;
}

.animate__animated, .animate__{
	opacity: 0;
	animation-fill-mode: forwards !important;
	animation-delay: 0.2s !important;
}

.animate__delay-1s{
	animation-delay: 0.8s !important;
}

.animate__delay-2s{
	animation-delay: 1.2s !important;
}

.animate__delay-2s.button{
	animation-delay: 1.4s !important;
}


/* Глобальный твик для всех анимируемых элементов */
.animate__animated,
.animated { /* подойдёт и для кастомного animation.css */
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Если в ваших классах есть анимации margin/height/width/top/left — запрещаем: */
[class*="animate-"][style*="margin"],
[class*="animate-"][style*="top"],
[class*="animate-"][style*="left"] {
}
  /* лучше переписать сами эффекты на transform/opacity */

/* По умолчанию скрыть, чтобы не было блинка первого кадра */
.animate__animated,
.animated {
  visibility: hidden;
}

/* Когда страница готова — показать и дать анимациям отработать */
.page-ready .animate__animated,
.page-ready .animated {
  visibility: visible;
}


.contest_content{
    margin: 40px 0;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.contest_content svg{
    width: 100vw;
    height: auto;
    z-index: -1;
    min-height: 520px;
    width: 1920px;
    height: 720px;
    min-width: max-content;
    margin: auto;
    display: block;
}

.contest_content .wrapper{
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.contest_content .text{
    font-size: 24px;
    max-width: 60%;
    margin: auto;
    text-align: center;
}

.contest_content h2{
    font-style: normal;
    font-weight: 700;
    font-size: 114.351px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    background: linear-gradient(100deg, #FFBD41 -2%, #F87830 90%), #FFFFFF;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-bottom: 50px;
}

.contest_content .text p{
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
}

.over18{
    background: #fd6d19;
    padding: 5px 10px;
    border-radius: 5px;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
}

.ruleslink{
    border-bottom: 2px solid #FFF;
    display: inline-block;
    font-size: 24px;
    margin-top: 25px;
}

.ruleslink:hover{
    color: #fd6d19;
    border-color: #fd6d19;
}

.epilogue{
    padding: 75px 0;
}

.epilogue .wrap{
    max-width: 700px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.epilogue span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 60px;
    border-radius: 5px;
    background: #FD6D19;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    color: #FFFFFF;
    margin-top: 50px;
}

.epilogue p{
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
}

.epilogue a{
    display: table;
    border-bottom: 1px solid;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    color: #F59453;
}

.epilogue a:hover{
    color: #FFF;
}

.temp-page .wrapper p{
    max-width: 1120px;
}

@media screen and (max-width: 1024px){
    .steps video{
        display: none;
    }
    
    .steps .flex{
        flex-direction: column;
    }
    
    .steps__block{
        width: 100%;
    }
    
    .contest_content .text{
        max-width: 90%;
    }
    
    .contest_content .text p{
        font-size: 24px;
    }
}

@media screen and (max-width: 640px){
    .contest-intro__left .h2{
        font-size: 8vw;
    }
    
    .contest_content .text{
        max-width: 100%;
    }
    
    .ruleslink{
        font-size: 16px;
    }
    
    .contest_content h2{
        font-size: 60px;
    }
    
    .epilogue a{
        font-size: 16px;
    }
    
    .epilogue p{
        font-size: 18px;
    }
}

.intro__disclaimer-body{
    padding-bottom: 50px;
}


.energy__bg-puer{
    background: #000;
}

.energy__slide-puer video{
    max-width: 700px;
}

.temp_intro{
    background: #000;
    display: flex;
    overflow: hidden;
    position: relative;
    height: 720px;
    margin-top: -5.10vw;
    padding-top: 5.10vw;
    height: 100vh;
}

.energy__slide-puer video{
    transform: scale(2);
}

.temp_intro video{
    margin-left: auto;
    height: 90vh;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -5vw;
}

.temp_intro .col{
    justify-content: center;
    display: flex;
    flex-direction: column;
    flex-gap: 20px;
    padding: 40px 0;
    position: relative;
    z-index: 2;
}

.temp_intro .wrapper{
    display: flex;
}

.temp_intro .col small{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    display: block;
    margin-top: 40px;
    max-width: 620px;
}

.temp_intro .col > img{
    max-width: 25vw;
    margin-top: -20%;
    margin-bottom: 5%;
}

.temp_intro .col > p{
    color: #FFF;
    font-size: 3vw;
    line-height: 1.2;
    text-transform: uppercase;
}

.temp_intro .col > p i{
    display: block;
    font-style: normal;
    margin-top: 3px;
    font-size: 1.5vw;
}

.temp_intro .mini{
    margin-top: -150px;
}

.temp_intro a{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    
    width: 380px;
    height: 60px;
    
    margin-top: 50px;
    
    background: linear-gradient(90deg, #FC0001 0%, #FF5C01 100%);
    border-radius: 120px;
}

.temp_intro a:hover{
    background: #FC0001;
}

.temp_intro a span{
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    color: #FFFFFF;
    text-transform: none;
}

.temp_intro .mini em{
    background: url("/assets/upload/label.png") no-repeat;
    width: 226px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-size: 24px;
    font-weight: 500;
    padding-top: 5px;
    padding-right: 10px;
}

.temp_intro p span{
    display: block;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 2vw;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    
    margin: 20px 0 10px;
    
    background-image: linear-gradient(45deg, #FC0201, #FE6C03);
    color: transparent;
    background-clip: text;
}

.after_puer{
    transition: opacity .01s;
}

@media screen and (min-width: 1920px){
    .energy__slide-puer video{
        transform: scale(3);
    }
}

@media screen and (max-width: 1720px){
    .temp_intro video {
        right: -10vw;
    }
}

@media screen and (max-width: 1440px){
    .temp_intro video {
        right: -15vw;
    }
}

@media screen and (max-width: 1024px){
    .temp_intro video{
        margin-right: -5vw;
        height: 70vh;
    }
}

@media screen and (max-width: 780px){
    .energy__slide-puer video {
        margin-top: -50px;
    }
    
    .temp_intro .col small{
        display: none;
    }
    
    .temp_intro{
        height: 650px;
    }
    
    .temp_intro .mini{
        margin-top: 0;
        margin-bottom: 20px;
    }
    
    .temp_intro ~ .intro__disclaimer{
        position: static;
    }

    
    .temp_intro .col{
        justify-content: start;
    }
    
    .temp_intro span{
        font-size: 24px;
    }
    
    .temp_intro .col{
        width: 100%;
    }
    
    .temp_intro a{
        margin: auto auto 0;
        height: 40px;
        width: 100%;
        max-width: 230px;
    }
    
    .temp_intro a span{
        font-size: 14px;
    }
    
    .temp_intro .col > p br{
        display: none;
    }
    
    .temp_intro .col > img{
        max-width: 100%;
        width: auto;
        margin-top: -20%;
    }
    
    .temp_intro .mini em{
        margin: auto;
    }
    
    .temp_intro .col > p{
        text-align: center;
        margin-top: -10px;
        font-size: 18px;
    }
    
    .temp_intro .col small{
        font-size: 12px;
        margin-top: 0;
    }
    
    .temp_intro video {
        height: auto;
        left: -100px;
        right: 0;
        margin: 25px auto auto;
        width: 150%;
        top: 200px !important;
        
        transform: scale(1.5);
    }
} 
