/* Шрифты */

@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat/Montserrat-Light.ttf);
    font-style: normal;
    font-display: swap;
    font-weight: 300;
}

@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat/Montserrat-Regular.ttf);
    font-style: normal;
    font-display: swap;
    font-weight: 400;
}

@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat/Montserrat-Medium.ttf);
    font-style: normal;
    font-display: swap;
    font-weight: 500;
}

@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat/Montserrat-Bold.ttf);
    font-style: normal;
    font-display: swap;
    font-weight: 700;
}

@font-face {
    font-family: 'Montserrat';
    src: url(../fonts/Montserrat/Montserrat-Black.ttf);
    font-style: normal;
    font-display: swap;
    font-weight: 900;
}

@font-face {
    font-family: 'Inter';
    src: url(../fonts/Inter/Inter-Black.ttf);
    font-style: normal;
    font-display: swap;
    font-weight: 900;
}

/* Глобальные стили  */

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

html {
    font-size: 82.5%;
}

body {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    color: #000;
    font-size: 14px;
}

.inner_container {
    max-width: 1300px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
}

.inner_container_xl {
    max-width: 1900px;
    width: 90%;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
}

.colored-text {
    color: #9E4242;
}

.orange-bg {
    background-color: #F16101;
}

p {
    line-height: 1.375rem;
    font-size: 1.2rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    line-height: 1.1;
}


h5 {
    font-size: 1.7rem;
}

h4 {
    font-size: 1.3rem;
}

h1 {
    color: #7c7c7c;
    font-size: 6.57rem;
    letter-spacing: 0;
    font-family: 'Inter', sans-serif;
    font-weight: 900;
}

a {
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    color: inherit;
}

address {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-style: inherit;
    line-height: 2rem;
    font-size: 1.14rem;
}

address>a {
    color: #939393;
    font-weight: inherit;
    font-size: inherit;
    font-style: inherit;
    line-height: 2rem;
}

address>a:hover {
    color: #555555;
}

.block_img {
    height: 90px;
    width: auto;
}

.block_img, .contact_img, .header_img img, .cropped-image img{
    pointer-events: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.contact_img img{
    height: 100px;
    width: auto;
}

.text-center {
    text-align: center;
}

.cropped-image {
    text-align: center;
}

.cropped-image img{
    width: 100%;
    height: 100%;
}

.header_btn {
    width: 100%;
    height: auto;
    margin-bottom: 70px;
    padding: 0;
    transition: all .1s linear;
}

.header_btn a {
    color: #FFF;
    background-color: #FF4E00;
    border-radius: 100px;
    font-size: 1.5rem;
    font-weight: 400;
    transition: all .1s linear;
}

.header_btn:hover a {
    background-color: #f33b00;
    box-shadow: 2px 1px 3px #a9a9a9;
}

.button-link {
    max-width: 275px;
    width: 100%;
    height: auto;
    padding: 0;
    transition: all .1s linear;
}

.button-link a {
    color: #FFF;
    background-color: #FF4E00;
    border-radius: 100px;
    font-size: 1.5rem;
    font-weight: 400;
    transition: all .1s linear;
}

.button-link a, .header_btn a, .submit {
    text-align: center;
    max-width: 275px;
    width: 100%;
    padding: 15px 30px;
    font-size: 1.5rem;
    box-shadow: 1px 1px 8px rgb(184, 184, 184);
    transition: all .2s ease;
}

.button-link:hover a, .header_btn:hover a, .submit:hover {
    background-color: #f33b00;
    box-shadow: 2px 1px 3px #a9a9a9;
}


/* Owl Carousel Styles */

.owl-carousel {
    position: relative;

}

.owl-carousel .owl-nav {
    display: flex;
    z-index: -1;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    width: calc(100% + 120px);
    height: 60px;
    left: -60px;
    top: 50%;
    transform: translateY(calc((-50%) - 30px));
}

.owl-carousel .owl-nav button:hover {
    background: none !important;
}

.owl-carousel .owl-nav button svg {
    fill: #9E4242 !important;
    stroke: none;
    transition: all .2s ease;

}

.owl-carousel .owl-nav button:hover svg {
    fill: #863939 !important;
}

.owl-carousel .owl-nav .owl-prev {
    transform: rotate(-90deg);
    left: 0;
}

.owl-carousel .owl-nav .owl-next {
    transform: rotate(90deg);
    right: -10px;
}

.owl-carousel:not(:last-child) {
    margin-bottom: 20px;
}

/* Стили заголовков контейнеров */

.container_header {
    width: 100%;
}

.container_header .container_header_text h6 {
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: 0.05rem;
}

.container_header .container_header_subtext {
    position: relative;
    color: #949494;
    margin-top: 10px;
    margin-bottom: 90px;
}

.container_header .container_header_subtext h5 {
    font-size: 1.7rem;
}

.container_header .container_header_subtext::after {
    position: absolute;
    display: block;
    content: "";
    left: 50%;
    transform: translate(-50%);
    bottom: -1.3rem;
    width: 80px;
    height: 5px;
    border-radius: 10px;
    background-color: #9E4242;
}

/* Стили форм */

form {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    padding: 30px;
    border-radius: 5px;
    align-items: center;
    box-shadow: rgb(202, 202, 202) 1px 1px 8px;
    background-color: #fff;
}

.form .form_header {
    color: #949799;
    font-size: 1.42rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin-bottom: 30px;
}

.form .form_input {
    margin-bottom: 15px;
    display: block;
    height: 40px;
    width: 100%;
    padding: 6px 12px;
    font-size: 1.2rem;
    color: rgb(36, 36, 36);
    background-color: #fff;
    background-image: none;
    border: 1px solid rgb(233, 233, 233);
    border-radius: 5px;
    transition: border .2s ease-in-out;
}

.form .form_input:focus {
    border: 1px solid rgb(72, 76, 94);
}

.form .form_input:hover {
    border: 1px solid rgb(72, 76, 94);
}

.submit {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    border: none;
    border-radius: 40px;
    margin-bottom: 0;
    padding: 15px 30px;
    text-align: center;
    white-space: nowrap;
    box-shadow: 1px 1px 8px rgb(184, 184, 184);
    transition: all .2s ease;
}


/* Header */
header {
    width: 100%;
}

.header_nav {
    width: 100%;
    padding: 25px 5%;
    display: grid;
    background-color: #FFFBF5;
    grid-template-columns: 2fr 10fr;
    align-items: center;
    grid-column-gap: 10%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.header_menu ul {
    display: flex;
    align-items: center;
}

.header_menu ul li {
    position: relative;
    display: inline;
    list-style-type: none;
    margin-right: 5%;
}

.header_menu ul li::after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    content: "";
    display: block;
    width: 0;
    height: 3px;
    background-color: #9E4242;
    transition: all .2s ease;

}

.header_menu ul li:hover::after {
    width: 100%;
    left: 0;
}

.header_menu ul li a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    color: #606060;
    transition: color .2s ease;
}

.header_menu ul li:hover a {
    color: #9E4242;
}

.header_nav .header_logo #logo {
    width: 200px;
    height: auto;
}

.header_row {
    background: #FFF4E2 url(/images/bgHeader.webp) center no-repeat;
    background-size: cover;
    display: grid;
    grid-template-columns: 40% 60%;
    grid-column-gap: 10%;
    padding: 4% 5% 0 5%;
    overflow: hidden;
}

.header_text {
    height: auto;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
}

.header_text .header_sale {
    font-weight: 900;
    font-size: 6rem;
    line-height: 7rem;
}

.header_text h3 {
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 3rem;
    font-size: 2.8rem;
}

.header_text h4 {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.08rem;
    line-height: 2.2rem;
    color: #3a3a3a;
    margin-bottom: 50px;
}

.header_text .button-link {
    margin-bottom: 330px;
}

.header_img {
    display: flex;
    align-items: end;
    width: 110%;
}

    /* Services */

.services {
    width: 100%;
    padding: 40px 0;
}

.services_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 70px;
    row-gap: 80px;
}

.service {
    display: block;
    text-align: center;
    width: 100%;
}

.service .service_header {
    margin: 15px 0;
}

.service .service_header h4 {
    font-size: 1.5rem;
}

.service .service_text {
    color: #9aa7af;
    line-height: 1.71rem;
    width: 90%;
    margin: 10px auto;
}

.services .container_header_subtext::after {
    background-color: #9E4242;
}

/* About */

.about {
    background-color: #FFFBF5;
    padding: 30px 0;
    width: 100%;
}

.about_container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
}

.about_container .about_text_container {
    grid-column: 1/6;
}

.about_container .about_text_container p {
    color: #000;
}

.about_container .image_container {
    grid-column: 7/13;
}


.about_header .container_header_subtext::after {
    left: 0;
    transform: translate(0);
    background-color: #9E4242;
}

.about_header .container_header_subtext {
    margin-bottom: 50px;
}

.about_text_container .about_text {
    margin-bottom: 40px;
    color: #525252;
    font-size: 1.3rem;
}

/* Sale */

.sale {
    display: flex;
    align-items: center;
    padding: 60px 0;
    width: 100%;
    max-height: 100%;
    background: #93552E url(/images/bgSale2.webp) no-repeat center;
    background-size: cover;

}

.sale_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
}

.sale .sale_container .sale_text {
    color: #fff;
}



.sale .sale_container .sale_text .sale_header {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    max-width: 900px;
    font-weight: 900;
    font-size: 5.2rem;
    line-height: 6rem;
    margin-bottom: 20px;
}

.sale .sale_container .sale_text .sale_paragrah {
    font-style: normal;
    max-width: 800px;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 2.5rem;
    opacity: 0.9;
}

.sale_num {
    color: #FFE600;
}

.sale .sale_container .form {
    /*background-color: transparent;*/
    /*box-shadow: none;*/
    /*padding: 0;*/
}

.sale .sale_container .form {
    position: relative;
    align-self: center;
}

.sale .sale_container .form .submit {
    background-color: rgb(255, 78, 0);
    display: unset;
}

.sale .sale_container .form .submit:hover {
    background-color: #eb4600;
    box-shadow: 1px 1px 5px rgb(133, 133, 133);

}

.sale .sale_container .form_input {
    opacity: 0.7;
}

.sale .sale_container .form_input:focus {
    opacity: 1;
}

.sale_text {
    grid-column: 1/3;
}

.sale .sale_container .form {
    grid-column: 3/4;
}

.manager form {
    box-shadow: none;

}

.manager form {
    box-shadow: none;
}

.manager form .submit{
    background-color: rgb(255, 78, 0);
}

.manager form .submit:hover{
    background-color: #eb4600;
    box-shadow: 1px 1px 5px rgb(133, 133, 133);
}

.sale form .submit{
    background-color: rgb(255, 78, 0);
}

/* Products */

.products {
    padding: 50px 0 0 0;
}

.products .inner_container_xl {
    text-align: center;
}

.products .button-link {
    margin: 0 auto;
}

.products .button-link a {
    padding: 15px 55px;
}

.products .container_header .container_header_subtext::after {
    background-color: #9E4242;
}

.products .container_header .container_header_subtext {
    margin-bottom: 50px;
}
/* Manager */

.manager {
    padding-top: 50px;
}

.manager_container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
}


.manager_container .manager_text_container {
    grid-column: 1/7;
}

.manager_container .image_container {
    grid-column: 9/13;
}

.manager_header {
    position: relative;
    margin-bottom: 1%;
    grid-column: 1/5;
    grid-row: 1/2;
}

.manager .manager_header .container_header_text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 1.07rem;
    line-height: 1.28rem;
    text-transform: uppercase;
}

.manager .manager_header .container_header_subtext {
    margin-bottom: 40px;
}

.manager .manager_header .container_header_subtext::after {
    left: 0;
    transform: translate(0);
    background-color: #9E4242;
}

.manager_container .form {
    grid-column: 1/2;
}


/* Products Sertificated */

.sertificated_products {
    padding-top: 70px;
}

.sertificates_container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 2%;
}

.sertificates_container-mobile {
    display: none;
}

.sertificate_item img {
    width: 100%;
    height: auto;
}

/* Contacts */

body > .contacts {
    padding-top: 50px;
    margin-bottom: 40px;
}

.contacts .container_header_subtext::after {
    top: 10px;
    background-color: #9E4242
;
}

.contacts .contacts_container .contact_block .contact_info {
    font-size: 1.14rem;
    color: #545454;
}

.contacts_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.contacts .contacts_container .contact_block .contact_info a {
    color: rgb(52, 111, 223);
    transition: color .2s ease;
}

.contacts .contacts_container .contact_block .contact_info a:hover {
    color: rgb(33, 82, 173);
}

.contacts .contacts_container .contact_block .contact_info #support_num {
    color: #696969;
    font-size: 1.42rem;
    margin-top: 10px;
}

.contact_header {
    margin: 10px 0;
    color: #3a3a3a;
}

/* Map */

/*.map_block {*/
/*    width: 100%;*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*    margin: 100px 0 40px 0;*/
/*}*/

/* Footer */

.footer {
    margin-top: 60px;
}

.footer_items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: 50px;
}

.unstyled-list {
    list-style-type: none;
}

.footer .row_item h5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: 0.05rem;
}

.footer .unstyled-list li:not(:last-child) {
    margin-bottom: 10px;
}

.footer .unstyled-list li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    color: #939393;
}

.footer .unstyled-list li a:hover {
    color: #555555;
}

.footer_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #C5C5C5;
    padding: 1% 28% 1% 6%;
}

.footer_row .navbar_brand {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    color: #6d6d6d;
}

.footer_row p {
    font-size: 1.1rem;
    color: #6d6d6d;
    font-weight: 400;
}

/* Dark Theme */
/*@media (prefers-color-scheme: dark) {*/
/*    html {*/
/*        background: #1b1b1b;*/
/*    }*/

/*    .button-link a, .header_btn a, .submit {*/
/*        box-shadow: 2px 1px 3px rgb(184, 184, 184);*/
/*    }*/

/*    .button-link:hover a, .header_btn:hover a, .submit:hover {*/
/*        background-color: #f33b00;*/
/*        box-shadow: 2px 1px 3px #1b1b1b;*/
/*    }*/

/*   html,*/
/*   address,*/
/*   p,*/
/*   h1,*/
/*   h2,*/
/*   h4,*/
/*   h5,*/
/*   .form .form_header,*/
/*   .header_menu:not(.open-menu) ul li a,*/
/*   .service .service_text,*/
/*   .about_text_container .about_text,*/
/*   .form .form_input,*/
/*   .slider .slider_item p,*/
/*   .slider .slider_item p span.colored-text{*/
/*       color: white;*/
/*   }*/

/*    .slider .slider_item p span.colored-text {*/
/*        color: rgb(255, 78, 0);*/
/*    }*/

/*    .header_nav, .about {*/
/*        background-color: #2f2f2f;*/
/*    }*/

/*    form {*/
/*        box-shadow: 1px 1px 8px #2f2f2f;*/
/*        background-color: #1b1b1b;*/
/*    }*/

/*    .form .form_input {*/
/*        background-color: #2f2f2f;*/
/*    }*/

/*    .form .form_input:focus {*/
/*        border: 1px solid rgb(72, 76, 94);*/
/*    }*/

/*    .form .form_input:hover {*/
/*        border: 1px solid rgb(72, 76, 94);*/
/*    }*/
/*}*/


@media (max-width: 1500px) {

    .container_header .container_header_text h6 {
        font-size: 1.6rem;
    }

    .container_header .container_header_subtext h5 {
        font-size: 1.5rem;
    }

    .header_menu ul li {
        margin-right: 4%;
    }

    .header_menu ul li a {
        font-size: 1.4rem;
    }

    .header_row {
        grid-template-columns: 60% 40%;
        grid-column-gap: 5%;
    }



    .header_img {
        align-items: center;
        height: auto;
        width: 100%;
    }

    .header_img img {
        width: 140%;
    }

    /* About */

    .about {
        padding: 50px 0;
    }

    /* Sale */

    .sale {
        padding-bottom: 30px;
    }

    .sale_anchor {
        position: absolute;
        left: 0;
        color: transparent;
        background: transparent;
        z-index: -100;
        visibility: hidden;
    }

    .sale_container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        column-gap: 30px;
    }

    .sale_text {
        grid-column: 1/2;
    }

    .sale .sale_container .form {
        grid-column: 2/3;
    }

    .sale .sale_container .sale_text .sale_header {
        font-size: 4rem;
        line-height: 4.5rem;
        margin-bottom: 15px;
    }

    .sale .sale_container .sale_text .sale_paragrah {
        font-size: 2.6rem;
        line-height: 2.8rem;
    }

    /* Footer */

    .footer_items {
        grid-template-columns: repeat(4, 1fr);
        column-gap: 20px;
    }
}

@media (max-width: 1180px) {

    form {
        max-width: 60%;
    }

    .cropped-image {
        max-width: 60%;
    }

    body {
        font-size: 13px;
    }

    header {
        height: 100%;
    }

    header form {
        max-width: 100%;
        margin: 0 auto;
    }

    header .header_logo {
        z-index: 12;
    }

    .header_nav .header_logo #logo {
        width: 200px;
    }

    header .header_nav {
        padding: 10px 5%;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 10;
    }

    .header_menu ul {
        display: block;
    }

    header .header_nav .header_menu {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        position: absolute;
        text-align: right;
        overflow: hidden;
        z-index: 10;
        width: 0;
        height: auto;
        top: -20px;
        right: 0;
        padding: 80px 0 20px 0;
        transition: all 0.4s ease;
        background: rgb(250, 250, 250);
        box-shadow: 0 4px 2px -2px rgba(36, 36, 36, 0.17);
    }

    .header_menu.open-menu {
        width: 100% !important;
    }

    .header_menu ul li {
        display: block;
        margin: 25px 15px 25px 0;
        font-size: 14px;
    }

    .header_menu ul li:last-child {
        margin: 25px 15px 0 0;
    }

    header .header_nav {
        align-content: center;
        justify-items: end;
    }

    .menu-burger_header {
        position: relative;
        z-index: 20;
        width: 40px;
        height: 35px;
        display: block;
        margin-left: 10px;
    }

    .menu-burger_header span, .menu-burger_header:after, .menu-burger_header:before{
        height: 4px;
        width: 100%;
        position: absolute;
        z-index: 11;
        background: #515758;
        margin: 0 auto;
    }
    .menu-burger_header span{
        bottom: 50%;
        transform: translateY(50%);
    }
    .menu-burger_header:after, .menu-burger_header:before{
        content: '';
    }
    .menu-burger_header:after{
        bottom: 0;
        transform: translateY(-50%);
    }
    .menu-burger_header:before{
        top: 0;
        transform: translateY(50%);
    }

    .menu-burger_header.open-menu span {
        opacity:0;
        transition: 0.2s;
    }
    .menu-burger_header.open-menu:before {
        transform: rotate(45deg);
        top: 16px;
        transition: 0.2s;
    }
    .menu-burger_header.open-menu:after {
        transform: rotate(-45deg);
        bottom: 15px;
        transition: 0.2s;
    }

    /*header .header_nav .header_logo {*/
    /*    text-align: center*/
    /*}*/

    /*.header_nav {*/
    /*    grid-template-columns: 1fr;*/
    /*    grid-template-rows: repeat(2, 1fr);*/
    /*    margin-bottom: 20px;*/
    /*}*/

    /*.header_row {*/
    /*    grid-template-columns: 1fr;*/
    /*    grid-template-rows: repeat(2, 1fr);*/
    /*    padding: 0 5%;*/
    /*}*/

    /*.header_menu ul {*/
    /*    display: grid;*/
    /*    text-align: center;*/
    /*    grid-template-columns: repeat(3, 1fr);*/
    /*    grid-template-rows: repeat(2, 1fr);*/
    /*    grid-column-gap: 4%;*/
    /*    grid-row-gap: 15px;*/
    /*}*/

    /*.header_menu ul li a {*/
    /*    font-size: 1.8rem;*/
    /*}*/

    .header_row {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
        padding: 10% 5% 2% 5%;
        text-align: center;
        justify-items: center;
    }

    .header_text {
        grid-column: 1/2;
        grid-row: 1/2;
        font-weight: 500;
        font-size: 2rem;
        line-height: 2rem;
        text-align: center;
    }

    .header_img {
        grid-column: 1/2;
        grid-row: 2/3;
        width: 100%;
        max-width: 100%;
    }

    .header_img img {
        width: 100%;
        transform: translateX(12%);

    }

    .header_text h3 {
        margin-bottom: 30px;
        line-height: 3rem;
    }

    .header_text h4 {
        font-size: 1.8rem;
        font-weight: 400;
        letter-spacing: 0.05rem;
        line-height: 2rem;
        margin-bottom: 70px;
    }

    header .header_row .form {
        grid-column: 1/2;
        grid-row: 2/3;
    }

    /* Services */

    .services_container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 90px;
        row-gap: 60px;
    }
    .about_container {
        grid-template-columns: 1fr;
        align-items: center;
    }

    .about_container .about_text_container {
        grid-column: 1/2;
        grid-row: 2/3;
    }

    .about_container .about_text_container .submit {
        padding: 3% 5%;
        margin: 0 auto;
    }

    .about_container .image_container {
        grid-column: 1/2;
        grid-row: 1/2;
    }

    /* Sale */

    .sale {
        width: 100%;
    }

    .products .button-link {
        margin: 60px auto 0 auto;
    }

    .sale_container {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
        justify-items: center;
        grid-column-gap: 0;
    }

    .sale_text {
        text-align: center;
        grid-column: 1/2;
        grid-row: 1/2;
    }

    .sale .sale_container .form {
        max-width: 50%;
        width: 100%;
        grid-column: 1/2;
        grid-row: 2/3;
    }

    .sale .sale_container .form .submit {
        width: 100%;
    }

    .owl-carousel .owl-nav {
        width: calc(100% + 12%);
        left: -6%;
    }

    .products .owl-carousel .owl-nav button svg {
        width: 40px;
        height: 40px;
    }

    .owl-carousel .owl-nav .owl-prev {
        left: 20px;
    }

    .owl-carousel .owl-nav .owl-next {
        right: 10px;
    }

    .manager {
        padding-top: 60px;
    }

    .manager .manager_container {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
    }

    .manager .manager_container .manager_text_container {
        grid-column: 1/2;
        grid-row: 2/3;
    }

    .manager .manager_container .image_container {
        grid-column: 1/2;
        grid-row: 1/2;
        margin: 0 auto;
    }

    .sertificates_container {
        display: none;
    }

    .sertificates_container-mobile {
        display: block;
    }

    .contacts .contacts_container .contact_block .contact_header h5 {
        font-size: 1.5rem;
    }

    .contacts .contacts_container .contact_block .contact_header > p, > address, > #support_num {
        font-size: 1.25rem;
    }

    footer .row_item .footer_items h5 {
        font-size: 1rem;
    }

    footer .row_item.unstyled-list li a {
        font-size: 1.1rem;
    }

    footer .row_item > address {
        font-size: 1rem;
    }

}

@media (max-width: 828px) {

    .header_text h3 {
        line-height: 2.5rem;
        font-size: 2.8rem;
    }

    .header_text .header_sale {
        font-size: 5rem;
    }

    .header_text h4 {
        font-size: 2rem;
    }

    body > .contacts {
        padding-top: 40px;
    }

    .contacts .contacts_container {
        grid-template-columns: 1fr;
        grid-template-rows: 3fr;
        grid-row-gap: 40px;
    }

    .owl-carousel .owl-nav {
        width: calc(100% + 80px);
        left: -6%;
    }

    /* Products */

    .products {
        padding-top: 30px;
    }

    .products .owl-carousel .owl-nav button svg {
        width: 30px;
        height: 30px;
    }

    .products .button-link {
        margin: 60px auto 0 auto;
    }

    .products.sertificated_products {
        padding-top: 55px;
    }

    .sale .sale_container .form {
        max-width: 75%;
        width: 100%;
    }

    footer > .footer_row {
        padding: 2% 4%;
    }

    footer > .footer_row .navbar_brand {
        font-size: 1.2rem;
    }

    footer > .footer_row p {
        font-size: 0.9rem;
    }

    footer > .inner_container_xl {
        padding: 0;
    }

    footer > .inner_container_xl > .footer_items {
        grid-template-columns: 1fr;
        grid-template-rows: 4fr;
        grid-row-gap: 30px;
    }


}

@media (max-width: 630px) {


    form {
        max-width: 100%;
    }

    .cropped-image {
        max-width: 100%;
    }

    header .header_row {
        padding-top: 100px;
        grid-row-gap: 2%;
    }

    .header_img {
        margin-bottom: 10px;
    }


    .header_img img {
        width: 150%;
        transform: translateX(18%);
    }

    .header_menu {
        margin-top: 15px;
    }

    .header_menu ul li a {
        font-size: 1.3rem;
    }

    header .header_text .header_sale {
        line-height: 3rem;
    }

    header .header_text h3 {
        font-size: 2.6rem;
        margin-bottom: 15px;
        line-height: 2.8rem;
        text-align: center;
    }

    header .header_text .header_sale{
        line-height: 4.5rem;
        text-align: center;
    }

    header .header_text h4 {
        font-size: 1.6rem;
        margin-bottom: 40px;
    }

    .services {
        padding: 25px 0;
    }

    .services .container_header .container_header_subtext {
        margin-bottom: 60px;
    }

  .services .services_container {
        grid-template-rows: 6fr;
        grid-template-columns: 1fr;
        grid-column-gap: 0;
        grid-row-gap: 40px;
  }

    .owl-carousel .owl-nav {
        top: 100%;
        left: 50%;
        transform: translate(-50%);
        width: 20%;
    }
    #products > div > div:nth-child(3) > div > div.owl-nav {
        top: calc(100% + 20px);
    }

    .products .button-link {
        margin: 100px auto 0 auto;
    }

    .manager form {
        padding: 10px 0 0 0;
    }

    .sale {
        padding: 15px 0;
    }

    .sale .sale_container .sale_text .sale_header {
        font-size: 3rem;
        line-height: 3rem;
    }

    .sale .sale_container .form {
        max-width: 100%;
        width: 100%;
    }

    body > .contacts {
        padding-top: 80px;
    }

}

