@media (min-width: 1920px) {
    .container {
        max-width: 1402px;
    }
}

@media (max-width: 1919px) {
    /* registration */
    .registration__container {
        background-position-y: 5%;
    }

    .registration__block-right {
        min-height: 340px;
        background-position: 20px 260px;
        background-size: 270px 80px;
    }
}

@media (max-width: 1199px) {
    /* registration */
    .registration__container {
        background-position-y: 70%;
    }

    .registration__block-right {
        min-height: 370px;
        padding-right: 100px;
        background-position: 20px 330px;
        background-size: 167px 39px;
    }

    /* diversification */

    .diversification__item .item__strong {
        font-size: 25px;
    }
}

@media (max-width: 991px) {
    /* hero */
    .hero__row {
        padding-left: 0;
    }

    .hero__block-left {
        padding-top: 0;
    }

    .hero__title {
        font-size: 40px;
    }

    .hero__subtitle {
        font-size: 25px;
    }

    .hero__descr {
        font-size: 12px;
    }

    /* about */
    .about__block-left {
        margin-bottom: 40px;
        padding-left: 50px;
        padding-right: 30px;
    }

    .about__title {
        font-size: 26px;
    }

    .about__subtitle {
        font-size: 20px;
    }

    .about__descr {
        font-size: 14px;
        text-align: justify;
        text-align-last: center;
    }

    /* video */
    .video__title {
        font-size: 26px;
    }

    .video__block {
        min-height: 355px;
    }

    .video__block video {
        min-height: 355px;
    }

    /* diversification */
    .diversification__item > .item__strong {
        font-size: 18px;
    }

    /* registration */
    .registration__container {
        background-position-y: 56%;
    }


    .registration__form > .form__title {
        font-size: 21px;
    }

    .registration__form > .form__descr {
        font-size: 14px;
    }

    .registration__form > .input-block > .form__input {
        padding: 16px 20px;
    }

    .registration__form > .form__btn {
        padding: 14px 20px;
        font-size: 14px;
    }

    .registration__block-right {
        flex-direction: column;
        display: flex;
        justify-content: center;
        background-image: unset;
    }

    .registration__title {
        font-size: 25px;
    }

    .registration__descr {
        font-size: 14px;
    }

    /* advantages */
    .advantages__item::after {
        left: 33%;
    }

    .advantages__item-block {
        padding: 40px 10px 10px 10px;
    }

    .advantages__item-block > .item__descr {
        font-size: 13px;
    }

    .advantages__form {
        padding: 20px;
    }

    .advantages__form > .form__input-block > .form__input {
        font-size: 12px;
    }

    .advantages__form > .form__input-block > .form__input::placeholder {
        font-size: 16px;
    }

    /* contact */
    .contact__subtitle {
        font-size: 22px;
    }

    .contact__descr {
        font-size: 18px;
    }

    .contact__item > .item__content > .item__link > span, address {
        font-size: 18px;
    }

    /* clients */

    .clients__item {
        border-radius: 10px;
    }

    .clients__item > img {
        border-radius: 10px;
       
    }
}

@media (max-width: 767px) {
    /* hero */
    .block__right-img{
        width: 100%;
        padding: 5px 25px;
    }
    .hero__title, .hero__subtitle, .hero__descr {
        text-align: center;
    }

    .hero__btn {
        display: none;
    }

    .hero__btn-mobile {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        gap: 16px;
        padding: 16px 16px 16px 32px;
        font-weight: 500;
        font-size: 20px;
        line-height: 101%;
        background: linear-gradient(267.01deg, #A4C8E1 0%, #6EA8DA 50.52%, #4A7BAF 100%);
        border-radius: 57px;
    }

    /* about */
    .about {
        padding-top: 0;
    }

    .about__block-left {
        min-height: 200px;
        padding-left: 15px;
        padding-right: 15px;
        background-image: unset;
        justify-content: center;
    }

    .about__block-right {
        padding-left: 15px;
    }

    .about__title {
        text-align: center;
    }

    .about__subtitle {
        margin-bottom: 32px;
        position: relative;
        text-align: center;
    }

    .about__subtitle::after {
        position: absolute;
        content: '';
        width: 100%;
        height: 2px;
        top: -16px;
        left: 0;
        background-image: url('../img/stick-horizontal.png');
        background-position: top;
    }

    .about__subtitle::before {
        position: absolute;
        content: '';
        width: 100%;
        height: 2px;
        left: 0;
        bottom: -16px;
        background-image: url('../img/stick-horizontal.png');
        background-position: bottom;
    }

    .about__descr-2 {
        position: relative;
    }

    .about__descr-2::before {
        position: absolute;
        content: '';
        width: 100%;
        height: 2px;
        left: 0;
        bottom: -16px;
        background-image: url('../img/stick-horizontal.png');
        background-position: bottom;
    }

    /* video */

    .video__block {
        min-height: 310px;
    }

    .video__block video {
        min-height: 310px;
    }

    .video__block > .video__btn {
        width: 100px;
        height: 100px;
    }

    /* diversification */ 
    .diversification__list {
        flex-wrap: wrap;
    }

    .diversification__item {
        width: 28%;
        min-height: 85px;
        padding: 20px;
    }

    .diversification__item:nth-child(1) {
        width: 100%;
        min-height: 109px;
    }

    .diversification__item > .item__descr {
        text-align: center;
    }

    /* clients */
    .clients__item {
        padding: 5px;
        min-width: 150px;
    }

    .clients__item > img {
        border-radius: 5px;
    }

    /* registration */

    .registration {
        padding-top: 39px;
        padding-bottom: 34px;
        background-image: url('../img/registration-bg-mobile.png');
        background-repeat: no-repeat;
        background-size: cover;
    }

    .registration::before {
        display: none;
    }

    .registration__container {
        background-image: unset;
    }

    .registration__row {
        min-height: unset;
        flex-direction: column-reverse;
        justify-content: start;
    }

    .registration__block-left {
        padding: unset;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 10px;
    }

    .registration__form > .form__title {
        font-size: 20px;
    }

    .registration__form > .form__descr {
        margin-bottom: 19px;
        font-size: 15px;
    }

    .registration__block-right {
        margin-bottom: 17px;
        min-height: unset;
        padding-right: 15px;
        background-image: unset;
    }

    .registration__title {
        margin-bottom: 4px;
        font-size: 20px;
        text-align: center;
    }

    .registration__descr {
        font-size: 16px;
        line-height: 130%;
        text-align: center;
    }

    .registration__form {
        padding: 20px 15px;
    }

    .registration__form > .input-block > .form__input {
        font-size: 18px;
        text-align: center;
        padding: 10px 14px;
    }

    .registration__form > .input-block > .form__input::placeholder {
        font-size: 18px;
        text-align: center;
    }

    .registration__form > .form__btn {
        font-size: 15px;
        padding: 15px 30px;
    }
}

@media (max-width: 575px) {
    /* header */
    .header {
        display: block;
        padding-top: 15px;
        padding-bottom: 15px;
        background-color: #2F2F2F;
    }

    .header__container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* hero */
    .hero {
        padding-top: 31px;
        padding-bottom: 13px;
    }

    .hero__title {
        font-size: 36px;
    }

    .hero__subtitle {
        font-size: 18px;
    }

    .hero__descr {
        font-size: 12px;
        line-height: 150%;
    }

    .hero__btn {
        font-size: 16px;
    }

    .block__info-name {
        font-size: 18px;
    }
    .block__right-info{
        left: 210px;
        padding: 15px 8px;
    }

    .block__info-descr {
        font-size: 16px ;
    }

    /* about */
    .about {
        padding-top: 19px;
        padding-bottom: 16px;
    }

    .about__block-left {
        min-height: 40px;
    }

    .about__title {
        font-size: 34px;
    }

    .about__block-right {
        padding-right: 15px;
    }

    .about__subtitle {
        font-size: 14px;
    }

    .about__descr {
        font-size: 14px;
        line-height: 150%;
    }

    .about__block-right{
        min-height: 220px
    }

    /* video */
    .video {
        padding-top: 16px;
        padding-bottom: 16px;
        background-size: 200% 115%;
    }

    .video__title {
        margin-bottom: 17px;
        font-size: 16px;
    }

    .video__block {
        min-height: 200px;
    }

    .video__block video {
        min-height: 200px;
        max-width: 284px;
    }

    .video__block > .video__btn {
        width: 52px;
        height: 52px;
    }

    /* diversification */
    .diversification {
        padding-top: 16px;
        padding-bottom: 17px;
    }

    .diversification__title {
        margin-bottom: 17px;
        font-size: 14px;
    }

    .diversification__list {
        gap: 9px;
    }

    .diversification__item {
        width: 31%;
    }

    .diversification__item > .item__strong {
        font-size: 16px;
    }

    .diversification__item > .item__descr {
        font-size: 12px;
    }

    .diversification__item:nth-child(1)>.item__strong {
        font-size: 60px;
      }

    .diversification__item:nth-child(1)>.item__descr {
        font-size: 22px;
    }

    /* clients */
    .clients {
        padding-top: 27px;
        padding-bottom: 27px;
    }

    .clients__title {
        font-size: 16px;
        margin-bottom: 17px;
    }

    .clients__item {
      
    }

    /* cases */ 
    .cases {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .cases__title {
        font-size: 16px;
        margin-bottom: 17px;
    }

    .swiper-button-next, .swiper-button-prev {
        display: none;
    }

    /* registration */
    .registration {
        padding-top: 39px;
        padding-bottom: 34px;
        background-image: url('../img/registration-bg-mobile.png');
        background-repeat: no-repeat;
        background-size: cover;
    }

    .registration::before {
        display: none;
    }

    .registration__container {
        background-image: unset;
    }

    .registration__row {
        min-height: unset;
        flex-direction: column-reverse;
        justify-content: start;
    }

    .registration__block-left {
        padding: unset;
        padding-left: 15px;
        padding-right: 15px;
        background-image: url('../img/registration-triangle.png');
        background-repeat: no-repeat;
        background-size: contain;
        padding-top: 10px;
    }

    .registration__form > .form__title {
        font-size: 16px;
    }

    .registration__form > .form__descr {
        margin-bottom: 19px;
        font-size: 11px;
    }

    .registration__block-right {
        margin-bottom: 17px;
        min-height: unset;
        padding-right: 15px;
        background-image: unset;
    }

    .registration__title {
        margin-bottom: 4px;
        font-size: 16px;
        text-align: center;
    }

    .registration__descr {
        font-size: 14px;
        line-height: 130%;
        text-align: center;
    }

    .registration__form {
        padding: 20px 15px;
    }

    .registration__form > .input-block > .form__input {
        font-size: 14px;
        text-align: center;
        padding: 10px 14px;
    }

    .registration__form > .input-block > .form__input::placeholder {
        font-size: 14px;
        text-align: center;
    }

    .registration__form > .form__btn {
        font-size: 12px;
        padding: 15px 30px;
    }

    /* reviews */
    .reviews {
        padding-top: 31px;
        padding-bottom: 31px;
    }

    .reviews__title {
        margin-bottom: 17px;
        font-size: 16px;
    }

    .reviews__item {
        border-radius: 22px;
    }

    /* advantages */ 
    .advantages {
        padding-top: 31px;
        padding-bottom: 22px;
    }

    .advantages::before {
        background-size: cover;
    }

    .advantages__block-text {
        margin-bottom: 20px;
    }

    .advantages__title {
        margin-bottom: 5px;
        font-size: 13px;
        line-height: 140%;
    }

    .advantages__descr-1 {
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 150%;
    }
    .advantages__descr-2 {
        margin-bottom: 13px;
        font-size: 10px;
        line-height: 150%;
    }

    .advantages__btn {
        padding: 16px 21px;
        font-size: 13px;
    }

    .advantages__list {
        padding-bottom: 58px;
        row-gap: 32px;
    }

    .advantages__item {
        width: 50%;
    }

    .advantages__item::after {
        top: -15px;
        left: 40%;
        background-size: 29px 29px;
    }

    .advantages__item-block {
        min-height: 70px;
        padding: 20px;
    }

    .advantages__item-block > .item__descr {
        font-size: 9px;
        line-height: 120%;
    }

    .advantages__form {
        padding: 20px;
    }

    .advantages__form > .form__title {
        font-size: 16px;
    }

    .advantages__form > .form__descr {
        font-size: 13px;
    }

    .advantages__form > .form__input-block {
        margin-bottom: 16px;
        width: 100%;
        flex-direction: column;
    }

    .advantages__form > .form__input-block > .form__input {
        padding: 16px 20px;
        text-align: center;
        font-size: 14px;
    }

    .advantages__form > .form__input-block > .form__input::placeholder {
        padding: 16px 20px;
        text-align: center;
        font-size: 14px;
    }

    .advantages__form > .form__btn {
        padding: 16px 22px;
        font-size: 16px;
    }

    /* contact */
    .contact {
        padding-top: 10px;
        padding-bottom: 37px;
        background-image: url('../img/contacts-bg-mobile.png');
    }

    .contact__title {
        margin-bottom: 12px;
        font-size: 16px;
    }

    .contact__subtitle {
        margin-bottom: 4px;
        font-size: 14px;
        text-align: center;
    }

    .contact__descr {
        font-size: 12px;
        text-align: center;
    }

    .contact__list {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .contact__item > .item__content > .item__link {
        flex-direction: column;
        gap: 8px;
    }

    .contact__item svg {
        width: 48px;
        height: 48px;
    }

    .contact__item > .item__content > .item__link > span, address {
        font-size: 20px;
    }

    /* footer */
    .footer__container {
        flex-direction: column;
        justify-content: center;
    }
}