html {

    scroll-behavior: smooth;

}

body {

    /* -webkit-overflow-scrolling: touch; */

}







* {

    box-sizing: border-box;

    transition: 

    color 0.3s ease,

    background-color 0.3s ease,

    opacity 0.3s ease,

}



body {

    font-family: 'HelveticaNeueCyr', sans-serif;

    background-color: #F9F9F9;

    letter-spacing: -0.03em;

    padding-bottom: 0.5%;

}



.container {

    max-width: 99%;

    margin: 0 auto;

}



.header-inner {

    position: relative;

    background-color: transparent;

    border-radius: 20px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    height: 9vh;

    z-index: 20;

    width: 99%;

}



.logo {

    margin-left: 40px;

    width: 150px;

}



.menu__list {

    display: flex;

    gap: 40px;

}



.menu__item {

    color: #98A6B7;

    font-size: 14px;

}



.header__button {

    display: flex;

    gap: 5px;

    margin-right: 25px;

}



.menu {

    display: none;

}



.lang {

    display: flex;

    justify-content: center;

    align-items: center;

    margin-right: 50px;

    font-size: 14px;

    color: #6c6c6c;

    font-weight: 300;

}

.lang a {

    margin: 5px;

}



.header__button-contact,

.header__button-request {

    width: 146px;

    height: 44px;

    border-radius: 22px;

    cursor: pointer;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 14px;

}



.header__button-contact:hover,

.header__button-request:hover {

    opacity: 0.7;

}



.header__button-contact {

    border: 1px solid #98A6B7;

    color: #98A6B7;

    background-color: transparent;

}



.header__button-request {

    border: 1px solid #000;

    color: #FFF;

    background-color: #000;

}



.header__section-inner {

    display: flex;

    flex-direction: column;

    padding: 0 25px;

    background-color: #fff;

    padding-top: 250px;

    padding-bottom: 30px;

    border-radius: 30px;    

    height: 96vh;

    margin-top: -8vh;

    overflow: hidden;

    position: relative;

}



.header__section-video {

    width: 102%;

    height: 93%;

    position: absolute;

    top: -2%;

    left: 26%;

    z-index: 0;

}



.header__section-decription {    

    font-size: 20px;

}



.header__section-head {

    margin-top: 20px;

    max-width: 68%;

    font-size: 130px;

    font-weight: 300;

    line-height: 99px;

    z-index: 3;

}



.header__section-button {

    margin-top: 70px;

    display: flex;

    gap: 5px;

}



.header__section-request,

.header__section-learn {

    width: 222px;

    height: 55px;

    border-radius: 34px;

    cursor: pointer;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 16px;

}



.header__section-request:hover,

.header__section-learn:hover {

    opacity: 0.7;

}



.header__section-request {

    border: 2px solid #000;

    color: #FFF;

    background-color: #000;

}



.header__section-learn {

    border: 2px solid #000;

    color: #000;

    background-color: transparent;

    position: relative;

}



.header__section-learn::after {

    width: 12px;

    height: 12px;

    position: absolute;

    top: 50%;

    right: 10%;

    content: '';

    background: url(./assets/icons/black-arrow-svg.svg) no-repeat;

    background-size: contain;    

    transform: translateY(-50%) rotate(315deg);

}



.numbers {

    display: flex;

    justify-content: space-between;

    gap: 7px;

    margin-top: auto;

    padding-left: 2%;

    padding-right: 2%;

    z-index: 2;

}



.numbers__block {

    height: 96px;

    background-color: #FFF;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    width: 20%;

    border-right: 1px solid rgba(0, 0, 0, 0.1);

}



.numbers__block-wrap {

    margin: 0 auto;

    display: inline-block;

}



.numbers__block-number {

    font-size: 60px;

    font-weight: 400;

}



.numbers__block-text {

    font-size: 18px;

    font-weight: 300;

    margin-left: 8%;

    white-space: nowrap

}



.numbers__block:first-child .numbers__block-wrap {

    margin-left: 0;

}



.numbers__block:last-child .numbers__block-wrap {

    margin-right: 0;

}



.numbers__block:last-child {

    border: none;

}



/* about block */



.about-inner {

    margin-top: 80px;

    display: flex;

    border-radius: 30px;

    overflow: hidden;

}



.about__video {

    min-width: 50%;   

    position: relative;

}



.about__video-item {

    width: 100%;

    height: 100%;

    position: absolute;

    object-fit: cover;

    object-position: 60% 0;;

}



.about__content {

    padding-left: 5%;

    padding-top: 180px;

    padding-right: 100px;

    padding-bottom: 150px;

    background-color: #FFF;

}



.about__content-head {

    font-size: 18px;

    font-weight: 400;

    border-bottom: 1px solid #242424 ;

    padding-bottom: 15px;

}



.about__description {

    margin-top: 40px;

    font-size: 40px;

    font-weight: 300;

    line-height: 125%;

}



.about__content-link {

    display: flex;

    align-items: center;

    margin-top: 100px;

    width: 363px;

    height: 59px;

    color: #FFF;

    background-color: #000;

    border-radius: 35px;

    padding-left: 49px;

    font-weight: 500;

    font-size: 16px;

    line-height: 156%;

    position: relative;

}



.about__content-link::before {

    position: absolute;

    content: '';

    top: 50%;

    right: 9px;

    transform: translateY(-50%);

    width: 40px;

    height: 40px;

    background-color: #FFF;

    border-radius: 50%;

}



.about__content-link::after {

    position: absolute;

    content: '';

    top: 51%;

    right: 20px;

    transform: translateY(-50%);

    width: 14px;

    height: 14px;

    background: url(./assets/icons/black-arrow-svg.svg) no-repeat;

    background-size: contain;   

}



/* portfolio */



.portfolio-inner {

    width: 100%;

    height: 956px;

    margin-top: 90px;

    display: flex;

    flex-direction: column;

    border-radius: 30px;

    overflow: hidden;

    /* background-image: url(./assets/portfolio.webp); */

    /* background-repeat: no-repeat;

    background-size: cover;

    background-position: 0 90%; */

    padding: 30px 0 35px 30px;

    position: relative;

}



.portfolio__swiper-back {

    position: absolute !important;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 0 !important;

}



.portfolio__swiper-slide-back img {

    width: 100%;

    height: 100%;

    border-radius: 35px;
    
    object-fit: cover;

}



.portfolio__head {

    font-size: 300px;

    color: #FFF;

    font-weight: 300;

    flex: 1;

    letter-spacing: 0.03em;

}



.portfolio__swiper {

    width: 100%;

    height: 407px;

    overflow: visible !important;

}



.portfolio__swiper-wrapper {

    position: relative;

}



.portfolio__swiper-slide {

    display: flex !important;

    backdrop-filter: blur(30px);

    background: rgba(255, 255, 255, 0.15);   

    border-radius: 20px;   

}



.portfolio__img {

    min-width: 40%;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 10%;

}



.portfolio__slide {

    display: flex;

    flex-direction: column;

    background-color: #FFFFFF;

    border-radius: 20px;

    padding: 90px 50px 30px 70px;

}



.portfolio__slide-head {

    font-weight: 400;

    font-size: 30px;

    line-height: 87%;

}



.portfolio__slide-text {

    font-weight: 300;

    font-size: 16px;

    line-height: 187%;

    color: rgba(40, 39, 43, 0.4);

    margin-top: 20px;

}



.portfolio__slide-link {

    display: flex;

    align-items: center;

    margin-top: auto;

    width: 351px;

    height: 59px;

    color: #FFF;

    background-color: #000;

    border-radius: 35px;

    padding-left: 49px;

    font-weight: 400;

    font-size: 16px;

    line-height: 156%;

    position: relative;

}



.portfolio__slide-link::before {

    position: absolute;

    content: '';

    top: 50%;

    right: 9px;

    transform: translateY(-50%);

    width: 40px;

    height: 40px;

    background-color: #FFF;

    border-radius: 50%;

}



.portfolio__slide-link::after {

    position: absolute;

    content: '';

    top: 51%;

    right: 20px;

    transform: translateY(-50%);

    width: 14px;

    height: 14px;

    background: url(./assets/icons/black-arrow-svg.svg) no-repeat;

    background-size: contain;   

}



.swiper__button-block {

    background-color: #FFF;

    width: 297px;

    height: 59px;

    position: absolute;

    top: -20%;

    left: 0;

    display: flex;

    gap: 5px;

    justify-content: space-between;

    align-items: center;

    border-radius: 35px;

    padding-left: 34px;

    padding-right: 9px;

}



.swiper-button-text {    

    font-weight: 500;

    font-size: 16px;

    line-height: 156%;

}



.portfolio__swiper-button-prev {

    width: 40px;

    height: 40px;  

    background-color: #FFF;

    border-radius: 50%;

    border: 1px solid #000;

    background-image: url(./assets/icons/black-arrow-svg.svg);

    background-repeat: no-repeat;

    background-size: 13px; 

    background-position: center;

    transform: rotate(180deg);

    margin-left: auto;

    cursor: pointer;

}





.portfolio__swiper-button-next {

    width: 40px;

    height: 40px;  

    background-color: #000;

    border-radius: 50%;

    border: 1px solid #000;

    background-image: url(./assets/icons/white-arrow-svg.svg);

    background-size: 13px;

    background-repeat: no-repeat;

    background-position: center;

    cursor: pointer;

}







/* slider end */





.advantages__head {

    margin-top: 140px;

    font-size: 18px;

    line-height: 278%;

    border-bottom: 1px solid #242424;

    padding-bottom: 10px;

    width: 709px;

}



.advatages__accordeon {

    margin-top: 50px;

}





details > summary::-webkit-details-marker {

    display: none;

}



details > summary {

    list-style: none;

}



.advatages__accordeon-details {

    align-items: center;

    margin-top: 7%;

} 





.advatages__accordeon-summary {

    font-weight: 300;

    font-size: 135px;

    line-height: 1;

    cursor: pointer;

    position: relative;

    display: inline-flex;

    flex-wrap: wrap;

    max-width: 47%;    

}



 .advatages__accordeon-summary::before {

    position: absolute;

    content: '';

    width: 0;

    height: 90px;

    background: url(./assets/icons/black-arrow-svg.svg) no-repeat;

    background-size: contain;

    top: 60%;

    right: -18%;

    transform: translateY(-50%) rotate(315deg);

    transition: 0.3s all ease;

}





.advatages__accordeon-summary:hover::before {

    width: 90px;

}



.advatages__accordeon-content {

    display: flex;

    justify-content: space-between;

    transform: translateY(-10px);

    padding-left: 0.5%;

    margin-top: 2%;

    opacity: 0;

}



/*.advatages__accordeon-details[open] .advatages__accordeon-content {

    opacity: 1;

    transform: translateY(0);

    max-height: 1000px;

} */





.advatages__accordeon-text {

    font-weight: 400;

    font-size: 20px;

    line-height: 230%;

    width: 35%;  

}





.advatages__accordeon-image {

    width: 40%;

    align-self: center;

    margin-top: -11%;

    height: auto;

    border-radius: 30px;

}





/* .advatages__accordeon-content {

    display: grid;

    grid-template-rows: 0fr;

    transition-duration: 0.3s;  

} */

  

.accordion__content-body {

    overflow: hidden;

    display: flex;

    justify-content: space-between;

}

  

.advatages__accordeon-details[open] .advatages__accordeon-content {

    opacity: 1;

    transition: 1s;

} 









/* team block */



.team-inner {

    width: 100%;

    height: 1145px;

    margin-top: 100px;

    display: flex;

    border-radius: 30px;

    overflow: hidden;

    padding: 30px 40px 40px 30px;

    position: relative;

}



.team-inner-video {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    object-fit: cover;

}



.team__head {

    display: flex;

    flex-direction: column;

}



.team__head-header {

    font-size: 300px;

    color: #FFF;

    font-weight: 300;

}



.team__head-link {

    margin-top: auto;

    margin-left: 60px;

    color: #FFF;

    font-weight: 300;

    font-size: 40px;

    line-height: 125%;

    position: relative;

    cursor: pointer;

}



.team__head-link::after {

    position: absolute;

    content: '';

    top: 53%;

    right: -18px;

    transform: translateY(-50%) rotate(315deg);

    width: 25px;

    height: 25px;

    background: url(./assets/icons/white-arrow-svg.svg) no-repeat;

    background-size: contain;

}



.team-slider {

    margin-top: 20px;

    margin-left: auto;

    width: 50%;

    position: relative;    

}



.team__swiper {

    width: 100%;

    height: 100%;

}



.team__swiper-wrapper {

    height: 90% !important;

}



.team__swiper-slide {

    width: 30%;

    display: flex;

    flex-direction: column;

    backdrop-filter: blur(20px);

    background: rgba(0, 0, 0, 0.05);

    border-radius: 43px;

}



.team__img {

    width: 100%;

    height: 57%;

}



.team__img img {

    width: 100%;

    height: 100%;

    border-radius: 43px;

}



.team__swiper-wrap-text {

    padding: 0 35px 31px;

    height: 43%;

    display: flex;

    flex-direction: column;

}



.team__swiper-name {

    font-weight: 400;

    font-size: 38px;

    line-height: 100%;

    color: #fff;

    margin-top: 20px;

}



.team__swiper-role {

    font-weight: 300;

    font-size: 16px;

    line-height: 187%;

    color: #fff;

    border-bottom: 1px solid rgba(255, 255, 255, 0.3);

    padding-bottom: 5%;

    margin-top: 20px;

}



.team__swiper-description {

    font-weight: 300;

    font-size: 16px;

    line-height: 187%;

    color: #fff;

    margin-top: 25px;

}



.team__sert {

    background-color: #000;

    border-radius: 50px;

    display: flex;

    justify-content: center;

    align-items: center;

    font-weight: 500;

    font-size: 16px;

    line-height: 156%;

    color: #fff;

    width: 100%;

    height: 52px;

    margin-top: auto;

    position: relative;

}



.team__sert::before {

    position: absolute;

    top: 50%;

    right: 7%;

    content: '';

    background: url(./assets/icons/sert.svg) no-repeat;

    background-size: cover;

    transform: translateY(-50%);

    width: 20px;

    height: 20px;

}



.team__swiper-buttons {

    width: 134px;

    height: 73px;

    background-color: #FFF;

    border-radius: 50px;

    position: absolute;

    right: 0;

    bottom: 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 12px;

}



.team__swiper-button-prev {

    width: 49px;

    height: 49px;  

    background-color: #FFF;

    border-radius: 50%;

    border: 1px solid #000;

    background-image: url(./assets/icons/black-arrow-svg.svg);

    background-repeat: no-repeat;

    background-size: 13px; 

    background-position: center;

    transform: rotate(180deg);

    cursor: pointer;

}





.team__swiper-button-next {

    width: 49px;

    height: 49px;  

    background-color: #000;

    border-radius: 50%;

    border: 1px solid #000;

    background-image: url(./assets/icons/white-arrow-svg.svg);

    background-size: 13px;

    background-repeat: no-repeat;

    background-position: center;

    cursor: pointer;

}



/* news block */



.news__head {   

    margin-top: 90px;

    font-size: 18px;

    line-height: 278%;

    border-bottom: 1px solid #242424;

    padding-bottom: 10px;

    width: 709px;

}



.news__head-description {

    margin-top: 40px;

    width: 55%;

    font-weight: 300;

    font-size: 150px;

    line-height: 90%;

}



.news__swiper {

    width: 100%;

    height: 80vh;    

}



.news__swiper-wrapper {

    display: flex;

    /* justify-content: space-between; */

    width: 100%;

    height: 90% !important;    

    position: relative;

    margin-top: 20px;

}



.news__swiper-slide {

    /* width: 459px !important; */

    width: 100%;

    display: flex;

    flex-direction: column;

}



.news__slide-link {

    display: block;

    height: 45vh;

}



.news__slide-block {

    display: flex;

    flex-direction: column;

    position: relative;    

    /* height: 378px; */

    height: 90%;

    width: 100%;    

    padding: 15px;

    justify-content: space-between;

}



.news__slide-block img {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

}



.news__slide-arrow {

    align-self: flex-end;

    width: 49px;

    height: 49px;

    border-radius: 100%;

    background-color: #FFF;

    background-image: url(./assets/icons/black-arrow-svg.svg);

    background-repeat: no-repeat;

    background-size: 13px; 

    background-position: center;

    transform: rotate(315deg);

}



.news__slide-tags {

    display: flex;

    gap: 12px;

}



.news__slide-tags-block {

    display: flex;

    gap: 10px;

    height: 40px;

    backdrop-filter: blur(20px);

    background: rgba(255, 255, 255, 0.02);

    align-items: center;

    padding: 0 30px 0 9px;

    border-radius: 22px;

}



.news__slide-circle-green {

    width: 25px;

    height: 25px;

    border-radius: 50%;

    background-color: #6AB865;

}



.news__slide-circle-yellow {

    width: 25px;

    height: 25px;

    border-radius: 50%;

    background-color: #E1C250;

}



.news__slide-text {

    font-weight: 300;

    font-size: 16px;

    line-height: 256%;

    color: #fff;

}



.news__slide-header {

    width: 90%;

    margin-top: 20px;

    font-weight: 400;

    font-size: 30px;

    line-height: 137%;

}



.news__swiper-buttons {

    width: 134px;

    height: 73px;

    background-color: #FFF;

    border-radius: 50px;

    margin-left: auto;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 12px;

    border: 1px solid #000;

}



.news__swiper-button-prev {

    width: 49px;

    height: 49px;  

    background-color: #FFF;

    border-radius: 50%;

    border: 1px solid #000;

    background-image: url(./assets/icons/black-arrow-svg.svg);

    background-repeat: no-repeat;

    background-size: 13px; 

    background-position: center;

    transform: rotate(180deg);

    cursor: pointer;

}





.news__swiper-button-next {

    width: 49px;

    height: 49px;  

    background-color: #000;

    border-radius: 50%;

    border: 1px solid #000;

    background-image: url(./assets/icons/white-arrow-svg.svg);

    background-size: 13px;

    background-repeat: no-repeat;

    background-position: center;

    cursor: pointer;

}



.news__mobile {

    display: none;

}

.news__button-load {

    display: none;

}





/* footer */



.footer-inner {

    width: 100%;

    margin-top: 100px;

    display: flex;

    flex-direction: column;

    border-radius: 30px;

    overflow: hidden;

    background-color: #000;

    padding: 50px 55px 90px;

}



.footer__content {

    display: flex;

    justify-content: space-between;

    gap: 150px;

}



.footer__content-header {

    color: #FFF;

    font-weight: 500;

    font-size: 18px;

    line-height: 228%;

}



.footer__content-item {

    display: flex;

    flex-direction: column;

    width: 20%;

}



.footer__content-links {

    display: flex;

    flex-direction: column;

    margin-top: 35px;

    gap: 20px;

}



.footer__content-link-item {

    font-weight: 400;

    color: #6c6c6c;

    font-size: 18px;

}



.footer__logo {

    margin-top: 320px;

    align-self: center;

    filter: brightness(200%);

}







/*----------------- responsive------------------------ */



/* 1600px */



@media screen and (max-width: 1600px) {

    

    .logo {

        margin-left: 30px;

    }



    .menu__list {

        gap: 28px;

    }



    .menu__item {

        font-size: 12px;

    }

    .header-inner {    

        padding-top: 2.5%;        

    }



    .header__button {

        gap: 3px;

        margin-right: 15px;

    }



    .header__button-contact,

    .header__button-request {

        width: 120px;

        height: 34px;

        border-radius: 22px;

        font-size: 11px;

    }



    .header__section-inner {

        padding: 0 22px;

        padding-top: 180px;

        padding-bottom: 26px;  

    }



    .header__section-decription {    

        font-size: 16px;        

        font-weight: 200;

    }



    .header__section-head {

        margin-top: 16px;

        max-width: 55%;

        font-size: 85px;

        line-height: 80px;

    }

    

    .header__section-button {

        margin-top: 25px;

        gap: 3px;

    }

    

    .header__section-request,

    .header__section-learn {

        width: 160px;

        height: 38px;

        font-size: 11px;

    }



    .header__section-learn::after {

        width: 9px;

        height: 9px;

        right: 10%;

    }



    .numbers__block {

        height: 85px;

    }



    .numbers__block-number {

        font-size: 44px;

    }

    

    .numbers__block-text {

        font-size: 12px;

    }





    .about__content {

        padding-top: 150px;

        padding-right: 80px;

        padding-bottom: 130px;

    }



    .about__content-head {

        font-size: 15px;

        padding-bottom: 13px;

    }

    

    .about__description {

        margin-top: 30px;

        font-size: 33px;

        line-height: 125%;

    }



    .about__content-link {

        margin-top: 80px;

        padding-left: 49px;

        font-size: 14px;

        font-weight: 300;

    }

    .about__content-link::before {        

        right: 9px;

    }    

    .about__content-link::after {

        right: 22px;

        width: 12px;

        height: 12px;

    }



    .portfolio-inner {

        padding: 20px 0 32px 20px;

        height: 800px;

    }

    .portfolio__head {

        font-size: 250px;

    }

    .portfolio__swiper {

        height: auto;

    }

    .portfolio__slide {

        padding: 70px 30px 40px 50px;

    }

    .portfolio__img {

        padding: 4%;

    }

    .portfolio__img-item {

        width: 100%;

        height: 100%;

    }

    .portfolio__slide-head {

        font-size: 24px;

    }

    .portfolio__slide-text {

        font-size: 14px;

        margin-top: 16px;

        line-height: 170%;

    }

    .portfolio__slide-link {

        width: 300px;

        height: 50px;

        padding-left: 45px;

        font-weight: 300;

        font-size: 14px;

        margin-top: 8%;

    }

    .portfolio__slide-link::before {

        right: 9px;

        width: 34px;

        height: 34px;

    }    

    .portfolio__slide-link::after {

        right: 20px;

        width: 11px;

        height: 11px;   

    }



    .swiper__button-block {

        width: 280px;

        height: 50px;

        top: -20%;

        gap: 4px;

        padding-left: 30px;

        padding-right: 9px;

    }    

    .swiper-button-text {    

        font-weight: 400;

        font-size: 12px;

    }    

    .portfolio__swiper-button-prev,

    .portfolio__swiper-button-next {

        width: 34px;

        height: 34px;  

        background-size: 10px;         

    }



    .advatages__accordeon-summary {

        font-size: 96px;

        max-width: 45%;    

    }

    .advatages__accordeon-summary::before {

        height: 70px;

        top: 55%;

        right: -110px;

    }

    .advatages__accordeon-summary:hover::before {

        width: 70px;

    }

    .advatages__accordeon-text {

        font-weight: 400;

        font-size: 18px;

        width: 35%;  

    }       

    .advatages__accordeon-image {

        width: 40%;

        border-radius: 25px;

    }





    .team-inner {

        padding: 25px 30px 30px 25px;

        height: 880px;

    }

    .team__head-header {

        font-size: 250px;

    }

    .team__head-link {        

        margin-left: 40px;

        font-size: 30px;

    }

    .team__head-link::after {        

        top: 53%;

        right: 40px;        

        width: 20px;

        height: 20px;

    }

    .team-slider {

        margin-top: 16px;   

    }

    .team__swiper-wrap-text {

        padding: 0 30px 20px;

    }

    .team__swiper-name {

        font-size: 30px;

        margin-top: 30px;

    }

    .team__swiper-role {

        font-size: 12px;

        margin-top: 10px;

    }

    .team__swiper-description {

        font-size: 12px;

        margin-top: 10px;

        padding-bottom: 4%;

    }

    .team__sert {        

        font-weight: 400;

        font-size: 14px;

        width: 100%;

        height: 40px;

    }    

    .team__sert::before {

        right: 7%;        

        width: 16px;

        height: 16px;

    }

    .team__swiper-buttons {

        width: 100px;

        height: 50px;

        padding: 0 8px;

    }

    .team__swiper-button-prev {

        width: 36px;

        height: 36px;          

        background-size: 13px; 

    }       

    .team__swiper-button-next {

        width: 36px;

        height: 36px;          

        background-size: 13px;

    }





    .news__head {   

        width: 680px;

    }

    .news__head-description {

        margin-top: 40px;

        width: 55%;

        font-weight: 300;

        font-size: 120px;

    }

    .news__slide-arrow {

        width: 39px;

        height: 39px;

        background-size: 11px; 

    }

    .news__slide-tags-block {

        gap: 8px;

        height: 30px;

        padding: 0 20px 0 6px;

        border-radius: 16px;

    }    

    .news__slide-circle-green {

        width: 19px;

        height: 19px;

    }    

    .news__slide-circle-yellow {

        width: 19px;

        height: 19px;

    }

    .news__slide-text {

        font-size: 12px;

    }    

    .news__slide-header {

        margin-top: 15px;

        font-weight: 400;

        font-size: 24px;

    }

    .news__swiper-buttons {

        width: 106px;

        height: 60px;

        padding: 0 8px;

    }    

    .news__swiper-button-prev {

        width: 38px;

        height: 38px;  

        background-size: 11px; 

    }       

    .news__swiper-button-next {

        width: 38px;

        height: 38px; 

        background-size: 11px;

    }

   

    .footer__logo {

        margin-top: 270px;

    }

}





        /* 1280 */



@media screen and (max-width: 1280px) {

    .header__section-head {

        max-width: 65%;

        font-size: 80px;

        line-height: 70px;

    }



    .numbers__block {

        height: 80px;

    }



    .numbers__block-number {

        font-size: 36px;

    }

    

    .numbers__block-text {

        font-size: 12px;

    }





    .about__content {

        padding-top: 130px;

        padding-right: 60px;

        padding-bottom: 110px;

    }



    .about__content-head {

        font-size: 14px;

        padding-bottom: 10px;

    }

    

    .about__description {

        margin-top: 28px;

        font-size: 28px;

    }



    .about__content-link {

        margin-top: 60px;

        padding-left: 40px;

        font-size: 12px;

        font-weight: 300;

        width: 280px;

        height: 42px;

    }



    .about__content-link::before {        

        right: 7px;

        width: 28px;

        height: 28px;

    }

    

    .about__content-link::after {

        right: 16px;

        width: 9px;

        height: 9px;

    }





    .portfolio-inner {

        padding: 20px 0 32px 20px;

        height: 750px;

    }

    .portfolio__head {

        font-size: 200px;

    }

    .portfolio__slide {

        padding: 60px 30px 20px 40px;

    }

    .portfolio__img {

        padding: 4%;

    }

    .portfolio__img-item {

        width: 100%;

        height: 100%;

    }

    .portfolio__slide-head {

        font-size: 20px;

    }

    .portfolio__slide-text {

        font-size: 12px;

        margin-top: 16px;

        line-height: 170%;

    }

    .portfolio__slide-link {

        width: 240px;

        height: 40px;

        padding-left: 40px;

        font-weight: 300;

        font-size: 12px;

    }

    .portfolio__slide-link::before {

        right: 7px;

        width: 25px;

        height: 25px;

    }    

    .portfolio__slide-link::after {

        right: 15px;

        width: 8px;

        height: 8px;   

    }



    .swiper__button-block {

        width: 220px;

        height: 42px;

        top: -20%;

        gap: 4px;

        padding-left: 20px;

        padding-right: 9px;

    }    

    .swiper__button-text {   

        font-size: 13px;

    }    

    .portfolio__swiper-button-prev,

    .portfolio__swiper-button-next {

        width: 30px;

        height: 30px;  

        background-size: 8px; 

        

    }





    .advatages__accordeon-summary {

        font-size: 90px;

        max-width: 50%;    

    }

    .advatages__accordeon-summary::before {

        height: 50px;

        top: 55%;

        right: -60px;

    }

    .advatages__accordeon-summary:hover::before {

        width: 50px;

    }

    .advatages__accordeon-text {

        font-weight: 300;

        font-size: 16px;

        width: 35%;  

    }       

    .advatages__accordeon-image {

        width: 40%;

        margin-top: -10%;

        border-radius: 18px;

    }





    .team-inner {

        padding: 15px 20px 20px 15px;

        height: 95vh;

    }

    .team__head-header {

        font-size: 200px;

    }

    .team__head-link {        

        margin-left: 20px;

        font-size: 25px;

    }

    .team__head-link::after {          

        width: 16px;

        height: 16px;

    }

    .team-slider {

        margin-top: 12px;   

    }

    .team__swiper-slide {

        border-radius: 20px;

    }

    .team__img img {

        border-radius: 20px;

    }

    .team__swiper-wrap-text {

        padding: 0 25px 15px;

    }

    .team__swiper-name {

        font-size: 26px;

        margin-top: 25px;

    }

    .team__swiper-role {

        font-size: 12px;

        margin-top: 10px;

    }

    .team__swiper-description {

        font-size: 12px;

        margin-top: 10px;

        padding-bottom: 4%;

    }

    .team__sert {        

        font-weight: 300;

        font-size: 11px;

        width: 100%;

        height: 34px;

    }    

    .team__sert::before {

        right: 7%;        

        width: 14px;

        height: 14px;

    }

    .team__swiper-buttons {

        width: 100px;

        height: 50px;

        padding: 0 8px;

    }

    .team__swiper-button-prev {

        width: 36px;

        height: 36px;          

        background-size: 13px; 

    }       

    .team__swiper-button-next {

        width: 36px;

        height: 36px;          

        background-size: 13px;

    }





    .news__head {   

        width: 500px;

    }

    .news__head-description {

        font-size: 100px;

    }

    .news__slide-link {

        height: 40vh;

    }

    .news__slide-arrow {

        width: 36px;

        height: 36px;

        background-size: 10px; 

    }

    .news__slide-tags-block {

        gap: 6px;

        height: 24px;

        padding: 0 16px 0 3px;

        border-radius: 12px;

    }    

    .news__slide-circle-green {

        width: 16px;

        height: 16px;

    }    

    .news__slide-circle-yellow {

        width: 16px;

        height: 16px;

    }

    .news__slide-text {

        font-size: 10px;

    }    

    .news__slide-header {

        margin-top: 13px;

        font-size: 20px;

    }

    .news__swiper-buttons {

        width: 92px;

        height: 50px;

        padding: 0 6px;

    }    

    .news__swiper-button-prev {

        width: 34px;

        height: 34px;  

        background-size: 10px; 

    }       

    .news__swiper-button-next {

        width: 34px;

        height: 34px; 

        background-size: 10px;

    }



    .footer-inner {

        margin-top: 50px;

        padding-bottom: 60px;

    }



    .footer__content-header {

        font-size: 14px;

    }

    .footer__content-link-item {

        font-size: 14px;

    }



    .footer__logo {

        margin-top: 220px;

        text-align: center;

    }

    .footer__logo a img {

        width: 70%;

    }

}



/* 1100px */



@media screen and (max-width: 1100px) {

    .footer__content {

        flex-wrap: wrap;

    }

}





/* 820px */



@media screen and (max-width: 820px) {

    .container {

        max-width: 97%;

    }



    .logo{

        width: 125px;

        margin-left: 0;

    }

    .menu__list,

    .header__button {

        display: none;

    }



 

    /* burger-menu */



    .menu {

        display: block;

        margin-right: 20px;

        z-index: 110;        

    }



    .lang {

        margin-right: 100px;

    }



    .burger-checkbox {

        position: absolute;

        visibility: hidden;

        margin-left: auto;

      }

    .burger {

        position: absolute;

        top: 30px;

        right: 30px;

        z-index: 111;

        cursor: pointer;

        display: block;

        border: none;

        background: transparent;

        width: 37px;

        height: 22px;

        margin-left: auto;

    }

    .burger::before,

    .burger::after {

        content: '';

        left: 0;

        position: absolute;

        display: block;

        width: 100%;

        height: 1px;

        border-radius: 10px;

        background: #98A6B7;

    }

    .burger::before {

        top: 0;

        box-shadow: 0 11px 0 #98A6B7;

        transition: box-shadow .3s .15s, top .3s .15s, transform .3s;

    }

    .burger::after {

        bottom: 0;

        transition: bottom .3s .15s, transform .3s;

    }

    .burger-checkbox:checked + .burger::before {

        top: 11px;

        transform: rotate(45deg);

        box-shadow: 0 6px 0 rgba(0,0,0,0);

        transition: box-shadow .15s, top .3s, transform .3s .15s;

        background: #FFF;

    }

    .burger-checkbox:checked + .burger::after {

        bottom: 11px;

        transform: rotate(-45deg);

        transition: bottom .3s, transform .3s .15s;

        background: #FFF;

    }



    .menu__burger-logo {

        position: absolute;

        top: 3%;

        left: 5%;

        width: 40%;

        z-index: 100;

    }



    .content-burger {

        top: 0;

        right: 0;

        bottom: 0;

        left: -2%;

        position: absolute;

        transform: translateX(-100%);

        transition: .3s;

        width: 106%;

        height: 100vh;

        background: #000;

        z-index: 98;

        text-align: center;

    }



    .menu-list {

        display: grid;

        gap: 25px;

        padding: 30% 0 15%;

        margin: 0;

        color: #fff;

        list-style-type: none;

    }

    .menu-item {

        display: block;

        padding: 8px;

        color: white;

        font-size: 18px;

        text-align: center;

        text-decoration: none;

    }

    .menu-item:hover {

        background: rgba(255,255,255,.2)

    }

    .burger-checkbox:checked ~ .content-burger {

        transform: translateX(0);

    }

    



    .burger__social {

        display: flex;

        gap: 20px;

        justify-content: center;

    }





    .burger__social-item {

        width: 26px;

        height: 26px;

        background-repeat: no-repeat;

        background-size: contain;

        background-position: center;

    }



    .inst {

        background-image: url(./assets/icons/inst.svg);

    }



    .tik-tok {

        background-image: url(./assets/icons/tik-tok.svg);

    }



    .fb {

        background-image: url(./assets/icons/fb.svg);

    }



    .youtube {

        background-image: url(./assets/icons/youtube.svg);

    }



    .burger__contact {

        color: #fff;

        margin-top: 90px;

        margin-left: -3%;

        display: inline-block;

        font-size: 22px;

        position: relative;

    }

    .burger__contact::after {

        position: absolute;

        top: 50%;

        right: -30%;

        content: '';

        width: 16px;

        height: 16px;

        background-image: url(./assets/icons/white-arrow-svg.svg);

        background-repeat: no-repeat;

        background-size: 100% 100%;

        transform: translateY(-50%) rotate(315deg);

    }



     /* burger-menu end */



    .header__section-inner {

        height: 100%;

    }



    .header__section-decription {    

        font-size: 30px;

    }

    .header__section-head {

        max-width: 90%;

        /* font-size:  */

        font-size: calc(4vw + 4vh + 3vmin);

        line-height: 80%;

    }

    .header__section-button {

        flex-direction: column;

        gap: 10px;

        z-index: 1;

    }

    .header__section-request,

    .header__section-learn {

        width: 100%;

        height: 55px;

    }



    .header__section-learn::after {

        right: 5%;

    }

    

    .numbers {

        display: none;

    }



    .header__section-video {

        width: 200%;

        z-index: 0;

        position: static;

        order: 4;

        transform: translateX(-25%);

    }





    .about-inner {

        flex-direction: column;

        margin-top: 30px;

    }

    .about__video {

        min-width: 100%;

        height: 600px;

        /* height: 80svh; */

    }

    .about__video-item {

        object-position: 45% 0;;

    }

    .about__content {

        padding: 60px 20px 80px;

    }

    .about__description {

        margin-top: 80px;

    }

    .about__content-link {

        width: 100%;

        height: 55px;        

        font-size: 15px;

        padding-left: 17%;

        letter-spacing: normal;

    }

    .about__content-link::before {        

        right: 8px;        

        width: 40px;

        height: 40px;

        

    }    

    .about__content-link::after {        

        right: 22px;        

        width: 12px;

        height: 12px;

    }



    .portfolio-inner {

        margin-top: 50px;

        padding: 50px 15px 35px;

        background-position: 75% 100%;

        background-size: auto;

        height: auto;

        justify-content: space-between;

        gap: 200px;

    }



    .portfolio__swiper-slide-back img {

        object-fit: cover;

    }

    .portfolio__head {

        font-size: 100px;

    }

    .portfolio__swiper-wrapper {

        /* height: auto !important; */

    }

    .portfolio__swiper-slide {

        flex-direction: column;

        justify-content: space-between;

        height: auto !important;

    }

    

    .portfolio__img {        

        /* min-height: 230px; */

        min-height: 40%;

    }

    .portfolio__slide {

        padding: 40px 25px 30px 25px;

        min-height: 60%;

    }

    .portfolio__slide-head {

        font-size: 30px;

    }

    .portfolio__slide-text {

        font-size: 16px;

        line-height: 187%;

    }

    .portfolio__slide-link {

        width: 100%;

        height: 50px;

        padding-left: 60px;

        font-weight: 300;

        font-size: 16px;

        margin-top: auto;

    }

    .portfolio__slide-link::before {        

        width: 36px;

        height: 36px;        

    }    

    .portfolio__slide-link::after {        

        right: 19px;

        width: 12px;

        height: 12px;

    }

    .swiper__button-block {

        width: 260px;

        height: 50px;

        top: -10%;

        padding-left: 34px;

        padding-right: 9px;

    }

    .swiper__button-text {    

        font-weight: 500;

        font-size: 14px;

    }

    .portfolio__swiper-button-prev {

        width: 36px;

        height: 36px;  

        background-size: 11px; 

    }    

    

    .portfolio__swiper-button-next {

        width: 36px;

        height: 36px;  

        background-size: 11px;

    }





    .advantages__head {

        margin-top: 80px;

        font-size: 18px;

        line-height: 278%;

        padding-bottom: 10px;

        width: 95%;

    }

    .advatages__accordeon-summary {        

        font-size: 50px; 

        max-width: 100%;

        margin-top: 50px;

    }

    .advatages__accordeon-summary::before {

        display: none;

    }

    .advatages__accordeon-content {

        flex-wrap: wrap;

    }

    .advatages__accordeon-text {        

        font-weight: 400;

        font-size: 16px;

        line-height: 287%;

        width: 100%;  

        margin-top: 30px;

        padding: 1%;

    }

    .advatages__accordeon-image {

        width: 100%;

        /* align-self: center; */

        margin-top: 30px;

        height: auto;

    }





    .team-inner {

        height: auto;

        margin-top: 40px;

        flex-direction: column;

        gap: 100px;

        padding: 10px 20px 20px 28px;

    }

    .team__swiper {

        overflow: visible !important;

    }

    .team-slider {

        margin-top: auto;

        margin-left: 0;

        width: 100%;

    }

    .team__head-header {

        margin-top: 20px;

        font-size: 150px;

    }

    .team__head-link {

       display: none;

    }

    .team__swiper-buttons {

        right: 0;

        top: -10%;

    }

    .team__swiper-wrapper {

        height: auto!important;

    }

    .team__img {

        height: 57%;

    }

    .team__swiper-wrap-text {

        height: auto;

    }

    .team__swiper-name {        

        font-size: 40px;

        margin-top: 10px;

    }

    .team__swiper-role {

        font-size: 16px;   

        padding-bottom: 2%;

    }

    .team__swiper-description {

        font-size: 16px;

    }

    .team__swiper-description {

        font-size: 14px;

        margin-top: 5px;

    }

    

    .team__sert {

        border-radius: 50px;        

        font-weight: 400;

        font-size: 14px;

        height: 42px;

    }

    

    .team__sert::before {

        position: absolute;

        top: 50%;

        right: 7%;

        content: '';

        background: url(./assets/icons/sert.svg) no-repeat;

        background-size: cover;

        transform: translateY(-50%);

        width: 20px;

        height: 20px;

    }

    

    #newsSlider {

        display: none;

    }

    .news__mobile {

        display: flex;

        flex-direction: column;

        gap: 100px;

        margin-top: 60px;

        margin-bottom: 100px;

    }

    .news__head {

        width: 95%;

    }

    .news__slide-link {

        height: 95svw;

    }

    .news__head-description {        

        font-size: 70px;

        width: 100%;

    }

    .news__slide-tags-block {

        gap: 8px;

        height: 30px;

        padding: 0 20px 0 6px;

        border-radius: 16px;

    }    

    .news__slide-circle-green {

        width: 19px;

        height: 19px;

    }    

    .news__slide-circle-yellow {

        width: 19px;

        height: 19px;

    }

    .news__slide-text {

        font-size: 12px;

    } 

    .news__slide-header {

        font-size: 28px;

    } 

    .news__button-load {

        margin-top: 20px;

        width: 198px;

        height: 59px;

        border-radius: 34px;

        border: 1px solid #000;

        cursor: pointer;

        display: flex;

        align-items: center;

        font-size: 16px;

        color: #fff;

        background-color: #000;

        position: relative;

        margin-bottom: 0.5%;

        padding-left: 45px;

        margin-left: 0.5%;

    }    

    .news__button-load::before {

        width: 40px;

        height: 40px;

        border-radius: 50%;

        position: absolute;

        top: 50%;

        right: 5%;

        content: '';

        background-color: #fff;  

        transform: translateY(-50%);

    }    

    .news__button-load::after {

        width: 12px;

        height: 12px;

        position: absolute;

        top: 50%;

        right: 11%;

        content: '';

        background: url(./assets/icons/black-arrow-svg.svg) no-repeat;

        background-size: contain;    

        transform: translateY(-50%) rotate(315deg);

    }



    .footer-inner {

        padding: 35px 25px 60px;

    }

    .footer__content {

        justify-content: space-between;

        column-gap: 10px;

        row-gap: 100px;

    }

    .footer__content-item {

        width: 47%;

    }

    .footer__content-header,

    .footer__content-link-item {

        font-size: 16px;

    }

    .footer__logo a img {

        width: 100%;

    }



}



/* 430px */



@media screen and (max-width: 430px) {

    .header__section-inner {

        padding: 0 10px;

        padding-top: 20%;

    }

    .header__section-decription {    

        font-size: 20px;

    }

    .header__section-button {

        gap: 15px;

    }

    .header__section-request,

    .header__section-learn {

        width: 100%;

        height: 60px;

        border-radius: 34px;

        font-size: 12px;

        height: 40px;

        border: 1px solid #000;

    }

}



/* 400px */



@media screen and (max-width: 400px) {

    .header__section-head {

        /* font-size: 3em; */

    }

    .header__section-inner {

        padding: 0 10px;

        padding-top: 20%;

    }

    .header__section-decription {    

        font-size: 16px;

    }

    

    .about__content-link {

        padding-left: 8%;

        font-size: 13px;

    }



    .portfolio-inner {

        height: 175svh;

    }



    .portfolio__head {

        font-size: 80px;

    }



    .portfolio__slide-link {

        font-size: 13px;

        padding-left: 20px;

    }



    .team__head-header {

        font-size: 115px;

    }

    .team__swiper-name {

        font-size: 30px;

    }



    .team__sert {

        font-size: 12px;

    }



    .team__sert::before {

        width: 17px;

        height: 17px;

        right: 5%;

    }

    

    .news__slide-header {

        font-size: 22px;

    }



}







/* popup */



#popup-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);

    display: none;

    z-index: 1000; 

  }



#popup {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background-color: white;

    padding: 5% 6%;

    border-radius: 25px;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

    display: none;

    background-color: #000;

}



.popup-wrap {

    width: 100%;

    height: 100%;

    color: #FFF;

    font-weight: 400;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    gap: 30px;

}



.popup__head {

    font-size: 70px;

}



.popup__descr {

    font-size: 20px;

}



.contact-form {

    display: flex;

    gap: 10px;

}



.contact-form-input {

    border: solid 2px #fff;

    font-weight: 500;

    font-size: 18px;

    color: #fff;

    outline: 0;

    padding-bottom: 4px;

    background-color: transparent;

    width: 279px;

    height: 100%;

    border-radius: 50px;

    padding-left: 10%;

}



input::placeholder {

    color: #fff;

    opacity: 0.5;

}



.contact-form-input:focus {

    outline: none;

}



.label-wrap {

    display: flex;

    gap: 2%;

}



.label-wrap label {

    width: 100%;

}



.contact-form-button {

    width: 240px;

    height: 65px;

    border: 2px solid #fff;

    background-color: #FFF;

    font-weight: 500;

    font-size: 16px;

    color: #000;

    border-radius: 50px;

    cursor: pointer;

    padding-left: 2px;

    position: relative;

}

.contact-form-button:hover {

    opacity: 0.7;

}

.contact-form-button::after {

    position: absolute;

    top: 50%;

    right: 16%;

    content: '';

    width: 14px;

    height: 14px;

    background-image: url(./assets/icons/black-arrow-svg.svg);

    background-repeat: no-repeat;

    background-size: 100% 100%;

    transform: translateY(-50%) rotate(315deg);

}

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

    -webkit-appearance: none;

}



.popup__contact {

    font-size: 20px;

}



.popup__link {

    display: flex;

    justify-content: space-between;

    gap: 10px;

}



.popup__link-item {

    font-size: 18px;

    display: flex;

    border: 2px solid #fff;

    border-radius: 50px;

    width: 187px;

    height: 51px;

    justify-content: center;

    align-items: center;

    position: relative;

    padding-left: 5%;

}



.popup__link-item:hover {

    background-color: #FFF;

    color: #000;

}



.popup__link-item::before { 

    position: absolute;

    content: '';

    top: 50%;

    left: 20%;

    width: 20px;

    height: 20px;

    background-repeat: no-repeat;

    background-size: contain;

    transform: translateY(-50%);

}



.telegram::before {

    background-image: url('./assets/icons/tel-white.svg');

}

.whatsapp::before {

    background-image: url('./assets/icons/wa-white.svg');

}

.instagram::before {

    background-image: url('./assets/icons/inst.svg');

}



.telegram:hover::before {

    background-image: url('./assets/icons/tel-bl.svg');

}

.whatsapp:hover::before {

    background-image: url('./assets/icons/wa-black.svg');

}

.instagram:hover::before {

    background-image: url('./assets/icons/inst-bl.svg');

}





.popoup__close {

	position: absolute;

	top: 30px;

	right: 20px;

	width: 34px;

	height: 34px;

	opacity: 0.2;

	cursor: pointer;

    transition: opacity ease 0.5s;



	&:hover {

		opacity: 1;

	}

}



.popoup__close::before,

.popoup__close::after {

	content: '';

	position: absolute;

	top: 10px;

	display: block;

	width: 34px;

	height: 3px;

	background: #fff;

}



.popoup__close::before {

	transform: rotate(45deg);

}



.popoup__close::after {

	transform: rotate(-45deg);

}



@media screen and (max-width: 820px) {

    #popup {

        top: 50%;

        left: 50%;

        transform: translate(-50%, -50%);

        padding: 10% 4%;

        border-radius: 0;

    }



    #popup-overlay {

        background-color: rgb(43, 42, 42);

    }



    .popup-wrap {

        gap: 35px;

    }

    .popup__head {

        font-size: 40px;

    }

    

    .popup__descr {

        font-size: 18px;

    }

    .contact-form {

        flex-direction: column;

    }

    .contact-form-input {

        border: solid 1px #fff;

        font-weight: 400;        

        padding-bottom: 4px;        

        width: 100%;

        height: 65px;

        border-radius: 5px;

        padding-left: 10%;

    }

    .contact-form-button {

        width: 100%;

        height: 65px;

        border: 1px solid #fff;

        font-weight: 400;

        font-size: 16px;

        border-radius: 50px;

        padding-left: 2px;

    }

    .popup__contact {

        font-size: 18px;

        text-align: center;

        /* margin-top: 20px; */

    }



    .popup__link {

        gap: 6px;

    }



    .popup__link-item {

        font-size: 14px;        

        border: 1px solid #fff;        

        width: 124px;

        height: 34px;        

        padding-left: 6%;

    }



    .popup__link-item::before { 

        left: 16%;

        width: 15px;

        height: 15px;

    }

}



@media screen and (max-width: 400px) {

    #popup {

        width: 100vw;

    }

    .popup__head {

        font-size: 50px;

    }

    

    .popup__descr {

        font-size: 16px;

    }



    .popup__link {

        flex-wrap: wrap;

    }

    .popup__link-item {

        width: 100px;

        font-size: 12px;

    }

    .menu-list {

        gap: 15px;

    }



    .burger__contact {

        margin-top: 50px;

    }



    .contact-form {

        margin-top: 20px;

    }



    .contact-form-input,

    .contact-form-button {

        height: 55px;

    }

}







#preloader {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 999999999;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    width: 100vw;

    height: 100vh;

    height: 100dvh;

    opacity: 1;

    background-color: #fff;

    overflow: hidden;

    cursor: progress;

}



.logo-loader {

    width: 250px;

    margin-bottom: 50px;

}



.loader {

    width: 48px;

    height: 48px;

    border-radius: 50%;

    position: relative;

    animation: rotate 1s linear infinite

  }

  .loader::before {

    content: "";

    box-sizing: border-box;

    position: absolute;

    inset: 0px;

    border-radius: 50%;

    border: 3px solid #000;

    animation: prixClipFix 2s linear infinite ;

  }



  @keyframes rotate {

    100%   {transform: rotate(360deg)}

  }



  @keyframes prixClipFix {

      0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}

      25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}

      50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}

      75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}

      100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}

  }



  .error-input{

      border: solid;

      border-color: red;

  }