@media (min-width: 1025px)
{
    body
    {
        font-size: 24px;
    }

    .wrap
    {
        overflow: visible;
    }


    .cont
    {
        padding-right: 20px;
        padding-left: 20px;
    }


    .main-title
    {
        font-size: 48px;
    }

    .main-subtitle
    {
        font-size: 20px;
        line-height: 1.25;

        margin-top: 20px;
    }


    .text-block
    {
        font-size: 20px;
        line-height: 1.5;
    }

    .text-block p
    {
        margin-bottom: 30px;
    }


    .mob-menu-btn
    {
        display: none;
    }

    .mob-header
    {
        display: none;
    }


    .header__logo
    {
        margin-right: 0;
    }

    .header-menu
    {
        display: flex;
        margin-left: 47px;
        margin-right: 47px;
        column-gap: 40px;
        row-gap: 10px;
    }


    .header-menu__btn
    {
        font-size: 18px;
    }
	.header__phone a	,
    .header__phone
    {
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        font-size: 18px;
    }



    .form-submit-btn:hover
    {
        background: #3F9EA5;
    }

    .form-submit-btn_white:hover
    {
        background: rgba(255, 255, 255, .92);
    }


    .slider-button-prev,
    .slider-button-next
    {
        opacity: .2;
    }

    .slider-button-prev:hover,
    .slider-button-next:hover
    {
        z-index: 11;

        opacity: 1;
    }



    .btn-bord:hover
    {
        color: #3F9EA5;

        border-color: #3F9EA5;
    }

    .btn-green:hover
    {
        background: #3F9EA5;
    }



    .big-sale
    {
        display: none;
    }

    .first-section .cont
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .main-slider
    {
        order: 2;

        width: 60%;
        margin: 0;
        padding-right: 8%;
    }

    .main-slider::before
    {
        content: "";

        position: absolute;
        z-index: 2;
        top: 0;
        right: 100%;

        width: 5000px;
        height: 100%;

        background: #F3F6F7;
    }

    .main-slider__img
    {
        height: 504px;
    }

    .main-slider .slider-buttons
    {
        position: absolute;
        z-index: 10;
        bottom: 10px;
        left: 46%;

        display: flex;

        margin: 0 0 0 -45px;
    }


    .first-section__coll
    {
        position: relative;
        z-index: 3;

        width: calc(40% - 30px);
        margin: 0;
    }

    .first-section__box
    {
        position: static;

        overflow: visible;

        min-height: 175px;
        padding: 0;

        border-radius: 0;
        background: none;
    }

    .first-section__img
    {
        display: none;
    }

    .first-section__sale
    {
        right: -140px;
        bottom: -5px;
    }

    .first-section__title
    {
        max-width: 372px;
    }

    .first-section__btn-green
    {
        height: 60px;
    }

    .first-section__list
    {
        max-width: 355px;
    }

    .first-section__btn-green
    {
        max-width: 355px;
    }



    .section-form_marg
    {
        margin-top: 100px;
    }

    .section-form_pad
    {
        margin-top: 0;
        padding: 70px 0 40px;

        background: #F3F6F7;
    }

    .section-form__bg
    {
        max-width: 1000px;

        border-radius: 20px;
    }

    .section-form__title
    {
        font-size: 39px;
    }

    .section-form__form
    {
        max-width: 400px;
    }

    .form__line
    {
        margin-bottom: 20px;
    }



    .products
    {
        margin-top: 100px;
    }

    .products__grid
    {
        margin: 30px 0 0 -20px;
    }

    .products__grid .product
    {
        width: calc(100%/2 - 20px);
        margin-left: 20px;
        padding: 40px 20px 20px;
    }

    .product__slider .slider-buttons
    {
        position: absolute;
        z-index: 10;
        bottom: 10px;
        left: 50%;

        margin: 0;

        transform: translateX(-50%);
    }

    .product__thumb
    {
        margin-top: 20px;
    }

    .product__img
    {
        height: 380px;
        padding-bottom: 0;
    }

    .product__name br
    {
        display: none;
    }

    .products__grid .product__price
    {
        margin-top: 20px;
    }

    .product__desc
    {
        font-size: 26px;
        line-height: 1.15;
    }

    .product__list
    {
        font-size: 26px;
    }

    .product__list div + div
    {
        margin-top: 16px;
    }

    .product__list span
    {
        padding-left: 20px;
    }

    .product__list span::before
    {
        top: 8px;

        width: 10px;
        height: 10px;
    }


    .advantages
    {
        margin-top: 170px;
    }

    .advantages__items
    {
        margin: 20px 0 0 -20px;
    }

    .advantages__item
    {
        width: calc(100%/2 - 20px);
        margin: 20px 0 0 20px;

        border-radius: 20px;
    }

    .advantages__name
    {
        font-size: 24px;
    }



    .our-work
    {
        margin-top: 100px;
    }

    .our-work__bg
    {
        margin-top: 40px;
        padding-bottom: 30px;
    }

    .our-work__name
    {
        font-size: 26px;
        font-weight: 400;

        padding: 30px 30px 0;
    }

    .slider-buttons
    {
        margin-top: 30px;
    }



    .form-flex
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .form-flex .form__line
    {
        width: calc(100%/2 - 10px);
    }

    .form .form__input
    {
        font-size: 22px;

        height: 60px;
    }

    .form-submit-btn
    {
        height: 60px;
    }


    .reviews
    {
        position: relative;

        margin-top: 191px;

        background: linear-gradient(102.28deg, #1f6885 14.78%, #1f6885 79.3%);
    }

    .reviews::before
    {
        content: "";

        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        /*background: url(../images/ic_pattern3.svg) 0 50%/contain no-repeat;*/
        background-attachment: fixed;
    }

    .reviews__cols
    {
        position: relative;

        display: flex;
        justify-content: space-between;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;
    }

    .reviews .main-title
    {
        color: #FFF;

        width: 100%;
    }

    .reviews .main-subtitle
    {
        display: block;

        width: 100%;
    }

    .reviews__coll
    {
        width: 40%;
        /* min-height: 100vh; */
    }

    .reviews__wrap
    {
        position: sticky;
        top: 0;

        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        min-height: 100vh;
        padding: 30px 0;
    }

    .reviews__colr
    {
        width: calc(60% - 30px);
        max-width: 640px;
        margin: -80px 0;
    }

    .reviews__slider .slider-buttons
    {
        display: none;
    }

    .reviews__slide
    {
        position: relative;

        padding: 30px;

        border: none;
        border-radius: 20px;
    }

    .reviews__bg
    {
        position: absolute;
        top: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 100%;

        border-radius: 20px;
        background: #F3F6F7;

        transition: transform .3s linear;
    }

    .reviews__slide + .reviews__slide
    {
        margin-top: 60px;
    }

    .reviews__text
    {
        position: relative;

        font-size: 20px;
        line-height: 1.5;

        margin-top: 20px;
    }

    .reviews__top
    {
        position: relative;
    }

    .reviews__number
    {
        margin-right: 10px;
    }

    .reviews__star
    {
        width: 24px;
        height: 24px;
    }

    .reviews__star img
    {
        width: 100%;
        max-width: none;

        object-fit: contain;
    }



    .our-work__bg
    {
        border-radius: 20px;
    }

    .our-work__img img
    {
        border-radius: 20px 20px 0 0;
    }



    .footer
    {
        /* margin-top: -167px; */
        margin-top: 100px;
        padding: 100px 0 40px;
    }

    .footer::before
    {
        z-index: 1;
        top: 0;

        pointer-events: none;
    }

    .footer__logo
    {
        width: 220px;
    }

    .footer__tg:hover
    {
        color: #FFF;

        background: #65BAF2;
    }



    .modal__scroll
    {
        padding: 20px;
    }

    .modal__bg
    {
        max-width: 900px;
        padding: 100px 30px 60px;

        border-radius: 20px;
    }

    .modal__close
    {
        top: 20px;
        right: 20px;

        width: 54px;
        height: 54px;

        background-size: 19px auto;
    }

    .modal__close:hover
    {
        background-color: #3F9EA5;
    }

    .modal .product__img
    {
        height: 500px;
    }

    .modal__title
    {
        font-size: 54px;
        line-height: 1.02;

        max-width: 600px;
        margin: 0 auto;

        text-align: center;
    }
	
	[id^=modal_product]  .modal__bg,
    #modal_product .modal__bg
      {
        padding-top: 30px;
        padding-bottom: 30px;
    }
	
	[id^=modal_product]  .modal__title,
    #modal_product .modal__title
    {
        font-size: 39px;
        line-height: 1.13;

        max-width: 600px;
        margin-left: 0;

        text-align: left;
    }

    .modal__product .product__price
    {
        font-size: 39px;

        margin-top: 30px;
    }

    .product__text-block
    {
        margin-top: 30px;
    }

    .modal__form
    {
        margin-top: 40px;
    }


    .modal-success .modal__bg
    {
        max-width: 900px;
        padding: 100px 30px 70px;
    }

    .modal-success__title
    {
        font-size: 54px;
    }

    .modal-success__subtitle
    {
        font-size: 28px;
        font-weight: 700;

        margin-top: 30px;
    }

    .modal-success__subtitle br
    {
        display: none;
    }

    .modal-success__img
    {
        margin-top: 80px;
    }

    .modal-success__img img
    {
        width: 220px;
        height: 220px;
    }

    .modal__img
    {
        max-width: 600px;
        margin: 40px auto 0;
    }

    .modal__img img
    {
        border-radius: 20px;
    }
}