@font-face {
  font-display: swap;
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/great-vibes-v19-cyrillic_latin-regular.woff2') format('woff2'),url('fonts/great-vibes-v19-cyrillic_latin-regular.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/manrope-v15-cyrillic_latin-regular.woff2') format('woff2'),url('fonts/manrope-v15-cyrillic_latin-regular.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/manrope-v15-cyrillic_latin-500.woff2') format('woff2'),url('fonts/manrope-v15-cyrillic_latin-500.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/manrope-v15-cyrillic_latin-600.woff2') format('woff2'),url('fonts/manrope-v15-cyrillic_latin-600.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/manrope-v15-cyrillic_latin-700.woff2') format('woff2'),url('fonts/manrope-v15-cyrillic_latin-700.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/manrope-v15-cyrillic_latin-800.woff2') format('woff2'),url('fonts/manrope-v15-cyrillic_latin-800.ttf') format('truetype');
}
* {
    padding: 0;
    margin: 0;
    border: 0;
}

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

:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}
html,
body {
    /* height: 100%;
    width: 100%; */
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
    font-family: inherit;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
}

@font-face {
    font-family: 'Azkia';
    src: url(fonts/Azkia.eot);
    src: url(fonts/Azkia.eot?#iefix) format('embedded-opentype'), url(fonts/Azkia.otf) format('otf'), url(fonts/Azkia.ttf) format('truetype'),
        url(fonts/Azkia.woff) format('woff'), url(fonts/Azkia.woff2) format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.container {
    width: 1200px;
    max-width: 1200px;
    padding: 0;
    margin: 0 auto;
    font-family: 'Manrope', sans-serif;
    color: #ffffff;
    font-weight: 400;
}
.section_1{
  background-repeat: no-repeat;
  background-size: cover;
}
.section_1_bloks{
  display: flex;
  gap: 0;
  justify-content: space-between;
}
.section_1_right{
  padding-bottom: 66px;
}
.section_1_left{
  padding-top: 120px;
}
.section_1_left h1{
font-weight: 700;
font-size: 82px;
line-height: 100%;
color: transparent;    
  -webkit-background-clip: text;
  background-clip: text;
background-image: linear-gradient(91.88deg, #DAC787 0.67%, #FFFFFF 87.41%);
margin-bottom: 30px;
}
.section_1_desc{
font-weight: 700;
font-size: 29px;
line-height: 100%;
color: transparent;    
  -webkit-background-clip: text;
  background-clip: text;
background-image: linear-gradient(91.63deg, #B774C3 29.93%, #FFFFFF 96.75%);
margin-bottom: 64px;
}
.section_1_text{
font-weight: 400;
font-size: 22px;
line-height: 120%;
color: #FFFFFF;
margin-bottom: 44px;
}
.button_lead{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 33px 80px;
font-weight: 700;
font-size: 30px;
line-height: 100%;
text-align: center;
color: #000;
background: linear-gradient(85.33deg, #DAC787 19.24%, #FFFFFF 100.87%);
border-radius: 20px;
transition: all .5s;
}
.button_lead:hover{
background: linear-gradient(85.33deg, #FFFFFF 19.24%, #DAC787 100.87%);
}
.section_2{
  padding: 80px 0 100px;
}
h2{
  font-family: Manrope;
font-weight: 700;
font-size: 60px;
line-height: 120%;
color: #000000;
margin-bottom: 30px;
display: flex;
gap: 15px;
align-items: center;
flex-wrap: wrap;
}
h2 span{
  font-family: Great Vibes;
font-weight: 400;
font-size: 80px;
line-height: 120%;
}
.container p{
font-weight: 400;
font-size: 24px;
line-height: 120%;
padding-bottom: 0px;
}
.section_2 .container{color: #000}
.section_2_bloks{
  display: flex;
  justify-content: space-between;
  gap: 21px;
  flex-wrap: wrap;
  margin-top: 40px;
}
.section_2_blok{
  width: 100%;
  max-width: 386px;
  background: #F4EAF6;
  position: relative;
  border-radius: 20px;
  padding: 38px 70px 32px 26px;
}
.section_2_blok_name{
font-weight: 700;
font-size: 28px;
line-height: 120%;
position: relative;
margin-bottom: 10px;
z-index: 2;
}
.section_2_blok_desc{
font-weight: 400;
font-size: 20px;
line-height: 120%;
position: relative;
z-index: 2;
}
.section_2_blok > img{
  position: absolute;
  right: 0;
  z-index: 1;
}
.section_2_blok_0 > img{
  top: 11px;
}
.section_2_blok_1 > img{
  bottom: 21px;
}
.section_2_blok_2 > img{
  bottom: 6px;
}
.section_3{
  padding: 100px 0;
}
.section_3_bloks{
  display: flex;
  gap: 50px;
  justify-content: space-between;
}
.section_3_blok_left{
  max-width: 593px;
  width: 100%;
}
.section_3_bloks h2{color: #fff}
.section_3_bloks p{padding-bottom: 20px}

.button_lead_2{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 16px 60px;
font-weight: 700;
font-size: 24px;
line-height: 100%;
text-align: center;
color: #fff;
background: #B774C3;
border-radius: 20px;
margin-top: 50px;
transition: all .5s;
}
.button_lead_2:hover{
background: #DAC787;
}
.section_3_blok_right img{
  display: block;
  border-radius: 20px;
  width: 100%;
  max-width: fit-content;
}
.section_4{
  background-position: bottom center;
  padding: 78px 0 100px;
  background-repeat: no-repeat;
  background-size: cover;
}
.awards{
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.award{
  display: flex;
  gap: 25px;
  align-items: center;
  padding: 9px 26px 21px;
  background: linear-gradient(91.88deg, #DAC787 0.67%, #FFFFFF 87.41%);
  border-radius: 20px;
}
.award_number{
font-weight: 700;
font-size: 50px;
line-height: 120%;
color: #000;
}
.award_name{
  flex: 1;
font-weight: 700;
font-size: 28px;
line-height: 120%;
color: #000;
}
.award_desc{
  width: 100%;
  max-width: 500px;
font-weight: 400;
font-size: 24px;
line-height: 120%;
color: #000;
}
.section_5{
  padding: 85px 0 100px;
}

.section_5 h2{color: #fff}
.benefits{
  display: flex;
  flex-wrap: wrap;
  gap: 22px 20px;
}
.benefit{
  width: calc(50% - 10px);
  display: flex;
  background: #FFFFFF;
  align-items: center;
  border-radius: 20px;
  justify-content: space-between;
}
.benefit_left{
  padding: 30px;
}
.benefit img{
  display: block;
  border-radius: 20px;
}
.benefit_name{
font-weight: 700;
font-size: 28px;
line-height: 120%;
margin-bottom: 10px;
color: #000000;
}
.benefit_desc{
  max-width: 220px;
font-weight: 400;
font-size: 20px;
line-height: 120%;
color: #000000;
}
.benefit:nth-child(3),
.benefit:nth-child(4){flex-direction: row-reverse;}

.section_6{
  padding: 100px 0;
}
.dates{
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.date_right{
  position: relative;
}
.date_right img{
  display: block;
  border-radius: 20px;
  width: 100%;
}
.date_right h2{
      color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(91.88deg, #DAC787 0.67%, #FFFFFF 87.41%);
    position: absolute;
    width: 100%;
    justify-content: center;
    top: 70px;
}
.date_left{
  display: flex;
  flex-direction: column;
}
.date_blok{
  flex: 1;
  display: flex;
  gap: 40px;
  align-items: start;
}
.date_name{
font-weight: 700;
font-size: 28px;
line-height: 120%;
color: #000000;
}
.date_desc{
font-weight: 400;
font-size: 28px;
line-height: 120%;
color: #000000;
}
.date_blok_left{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 73px;
  height: 100%;
}
.date_blok_left:after{
  display: block;
  content: '';
  height: 100%;
  width: 1px;
  background:#DAC787;
  flex: 1;
}
.date_blok:last-child .date_blok_left:after{
  display: none;
}
.date_blok_icon{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(91.88deg, #DAC787 0.67%, #F6EDCE 87.41%);
  width: 73px;
  height: 73px;
}
.section_7{
  padding: 100px 0;
}
.apply_bloks{
  display: flex;
  gap: 60px;
  justify-content: space-between;
}
.apply_blok_left img{
  display: block;
  border-radius: 20px;
  width: 100%;
  max-width: fit-content;
}
.section_7 h2{color: #fff}
.apply_blok_right p{
  padding-bottom: 20px;
}
.apply_blok_right .button_lead{
  margin-top: 40px;
}
.section_8{
  padding: 80px 0 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}
.section_8 h2{
  margin: 0 0px 0 102px;
}
.process_bloks{
  background: #FFFFFF;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding: 80px 100px;
  margin-top: -52px;
}
.process_blok{
  display: flex;
  gap: 34px;
}
.process_blok_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #B774C3;
    width: 80px;
    height: 80px;
    font-family: Manrope;
font-weight: 700;
font-size: 50px;
line-height: 120%;
color: #fff;
}
.process_blok_left:after {
    display: block;
    content: '';
    height: 22px;
    width: 1px;
    background: #B774C3;
}
.process_blok:last-child .process_blok_left:after{
  display: none;
}
.process_blok_right{
font-weight: 400;
font-size: 28px;
line-height: 120%;
color: #000;
margin-top: 20px;
}
.process_blok_left {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 80px;
    height: 100%;
}
.section_8 .button_lead{
    margin: -48px auto 0;
}

.section_9{
  padding: 80px 0 100px;
}
.partners{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
}
.section_10 {padding: 80px 0 100px;}
.section_10 h2{color: #fff}
.gallery img{
  display: block;
  border-radius: 20px;
}
.section_11{
  padding: 114px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.questions{
  margin: 0 auto;
  padding: 36px 0 42px;
  max-width: 710px;
  background: #FFFFFF;
  border-radius: 20px;
}
.questions h2{
  text-align: center;
  justify-content: center;
}
.questions_text{
  text-align: center;
font-weight: 400;
font-size: 28px;
line-height: 120%;
color: #000;
}
.questions_text a{
  color: #000;
  text-decoration: none;
}
footer{
  background: #000;
  padding: 85px 0 60px;
}
.copyright,
.copyright_2 a{
  color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(91.88deg, #DAC787 0.67%, #FFFFFF 87.41%);
}
.copyright_2 span:last-child{display: none;}
.copyright{
  margin-bottom: 30px;
font-weight: 700;
font-size: 28px;
line-height: 120%;
text-align: center;
}
.copyright br{display: none;}
.copyright_2{
  text-align: center;
font-weight: 700;
font-size: 20px;
line-height: 120%;
}
.benefit img.benefit_img_mob{display: none;}
.apply_blok_right {
    flex: 1;
}
.g-hidden {
    display: none;
}
.b-modal_close {
    background: url(img/close_modal.png) no-repeat top center;
    width: 18px;
    height: 18px;
    cursor: pointer;
    z-index: 400;
    position: absolute;
    background-size: 18px;
    top: 10px;
    right: 10px;
}
.arcticmodal-overlay, .arcticmodal-container {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 11000;
}
.arcticmodal-container {
    overflow: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse: collapse;
}
.arcticmodal-container_i {
    height: 100%;
    margin: 0 auto;
    width: 100%;
}
.arcticmodal-container_i2 {
    padding: 24px;
    margin: 0;
    border: 0;
    vertical-align: middle;
}
.b-modal {
    position: relative;
    margin: 0 auto;
    max-width: 450px;
    width: 100%;
    position: relative;
    z-index: 990;
    box-sizing: border-box;
    border-radius: 15px;
}


@media screen and (max-width: 1230px) {
.container {
    width: 100%;
    max-width: 1200px;
    padding: 0 15px;
}
.section_1_left h1{
  font-size: 60px;
}
.benefit img{max-width: 220px}
.benefit_left {
    padding: 18px;
}
.date_right {
    position: relative;
    max-width: 470px;
}
h2{font-size: 50px}
h2 span{font-size: 70px}
}
@media screen and (max-width: 980px) {
  .section_1_right img{
    width: 100%;
    max-width: fit-content;
    margin: 0 auto;
    display: block;
  }
  .section_1_bloks{
    padding-bottom: 40px;
  }
  .section_3_blok_left{
    max-width: 100%;
  }
  .award_desc{max-width: 400px}
  .benefit{width: 100%}
      .benefit img {
        max-width: 290px;
    }
  .benefit_left {
        padding: 20px;
        width: 100%;
    }
.benefit_desc{width: 100%}
.dates {
    flex-direction: column-reverse;
    align-items: center;
    gap: 36px;
}
.date_blok_left:after {
    flex: inherit;
    height: 37px;
}
.apply_bloks{
  flex-direction: column-reverse;
}
.apply_blok_right .button_lead{display: none;}
}
@media screen and (max-width: 768px) {
  .section_1_left {
    padding-top: 63px;
}
.section_1_left h1{
  font-size: 36px;
  margin-bottom: 12px;
}
.section_1_desc{
  font-size: 22px;
	line-height: 1.4;
  margin-bottom: 23px;
}
.section_1_right img{
  max-width: 240px;
}
.section_1_right {
    padding-bottom: 0px;
}
.section_1_text{
  font-size: 18px;
}
.button_lead{
  padding: 17px;
  width: 100%;
  font-size: 24px;
}
.section_2 {
    padding: 55px 0 63px;
}
    h2 {
        font-size: 32px;
        margin-bottom: 10px;
    }
    h2 span {
        font-size: 46px;
    }
  .container p{
    font-size: 18px;
  }
.section_2_blok{
  max-width: 100%;
  padding: 26px;
}
.section_2_blok_name{
  font-size: 24px;
}
.section_2_blok_desc{
  font-size: 18px;
}
.section_3 {
    padding: 55px 0;
}
.button_lead_2{
  width: 100%;
  margin-top: 22px;
}
.section_4{padding: 55px 0 63px}
.award{
  position: relative;
  flex-direction: column;
  background: linear-gradient(91.88deg, #DAC787 0.67%, #FFFFFF 87.41%);
  align-items: start;
  padding: 24px 70px 24px 26px;
  gap: 0;
  min-height: 125px;
}
.award_number{
  position: absolute;
font-weight: 700;
font-size: 100px;
line-height: 120%;
right: 10px;
top: 0;
color: #F6EDCE;
}
.award_name{
font-weight: 700;
font-size: 20px;
line-height: 120%;
}
.award_desc{
font-weight: 400;
font-size: 18px;
line-height: 120%;
}
.section_5 {
    padding: 55px 0 63px;
}
.benefit img.benefit_img_pc{display: none;}
.benefit img.benefit_img_mob{display: block;border-radius: 10px}
.benefit {border-radius: 10px}
.benefit:nth-child(2n){flex-direction: row;}
.benefit:nth-child(2n+1){flex-direction: row-reverse;}
.benefit_name{font-size: 24px}
.benefit_desc{font-size: 18px}
.section_6 {
    padding: 63px 0 53px;
}
.date_name,.date_desc{font-size: 18px}
.date_name{margin-top: 12px}
.section_7 {
    padding: 55px 0 63px;
}
.apply_bloks{gap: 10px}
.section_8 h2 {
    margin: 0 0px 0 0px;
    font-size: 28px;
}
.section_8{padding: 55px 0 63px}
.process_bloks{
  margin-top: 0;
  padding: 0;
  background: transparent;
}
.process_blok{
  gap: 26px;
}
.process_blok_icon{
  width: 32px;
  height: 32px;
font-weight: 700;
font-size: 14px;
line-height: 120%;
}
.process_blok_right {
        font-weight: 400;
        font-size: 18px;
        line-height: 120%;
        flex: 1;
        margin-top: 0;
    }
.process_blok_left{
  width: 32px;
}
.section_8 .button_lead {
    margin: 50px auto 0;
}
.section_9 {
    padding: 50px 0 63px;
}
.partners{
  gap: 16px;
}
.partner img{
  width: 100%;
  max-width: 99px;
  height: auto;
  display: block;
}
.section_10 {
    padding: 55px 0 63px;
}
.section_11{
  padding: 63px 0;
}
.questions_text{
  margin-top: 20px;
  font-size: 20px;
}
footer{
  padding: 48px 0;
}
.copyright{font-size: 18px}
.copyright_2{font-size: 14px}
.copyright br{display: inherit;}
.section_10 h2{
  display: block;
  font-size: 30px;
}
.questions h2 {
    max-width: 200px;
    margin: 0 auto;
    gap: 0px;
}
.gallery img{
  margin: 0 auto;
}
.section_1_bloks{padding-bottom: 55px}
}
