@charset "UTF-8";
.grecaptcha-badge {display:none;}
h1, .h1 {
    font-family: Stengazeta;
    font-size: 68px;
    line-height: normal;
}
h4, .h4 {
    color: #34C1F9;
    font-family: Stengazeta;
    font-size: 38px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.14px;
}
h5, .h5 {
    font-family: Stengazeta;
    font-size: 24px;
    line-height: normal;
}
.navbar {
    position: fixed;
	background:transparent;
    width: 100%;
    top: 0;
    padding-top: 30px;
	padding-bottom: 30px;
	z-index: 999;
}
.navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(14, 6, 6, 0) 0%, rgba(14, 6, 6, 1) 20%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}
.navbar.scroll::before {
    opacity: 0.8;
}
.menuopen .navbar.scroll::before {
    background: rgba(0, 0, 0, 0.90);
	opacity:1;
}

.navbar-brand {
    padding: 0;
    display: flex;
    align-items: center;
}
.nav-link {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}
.nav-link:hover, .nav-link:focus {
    text-decoration: none;
    color: #34C1F9;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding: 0;
}
.navbar-nav {
    gap: 90px;
}
.awards {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
}
.header {
    background: url(../img/header_bg.webp) no-repeat;
    background-size: contain;
    background-position: center;
    background-position-x: 80%;
    height: 100vh;
    display: flex;
    align-items: center;
}
.about {
    background: url(../img/about_bg.webp) no-repeat;
    background-size: contain;
    background-position: bottom;
    padding-bottom: 130px;
}
.about_el-0 {
    position: relative;
    padding-right: 10%;
    margin-left: -5%;
}
.about_el-1 {
    position: absolute;
    position: absolute;
    left: -90%;
    bottom: -200px;
    max-width: unset;
    width: 1586px;
}
.gradient-btn_big {
    color: #FBFBFA;
    text-align: center;
    font-family: Stengazeta;
    font-size: 38px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -1.14px;
    padding-top: 10px;
    flex-shrink: 0;
    white-space: nowrap;
    width: 342px;
    height: 90px;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="342" height="90" viewBox="0 0 342 90" fill="none"><path d="M11.5955 15.6614C13.629 6.51062 21.7453 0 31.1192 0H321.143C333.938 0 343.443 11.8483 340.667 24.3386L329.556 74.3386C327.523 83.4894 319.406 90 310.032 90H20.0081C7.21315 90 -2.29123 78.1517 0.484385 65.6614L11.5955 15.6614Z" fill="url(%23paint0_linear_1_3224)"/><defs><linearGradient id="paint0_linear_1_3224" x1="139.409" y1="19.2401" x2="121.549" y2="80.2128" gradientUnits="userSpaceOnUse"><stop stop-color="%23C1278B"/><stop offset="1" stop-color="%23AC1A78"/></linearGradient></defs></svg>');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.15s ease-in-out;
}
.gradient-btn_big:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="342" height="90" viewBox="0 0 342 90" fill="none"><path d="M11.5955 15.6614C13.629 6.51062 21.7453 0 31.1192 0H321.143C333.938 0 343.443 11.8483 340.667 24.3386L329.556 74.3386C327.523 83.4894 319.406 90 310.032 90H20.0081C7.21315 90 -2.29123 78.1517 0.484385 65.6614L11.5955 15.6614Z" fill="url(%23paint0_linear_1_3224)"/><defs><linearGradient id="paint0_linear_1_3224" x1="139.409" y1="19.2401" x2="121.549" y2="80.2128" gradientUnits="userSpaceOnUse"><stop stop-color="%23A01E6F"/><stop offset="1" stop-color="%238A155F"/></linearGradient></defs></svg>');
    color: inherit;
    text-decoration: none;

}
.transparent-btn_big {
    color: #FBFBFA;
    text-align: center;
    font-family: Stengazeta;
    font-size: 38px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -1.14px;
    padding-top: 10px;
    flex-shrink: 0;
    white-space: nowrap;
    width: 351px;
    height: 90px;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="342" height="90" viewBox="0 0 342 90" fill="none"><path d="M31.1188 1.5H321.143C332.979 1.5 341.77 12.4602 339.203 24.0137L328.091 74.0137C326.21 82.4777 318.703 88.4998 310.033 88.5H20.0084C8.17309 88.5 -0.618593 77.5398 1.94885 65.9863L13.0602 15.9863C14.9413 7.5223 22.4482 1.50022 31.1188 1.5Z" stroke="white" stroke-width="3"/></svg>');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.15s ease-in-out;
}

.transparent-btn_big:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="342" height="90" viewBox="0 0 342 90" fill="none"><path d="M31.1187 1.5H321.143C332.978 1.5 341.77 12.4602 339.203 24.0137L328.091 74.0137C326.21 82.4777 318.703 88.4998 310.033 88.5H20.0083C8.17297 88.5 -0.618715 77.5398 1.94873 65.9863L13.0601 15.9863C14.9412 7.5223 22.4481 1.50022 31.1187 1.5Z" fill="white" stroke="white" stroke-width="3"/></svg>');
    color: #C1278B;
    text-decoration: none;
}
.partners {
    position: relative;
    color: #fff;
    height: 630px;
    margin-top: 70px;
}
.partners .partners-bg {
    position: absolute;
    content: '';
    top: -20px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #34C1F9;
    clip-path: polygon(
        0% 150px,           /* левый верхний угол (спуск на 200px) */
        50% 0%,             /* вершина в центре */
        100% 150px,         /* правый верхний угол (спуск на 200px) */
        100% 100%,          /* правый нижний угол */
        0% 100%             /* левый нижний угол */
    );
}
.partners .partners-body {
    position: relative;
    height: 100%;
    padding-top: 120px;
    background-image: linear-gradient(229deg, #C1278B 41.37%, #AC1A78 75.71%);
    clip-path: polygon(
        0% 150px,           /* левый верхний угол (спуск на 200px) */
        50% 0%,             /* вершина в центре */
        100% 150px,         /* правый верхний угол (спуск на 200px) */
        100% 100%,          /* правый нижний угол */
        0% 100%             /* левый нижний угол */
    );
}
.partners .partners-body > * {
    position: relative;
    z-index: 2;
}
.partners::before {
    position: absolute;
    content: '';
    width: 305px;
    height: 439px;
    left: 0;
    bottom: 0;
    background: url(../img/flash-1.svg) no-repeat;
    background-size: contain;
    z-index: 1;
}
.partners::after {
    position: absolute;
    content: '';
    width: 279px;
    height: 342px;
    right: 0;
    top: 130px;
    background: url(../img/flash-2.svg) no-repeat;
    background-size: contain;
    z-index: 1;
}
.partners-awards {
    background-color: #2C7CC2;
    padding-bottom: 80px;
    clip-path: polygon(
    0% 0%,
    100% 0%,
    100% calc(100% - 60px),
    50% 100%,
    0% calc(100% - 60px)
  );
}
.swiper-container {
    position: relative;
    height: 738px;
}
.swiper-button-prev {
    transform: rotate(180deg);
}
.swiper-button-prev, .swiper-button-next {
    width: 56px;
    transition: all 0.15s ease-in-out;
}
.swiper-button-next.swiper-button-next_gallery {
    right: -70px;
}
.swiper-button-prev.swiper-button-prev_gallery {
    left: -70px;
}

.swiper-button-prev:hover, .swiper-button-next:hover {
    scale:1.1;
}
.swiper {
      width: 100%;
      height: 100%;
      margin-left: auto;
      margin-right: auto;
}
.GallerySwiper {
    border-radius: 10px;
}
.GallerySwiper .swiper-slide img {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
        object-fit: cover;
        border-radius: 10px;
}
.GallerySwiper .swiper-slide img:hover {
    scale: 0.98;
}
.form-section {
    position: relative;
    background:url(../img/form_bg.webp) no-repeat;
    background-position: top;
    background-size: cover;
    padding-top: 100px;
    margin-top: 200px;
    padding-top: 100px;
}
.form-section > * {
    position: relative;
	z-index:2;
}
.form-section::before {
    position: absolute;
    content: '';
    left: 0;
    top: -330px;
    width: 923px;
    height: 937px;
    background: url(../img/flash-3.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.form-section::after {
    position: absolute;
    content: '';
    right: 0;
    top: -370px;
    width: 801px;
    height: 735px;
    background: url(../img/flash-4.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
a.social-icon {
    width: max-content;
}
.social-icon:hover img {
    opacity: 0.8;
}
.leo-form {
    display: grid;
    gap: 20px;
}
.leo-form input {
	line-height:60px;
}
.leo-form input, .leo-form textarea {
    display: block;
    width: 100%;
    border-radius: 10px;
    border: 2px solid #C5C5C5;
    background: transparent;
	font-weight: 400;
    outline: none;
    color: #fff;
    font-size: 20px;
	padding:0 20px;
    transition: all 0.15s ease-in-out;
}
.leo-form textarea {
    height: 180px;
    padding: 20px;
}
.leo-form > *::placeholder {
    color: #D0D0D0;;
}
.leo-form input:hover, .leo-form input:focus {
    border: 2px solid #34C1F9;
}
.leo-form .privacy-txt, .leo-form .privacy-txt a {
    font-size: 14px;
    line-height: normal;
    letter-spacing: -0.25px;
    opacity: 0.7;
    text-align: center;
}
.leo-form .privacy-txt a:hover {
    color: #34C1F9;
}
.leo-form input.novalid {
	border-color: var(--bs-red);
}
.privacy-txt a {
	text-decoration:underline;
}
.success-message, .error-message {
	font-size: 22px;
    font-weight: 600;
    text-align: center;
}
.copy * {
    font-size: 20px;
    color: #D0D0D0;
}
/*hamburger */
	.hamburger-icon {
		display: flex;
        align-items: center;
        justify-content: center;
		position: relative;
		width: 61px;
        height: 40px;
        background: transparent;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="61" height="40" viewBox="0 0 61 40" fill="none"><path d="M47.6396 40H2.00121C0.650622 40 -0.311677 38.6889 0.093186 37.4005L11.405 1.40047C11.6669 0.567026 12.4394 0 13.313 0H59.2525C60.3039 0 61.0207 1.00358 60.734 2.00717L49.1211 38.9486C48.8821 39.5699 48.3086 40 47.6396 40Z" fill="%23B03F88"/></svg>');
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: center;
		z-index: 1000;
		cursor: pointer;
		transition: all 0.2s ease-in-out;
	}

	.icon-1, .icon-2, .icon-3, .icon-4 {
	    position: absolute;
	    right: calc(50% - 15px);
	    top: 9px;
	    width: 30px;
        height: 3px;
        border-radius: 2px;
	    background-color: #fff;
	    transition: all 400ms cubic-bezier(0.84, 0.06, 0.52, 1.8);
	}

	.icon-1 {
		transform: translateY(0px);
		animation-delay: 100ms;
	}
	.icon-2 {

		transform: translateY(10px);
	}

	.icon-3 {
		transform: translateY(20px);
		animation-delay: 250ms;
	}

	

	.icon-1.a {
        top: 19px;
        opacity: 0;
	}

	.icon-3.b {
        top: -1px;
        opacity: 0;
	}
	.clear {
	  clear: both;
	}
	body.menuopen {
		overflow: hidden;
	}
	#mobnav {
		position: absolute;
		height: 0;
		opacity: 0;
		visibility: hidden;
		background: rgba(0, 0, 0, 0.90);
        width: 100vw;
        left: 0;
        top: 90px;
		overflow-y: scroll;
		padding-bottom: 50px;
		transition: all 0.2s ease-in-out;
	}
	#mobnav.show {
		height: 100vh;
		opacity: 1;
		visibility: visible;
	}
    .hambmenu .navbar-nav {
        gap: 25px;
    }
/*hamburger*/
.to-top {cursor:pointer;}