* {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}



html {
   font-family: 'Roboto', sans-serif;
}

.container {
   width: 1140px;
   margin: 0 auto;
   position: relative;
}


.promo {
   height: 800px;
   background: url('../img/bg/main_bg.png') center center/cover no-repeat;
   padding: 39px 0px 62px 0px;
}

.logo .logo_img {
   display: block;
   margin: 0 auto;
}

.logo .logo_text {
   color: #ffffff;
   font-size: 15px;
   font-weight: 900;
   line-height: 24px;
   text-transform: uppercase;
   text-align: center;
   margin-top: 14px;
}

h1 {
   margin-top: 53px;
}

h2.title {
   margin-top: 30px;
}

.title {
   color: #f9bf3b;
   /* font-family: 'Roboto Black', sans-serif; */
   font-size: 41px;
   font-weight: 900;
   line-height: 24px;
   text-transform: uppercase;
   text-align: center;
}

.simple .title_big {
   color: #ffffff;
   font-size: 80px;
   font-weight: 900;
   text-transform: uppercase;
   text-align: center;
   margin-top: 21px;
}

.promo .promo_text {
   padding: 0 13px;
   margin-top: 23px;
   color: #ffffff;
   font-size: 21px;
   font-weight: 900;
   line-height: 28px;
   font-weight: 300;
   text-align: center;
}

.promo .promo_text span {
   color: #f9bf3b;
   font-weight: 900;
   text-transform: uppercase;
}

.promo .promo_btn,
.gift_btn {
   display: block;
   margin: 73px auto;
   width: 313px;
   height: 72px;
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
   border: 4px solid rgba(0, 0, 0, 0.23);
   background-image: linear-gradient(to top, #2798b9 0%, #3ab6da 100%);
   text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.22);
   cursor: pointer;
   color: #ffffff;
   font-size: 19px;
   font-weight: 300;
   line-height: 24px;
   text-transform: uppercase;
}

.gift_btn {
   margin-top: 51px;
}

.more .more_text {
   color: #ffffff;
   font-size: 15px;
   font-weight: 300;
   text-transform: uppercase;
   text-align: center;
}

.more .more_img {
   display: block;
   margin: 0 auto;
   margin-top: 13px;
}

.waiting {
   min-height: 604px;
   background-color: #efefef;
   padding: 85px 0 75px 0;
}

.waiting .waiting_header,
.finish_header {
   color: #252525;
   font-weight: 900;
   font-size: 30px;
   line-height: 12px;
   text-align: center;
   text-transform: uppercase;
}

.finish .finish_header {
   color: #fff;
}

.waiting .waiting_divider,
.finish_divider {
   width: 217px;
   height: 4px;
   background-color: #f9bf3b;
   margin: 0 auto;
   margin-top: 18px;
}

.waiting .waiting_subheader {
   margin-top: 17px;
   color: #4a4a4a;
   font-size: 23px;
   font-weight: 300;
   text-align: center;
}

.waiting .waiting_wrapper {
   margin-top: 45px;
   display: flex;
   justify-content: space-between;
}

.waiting .waiting_wrapper .waiting_item {
   width: 339px;
   text-align: center;
}

.waiting .waiting_wrapper .waiting_item .waiting_img {
   width: 100%;
}

.waiting .waiting_wrapper .waiting_item .waiting_descr {
   margin-top: 33px;
   color: #4a4a4a;
   font-family: Roboto;
   font-size: 15px;
   font-weight: 900;
   line-height: 21px;
}

.optimization {
   padding: 102px 0 0 0;
   min-height: 550px;
}

.optimization_header {
   margin-left: 391px;
   color: #299cbd;
   font-size: 29px;
   font-weight: 300;
   text-transform: uppercase;
}

.optimization_text {
   margin-top: 25px;
   margin-left: 391px;
   color: #4a4a4a;
   font-size: 17px;
   font-weight: 300;
   line-height: 27px;

}

.optimization_text span {
   font-weight: 700;
}

.optimization_img {
   position: absolute;
   top: -54px;
   left: -240px;
   z-index: -1;
}

.finish {
   min-height: 447px;
   padding: 86px 0px 79px 0;
   background: url('../img/bg/second_bg.png') center center/cover no-repeat;
}

.finish .finish_wrapper {
   margin-top: 41px;
   display: flex;
   justify-content: space-between;
}

.finish .finish_wrapper .finish_item {
   width: 204px;
}

.finish .finish_wrapper .finish_item .finish_round {
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto;
   width: 115px;
   height: 115px;
   background-color: #b4e2ff;
   border-radius: 50%;
}

.finish .finish_wrapper .finish_item .finish_descr {
   margin-top: 25px;
   text-align: center;
   color: #efefef;
   font-size: 17px;
   font-weight: 300;
   line-height: 20px;
}

.gift {
   margin: 88px 0 88px 0;

}

.gift_img {
   display: flex;
   justify-content: center;
}

.gift_text {
   margin-top: 45px;
   text-align: center;
   font-weight: 900;
   font-size: 30px;
   line-height: 43px;
   color: #252525;
}

.first {
   margin-top: 180px;
   text-align: center;

}

.first_when {
   margin-top: 30px;
   font-weight: 900;
   font-size: 30px;
   text-transform: uppercase;
   color: #252525;
}

.first_time {
   font-weight: 900;
   font-size: 36px;
   text-transform: uppercase;
   color: #299CBD;
   margin-top: 30px;
}

.first_go {
   margin-top: 20px;
   font-weight: 900;
   font-size: 23px;
   color: #4A4A4A;
}

.footer {
   margin-top: 40px;
   background: url('../img/bg/Фон.png') center center/cover no-repeat;
   height: 169px;
   display: flex;
   align-items: center;
   text-align: center;
}

.footer .footer_href a {
   cursor: pointer;
   color: #888888;
}

.footer_call_us {
   margin-top: 5px;
}

.footer_text {
   font-weight: 900;
   font-size: 15px;
   line-height: 21px;
   text-decoration: underline;
   color: #888888;
}