.main__links{
    margin-bottom: 27px;
}
.main{
    margin-top: 145px;
}
.main__inner{
    display: flex;
    gap: 48px;
    margin: 0 auto;
    flex-direction: row-reverse;
    justify-content: start;
}
.main__block{
    width: 50%;
    position: relative;
    z-index: 2;
}
.main__block:first-of-type{
    width: 100%;
    max-width: 748px;
}
.main__title{
    font-size: 65px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.7px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-left: -5px;
}
.main__descr{
    margin-bottom: 26px;
    font-size: 16px;
    line-height: 130%;
    max-width: 732px;
}
.main__box{
    display: flex;
    align-items: end;
    gap: 62px;
}
.main__btn{
    width: 100%;
    max-width: 170px;
    height: 56px;
}
.main__content{
    display: flex;
    gap: 8px;
    margin-bottom: -1px;
}
.main__item-name{
    color: rgba(73, 72, 72, 0.70);
    font-family: "Koulen", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    line-height: 20px;
}
.main__item-descr{
    color: #2F2F2F;
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    margin-top: 1px;
}
.main__content-item.underline{
    position: relative;
}
.main__content-item.underline::after{
    position: absolute;
    content: '';
    width: 120px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='16' viewBox='0 0 74 16' fill='none'%3E%3Cpath d='M74 8C74 3.58172 70.4183 8.63095e-07 66 4.76837e-07C61.5817 9.0579e-08 58 3.58172 58 8C58 12.4183 61.5817 16 66 16C70.4183 16 74 12.4183 74 8ZM66 6.5L1.31134e-07 6.49999L-1.31134e-07 9.49999L66 9.5L66 6.5Z' fill='%23368CC1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    bottom: -14px;
    left: 0;
}
.main__block:last-of-type{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 388px;
    min-width: 388px;
    position: relative;
    z-index: 1;
}
.main__block:last-of-type::before {
    pointer-events: none;
    position: absolute;
    content: '';
    background-image: url('../img/website-creation/main.svg');
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 385.75px;
    height: 367.226px;
    z-index: -1;
    top: 15px;
    left: 1px;
}
@media (max-width: 1279px) {
    .main{
        margin-top: 122px;
    }
    .main__inner{
        gap: 15px;
    }
    .main__links{
        margin-bottom: 7px;
    }
    .main__descr{
        max-width: 559px;
        margin-bottom: 31px;
    }
    .main__content{
        margin-bottom: 5px;
    }
}
@media (max-width: 999px) {
    .main__inner{
        gap: 25px;
    }
    .main__block:last-of-type::before{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='221' height='368' viewBox='0 0 221 368' fill='none'%3E%3Cpath d='M220.414 257.851C220.414 318.603 171.165 367.851 110.414 367.851C49.6627 367.851 0.414062 318.603 0.414062 257.851C0.414062 197.1 49.6627 147.852 110.414 147.852C171.165 147.852 220.414 197.1 220.414 257.851Z' fill='%23368CC1'/%3E%3Cpath d='M220.754 110.625C220.754 171.376 171.505 220.625 110.754 220.625C50.0026 220.625 0.753906 171.376 0.753906 110.625C0.753906 49.8736 50.0026 0.625 110.754 0.625C171.505 0.625 220.754 49.8736 220.754 110.625Z' fill='%237A53A9' fill-opacity='0.9'/%3E%3C/svg%3E");
        top: 35px;
        width: 220.34px;
        height: 367.226px;
    }
    .main__block:last-of-type{
        width: 220.34px;
        min-width: 220.34px;
    }
    .main {
        margin-top: 91px;
    }
    .main__links {
        margin-bottom: 5px;
    }
    .main__descr{
        max-width: 465px;
    }
}
@media (max-width: 767px) {
    .main__content{
        gap: 4px;
    }
    .main__box{
        gap: 28px 33px;
        flex-wrap: wrap;
    }
    .main__inner{
        flex-direction: row;
    }
    .main__block:last-of-type{
        width: 0;
        min-width: 0;
    }
    .main__title {
        font-size: 50px;
    }
    .main {
        margin-top: 151px;
    }
    .main__descr{
        font-size: 14px;
        line-height: 130%;
    }
    .main__inner{
        gap: 0;
    }
    .main__descr{
        max-width: 409px;
    }
    .main__links{
        margin-bottom: 24px;
    }
    .main__btn{
        max-width: 220px;
    }
    .main__block:last-of-type::before {
        left: -150px;
        top: -7px;
    }
    .main__box{
        align-items: center;
    }
}
@media (max-width: 479px) {
    .main {
        margin-top: 187px;
    }
    .main__box{
        flex-direction: column;
        align-items: start;
        gap: 32px;
    }
    .main__descr{
        margin-bottom: 15px;
    }
    .main__title{
        margin-bottom: 15px;
    }
    .main__block:last-of-type::before {
        left: -135px;
        top: 14px;
    }
    .main__content{
        margin-left: 3px;   
    }
}
.service{
    margin-top: 147px;
}
.service__inner{
    display: flex;
    justify-content: space-between;
    gap: 22px;
}
.service__box{
    margin-top: 18px;
    max-width: 623px;
}
.service__box-title{
    font-size: 32px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}
.service__box-descr{
    font-size: 16px;
    line-height: 130%; 
}
.service__box-descr + .service__box-descr{
    margin-top: 20px;
}
.service__box-block{
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 30px;
    margin-bottom: 60px;
}
.service__box-item{
    font-size: 16px;
    line-height: 130%;
    max-width: 293px;
}
.service__box-item span{
    font-weight: 700;
    color: #368CC1;
}
.service__price-block{
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.service__price-item{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 210px;
    height: 210px;
    min-width: 210px;
    border-radius: 50%;
}
.service__price-descr{
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    display: flex;
    flex-direction: column;
}
.service__price-descr span:first-of-type{
    font-family: 'Koulen', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.service__price-item:first-of-type{
    border: 4px solid rgba(54, 140, 193, 0.80);
    width: 214px;
    height: 214px;
    min-width: 214px;
    position: relative;
    z-index: 2;
}
.service__price-item:first-of-type .service__price-descr span:first-of-type {
    font-size: 60px;
    line-height: 49px;
    margin-left: -28px;
}
.service__price-item:first-of-type .service__price-descr {
    color: #368CC1;
    margin-left: 42px;
    margin-top: 10px;
}

.service__price-item:last-of-type{
    background-color: rgba(140, 39, 130, 0.80);
    margin-left: -18px;
    position: relative;
    z-index: 1;
}
.service__price-item:last-of-type .service__price-descr span:first-of-type {
    font-size: 70px;
    line-height: 40px;
    margin-left: -13px;
    margin-bottom: -5px;
}
.service__price-item:last-of-type .service__price-descr span:first-of-type span {
    color: #FFF;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
    top: -6px;
    left: 8px;
}
.service__price-item:last-of-type .service__price-descr {
    color: #fff;
    margin-left: 22px;
    margin-top: 11px;
}
.service__price-btn{
    margin-left: 15px;
    height: 56px;
    width: 100%;
    max-width: 170px;
}
.service__content{
    min-width: 476px;
}
.service__title{
    margin-bottom: 15px;
    margin-left: -3px;
}
.service__descr{
    font-size: 16px;
    line-height: 110%;
    max-width: 526px;
}
.service__block{
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.service__item{
    position: relative;
    padding-bottom: 20px;
}
.service__item::before{
    content: '';
    position: absolute;
    bottom: -11px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='443' height='17' viewBox='0 0 443 17' fill='none'%3E%3Cpath d='M427 8.22656C427 12.6448 430.582 16.2266 435 16.2266C439.418 16.2266 443 12.6448 443 8.22656C443 3.80828 439.418 0.226562 435 0.226562C430.582 0.226562 427 3.80828 427 8.22656ZM0 9.72656H435V6.72656H0V9.72656Z' fill='%23368CC1' fill-opacity='0.8'/%3E%3C/svg%3E");
    background-position: right;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 443px;
    height: 20px;
}
.service__item:nth-of-type(3) .service__item-descr{
    max-width: 377px;
}
.service__item:nth-of-type(2) .service__item-descr{
    max-width: 340px;
}
.service__item-name{
    color: #368CC1;
    font-size: 30px;
    font-weight: 700;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.service__item-descr{
    font-size: 16px;
    line-height: 130%;
    font-weight: 400;
}
.service__item ul{
    margin-top: 20px;
}
.service__item ul li{
    display: flex;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase;
}
.service__item ul li + li{
    margin-top: 6px;
}
.service__item-btn{
    display: none;
}
@media (max-width: 1279px) {
    .service__item-btn{
        display: block;
        max-width: 220px;
        height: 56px;
        margin-top: 23px;
    }
    .service__price-btn{
        display: none;
    }
    .service__content{
        margin-top: -5px;
    }
    .service__inner{
        gap: 20px;
    }
    .service__box-block{
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 25px;
    }
    .service__box-descr + .service__box-descr {
        margin-top: 10px;
    }
    .service__box{
        margin-top: 0;
    }
    .service__price-name{
        max-width: 342px;
        margin: 0 auto;
    }
    .service__box-item{
        max-width: 446px;
    }
    .service__box-item:first-of-type{
        order: 1;
    }
    .service__box-item:nth-of-type(2){
        order: 4;
    }
    .service__box-item:nth-of-type(3){
        order: 2;
    }
    .service__box-item:nth-of-type(4){
        order: 5;
    }
    .service__box-item:nth-of-type(5){
        order: 3;
    }
    .service__box-item:nth-of-type(6){
        order: 6;
        max-width: 386px;
    }
}
@media (max-width: 999px) {
    .service__content{
        min-width: auto;
        width: 100%;
    }
    .service__box{
        width: 100%;
    }    
    .service__box-descr{
        max-width: 705px;
    }
    .service__inner{
        flex-direction: column;
        gap: 40px;
    }
    .service__box{
        max-width: 100%;
    }
    .service__price-name{
        max-width: 100%;
        text-align: center;
    }
    .service__price-block{
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px 0;
    }
    .service__price-btn{
        display: block;
    }
    .service__item-btn{
        display: none;
    }
    .service__content{
        max-width: 478px;
        margin: 0 auto;
    }
    .service__item-descr{
        max-width: 410px;
    }
    .service__box-block{
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .service__box-item{
        max-width: 100%;
    }

}
@media (max-width: 767px) {
    .service {
        margin-top: 70px;
    }
    .service__box-title{
        margin-bottom: 15px;
        max-width: 400px;
    }
    .service__box-descr {
        font-size: 14px;
    }
    .service__box-item{
        font-size: 14px;
    }
    .service__price-name {
        max-width: 276px !important;
        text-align: left;
    }
    .service__price-block{
        margin-top: 20px;
    }
    .service__price-btn{
        margin: 0;
    }
    .service__title{
        margin-bottom: 10px;
    }
    .service__item-descr{
        max-width: 100%;
    }
    .service__descr,
    .service__item-descr,
    .service__item ul li{
        font-size: 14px;
    }
    .service__item-name{
        font-size: 26px;
        margin-bottom: 10px;
    }
    .service__price-btn {
        max-width: 220px;
    }
    .service__item ul li + li {
        margin-top: 4px;
    }
    .service__item:nth-of-type(2) .service__item-descr {
        max-width: 438px;
    }
    .service__item:nth-of-type(3) .service__item-descr{
        max-width: 100%;
    }
}
@media (max-width: 479px) {
    .service__price-block{
        flex-direction: column;
        gap: 0;
    }
    .service__price-btn{
        margin-top: 20px;
    }
    .service__price-item:first-of-type{
        margin-right: auto;
        margin-left: 5px;
    }
    .service__price-item:last-of-type{
        margin-right: auto;
        margin-top: -70px;
        margin-left: 118px;
    }
    .service__box-descr{
        max-width: 314px;
    }
    .service__box-block{
        max-block-size: 324px;
    }
    .service__title.title {
        font-size: 38px;
        margin: 0px -10px 10px 0;
    }
    .service__item-name {
        font-size: 24px;
    }
    .service__descr{
        max-width: 300px;
    }
}


.work{
    margin-top: 120px;
}
.work__content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 30px;
}
.work__image{
    max-height: 328px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(217, 217, 217, 0.70);
    background: #FFF;
}
.work__image:nth-of-type(3),
.work__image:nth-of-type(4),
.work__image:nth-of-type(5){
    border-color: rgba(54, 140, 193, 0.70);
}
.work__image:nth-of-type(6){
    border-color: rgba(0, 136, 136, 0.70);
    /*max-height: 350px;*/
}
.work__image:nth-of-type(7){
    /*max-height: 300px;*/
    border-color: rgba(54, 140, 193, 0.70);
    /*margin-top: -23px;*/
}
.work__image:nth-of-type(8){
    /*max-height: 277px;*/
    border-color: rgba(50, 50, 50, 0.70);;
}
.work__image img{
    width: 100%;
}
.work__more{
    display: none;
    cursor: pointer;
    align-items: center;
    gap: 9px;
    color: #368CC1;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 20.8px */
    background: transparent;
    outline: none;
    border: none;
    width: max-content;
}
.work__content.hidden .work__more{
    display: flex;    
}
.work__content.hidden .work__image:nth-of-type(n+5){
    display: none;
}
@media (max-width: 1279px) {
    .work__title.title{
        text-align: center;
    }
    .work__image:first-of-type,
    .work__image:nth-of-type(2){
        grid-column: span 2;
        max-width: 579px;
        margin: 0 auto;
    }
    .work__image:nth-of-type(5),
    .work__image:nth-of-type(6),
    .work__image:nth-of-type(7),
    .work__image:nth-of-type(8){
        grid-column: span 2;
        max-width: 502px;
        margin: 0 auto;
    }
    .work__image:nth-of-type(7),
    .work__image:nth-of-type(6){
        max-width: 579px;
    }    
    .work__image:first-of-type{
        order: 1;
    }
    .work__image:nth-of-type(2){
        order: 2;
    }
    .work__image:nth-of-type(3){
        order: 3;
    }
    .work__image:nth-of-type(4){
        order: 4;
    }
    .work__image:nth-of-type(5){
        order: 5;
    }
    .work__image:nth-of-type(6){
        order: 8;
    }
    .work__image:nth-of-type(7){
        order: 7;
    }
    .work__image:nth-of-type(8){
        order: 6;
    }
    .work__more{
        order: 9;
    }
}
@media (max-width: 999px) {
    .work__inner{
        max-width: 582px;
        margin: 0 auto;
    }
    .work__image:nth-of-type(3),
    .work__image:nth-of-type(4){
        grid-column: span 2;
        max-width: 579px;
        margin: 0 auto;
    }
    .work__image:nth-of-type(3){
        order: 4;
    }
    .work__image:nth-of-type(4){
        order: 3;
    }
}
@media (max-width: 767px) {
    .work {
        margin-top: 100px;
    }
    .work__content{
        margin-top: 20px;
        grid-template-columns: 1fr;
    }
    .work__content.hidden .work__image:nth-of-type(n+3){
        display: none;
    }
}

.us{
    margin-top: 120px;
}
.us__title{
    display: flex;
    gap: 10px;
}
.us__title .span-title{
    max-width: 248px;
    margin-top: 0;
}
.us__content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}
.us__item{
    display: flex;
    gap: 20px;
}
.us__item-num{
    margin-top: 6px;
    min-width: 80px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: 'Koulen', sans-serif;
    font-size: 50px;
    font-weight: 400;
    line-height: normal;
    background-color: rgba(122, 83, 169, 0.90);
    border-radius: 50%;
}
.us__item-name{
    margin-top: 12px;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%; /* 18px */
    margin-bottom: 8px;
}
.us__item-descr{
    font-size: 16px;
    max-width: 481px;
    line-height: 130%;
}
@media (max-width: 999px) {
    .us__item-descr{
        max-width: 100%;
    }
    .us__title{
        margin-left: 80px;
    }
    .us__content{
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .us__item{
        gap: 10px;
    }
}
@media (max-width: 767px) {
    .us__title{
        flex-direction: column;
    }
    .us__title .span-title {
        max-width: calc(100% - 80px);
    }
    .us__content{
        margin-top: 15px;
    }
    .us__title{
        margin-left: 57px;
    }
    .us__title .span-title {
        max-width: calc(100% - 57px);
        font-size: 24px;
        margin-top: -5px;
        margin-left: 5px;
    }
    .us__item-name{
        font-size: 16px;
    }
    .us__item-descr{
        font-size: 13px;
    }
    .us__item-num{
        font-size: 40px;
        min-width: 60px;
        width: 60px;
        height: 60px;
    }
    .us__content {
        gap: 15px;
    }
}
@media (max-width: 479px) {
    .us__content {
        gap: 10px;
    }
    .us__title .span-title {
        max-width: 233px;
    }
}

.reviews{
    margin-top: 193px;
}
.reviews__inner{
    position: relative;
    z-index: 1;
    max-width: 874px;
    margin: 0 auto;
}
.reviews__inner::after{
    position: absolute;
    content: '';
    border-radius: 600px;
    width: 600px;
    height: 600px;
    background: rgba(217, 217, 217, 0.30);
    top: -93px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.reviews__title{
    margin-bottom: 20px;
    text-align: center;
}
.reviews__item-name{
    color: #7A53A9;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
}
.reviews__item-descr{
    color: #7A53A9;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.reviews__item-corp{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    color: rgba(217, 217, 217, 0.90);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    gap: 5px;
}
.reviews__item-corp span{
    text-wrap: nowrap;
}
.reviews .swiper-wrapper{
    align-items: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none; 
    -moz-user-select: none;    
    -ms-user-select: none;    
    user-select: none;  
}
.reviews__item{
    padding: 31px 25px 31px 21px;
    border-radius: 10px;
    border: 3px solid rgba(122, 83, 169, 0.90);
    background: #FFF;
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-height: 260px;
}
.reviews__item.swiper-slide-active{
    background: rgba(140, 39, 130, 0.80);
    border: none;
    padding: 40px 30px 40px 35px;
    min-height: 320px;
}
.reviews__item.swiper-slide-active p{
    color: #fff;
}
.reviews__slider{
    overflow: hidden;
}
.reviews__slider-pagination{
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.reviews__slider .swiper-pagination-bullet{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='17' viewBox='0 0 25 17' fill='none'%3E%3Cpath d='M2 10.2734L0.5 10.2734L0.5 7.27344L2 7.27344L2 10.2734ZM9 8.77344C9 4.35516 12.5817 0.773437 17 0.773436C21.4183 0.773436 25 4.35516 25 8.77344C25 13.1917 21.4183 16.7734 17 16.7734C12.5817 16.7734 9 13.1917 9 8.77344ZM2 7.27344L17 7.27344L17 10.2734L2 10.2734L2 7.27344Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
    width: 26px !important;
    height: 19px !important;
    background-color: transparent;
    background-repeat: no-repeat;
    border-radius: 0 !important;
    opacity: 1 !important;
}
.reviews__slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='17' viewBox='0 0 25 17' fill='none'%3E%3Cpath d='M2 10.2734L0.5 10.2734L0.5 7.27344L2 7.27344L2 10.2734ZM9 8.77344C9 4.35516 12.5817 0.773437 17 0.773436C21.4183 0.773436 25 4.35516 25 8.77344C25 13.1917 21.4183 16.7734 17 16.7734C12.5817 16.7734 9 13.1917 9 8.77344ZM2 7.27344L17 7.27344L17 10.2734L2 10.2734L2 7.27344Z' fill='%238C2782' fill-opacity='0.8'/%3E%3C/svg%3E");
}
@media (max-width: 999px) {
    .reviews__slider{
        overflow: visible;
    }
    .reviews__content{
        margin: 0 -15px;
    }
}
@media (max-width: 767px) {
    .reviews {
        margin-top: 193px;
    }
    .reviews__title{
        margin-bottom: 30px;
    }
}
@media (max-width: 479px) {
    .reviews {
        margin-top: 163px;
    }
    .reviews__inner::after{
        top: -83px;
    }
}

.stages{
    margin-top: 170px;
}
.stages__content{
    margin-top: 30px;
    display: grid; 
    grid-template-columns: 1fr 1fr 1fr; 
    grid-template-rows: 1fr 1fr; 
    gap: 25px 20px; 
    grid-template-areas: 
      "a b c"
      "d e c"; 
}
.stages__item:nth-of-type(1){
    max-width: 350px;
}
.stages__item:nth-of-type(2){
    max-width: 379px;
}
.stages__item:nth-of-type(3){
    grid-area: c;
}
.stages__item-name{
    margin-bottom: 10px;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
.stages__item-btn{
    margin-top: 62px;
    width: 100%;
    max-width: 220px;
    height: 56px;
}
.stages__item-descr{
    font-size: 16px;
    line-height: 130%;
}
@media (max-width: 1279px) {
    .stages__content {
        margin-top: 30px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 25px 35px;
        grid-template-areas:
            "a b"
            "e d"
            "c c";
    }
    .stages__item-btn{
        margin-top: 25px;
    }
    .stages__item:nth-of-type(1){
        max-width: 100%;
    }
    .stages__item:nth-of-type(3){
        max-width: 875px;
    }
    .stages__item:nth-of-type(2){
        max-width: 100%;
    }
    .stages__item:nth-of-type(5){
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .stages {
        margin-top: 155px;
    }
    .stages__title{
        margin-left: -6px;
        line-height: 110%;
    }
    .stages__inner{
        max-width: 419px;
        margin: 0 auto;
    }
    .stages__content{
        margin-top: 20px;
        gap: 15px;
        grid-template-columns: 1fr;
        grid-template-areas:
        "a"
        "b"
        "d"
        "e"
        "c";
    }
    .stages__item-btn {
        margin-top: 20px;
    }
    .stages__item:nth-of-type(2){
        grid-area: d;
    }
    .stages__item-descr {
        font-size: 14px;
        line-height: 130%;
    }
    .stages__item-name{
        font-size: 18px;
    }
    .stages__item:nth-of-type(1) {
        max-width: 415px;
    }
    .stages__item:nth-of-type(2) {
        max-width: 100%;
    }
    .stages__item:nth-of-type(5) {
        max-width: 100%;
    }
}
@media (max-width: 479px) {
    .stages {
        margin-top: 135px;
    }
    .stages__item:nth-of-type(1) {
        max-width: 318px;
    }
}


.types{
    margin-top: 120px;
}
.types__inner{
    max-width: 996px;
    margin: 0 auto;
}
.types__content{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.types__item{
    display: flex;
    gap: 20px;
    align-items: center;
}
.types__item:nth-of-type(2n){
    flex-direction: row-reverse;
}
.types__item-name{
    width: 170px;
    height: 170px;
    min-width: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: rgba(54, 140, 193, 0.80);
    border-radius: 50%;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 130%; /* 23.4px */
}
.types__item-content{
    padding: 35px 29px;
    border-radius: 60px;
    border: 3px solid rgba(54, 140, 193, 0.80);
}
.types__item-descr{
    color: #368CC1;
    font-size: 16px;
    font-weight: 500;
    line-height: 130%; /* 20.8px */
}
.types__item:first-of-type .types__item-content{
    max-width: 738px;
}
.types__item:nth-of-type(3) .types__item-content{
    max-width: 701px;
}
.types__item:nth-of-type(4) .types__item-content{
    max-width: 806px;
    background-color: rgba(140, 39, 130, 0.80);
    border: none;
}
.types__item:nth-of-type(4) .types__item-descr{
    color: #fff;
}
.types__item:nth-of-type(4) .types__item-name{
    background-color: transparent;
    color: rgba(140, 39, 130, 0.80);
    border: 3px solid rgba(140, 39, 130, 0.80);
}
@media (max-width: 999px) {
    .types__title{
        max-width: 480px;
    }
}
@media (max-width: 767px) {
    .types {
        margin-top: 100px;
    }
    .types__title{
        margin-left: 24px;
    }
    .types__content{
        margin-top: 20px;
        gap: 0;
    }
    .types__item-name {
        width: 130px;
        height: 130px;
        min-width: 130px;
        font-size: 14px;
    }
    .types__item-descr{
        font-size: 14px;
    }
    .types__item{
        gap: 10px;
    }
    .types__item + .types__item{
        margin-top: -20px;
    }
    .types__item:nth-of-type(3) .types__item-content{
        position: relative;
        z-index: 1;
    }
    .types__item-content{
        padding: 35px 21px 35px 30px;
    }
}
@media (max-width: 479px) {
    .types__title{
        margin: 0;
        font-size: 36px;
        margin-right: -7px;
    }
    .types__content {
        margin-top: 15px;
        gap: 20px;
    }
    .types__item{
        flex-direction: column !important;
    }
    .types__item-name {
        width: 100%;
        height: auto;
        min-width: auto;
        background-color: transparent;
        color: #494848;
        font-size: 14px;
    }
    .types__item + .types__item{
        margin: 0;
    }
    .types__item:nth-of-type(4) .types__item-name{
        border: none;
    }
    .types__item-name br{
        display: none;
    }
    .types__item-content {
        padding: 35px 24px 35px 30px;
    }
}

.operate{
    margin-top: 120px;
}
.operate__block{
    display: flex;
    gap: 20px;
    margin-top: 30px;
}
.operate__block-item{
    width: 100%;
}
.operate__block-item:first-of-type{
    border-radius: 10px;
    border: 4px solid rgba(54, 140, 193, 0.80);
    padding: 16px 26px;
}
.operate__block-name,
.operate__item-name{
    font-size: 33px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 15px;
}
.operate__block-descr,
.operate__item-descr{
    font-size: 16px;
    line-height: 130%;
}
.operate__content{
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: 30px 20px;
}
.operate__block-item:last-of-type{
    max-width: 558px;
    padding: 20px;
}
/*
.operate__item:nth-of-type(4){
    margin-top: -22px;
}*/
.operate__item:nth-of-type(n+4){
    display: flex;
    flex-direction: column;
}
.operate__item:nth-of-type(n+4) .operate__item-content{
    border-radius: 10px;
    background: rgba(54, 140, 193, 0.80);
    padding: 40px 29px;
    flex: 1;
}
.operate__item:nth-of-type(n+4) .operate__item-descr{
    color: #fff;
}
.operate__item-btn{
    width: 100%;
    height: 56px;
    margin-top: 16px;
}
.operate__item:nth-of-type(3) .operate__item-btn{
    display: none;
}
@media (max-width: 1279px) {
    .operate__block{
        gap: 24px;
    }
    .operate__block-item:last-of-type {
        padding: 18px 20px 20px 0;
    }
    .operate__block-item:last-of-type .operate__block-descr{
        max-width: 387px;
    }
    .operate__content {
        margin-top: 27px;
        grid-template-columns: repeat(2, 1fr);
    }
    .operate__item:first-of-type{
        order: 1;
    }
    .operate__item:nth-of-type(2){
        order: 2;
    }
    .operate__item:nth-of-type(3){
        order: 6;
    }
    .operate__item:nth-of-type(4){
        margin: 0;
        order: 3;
    }
    .operate__item:nth-of-type(5){
        order: 4;
    }
    .operate__item:nth-of-type(6){
        order: 7;
    }
    .operate__item-btn{
        display: none;
    }
    .operate__item:nth-of-type(3) .operate__item-btn{
        display: block;
    }
    .operate__item:nth-of-type(n+4) .operate__item-content{
        padding: 35px 40px;
        display: flex;
        align-items: center;
    }
    .operate__item:nth-of-type(6) .operate__item-content{
        flex: none;
    }
}
@media (max-width: 999px) {
    .operate__block-name, .operate__item-name {
        font-size: 34px;
    }
    .operate__block-item:last-of-type{
        padding: 19px 19px 19px 0;
    }
    .operate__content{
        margin-top: 26px;
    }
    .operate__item:nth-of-type(n+4) .operate__item-content{
        padding: 30px 32px;
    }
    .operate__block-item:last-of-type .operate__block-descr{
        max-width: 306px;
    }
}
.operate__more{
    display: none;
}
@media (max-width: 767px) {
    .operate__content{
        grid-template-columns: 1fr;
        display: none;
    }
    .operate__block{
        flex-direction: column;
    }
    .operate__block-item:last-of-type .operate__block-descr {
        max-width: 100%;
    }
    .operate__more{
        display: flex;
        cursor: pointer;
        align-items: center;
        gap: 9px;
        color: #368CC1;
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%; /* 20.8px */
        background: transparent;
        outline: none;
        border: none;
        width: max-content;
        margin-top: 20px;
        margin-left: 40px;
    }
    .operate__block-item:first-of-type {
        padding: 26px 36px;
    }
    .operate__block-item:last-of-type {
        padding: 0px 40px;
    }
    .operate__item:first-of-type,
    .operate__item:nth-of-type(2),
    .operate__item:nth-of-type(3){
        padding: 0 40px;
        max-width: 558px;
    }    
    .operate__item:nth-of-type(4) .operate__item-name,
    .operate__item:nth-of-type(5) .operate__item-name,
    .operate__item:nth-of-type(6) .operate__item-name{
        padding-left: 40px;
    }
    .operate__item:nth-of-type(n+4) .operate__item-descr{
        max-width: 558px;
    }
    .operate__item:nth-of-type(n+4) .operate__item-content{
        padding: 30px 40px;
    }
    .operate__item:nth-of-type(3) {
        order: 8;
    }
    .operate{
        margin-top: 100px;
    }
    .operate__content{
        gap: 20px;
    }
    .operate__block-name, .operate__item-name {
        font-size: 28px;
    }
    .operate__block-descr, .operate__item-descr{
        font-size: 14px;
    }
}
@media (max-width: 479px) {
    .operate__block-item:first-of-type {
        padding: 26px 21px;
    }
    .operate__block-item:last-of-type{
        padding: 0;
    }
    .operate__more {
        margin-left: 0;
    }
    .operate__item:nth-of-type(n+4) .operate__item-content{
        padding: 26px 21px;
    }
    .operate__item:first-of-type,
    .operate__item:nth-of-type(2),
    .operate__item:nth-of-type(3){
        padding: 0;
    }    
    .operate__item:nth-of-type(4) .operate__item-name,
    .operate__item:nth-of-type(5) .operate__item-name,
    .operate__item:nth-of-type(6) .operate__item-name{
        padding-left: 0;
    }
}


.cms{
    margin-top: 120px;
}
.cms__content{
    margin-top: 30px;
    display: flex;
    gap: 20px;
}
.cms__item{
    width: 100%;
    background-color: rgba(122, 83, 169, 0.90);
    border-radius: 10px;
    padding: 48px 56px 43px;
}
.cms__item-title{
    margin-bottom: 30px;
    color: #FFF;
    font-size: 28px;
    font-weight: 500;
    line-height: 110%; /* 30.8px */
}
.cms__item-descr{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}
.cms__item-block{
    margin-top: 30px;
}
.cms__item-name{
    color: #fff;
    font-family: 'Koulen', sans-serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 130%;
    max-width: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
    text-wrap: nowrap;
}
.cms__item-name span{
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    max-width: 300px; 
    text-wrap: wrap;
}
.cms__item-btn{
    margin-top: 30px;
    height: 56px;
    width: 100%;
    max-width: 307px;
}
.cms__item-btn button{
    border-color: #fff;
    color: #fff;
}
@media (max-width: 1279px) {
    .cms__item {
        padding: 56px 36px 20px 45px;
        min-height: 717px;
        width: 100%;
        max-width: 470px;
    }
    .cms__item:last-of-type {
        padding: 56px 58px 20px 71px;
    }
    .cms__item-name span{
        max-width: 200px;
    }
}
@media (max-width: 999px) {
    .cms__content {
        gap: 10px;
        flex-direction: column;
    }
    .cms__item{
        max-width: 100%;
        min-height: 570px;
        padding: 75px 58px 50px 45px;
    }
    .cms__item:last-of-type {
        padding: 69px 55px 50px 65px;
    }
    .cms__item-name span {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .cms {
        margin-top: 100px;
    }
    .cms__content{
        margin-top: 15px;
    }
    .cms__item {
        padding: 50px 11px 50px 38px;
    }
    .cms__item:last-of-type{
        padding: 48px 38px 48px 38px;
    }
    .cms__item:last-of-type .cms__item-descr{
        max-width: 347px;
    }
    .cms__item-title{
        font-size: 22px;
    }
    .cms__item-descr{
        font-size: 14px;
        max-width: 375px;
    }
    .cms__item-name{
        font-size: 40px;
    }
    .cms__item-name span{
        font-size: 16px;
    }
    .cms__item-btn{
        max-width: 314px;
    }
    .cms__item:first-of-type .cms__item-name span{
        max-width: 145px;
    }
}
@media (max-width: 479px) {
    .cms__item {
        padding: 48px 15px 48px 22px;
    }
    .cms__item:last-of-type {
        padding: 49px 19px 49px 29px;
    }
    .cms__item-title {
        max-width: 200px;
    }
    .cms__item-descr{
        max-width: 280px;
    }
}
.includes{
    margin-top: 120px;
}
.includes__content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 49px;
    margin-top: 30px;
}
.includes__item-name{
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 10px;
}
.includes__item-descr{
    font-size: 16px;
    line-height: 130%;
}
@media (max-width: 1279px) {
    .includes__content{
        gap: 20px;
    }
    .includes__item {
        max-width: 100%;
    }
    .includes__item:nth-of-type(2) .includes__item-descr{
        max-width: 457px;
    }
    .includes__item:nth-of-type(4) .includes__item-descr{
        max-width: 453px;
    }
}
@media (max-width: 999px) {
    .includes__title{
        max-width: 700px;
    }
}
@media (max-width: 767px) {
    .includes {
        margin-top: 100px;
    }
    .includes__title.title{
        margin-left: -3px;
    }
    .includes__content {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 15px;
    }
    .includes__item-name{
        font-size: 18px;
    }
    .includes__item-descr {
        font-size: 14px;
    }
    .includes__item:nth-of-type(1){
        order: 1;
    }
    .includes__item:nth-of-type(2){
        order: 3;
    }
    .includes__item:nth-of-type(3){
        order: 2;
    }
    .includes__item:nth-of-type(4){
        order: 4;
    }
    .includes__item:nth-of-type(2) .includes__item-descr {
        max-width: 434px;
    }
}
@media (max-width: 479px) {
    .includes__title.title {
        margin-left: -2px;
        font-size: 32px;
        margin-right: -1px;
    }
}
.prices{
    margin-top: 120px;
}
.prices__content{
    display: flex;
    gap: 20px;
    margin-top: 30px;
}
.prices__item{
    width: 100%;
    min-height: 508px;
    border-radius: 10px;
    padding: 54px 13px 20px 24px;
    border: 4px solid #7A53A9;
}
.prices__item-name{
    font-size: 42px;
    font-style: normal;
    font-weight: 800;
    line-height: 90%; /* 37.8px */
}
.prices__item-descr{
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.prices__item-price{
    height: 110px;
    display: flex;
    align-items: center;
    background: #7A53A9;
    margin: 19px -16px 33px -26px;
    padding: 0 16px 0 26px;
}
.prices__price-descr{
    color: #FFF;
    text-align: center;
    font-family: 'Koulen', sans-serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 8px;
}
.prices__price-descr span{
    font-family: 'Montserrat', sans-serif;
    font-size: 50px;
    font-weight: 700;
}
.prices__item ul li{
    display: flex;
    width: max-content;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.prices__item ul li + li{
    margin-top: 1px;
}
.prices__item-btn{
    height: 56px;
    width: 100%;
    max-width: 212px;
    margin-top: 30px;
}
.prices__item:last-of-type{
    padding-top: 16px;
}
.prices__item:first-of-type .prices__item-name{
    color: rgba(122, 83, 169, 0.90);
}
.prices__item:first-of-type .prices__item-btn button{
    background: rgba(122, 83, 169, 0.90);
    transition: all .1s ease;
}
.prices__item:first-of-type .prices__item-btn button:hover{
    background: rgba(122, 83, 169, 1);
}
.prices__item:nth-of-type(2){
    border-color: #368CC1;
}
.prices__item:nth-of-type(2) .prices__item-name{
    color: rgba(54, 140, 193, 0.80);
}
.prices__item:nth-of-type(2) .prices__item-price{
    background: #368CC1;
}
.prices__item:nth-of-type(2) .prices__item-btn button{
    background: rgba(54, 140, 193, 0.80);
    transition: all .1s ease;
}
.prices__item:nth-of-type(2) .prices__item-btn button:hover{
    background: rgba(54, 140, 193, 1);
}
.prices__item:last-of-type{
    border-color: #8C2782
}
.prices__item:last-of-type .prices__item-name{
    color: rgba(140, 39, 130, 0.80);
}
.prices__item:last-of-type .prices__item-price{
    background: #8C2782;
}
.prices__item:last-of-type .prices__item-btn button{
    background: rgba(140, 39, 130, 0.80);
    transition: all .1s ease;
}
.prices__item:last-of-type .prices__item-btn button:hover{
    background: rgba(140, 39, 130, 1);
}
.prices__block{
    display: flex;
    margin-top: 30px;
    gap: 20px;
}
.prices__block-item{
    width: 100%;
}
.prices__block-item:first-of-type{
    max-width: 500px;
}
.prices__block-name{
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 15px;
}
.prices__block-descr{
    font-size: 16px;
    line-height: 130%;
}
@media (max-width: 1279px) {
    .prices__item-name{
        font-size: 38px;
    }
    .prices__item {
        padding: 54px 5px 20px 17px;
    }
    .prices__item-price {
        margin: 19px -8px 33px -20px;
        padding: 0 8px 0 20px;
    }
}
@media (max-width: 999px) {
    .prices__content{
        flex-wrap: wrap;
        gap: 10px;
    }
    .prices__item{
        width: calc(50% - 5px);
        min-height: 490px;
        padding: 49px 27px 20px 31px;
    }
    .prices__item:last-of-type{
        width: 100%;
    }
    .prices__item:last-of-type {
        padding-top: 38px;
        padding-left: 14vw;
        min-height: 450px;
    }
    .prices__item-price {
        margin: 24px -31px 29px -33px;
        padding: 0 31px 0 33px;
    }
    .prices__item:last-of-type .prices__item-price{
        margin: 24px -31px 29px -14.3vw;
        padding: 0 31px 0 14.3vw;
    }
    .prices__block{
        flex-direction: column;
    }    
    .prices__block-item:first-of-type {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .prices__item{
        width: 100%;
    }
    .prices {
        margin-top: 100px;
    }
    .prices__inner{
        max-width: 385px;
        margin: 0 auto;
    }
    .prices__item-name {
        font-size: 42px;
    }
    .prices__item {
        min-height: 466px;
        padding: 38px 15px 25px 39px;
    }
    .prices__item-price {
        margin: 25px -18px 27px -41px;
        padding: 0 18px 0 41px;
    }
    .prices__item:nth-of-type(2){
        min-height: 480px;
    }
    .prices__item:last-of-type {
        padding-top: 24px;
        padding-left: 28px;
        min-height: 529px;
    }
    .prices__item:last-of-type .prices__item-price {
        margin: 24px -12px 43px -28px;
        padding: 0 17px 0 28px;
    }
    .prices__block{
        margin-top: 15px;
        gap: 15px;
    }
    .prices__block-name{
        font-size: 28px;
        margin-bottom: 10px;
    }
    .prices__block-descr{
        font-size: 14px;
    }
    .prices__content {
        margin-top: 15px;
    }
}
@media (max-width: 479px) {
    .prices__title.title{
        font-size: 34px;
    }
    .prices__title .span-title {
        font-size: 22px;
    }
    .prices__item {
        padding: 56px 10px 25px 19px;
    }
    .prices__item-name {
        font-size: 36px;
    }
    .prices__item-descr{
        font-size: 16px;
    }
    .prices__price-descr{
        font-size: 50px;
        gap: 28px;
    }
    .prices__price-descr span{
        font-size: 40px;
    }
    .prices__item-price {
        margin: 16px -13px 19px -22px;
        padding: 0 13px 0 22px;
    }
    .prices__item ul li{
        font-size: 14px;
    }
    .prices__block-name {
        font-size: 24px;
    }
}