:root {
    --identity-color: #f40e67;
    --color-white: #fff;
    --color-black: #000;
    --color-1: #fc466f;
		--accent:  #FA3A7A;
    --color-2: #b888f8;
    --color-3: #d7cff1;
    --color-4: #fe5b5c;
    --color-5: #f0ebff;
    --color-6: #ffffff;
    --color-7: #000000;
    --color-8: #ff9655;
    --color-9: #6ecac9;
    --color-10: #333333;
    --color-11: #494949;
    --color-12: #ff36c8;
    --color-13: #e11de8;
    --color-14: #cd16ff;
    --color-15: #981fe8;
    --color-16: #7e20ff;
    --color-17: #bf79e0;
    --color-18: #ad5de3;
    --color-19: #7b006a;
    --color-20: #c748a3;
    --color-21: #fa5890;
    --color-22: #ff3378;
    --color-23: #e82eca;
    --color-24: #db40ff;
    --color-25: #932ee8;
    --color-26: #6a33ff;
    --color-27: #727272;
    --color-28: #F51365;
    --color-29: #55BC6F;
    --color-30: #FB503B;
    --main-btn-gradient: linear-gradient(160deg, #FC466F 0%, #F51365 100%);
    --main-hover-btn: rgba(196, 196, 196, 20%);
    --main-focus-btn: rgba(0, 0, 0, 20%);
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url(/fonts/Gilroy/Gilroy-ExtraBold.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-ExtraBold.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-ExtraBold.ttf) format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url(/fonts/Gilroy/Gilroy-Heavy.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-Heavy.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-Heavy.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url(/fonts/Gilroy/Gilroy-LightItalic.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-LightItalic.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-LightItalic.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url(/fonts/Gilroy/Gilroy-ThinItalic.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-ThinItalic.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-ThinItalic.ttf) format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url(/fonts/Gilroy/Gilroy-BlackItalic.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-BlackItalic.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-BlackItalic.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url(/fonts/Gilroy/Gilroy-BoldItalic.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-BoldItalic.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-BoldItalic.ttf) format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url(/fonts/Gilroy/Gilroy-SemiBold.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-SemiBold.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url(/fonts/Gilroy/Gilroy-UltraLightItalic.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-UltraLightItalic.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-UltraLightItalic.ttf) format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy SemiBold Italic'),
        local('Gilroy/Gilroy-SemiBoldItalic'),
        url(/fonts/Gilroy/Gilroy-SemiBoldItalic.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-SemiBoldItalic.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-SemiBoldItalic.ttf) format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy Light'), local('Gilroy/Gilroy-Light'),
        url(/fonts/Gilroy/Gilroy-Light.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-Light.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy Medium Italic'),
        local('Gilroy/Gilroy-MediumItalic'),
        url(/fonts/Gilroy/Gilroy-MediumItalic.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-MediumItalic.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-MediumItalic.ttf) format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy ExtraBold Italic'),
        local('Gilroy/Gilroy-ExtraBoldItalic'),
        url(/fonts/Gilroy/Gilroy-ExtraBoldItalic.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-ExtraBoldItalic.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-ExtraBoldItalic.ttf) format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy Regular'), local('Gilroy/Gilroy-Regular'),
        url(/fonts/Gilroy/Gilroy-Regular.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-Regular.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy Heavy Italic'), local('Gilroy/Gilroy-HeavyItalic'),
        url(/fonts/Gilroy/Gilroy-HeavyItalic.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-HeavyItalic.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-HeavyItalic.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy Medium'), local('Gilroy/Gilroy-Medium'),
        url(/fonts/Gilroy/Gilroy-Medium.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-Medium.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy Regular Italic'),
        local('Gilroy/Gilroy-RegularItalic'),
        url(/fonts/Gilroy/Gilroy-RegularItalic.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-RegularItalic.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-RegularItalic.ttf) format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy UltraLight'), local('Gilroy/Gilroy-UltraLight'),
        url(/fonts/Gilroy/Gilroy-UltraLight.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-UltraLight.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-UltraLight.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy Bold'), local('Gilroy/Gilroy-Bold'),
        url(/fonts/Gilroy/Gilroy-Bold.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-Bold.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy Thin'), local('Gilroy/Gilroy-Thin'),
        url(/fonts/Gilroy/Gilroy-Thin.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-Thin.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-Thin.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy/Gilroy Black'), local('Gilroy/Gilroy-Black'),
        url(/fonts/Gilroy/Gilroy-Black.woff) format('woff'),
        url(/fonts/Gilroy/Gilroy-Black.eot) format('eot'),
        url(/fonts/Gilroy/Gilroy-Black.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Normal styles */
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Thin'), local('Montserrat-Thin'),
        url(/fonts/Montserrat/Montserrat-Thin.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
        url(/fonts/Montserrat/Montserrat-ExtraLight.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url(/fonts/Montserrat/Montserrat-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url(/fonts/Montserrat/Montserrat-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
        url(/fonts/Montserrat/Montserrat-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
        url(/fonts/Montserrat/Montserrat-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url(/fonts/Montserrat/Montserrat-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
        url(/fonts/Montserrat/Montserrat-ExtraBold.ttf) format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Black'), local('Montserrat-Black'),
        url(/fonts/Montserrat/Montserrat-Black.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Italic styles */
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
        url(/fonts/Montserrat/Montserrat-ThinItalic.ttf) format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
        url(/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf) format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
        url(/fonts/Montserrat/Montserrat-LightItalic.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
        url(/fonts/Montserrat/Montserrat-Italic.ttf) format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
        url(/fonts/Montserrat/Montserrat-MediumItalic.ttf) format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
        url(/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf) format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
        url(/fonts/Montserrat/Montserrat-BoldItalic.ttf) format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
        url(/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf) format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
        url(/fonts/Montserrat/Montserrat-BlackItalic.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

*,
::after,
::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
    color: inherit;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html,body{
    scroll-behavior: smooth;
}
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    font-family: Gilroy, Arial, Helvetica, sans-serif;
    overflow-x: hidden;
}
details,
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type='button'],
[type='reset'],
[type='submit'],
button {
    -webkit-appearance: button;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted #000;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type='checkbox'],
[type='radio'],
legend {
    box-sizing: border-box;
    padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}
[type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
.button_red::before {
    background: var(--main-btn-gradient);
}
.button_red::after {
    background: var(--main-hover-btn);
}
.button_red:focus::after,
.button_red:active::after {
    background: var(--main-focus-btn);
}
.button_black::before {
    background-color: #1D1D1B;
}
.button_black::after {
    background: var(--main-hover-btn);
}
.button_black:focus::after,
.button_black:active::after {
    background: var(--main-focus-btn);
}
.container {
    --container-width: 1660px;
    max-width: var(--container-width);
    margin: 0 auto;
}

.grecaptcha-badge{
	display: none !important;
}
@media (max-width: 1800px) {
    .container {
        --container-width: 1200px;
        --container-padding: 20px;
        max-width: calc(var(--container-width) + var(--container-padding) * 2);
        padding-left: var(--container-padding);
        padding-right: var(--container-padding);
    }
}
@media (max-width: 1240px) {
    .container {
        padding-left: 1.2096774194vw;
        padding-right: 1.2096774194vw;
    }
}
@media (max-width: 768px) {
    .container {
        padding-left: 1.953125vw;
        padding-right: 1.953125vw;
    }
}
@media (max-width: 480px) {
    .container {
        padding-left: 4.5138888889vw;
        padding-right: 4.5138888889vw;
    }
}
.no-selected {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}
@media (min-width: 1240px) {
    ::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
    ::-webkit-scrollbar-track {
        background: linear-gradient(180.04deg, #646060 0, #201f1f 100%);
    }
    ::-webkit-scrollbar-thumb {
        border-radius: 6px;
        border: 0;
    }
    ::-webkit-scrollbar-thumb,
    ::-webkit-scrollbar-thumb:hover {
        background-color: var(--color-1);
    }
    ::selection {
        color: #fff;
        background-color: var(--color-1);
    }
}



.title-center {
	position: relative;
	z-index: -1;
	margin-bottom: 105px;
	margin-top: 0;
	font-weight: 700;
	font-size: var(--title-font-size);
	line-height: 1.4;
	text-align: center;
	transform-style: preserve-3d;
}
.title-center::before {
	content: '';
	position: absolute;
	top: 165px;
	right: -25px;
	display: block;
	border-radius: 40%;
	width: 705px;
	height: 485px;
	background-color: #D7CFF1;
	filter: blur(51px);
	transform: rotate(-43.84deg) translateZ(-1px);
}

@media screen and (max-width: 1800px) {
	.title-center {
			padding: calc(107.5px + 115px) 0 107.5px 0;
			margin-bottom: 0;
	}
}

@media screen and (max-width: 1240px) {
	.title-center {
			padding: calc(6.4516129032vw + 85px) 0 6.4516129032vw 0;
	}
}

@media screen and (max-width: 1024px) {
	.title-center {
		padding: 0;
		margin-bottom: 57px;
	}
	.title-center::before {
		top: 100px;
		right: 60px;
		width: 485px;
		height: 335px;
	}
}


@media screen and (max-width: 768px) {
	.title-center {
		margin-bottom: 61px;
	}
	.title-center::before {
			top: 10px;
			right: -45px;
	}
}	