.main{
    padding-top: 201px;
}
.main .container {
    max-width: 1342px;
}
.main__inner{
    display: flex;
    gap: 115px;
    position: relative;
}
.main__content{
    max-width: 692px;
    width: 100%;
    position: relative;
    z-index: 2;
}
.main__logo{
    display: flex;
    align-items: center;
    margin-bottom: 21px;
}
.main__logo-item{
    display: flex;
    align-items: center;
    justify-content: center;
}
.main__logo-img {
    width: 100%;
}
.main__title{
    font-size: 55px;
    font-weight: 700;
    margin-bottom: 30px;
}
.main__descr{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 54px;
    max-width: 581px;
}
.main__block{
    margin-top: 120px;
    position: relative;
    z-index: 1;
}
.main__block::before {
    position: absolute;
    content: '';
    width: 402px;
    height: 392px;
    border-radius: 402px;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(41.45000076293945px);
    right: -333px;
    top: -46px;
    z-index: -1;
}
.main__block-img {
    position: absolute;
    top: -171px;
    right: -476px;
}
.main__bg{
    position: absolute;
}
.main__bg img{
    width: 100%;
}
.main__bg-1 {
    transform: rotate(174.94deg);
    left: -540px;
    bottom: -254px;
}
.main__bg-2 {
    width: 371px;
    left: -424px;
    bottom: -268px;
}
.main__bg-2::before {
    content: '';
    position: absolute;
    width: 214px;
    height: 84px;
    border-radius: 50%;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(41.45000076293945px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -2;
}
.main__bg-3 {
    transform: rotate(175.559deg);
    width: 84.708px;
    right: 67px;
    top: -216px;
}
.main__bg-4 {
    width: 91.502px;
    transform: rotate(83.856deg);
    right: -353px;
    top: -212px;
}
.main__bg-5 {
    width: 307px;
    right: -628px;
    top: -29px;
}
.main__bg-5:before {
    content: '';
    position: absolute;
    width: 152.912px;
    height: 150.179px;
    border-radius: 152.912px;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(41.45000076293945px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -2;
}
.main__bg-6 {
    width: 569px;
    transform: rotate(4.483deg);
    right: -650px;
    bottom: -442px;
}
.main__bg-6::before {
    content: '';
    position: absolute;
    width: 133.808px;
    height: 126.93px;
    border-radius: 50%;
    background: rgba(130, 15, 201, 0.50);
    filter: blur(41.45000076293945px);
    top: 48%;
    left: 48%;
    transform: translate(-50%, -50%);
    z-index: -2;
}


@media (max-width: 1220px) {
    .main__block{
        right: 150px;
    }
}
@media (max-width: 1100px) {
    .main {
        padding-top: 160px;
    }
    .main__inner{
        flex-direction: column;
        gap: 0;
    }
    .main__block {
        margin-top: 160px;
    }
    .main__descr{
        margin-bottom: 30px;
    }
    .main__block::before {
        right: -171px;
        top: -370px;
        width: 950px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='991' height='708' viewBox='0 0 991 708' fill='none'%3E%3Cg filter='url(%23filter0_f_22_3438)'%3E%3Cpath d='M913 349C913 495.908 793.908 615 647 615C500.092 615 381 495.908 381 349C381 202.092 500.092 83 647 83C793.908 83 913 202.092 913 349Z' fill='%23AE10C8' fill-opacity='0.5'/%3E%3Cpath d='M473 430C473 537.696 385.696 625 278 625C170.304 625 83 537.696 83 430C83 322.304 170.304 235 278 235C385.696 235 473 322.304 473 430Z' fill='%23820FC9' fill-opacity='0.5'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_22_3438' x='0.0999985' y='0.0999985' width='995.8' height='707.8' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='41.45' result='effect1_foregroundBlur_22_3438'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
        background-size: 100%;
        background-color: transparent;
        background-repeat: no-repeat;
        height: 900px;
    }
    .main__block-img {
        margin-left: auto;
        display: block;
        width: 620px;
        top: -280px;
        right: -130px;
    }
    .main__bg img{
        width: 100%;
    }
    .main__bg-1 {
        transform: rotate(-91.601deg);
        left: initial;
        bottom: -260px;
        right: -100px;
    }
    .main__bg-2 {
        transform: rotate(13.349deg);
        width: 212.896px;
        left: 130px;
        bottom: -278px;
    }
    .main__bg-2::before{
        content: none;
    }
    .main__bg-3 {
        transform: rotate(83.371deg);
        width: 84.708px;
        right: 57px;
        top: -276px;
    }
    .main__bg-4{
        display: none;
    }
    .main__bg-5 {
        width: 222px;
        right: -210px;
        top: -291px;
    }
    .main__bg-6 {
        width: 451.741px;
        right: initial;
        bottom: -520px;
        left: 70%;
        transform: translateX(-50%);
    }
    .main__bg-6::before{
        content: none;
    }
    .types {
        margin-top: 451px !important;
    }
}
@media (max-width: 795px) {
    .main {
        padding-top: 115px;
    }
    .main__block::before {
        right: -348px;
        top: -189px;
        width: 144%;
        height: 900px;
        transform: rotate(-17deg);
    }
    .main__block-img {
        margin-left: auto;
        display: block;
        width: 77.4%;
        top: -120px;
        right: -160px;
    }
    .main__bg-1 {
        bottom: -90px;
        right: -160px;
        width: 10.6%;
    }
    .main__bg-2 {
        width: 50%;
        min-width: 91px;
        left: 96px;
        bottom: -55vw;
    }
    .main__bg-3 {
        display: none;
    }
    .main__bg-5 {
        bottom: initial;
        left: initial;
        width: 37.3%;
        height: 100px;
        right: -203px;
        top: -293px;
        border-radius: 25px;
    }
    .main__bg-5:before {
        top: 100%;
    }
    .main__bg-6 {
        width: 79%;
        right: initial;
        bottom: -92vw;
        left: 74%;
        transform: translateX(-50%);
        min-width: 60px;
    }



    .types {
        margin-top: 77vw !important;
    }
}
@media (max-width: 600px) {
    .main__logo{
        margin-bottom: 15px;
    }
    .main__title {
        font-size: 25px;
        font-weight: 700;
        margin-bottom: 17px;
    }
    .main__descr{
        font-size: 14px;
    }
    .main__bg-6 {
        left: 93%;
    }
    .main__bg-5{
        top: -173px;
    }
}
@media (max-width: 500px) {
    .main__block {
        margin-top: 94px;
    }
}
@media (max-width: 400px) {
    .main__bg-2 {
        width: 50%;
        min-width: 91px;
        left: 133px;
        bottom: -39vw;
    }
    .main__bg-6 {
        bottom: -72vw;
    }
    .types {
        margin-top: 64vw !important;
    }
}

.types__item{
    min-height: 541px;
}
.types__name{
    margin-bottom: 43px;
}
.about__bottom-name{
    font-size: 25px;
}
.register__item{
    padding-bottom: 88px;
}
.register__item-top{
    min-height: 29%;
}
.register__item-logo {
    margin-top: 40px;
}
.register__item-content{
    margin-top: 72px;
}
.advantages__descr:last-of-type{
    margin-top: 55px;
}
.advantages__descr{
    margin-bottom: 40px;
}

.contact{
    margin-top: 121px;
}
.advantages__block:first-of-type .advantages__item-name{
    position: relative;
    padding-left: 20px;
}
.advantages__block:first-of-type .advantages__item-name::before{
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background-color: #AB2DF9;
    top: 10px;
    left: 0;
}
.advantages__item-text {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 29%, #820FC9 96.5%);
    backdrop-filter: blur(2px);
    max-width: 1088px;
    margin: 52px auto 59px;
    padding: 14px 5px 21px;
}
.advantages__item-text p {
    margin: 0 auto;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
}
.advantages__block:last-of-type{
    margin-top: 37px;
}
.about__inner{
    position: relative;
}
.about__inner::before {
    position: absolute;
    content: '';
    width: 333px;
    height: 172px;
    background-image: url('../img/pages/huawei/5.png');
    background-size: 100%;
    background-repeat: no-repeat;
    right: 14px;
    top: -55px;
}
@media (max-width: 600px) {
    .types{
        position: relative;
        z-index: 3;
    }
    .about__inner{
        z-index: 1;
    }
    .about__inner::before{
        position: absolute;
        content: '';
        width: 99px;
        height: 22px;
        background-image: url('../img/pages/huawei/4.png');
        background-repeat: no-repeat;
        right: 14px;
        top: -15px;
    }
    .about__inner::after{
        content: '';
        position: absolute;
        width: 121px;
        height: 119px;
        background: rgba(130, 15, 201, 0.50);
        filter: blur(41.45000076293945px);
        right: -20px;
        top: -50px;
        z-index: -1;
    }
    .about__name {
        font-size: 20px;
        text-align: left;
        max-width: 282px;
        margin: 0 auto;
    }
    .about__bottom-name {
        font-size: 18px;
        max-width: 898px;
        margin: 33px 14px 0 38px;
        position: relative;
    }
    .register{
        margin-top: 52px;
    }
    .register__title.title{
        text-align: left;
        font-size: 25px;
        margin-left: 16px;
    }
    .register__block{
        margin-top: 52px;
        gap: 41px;
    }
    .register__item-title {
        margin-top: 18px;
        font-size: 17px;
        margin-bottom: 23px;
        margin-left: 8px;
        margin-right: 8px;
    }
    .register__item-top{
        min-height: auto;
    }
    .register__item-descr {
        font-size: 18px;
        margin-left: 8px;
        margin-right: 8px;
    }
    .register__item{
        padding-bottom: 27px;
    }
    .about__bottom-name::after {
        top: 123px;
    }
    .register__item-logo img{
        max-width: 169px;
    }
    .register__item-logo {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .register__item-content {
        margin-top: 31px;
    }
    .advantages__item-text {
        margin: 39px auto 27px;
        padding: 13px 9px 13px 12px;
    }
    .advantages__title.title{
        text-align: center;
        max-width: 100%;
    }
    .advantages__item-text p {
        font-size: 14px;
        font-weight: 400;
    }
    .advantages__title:nth-child(5){
        max-width: 240px;
        text-align: left;
    } 
    .advantages__title:nth-of-type(2){
        max-width: 240px;
        text-align: center;
    }  
}


.advantages__bg-2 {
    bottom: 620px;
    right: 7px;
    z-index: 1;
    width: 107px;
    height: 98px;
}