@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Bold.eot');
    src: url('../fonts/Stem-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stem-Bold.woff2') format('woff2'),
        url('../fonts/Stem-Bold.woff') format('woff'),
        url('../fonts/Stem-Bold.ttf') format('truetype'),
        url('../fonts/Stem-Bold.svg#Stem-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-ExtraLight.eot');
    src: url('../fonts/Stem-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stem-ExtraLight.woff2') format('woff2'),
        url('../fonts/Stem-ExtraLight.woff') format('woff'),
        url('../fonts/Stem-ExtraLight.ttf') format('truetype'),
        url('../fonts/Stem-ExtraLight.svg#Stem-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Regular.eot');
    src: url('../fonts/Stem-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stem-Regular.woff2') format('woff2'),
        url('../fonts/Stem-Regular.woff') format('woff'),
        url('../fonts/Stem-Regular.ttf') format('truetype'),
        url('../fonts/Stem-Regular.svg#Stem-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Medium.eot');
    src: url('../fonts/Stem-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stem-Medium.woff2') format('woff2'),
        url('../fonts/Stem-Medium.woff') format('woff'),
        url('../fonts/Stem-Medium.ttf') format('truetype'),
        url('../fonts/Stem-Medium.svg#Stem-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-SemiLight.eot');
    src: url('../fonts/Stem-SemiLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stem-SemiLight.woff2') format('woff2'),
        url('../fonts/Stem-SemiLight.woff') format('woff'),
        url('../fonts/Stem-SemiLight.ttf') format('truetype'),
        url('../fonts/Stem-SemiLight.svg#Stem-SemiLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem-Thin.eot');
    src: url('../fonts/Stem-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stem-Thin.woff2') format('woff2'),
        url('../fonts/Stem-Thin.woff') format('woff'),
        url('../fonts/Stem-Thin.ttf') format('truetype'),
        url('../fonts/Stem-Thin.svg#Stem-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

:root {
	--bg: #F5F5F5;
	--orange: #FFA100;
	--black: #252525;
	--white: #ffffff;
	--blue: #3099ED;
}

html {
	scroll-behavior: smooth;
}

body {
	padding: 0;
	margin: 0;
	font-family: 'Stem';
	font-weight: normal;
	font-size: 1.875vw;
	line-height: 1em;
	background: var(--bg);
	color: var(--black);
}

/* body::-webkit-scrollbar {
    width: 2px;
    background-color: var(--light-blue-2);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--blue);
} */

* {
	box-sizing: border-box;
}

ul,
li,
span {
	display: block;
	padding: 0;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	font-family: 'Stem';
}

h1, .h1 {
	font-size: 5vw;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
}
@media (max-width: 1023px) {
	h1, .h1 {
		font-size: 7.5vw;
	}
}

a {
	text-decoration: none;
	font-family: 'Stem';
}

p {
	margin: 0;
	padding: 0;
}

img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

button {
	font-family: 'Stem';
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	background: transparent;
}

button:active,
button:focus {
	outline: none;
}

input, textarea {
	background: var(--white);
	border-radius: 0.521vw;
	width: 100%;
	font-family: 'Stem';
	font-size: 1.667vw;
	font-weight: 300;
	line-height: normal;
	color: var(--black);
	border: none;
}
@media (max-width: 1023px) {
	input, textarea {
		border-radius: 3.125vw;
		font-size: 7.5vw;
	}
}

input {
	padding: 0 1.458vw;
	height: 3.125vw;
}
@media (max-width: 1023px) {
	input {
		padding: 0 6.25vw;
		height: 18.75vw;
	}
}
textarea {
	padding: 0.99vw 1.458vw;
	height: 100%;
}
@media (max-width: 1023px) {
	textarea {
		padding: 7.813vw 6.25vw;
		height: 68.75vw;
		font-size: 5vw;
	}
}

input,
select,
textarea {
	outline: none;
	border: none;
}

input::placeholder,
textarea::placeholder {
	color: var(--black);
}

:focus {
	outline: none;
}

button::-moz-focus-inner {
	border: 0;
}

.text-orange {
	color: var(--orange);
}

.text-blue {
	color: var(--blue);
}

.text-bold {
	font-weight: bold;
}

.container {
	width: 90.625vw;
	margin: 0 auto;
	position: relative;
}
.container.container-90 {
	padding: 0 4.688vw;
}
@media (max-width: 1023px) {
	.container {
		width: 100vw;
		padding: 0 6.25vw;
	}
	.container.container-90 {
		padding: 0 6.25vw;
	}
}

.btn {
	position: relative;
	width: 26.771vw;
	height: 26.771vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.042vw;
	cursor: pointer;
}
@media (max-width: 1023px) {
	.btn {
		width: 62.5vw;
		height: 62.5vw;
		gap: 5vw;
	}
}

.btn img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.btn span {
	position: relative;
	z-index: 1;
	font-weight: bold;
	text-transform: uppercase;
}

.btn span:first-of-type {
	color: var(--white);
	font-size: 3.333vw;
	letter-spacing: -0.03em;
}
@media (max-width: 1023px) {
	.btn span:first-of-type {
		font-size: 7.813vw;
	}
}

.btn span:last-of-type {
	font-size: 2.5vw;
}
@media (max-width: 1023px) {
	.btn span:last-of-type {
		font-size: 5.938vw;
	}
}

.section-heading {
	display: flex;
	flex-direction: column;
	gap: 3.021vw;
}
@media (max-width: 1023px) {
	.section-heading {
		gap: 6.563vw;
	}
}

.section-heading .subtitle {
	font-weight: 300;
	font-size: 3.333vw;
	line-height: 1.5em;
}
@media (max-width: 1023px) {
	.section-heading .subtitle {
		font-size: 5vw;
		line-height: normal;
	}
}

.section {
	padding: 5.573vw 0 3.802vw;
}
@media (max-width: 1023px) {
	.section {
		padding: 8.125vw 0 14.688vw;
	}
}


/* HERO */
.hero {
	position: relative;
	border-radius: 0 0 0 13.021vw;
	background: url('../img/hero/bg.webp') no-repeat center center / cover;
}

.header .wrap {
	position: relative;
	display: flex;
	align-items: start;
	justify-content: space-between;
	padding-top: 3.438vw;
}

.header .wrap::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0.208vw;
	height: 7.292vw;
	background: var(--orange);
	z-index: 1;
}

.header-text {
	margin-left: 4.688vw;
	display: flex;
	align-items: start;
	gap: 1.25vw;
}

.header-text__item:first-child {
	width: 22.396vw;
}

.header-text__item p {
	font-size: 1.875vw;
	line-height: 1.11em;
	font-weight: 300;
}

.header-text__item span {
	display: inline;
}

.header-logo {
	width: 11.458vw;
}

.offer {
	padding: 5.417vw 0 7.031vw;
}

.offer-title {
	margin-left: 2.344vw;
}

.offer-desc {
	margin: 2.083vw 0 0 7.292vw;
	max-width: 24.479vw;
	font-size: 2.083vw;
	line-height: 1em;
	font-weight: bold;
}

.hero-btn {
	position: absolute;
	bottom: -13.385vw;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}

@media (max-width: 1023px) {
	/* HERO */
	.hero {
		border-radius: 0 0 0 15.625vw;
		background: url('../img/hero/bg-mobile.webp') no-repeat center center / cover;
	}

	.header .wrap {
		padding-top: 5.313vw;
	}

	.header .wrap::after {
		display: none;
	}

	.header-text {
		margin-left: 0;
		flex-direction: column;
		gap: 3.75vw;
	}

	.header-text__item:first-child {
		width: 58.125vw;
	}

	.header-text__item:last-child {
		width: 78.125vw;
	}

	.header-text__item p {
		font-size: 5vw;
		line-height: 1em;
	}

	.header-logo {
		width: 31.875vw;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.offer {
		padding: 4.375vw 0 88.438vw;
	}

	.offer-title {
		margin-left: 0;
	}

	.offer-desc {
		margin: 4.063vw 0 0 auto;
		max-width: 33.438vw;
		font-size: 5vw;
		text-align: end;
	}

	.hero-btn {
		bottom: -37.5vw;
	}
}

/* ABOUT-SEMINAR */
.about-seminar {
	padding: 5.573vw 0;
	background: linear-gradient(225deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%) no-repeat right top / 50%;;
}

.about-seminar .section-heading {
	margin-left: 4.688vw;
	position: relative;
}

.about-seminar .section-heading::after {
	content: '';
	position: absolute;
	z-index: 1;
	width: 12.5vw;
	height: 12.5vw;
	top: -1.25vw;
	right: 15.208vw;
	background: url('../img/about-seminar/points.svg') no-repeat center / cover;
}

.about-seminar .section-heading .title p span {
	display: inline;
}

.about-seminar .section-heading .title p:last-child {
	margin-left: 6.094vw;
}

.about-seminar__problem {
	margin: 2.135vw 0 0 2.188vw;
	width: 69.531vw;
	position: relative;
	padding: 6.667vw 6.354vw 6.667vw 6.979vw;
}

.about-seminar__problem .bg {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.about-seminar__problem .wheel {
	position: absolute;
	z-index: 1;
	width: 3.594vw;
	height: 3.594vw;
	top: 4.531vw;
	right: 5.208vw;
}

.about-seminar__problem p {
	font-size: 2.083vw;
	font-weight: 300;
	line-height: normal;
}

.about-seminar__decision {
	margin: -6.771vw 2.604vw 0 auto;
	width: 39.063vw;
	padding: 1.875vw 4.427vw;
	font-size: 2.083vw;
	font-weight: bold;
	text-transform: uppercase;
	line-height: normal;
	background: var(--white);
	outline: 0.417vw dotted var(--orange);
	outline-offset: -0.417vw;
	border-radius: 2.604vw;
}

@media (max-width: 1023px) {
	/* ABOUT-SEMINAR */
	.about-seminar {
		padding: 29.688vw 0 9.375vw;
	}

	.about-seminar .section-heading {
		margin-left: 0;
	}

	.about-seminar .section-heading::after {
		width: 22.5vw;
		height: 22.5vw;
		top: -18.75vw;
		right: 0;
	}

	.about-seminar .section-heading .title p:last-child {
		margin-left: 8.75vw;
	}

	.about-seminar__problem {
		margin: 6.875vw 0 0 0;
		width: 100%;
		padding: 0;
	}

	.about-seminar__problem .bg {
		display: none;
	}

	.about-seminar__problem .wheel {
		display: none;
	}

	.about-seminar__problem p {
		font-size: 3.75vw;
	}

	.about-seminar__problem p span {
		display: inline;
	}

	.about-seminar__decision {
		margin: 5vw 0 0;
		width: 100%;
		padding: 5vw 7.5vw;
		font-size: 5vw;
		outline: 0.625vw dotted var(--orange);
		outline-offset: -0.625vw;
		border-radius: 7.813vw;
	}
}

/* GALLERY */
.gallery-block {
	display: grid;
	gap: 0.208vw;
}

.gallery-block__line:first-of-type {
	display: grid;
	grid-template-columns: 45% auto;
	gap: 0.208vw;
}

.gallery-block__line:first-of-type .gallery-block__col:first-of-type {
	display: grid;
	grid-template-columns: 24.648vw auto;
	gap: 0.208vw;
}

.gallery-block__line:first-of-type .gallery-block__col:last-of-type {
	display: grid;
	grid-template-columns: auto 60%;
	gap: 0.208vw;
}

.gallery-block__line:last-of-type {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.208vw;
}

@media (max-width: 1023px) {
	/* GALLERY */
	.gallery-block {
		gap: 0.313vw;
	}

	.gallery-block__line:first-of-type {
		grid-template-columns: 1fr;
		gap: 0.313vw;
	}

	.gallery-block__line:first-of-type .gallery-block__col:first-of-type {
		grid-template-columns: 58% auto;
		gap: 0.313vw;
	}

	.gallery-block__line:first-of-type .gallery-block__col:last-of-type {
		gap: 0.313vw;
	}

	.gallery-block__line:last-of-type {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.313vw;
	}
}

/* FOR-WHOM */
.for-whom {
	position: relative;
	background: linear-gradient(133deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%) no-repeat;
}

.for-whom .title span {
	display: inline;
}

.for-whom__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4.688vw;
	margin-top: 3.438vw;
}

.for-whom__card .card__bullitt {
	width: 3.646vw;
	height: 3.646vw;
}

.for-whom__card .card__title {
	font-size: 1.667vw;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 1.094vw;
	line-height: normal;
}

.for-whom__card .card__desc {
	font-size: 1.667vw;
	font-weight: 300;
	line-height: normal;
	margin-top: 2.188vw;
}

@media (max-width: 1023px) {
	/* FOR-WHOM */
	.for-whom__cards {
		grid-template-columns: 1fr;
		gap: 8.125vw;
		margin-top: 8.125vw;
	}

	.for-whom__card .card__bullitt {
		width: 10.938vw;
		height: 10.938vw;
	}

	.for-whom__card .card__title {
		font-size: 5vw;
		margin-top: 4.688vw;
	}

	.for-whom__card .card__desc {
		font-size: 3.75vw;
		margin-top: 6.25vw;
	}
}

/* FORMAT */
.format {
	border-radius: 0 13.021vw 0 0;
	background: linear-gradient(225deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%) no-repeat right top / 50%;;
}

.format__duration {
	position: absolute;
	top: 10.052vw;
	left: 51.042vw;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.458vw;
}

.format__duration .duration__title {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 2.083vw;
	line-height: normal;
}

.format__duration .duration__time {
	padding: 1.302vw 2.083vw;
	text-transform: uppercase;
	text-align: center;
	color: var(--bg);
	font-size: 3.333vw;
	font-weight: bold;
	line-height: normal;
	background: var(--orange);
	outline: 0.417vw dashed var(--orange);
	outline-offset: -0.052vw;
	border-radius: 2.604vw;
}

.format__info {
	margin: 4.948vw 0 0 10.417vw;
}

.format__info .info__title {
	font-size: 2.083vw;
	line-height: normal;
	font-weight: 300;
	text-transform: uppercase;
}

.format__info .info__list {
	display: flex;
	flex-direction: column;
	gap: 1.458vw;
	margin-top: 2.083vw;
}

.format__info .info__list .info__item {
	display: flex;
	align-items: center;
	gap: 1.458vw;
}

.format__info .info__list .info__item .info__bullitt {
	width: 2.604vw;
	height: 2.604vw;
}

.format__info .info__list .info__item .info__text {
	text-transform: uppercase;
	font-size: 2.5vw;
	line-height: normal;
	font-weight: bold;
}

.format__note {
	margin: 4.427vw 0 0 27.5vw;
	padding: 2.083vw 4.063vw;
	background: var(--white);
	outline: 0.417vw dotted var(--orange);
	outline-offset: -0.417vw;
	width: 38.021vw;
	border-radius: 2.604vw;
}

.format__note .note__title {
	font-size: 2.5vw;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
}

.format__note .note__desc {
	font-size: 1.667vw;
	line-height: normal;
	font-weight: 300;
}

@media (max-width: 1023px) {
	/* FORMAT */
	.format {
		border-radius: 0 15.625vw 0 0;
		background: linear-gradient(225deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%) no-repeat right top;
	}

	.format__duration {
		position: relative;
		top: 0;
		left: 0;
		gap: 1.563vw;
		margin-top: 6.563vw;
	}

	.format__duration .duration__title {
		font-size: 5vw;
	}

	.format__duration .duration__time {
		padding: 1.875vw 0;
		width: 100%;
		font-size: 10vw;
		outline: 0.625vw dashed var(--orange);
		border-radius: 7.813vw;
	}

	.format__info {
		margin: 8.125vw 0 0 6.25vw;
	}

	.format__info .info__title {
		font-size: 5vw;
		margin-left: 5vw;
	}

	.format__info .info__list {
		gap: 6.25vw;
		margin-top: 6.25vw;
	}

	.format__info .info__list .info__item {
		gap: 5vw;
	}

	.format__info .info__list .info__item .info__bullitt {
		width: 10.938vw;
		height: 10.938vw;
		min-width: 10.938vw;
	}

	.format__info .info__list .info__item .info__text {
		font-size: 5vw;
	}

	.format__info .info__list .info__item:nth-child(2) .info__text {
		width: min-content;
	}

	.format__note {
		margin: 7.813vw 0 0;
		padding: 5vw 6.875vw;
		outline: 0.625vw dotted var(--orange);
		outline-offset: -0.625vw;
		width: 100%;
		border-radius: 7.813vw;
	}

	.format__note .note__title {
		font-size: 5vw;
	}

	.format__note .note__desc {
		font-size: 5vw;
	}
}

/* WHAT */
.what {
	position: relative;
	border-radius: 13.021vw 0 0 0;
	background: 
	linear-gradient(135deg, rgba(48, 153, 237, 0.2) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%) no-repeat left top / 50%, 
	url('../img/what/v.svg') no-repeat center 52% / 100%;
}

.what .section-heading {
	margin-left: 6.927vw;
}
.what .title span {
	display: inline;
}

.what__cards {
	margin-top: 4.531vw;
	padding: 0 2.083vw 0 3.646vw;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4.948vw 0;
	position: relative;
}

.what__card {
	display: flex;
	gap: 1.563vw;
	position: relative;
}

.what__card:nth-child(odd) {
	padding-right: 3.125vw;
}

.what__card .card__bullitt {
	width: 4.063vw;
	min-width: 4.063vw;
	height: 4.063vw;
}

.what__card .card__content {
	display: flex;
	flex-direction: column;
	gap: 2.604vw;
	padding-top: 0.365vw;
}

.what__card .card__content .content__title {
	font-size: 1.667vw;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
}

.what__card .card__content .content__desc {
	font-size: 1.667vw;
	font-weight: 300;
	line-height: normal;
}

@media (max-width: 1023px) {
	/* WHAT */
	.what {
		border-radius: 0 15.625vw 0 0;
		background: linear-gradient(225deg, rgba(48, 153, 237, 0.2) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 100%) no-repeat right top;
	}

	.what .section-heading {
		margin-left: 0;
	}

	.what__cards {
		margin-top: 8.125vw;
		padding: 0;
		grid-template-columns: 1fr;
		gap: 5vw;
	}

	.what__card {
		display: flex;
		gap: 2.813vw;
	}

	.what__card:nth-child(odd) {
		padding-right: 0;
	}

	.what__card:not(:last-child)::before {
		content: '';
        position: absolute;
        z-index: -1;
        top: 1.563vw;
        left: 4.219vw;
        width: 0.625vw;
        height: 115%;
        background: var(--bg);
        border-left: 0.625vw dashed var(--blue);
	}

	.what__card .card__bullitt {
		width: 9.063vw;
		min-width: 9.063vw;
		height: 9.063vw;
	}

	.what__card .card__content {
		gap: 6.25vw;
		padding-top: 1.25vw;
	}

	.what__card .card__content .content__title {
		font-size: 5vw;
	}

	.what__card .card__content .content__desc {
		font-size: 3.75vw;
	}
}

/* PROGRAM */
.program {
	background: linear-gradient(225deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%) no-repeat right top / 50%;;
}

.program__cards {
	position: relative;
	margin-top: 3.958vw;
	display: flex;
	flex-direction: column;
	gap: 3.125vw;
	padding-left: 5.625vw;
}

.program__card {
	max-width: 67.708vw;
}

.program__card .card__title {
	font-size: 1.667vw;
	text-transform: uppercase;
	font-weight: bold;
	line-height: normal;
}

.program__card .card__desc {
	margin-top: 2.604vw;
	font-size: 1.667vw;
	font-weight: 300;
	line-height: normal;
}

.program__card .card__line {
	margin-top: 2.604vw;
	border-top: 0.417vw dashed var(--white);
	width: 53.49vw;
}

.program-btn {
	position: absolute;
	top: 16.146vw;
	right: -6.771vw;
}

@media (max-width: 1023px) {
	/* PROGRAM */
	.program {
		background: linear-gradient(225deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.05) 5%, rgba(255, 255, 255, 0.1) 25%) no-repeat right top;
	}

	.program .section-heading .title span {
		display: inline;
	}

	.program__cards {
		margin-top: 6.563vw;
		gap: 4.688vw;
		padding-left: 0
	}

	.program__card {
		max-width: 100%;
	}

	.program__card .card__title {
		font-size: 5vw;
	}

	.program__card .card__desc {
		margin-top: 5vw;
		font-size: 3.75vw;
	}

	.program__card .card__desc span {
		display: inline;
	}


	.program__card .card__line {
		margin-top: 3.75vw;
		border-top: 0.625vw dashed var(--white);
		width: 100%;
	}

	.program-btn {
		position: relative;
        top: 0;
        right: 0;
        margin: -4.688vw auto 0;
	}
}

/* SPEAKER */
.speaker {
	overflow: hidden;
	border-radius: 0 13.021vw 0 0;
	background: linear-gradient(225deg, rgba(48, 153, 237, 0.2) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%) no-repeat right top / 50%;
}

.speaker .wrap {
	position: relative;
}

.speaker__photo {
	position: absolute;
	right: -9.375vw;
	bottom: 2.083vw;
	z-index: -1;
	width: 46.302vw;
	
}

.speaker__photo::after {
	content: '';
	position: absolute;
	bottom: -0.833vw;
	left: 5.625vw;
	width: 100%;
	height: 0.104vw;
	border-bottom: 0.417vw dashed var(--orange);
}

.speaker__btn {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 10.417vw;
	display: flex;
	align-items: center;
	gap: 1.979vw;
	font-size: 3.333vw;
	font-weight: 500;
	letter-spacing: -0.03em;
	cursor: pointer;
	text-transform: uppercase;
}

.speaker__btn div {
	width: 10.156vw;
	min-width: 10.156vw;
	height: 10.156vw;
}

.speaker__more {
	margin: 3.958vw 0 0 5.208vw;
	font-size: 1.667vw;
	font-weight: 300;
	line-height: normal;
	max-width: 39.844vw;
}

.speaker__more .more__title {
	font-weight: bold;
}

.speaker__more .more__list {
	margin-top: 2.865vw;
}

.speaker__more .more__list li {
    display: list-item;
    list-style: inherit;
    margin-left: 1.042vw;
}

.speaker__more .more__list li::marker {
	font-size: 1.042vw;
}

.speaker__more .more__text {
	margin-top: 2.604vw;
}

@media (max-width: 1023px) {
	/* SPEAKER */
	.speaker {
		border-radius: 0 15.625vw 0 0;
		background: linear-gradient(225deg, rgba(48, 153, 237, 0.2) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 100%) no-repeat right top;
	}

	.speaker__photo {
		position: relative;
		right: 0;
		bottom: 0;
		left: -6.25vw;
		z-index: 1;
		width: 100vw;
		display: block;
		margin-top: 6.563vw;
		
	}

	.speaker__photo::after {
		bottom: -1.563vw;
		left: 0;
		height: 0.104vw;
		border-bottom: 0.625vw dashed var(--orange);
	}

	.speaker__btn {
		position: relative;
		z-index: 1;
		top: 0;
		right: 0;
		gap: 5vw;
		font-size: 7.5vw;
		font-weight: bold;
		margin: 9.375vw 0 0;
		justify-content: center;
	}

	.speaker__btn div {
		width: 29.063vw;
		min-width: 29.063vw;
		height: 29.063vw;
	}

	.speaker__more {
		margin: 7.5vw 0 0;
		font-size: 5vw;
		max-width: 100%;
	}

	.speaker__more .more__list {
		margin-top: 5vw;
	}

	.speaker__more .more__list li {
		margin-left: 5vw;
	}

	.speaker__more .more__list li::marker {
		font-size: 1.875vw;
	}

	.speaker__more .more__text {
		margin-top: 5vw;
	}
}

/* FEATURES */
.features {
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%) no-repeat left top / 50%;;
}

.features .section-heading .title span {
	display: inline;
}

.features__cards {
	margin-top: 4.479vw;
	display: flex;
	align-items: start;
	flex-wrap: wrap;
	gap: 2.604vw 0;
}

.features__card {
	position: relative;
	font-size: 2.5vw;
	font-weight: bold;
	text-transform: uppercase;
	line-height: normal;
	margin-left: 7.552vw;
}

.features__card::before {
	content: '';
	position: absolute;
	z-index: -1;
	background: var(--white);
	width: 23.125vw;
	height: 13.646vw;
	border-radius: 0 0 2.604vw 0;
}

.features__card::after {
	content: '';
	position: absolute;
	z-index: 1;
	width: 2.604vw;
	height: 2.604vw;
	background: url('../img/features/wheel.png') no-repeat center / 100%;
	top: -1.302vw;
	left: -1.302vw;
}

.features__card:nth-child(2) {
	margin-left: 11.615vw;
}

.features__card:nth-child(3) {
	margin-left: 12.24vw;
}

.features__card:nth-child(4) {
	margin-left: 6.25vw;
}

.features__card p {
	padding: 1.979vw 0 1.979vw 2.604vw;
}

@media (max-width: 1023px) {
	/* FEATURES */
	.features {
		background: linear-gradient(225deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.05) 5%, rgba(255, 255, 255, 0.1) 40%) no-repeat right top;
	}

	.features__cards {
		margin-top: 13.75vw;
		flex-direction: column;
		gap: 11.875vw 0;
	}

	.features__card {
		font-size: 7.5vw;
		margin-left: 3.125vw;
	}

	.features__card::before {
		display: none;
	}

	.features__card::after {
		width: 10.938vw;
		height: 10.938vw;
		top: -5.313vw;
		left: -5.313vw;
	}

	.features__card p {
		padding: 7.187vw 9.375vw;
		border-radius: 0 0 7.813vw 0;
		background: var(--white);
		width: 100%;
	}

	.features__card p span {
		display: inline;
	}

	.features__card:nth-child(2) {
		margin-left: 3.125vw;
		order: 3;
	}

	.features__card:nth-child(3) {
		margin-left: 3.125vw;
		order: 2;
	}

	.features__card:nth-child(4) {
		margin-left: 3.125vw;
		order: 4;
	}

	.features__card:nth-child(4) p {
		padding: 7.187vw 0 7.187vw 9.375vw;

	}
}

/* PRICE */
.price {
	border-radius: 0 13.021vw 0 0;
	background: linear-gradient(225deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0) 100%) no-repeat right top / 50%;;
}

.price .section-heading .title span {
	display: inline;
}

.price__block {
	margin-top: 5.104vw;
	height: 10.417vw;
	position: relative;
}

.price__block::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 51.042vw;
	height: 10.573vw;
	transform: rotate(1.5deg) translate(-50%, -50%);
	z-index: -1;
	border-radius: 5.26vw;
	background: var(--white);
}

.price__block p {
	position: relative;
	text-align: center;
	font-size: 6.667vw;
	font-weight: bold;
	text-transform: uppercase;
	line-height: normal;
}

.price__block p span {
	display: inline;
}

@media (max-width: 1023px) {
	/* PRICE */
	.price {
		border-radius: 0 15.625vw 0 0;
		background: linear-gradient(203deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0) 100%) no-repeat right top;
	}

	.price .section-heading .title {
		width: 80%;
	}

	.price__block {
		margin-top: 8.125vw;
		height: 20.313vw;
	}

	.price__block::before {
		width: 100%;
		height: 18.125vw;
		border-radius: 31.563vw;
	}

	.price__block p {
		font-size: 15vw;
	}
}

/* FAQ */
.faq {
	border-radius: 13.021vw 0 0 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.2) 10%, rgba(255, 255, 255, 0) 100%) no-repeat left top;
}

.faq .section-heading .title span {
	display: inline;
	margin-left: 2.604vw;
}

.faq__list {
	margin: 4.323vw 0 0 7.865vw;
	display: flex;
	flex-direction: column;
	gap: 3.021vw;
}

.faq__item {
	display: flex;
	flex-direction: column;
	gap: 1.146vw;
}

.faq__item .item__heading {
	display: flex;
	gap: 1.563vw;
}

.faq__item .item__heading div {
	width: 2.604vw;
	min-width: 2.604vw;
	height: 2.604vw;
	margin-top: 0.365vw;
}

.faq__item .item__heading p {
	font-size: 2.5vw;
	font-weight: bold;
	text-transform: uppercase;
	line-height: normal;
}

.faq__item .item__text {
	margin-left: 6.771vw;
	max-width: 45.833vw;
	font-size: 1.667vw;
	font-weight: 300;
	line-height: normal;
}

.faq__item .item__text .text-color {
	display: inline;
	font-size: 2.5vw;
	font-weight: bold;
}

@media (max-width: 1023px) {
	/* FAQ */
	.faq {
		border-radius: 0 15.625vw 0 0;
		background: linear-gradient(225deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.2) 10%, rgba(255, 255, 255, 0) 100%) no-repeat right top;
	}

	.faq .section-heading .title span {
		margin-left: 0;
	}

	.faq__list {
		margin: 10.625vw 0 0;
		gap: 8.125vw;
	}

	.faq__item {
		gap: 3.75vw;
	}

	.faq__item .item__heading {
		gap: 4.375vw;
	}

	.faq__item .item__heading div {
		width: 5.938vw;
		min-width: 5.938vw;
		height: 5.938vw;
		margin-top: 1.563vw;
	}

	.faq__item .item__heading p {
		font-size: 5vw;
		font-weight: bold;
		text-transform: uppercase;
		line-height: normal;
	}

	.faq__item .item__text {
		margin-left: 10.313vw;
		max-width: 100%;
		font-size: 3.75vw;
	}

	.faq__item .item__text .text-color {
		font-size: 5vw;
	}

	.faq__item .item__text .new-line,
	.faq__item .item__heading p span {
		display: inline;
	}
}

/* FOOTER */
.footer {
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%) no-repeat left top;
	padding: 6.042vw 0 8.594vw;
}

.footer .section-heading .title span {
	display: inline;
	margin-left: 6.875vw;
}

.footer-btn {
	margin: 2.656vw auto;
}

.footer .header-logo {
	margin: 0 auto;
}

@media (max-width: 1023px) {
	/* FOOTER */
	.footer {
		background: linear-gradient(225deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.05) 5%, rgba(255, 255, 255, 0.1) 40%) no-repeat right top;
		padding: 8.125vw 0 13.75vw;
	}

	.footer .section-heading .title {
		text-align: center;
	}

	.footer .section-heading .title span {
		display: block;
		margin-left: 0;
	}

	.footer-btn {
		margin: 1.875vw auto 3.75vw;
	}

	.footer .header-logo {
		position: relative;
        top: auto;
        transform: none;
	}
}

/* MODAL */
.modal {
	position: relative;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: .5s ease;
	z-index: -1;
}

.modal.active {
	opacity: 1;
	z-index: 97;
	transition: .5s ease;
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 98;
	background: rgba(0, 0, 0, 0.2);
}

.modal .wrap {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 51.042vw;
	border-radius: 1.563vw;
	z-index: 99;
	background: linear-gradient(180deg, #E3EFCD, #95CBE7) no-repeat center top;
	padding: 3.125vw 3.646vw;
}

.modal-close {
	position: absolute;
	top: 1.042vw;
	right: 1.042vw;
	width: 1.042vw;
	height: 1.042vw;
	z-index: 1;
}

.modal .send-form .top {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.083vw;
}

.modal .send-form .top .input-group {
	display: grid;
	gap: 1.042vw;
}

.label-policy {
	margin-top: 1.042vw;
	font-size: 1.042vw;
	color: var(--white);
	font-weight: 300;
	line-height: normal;
}

.checkbox {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.checkbox+label {
	display: inline-flex;
	align-items: center;
	user-select: none;
}

.checkbox+label::before {
    content: '';
    display: inline-block;
    width: 1.146vw;
    height: 1.146vw;
	min-width: 1.146vw;
    border: 0.052vw solid var(--white);
    margin-right: 0.521vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70% 70%;
}

.checkbox:checked+label::before {
	background-color: var(--white);
	background-image: url("../img/modal/ok.svg");
}

.button {
	width: 15.625vw;
	height: 5.208vw;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2.604vw;
	color: var(--white);
	text-transform: uppercase;
	line-height: normal;
	font-size: 1.667vw;
	font-weight: bold;
	background: linear-gradient(180deg, #FF7246, #FF4F18) no-repeat center top;
}

.modal .send-form .button {
	margin: 2.083vw auto 0;
	position: relative;
}

.modal .send-form .button::after {
	content: '';
	position: absolute;
	top: 105%;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 5.677vw 5.677vw 0 0;
	width: 15.625vw;
	height: 2.865vw;
	opacity: 0.5;
	background: linear-gradient(180deg, #FF7347, rgba(255, 115, 71, 0)) no-repeat center top;
}

#modal-thx .wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

#modal-thx .wrap .header-logo {
	margin: 0 auto;
}

#modal-thx .wrap .title {
	font-size: 3.333vw;
	font-weight: bold;
	line-height: normal;
	margin-top: 1.458vw;
}

#modal-thx .wrap .desc {
	font-size: 1.875vw;
	font-weight: 300;
	margin-top: 0.521vw;
}

#modal-thx .wrap .bullitt {
	margin-top: 3.542vw;
	width: 7.396vw;
	height: 7.396vw;
}

@media (max-width: 1023px) {
	/* MODAL */
	.modal .wrap {
		width: 100vw;
		height: 100%;
		border-radius: 9.375vw;
		padding: 15.625vw 6.25vw 12.5vw;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.modal-close {
		top: 6.25vw;
		right: 6.25vw;
		width: 6.25vw;
		height: 6.25vw;
	}

	.modal .send-form .top {
		grid-template-columns: 1fr;
		gap: 3.125vw;
	}

	.modal .send-form .top .input-group {
		gap: 3.125vw;
	}

	.label-policy {
		margin-top: 8.438vw;
		font-size: 3.75vw;
	}

	.checkbox+label::before {
		width: 5vw;
		height: 5vw;
		min-width: 5vw;
		border: 0.313vw solid var(--white);
		margin-right: 3.125vw;
	}

	.button {
		width: 68.438vw;
		height: 22.813vw;
		border-radius: 15.625vw;
		font-size: 7.5vw;
	}

	.modal .send-form .button {
		margin: 8.438vw auto 0;
	}

	.modal .send-form .button::after {
		border-radius: 34.063vw 34.063vw 0 0;
		width: 68.438vw;
		height: 11.25vw;
	}

	#modal-thx .wrap .header-logo {
		position: relative;
		transform: none;
		top: 0;
		order: 4;
		margin-top: 51.875vw;
		width: 56.25vw;
	}

	#modal-thx .wrap .title {
		font-size: 12.5vw;
		line-height: 11.25vw;
		margin-top: 0;
	}

	#modal-thx .wrap .desc {
		font-size: 7.5vw;
		line-height: 7.5vw;
		margin-top: 6.875vw;
	}

	#modal-thx .wrap .bullitt {
		margin-top: 25.313vw;
		width: 44.375vw;
		height: 44.375vw;
	}
}