body {

    margin: 0;

    font-family: 'Roboto', sans-serif;
    color: #000;

    background: #fff;
}



*,
*:before,
*:after {
    box-sizing: border-box;
}



h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

p {
    margin: 0;
}

/* Container */

.container {
    width: 100%;
    max-width: 1230px;
    
    padding: 0 15px;
    margin: 0 auto;
}

/* Header */

.header {
    width: 100%;
    height: 74px;

    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}


.header.fixed {
    height: auto;

    position: fixed;

    background-color: #fff;
}

.header.fixed .header__inner {
    padding: 5px 0;
}

.header.fixed .logo {
    height: auto;
    max-height: 40px;
}

.header__inner {
    display: flex;

    align-items: center;

    padding-top: 20px;
    padding-bottom: 0px;
}

.logo_mob {
    display: none;
}

.header__liner {
    margin: 0;
    padding: 0;

    height: 1px;

    border: none;

    color: #D9D9D9;    

    background-color: #D9D9D9;
}

/* Nav */

.nav {
    margin: 0 150px;

    width: 100%;
    max-width: 650px;

    display: flex;
    justify-content: space-between;    

    font-size: 16px;
    font-weight: 400;
}

.nav__link {
    color: #000;
    text-decoration: none;
}

.nav__link:hover {
    text-decoration: underline;
}

.nav__link:first-child {
    margin-left: 0;
}

/* Header__language */

.header__language {
    width: 100%;
    max-width: 58px;

    display: flex;
    justify-content: space-between;

    font-size: 16px;
}

.header__lang {
    color: #000;
    text-decoration: none;
}

.header__lang:hover {
    text-decoration: underline;
}

.header__lang__weight {
    font-weight: 400;
}
.active {
    font-weight: 600;
}

.header__line {
    margin: auto;

    border-left: 2px #DD162B solid;

    height: 16px;
}

.header__lang__mob {
    display: none;

    width: 100%;
    max-width: 58px;

    font-size: 18px;
}

.header__lang__burger {
    color: #000;
    text-decoration: none;
}

.header__lang__burger:hover {
    text-decoration: underline;
}

.header__lang__weight__burger {
    font-weight: 700;
}

.header__line__mob {
    margin: auto;

    border-left: 2px #DD162B solid;

    height: 16px;
}


/* Nav toggle */



.nav_toggle {

    display: none;

}



/* Intro */

.intro {
    padding-top: 71px;
}

.intro__main {
    display: flex;
}

.intro__supmaim {
    display: flex;
    flex-direction: column;

    margin-top: 10px;

    width: 50%;
}

.intro__inner {
    width: 100%;
    max-width: 500px;
}

.intro__suptitle {
    font-size: 17.6px;
    font-weight: 700;
    color: #707070;
}

.intro__title {
    margin-top: 125px;

    font-size: 40px;
    font-weight: 700;
}

.intro__img__mob {
    display: none;
}

.intro__info {
    width: 100%;
    max-width: 430px;

    margin-top: 85px;
    margin-bottom: 125px;    

    position: relative;
}

.intro__text {
    font-size: 14px;
    font-weight: 400;

    color: #696969;

    opacity: .8;
}


.intro__img {
    width: 50%;

    margin-top: 8px;
}

.intro__photo {
    width: 100%;
    max-width: 716px;
    height: 100%;
}


/* Ellipse */

.ellipse__img {
    position: absolute;
    top: -40px;
    left: -55px;
    z-index: 1;
}

.ellipse__img__inverted {
    position: absolute;
    top: -36px;
    left: -60px;
    z-index: 1;
}

/* Button */

.btn {
    display: inline-block;

    vertical-align: top;

    width: 100%;
    max-width: 200px;

    margin-right: 40px;
    padding: 18px 0;

    text-decoration: none;
    text-align: center;

    font-size: 14px;
    font-weight: 500;

    color: #fff;

    background: #363636;

    transition: background .2s linear;
}

.btn:last-child {
    margin-right: 0;
}

.btn:hover {
    padding: 18px 0;

    color: #000;

    background: #fff;

    border: 1px #363636 solid;

    transition: background .2s linear;
}

/* About us */

.about__us {
    margin-top: 80px;
}

.aboutus__main {
    display: flex;
    flex-wrap: wrap;
}

.aboutus__intro {
    width: 50%;

    display: flex;
    flex-direction: column;

    padding-right: 30px;
}

.aboutus__title__img {
    position: relative;
}

.aboutus__title {
    font-size: 40px;
    font-weight: 700;
}

.aboutus_suptitle {
    margin-top: 60px;

    font-size: 18px;
    font-weight: 400;
}

.aboutus__weight {
    font-weight: 700;
}

.aboutus__text {
    margin-top: 20px;

    font-size: 14px;
    font-weight: 400;
}

.aboutus__img {
    width: 50%;
}

.aboutus__photo {
    width: 100%;
    max-width: 600px;
    height: 100%;
}

/* Tools */

.tools__main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    margin-top: 80px;
}

.tools {
    width: 100%;
    max-width: 360px;
}

.tools__line {
    display: none;
}

.tools_img {
    width: 100%;
    max-width: 72px;
    height: 100%;
    max-height: 72px;
}

.tools_title {
    margin-top: 30px;

    font-size: 20px;
    font-weight: 600;
}

.tools_text {
    margin-top: 20px;

    font-size: 14px;
    font-weight: 400;
}



/* Products */



.products__main {
    display: flex;
    flex-wrap: wrap;

    margin-top: 35px;
}

.products {
    width: 25%;

    margin-top: 45px;
    padding-right: 20px;
}

.products_block {
    padding-right: 0;
}



.products__photo {
    position: relative;

    width: 100%;
    height: 140px;
}



.products__photo img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    max-height: 140px;
}



.products__photo img.products__img__hover {

    opacity: 0;

}



.products:hover img.products__img__hover {

    opacity: 1;



    transition: opacity .2s linear;

}



.products__title {

    margin-top: 20px;



    font-size: 20px;

    font-weight: 600;

}



.products__ul {

    margin-top: 20px;

    margin-bottom: 0;

    padding-left: 21px;



    font-size: 14px;

    font-weight: 400;

    line-height: 18.2px;

}

.products__img__mob {
    display: none;
}



/* Our products */



.our__products {

    margin-top: 80px;

}



.our__products__title__img {

    position: relative;

}



.our__products__title {

    font-size: 36px;

    font-weight: 600;

}





.our__products__info {

    display: flex;

    flex-wrap: wrap;

}



.our__products__block { 

    margin-top: 90px;



    display: flex;

    width: 50%;

}



.our__products__photo {

    height: 273px;

}



.our__products__img__media {

    display: none;

}



.our__products__item {

    margin-left: 20px;



    position: relative;

}



.our_products__suptitle {

    font-size: 22px;

    font-weight: 600;

}



.our__pproducts__ul {

    margin-top: 70px;

    margin-bottom: 20px;

    padding-left: 21px;



    font-size: 14px;

    font-weight: 400;

    line-height: 18.2px;

}



.our_products_contact {
    width: 200px;

    font-size: 14px;
    font-weight: 500;
    line-height: 14px;

    color: #fff;

    text-decoration: none;
    text-align: center;

    background: #363636;

    padding: 20.5px 39px;

    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}

/* Suppliers */



.suppliers {

    margin-top: 80px;

}



.suppliers_info {

    position: relative;

}



.suppliers_title {

    font-size: 36px;

    font-weight: 600;

}



.suppliers__slider {

    position: relative;

}

.suppliers_logo {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    margin-top: 40px;

}



.suppliers_item {

    width: 25%;

    margin-top: 40px;

}


.suppliers__item__mod {
    padding-left: 50px;
}

.suppliers__img__item__1, .suppliers__img__item__3, .suppliers__img__item__7 {
    height: 100%;
    max-height: 50px;
}

.suppliers__img__item__2, .suppliers__img__item__6 {
    height: 100%;
    max-height: 70px;
}

.suppliers__img__item__4 {
    height: 100%;
    max-height: 35px;
}

.suppliers__img__item__5, .suppliers__img__item__8 {
    height: 100%;
    max-height: 40px;
}

.suppliers__img__item__8 {
    height: 100%;
    max-height: 55px;
}


/* Footer */



.footer__liner {

    margin: 0;

    padding: 0;



    height: 1px;

    border: none;

    color: #D9D9D9;    

    background-color: #C1C1C1;

}



.footer {

    margin-top: 43px

}



.footer__address__contacts {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}


.footer__contacts {
    width: 25%;
}


.footer__title {

    font-size: 22px;

    font-weight: 600;

}



.footer__address {

    margin-top: 25px;
    margin-left: 5px;

    height: 100%;
    max-height: 53px;

    position: relative;

}



.footer__point {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

}



.footer__info {

    padding-left: 36px;

}



.footer__street {

    font-size: 14px;

    font-weight: 400;

}



.footer__place {

    font-size: 14px;

    font-weight: 400;

}



.footer__country {

    font-size: 14px;

    font-weight: 400;

}



.footer__phone {

    margin-top: 20px;
    margin-left: 5px;

    position: relative;;

}



.footer__phone__img {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

}



.footer__number {

    padding-left: 36px;



    font-size: 14px;

    font-weight: 400;

}



.footer_email {

    margin-top: 25px;
    margin-left: 5px;

    position: relative;

}


.footer__email__address {

    padding-left: 36px;



    font-size: 14px;

    font-weight: 400;

}



.footer__liner {

    margin-top: 80px;

    padding: 0;



    height: 1px;

    border: none;

    color: #D9D9D9;    

    background-color: #D9D9D9;

}



.footer__inner {

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 25px;
    margin-bottom: 25px;

}

.footer__nav {
    margin: 0 125px;
}



.footer__language {

    width: 100%;

    max-width: 58px;



    display: flex;

    justify-content: space-between;



    font-size: 16px;

}



.footer__lang {

    color: #000;

    text-decoration: none;

}



.footer__lang:hover {

    text-decoration: underline;

}



.footer__lang__weight {

    font-weight: 700;

}



.footer__line {

    margin: auto;

    border-left: 2px #DD162B solid;

    height: 16px;

}

/* Copyright */

.copyright {
    font-size: 16px;
}



/* Media */


@media (max-width: 1399px) {

    /* Ellipse */

    .ellipse__img {
        left: -15px;
    }

    .ellipse__img__inverted {
        left: -15px;
    }

    /* Footer */

    .footer__nav {
        max-width: 600px;
    }

}

@media (max-width: 1199px) {

    /* Tools */

    .tools {
        max-width: 310px;
        padding-right: 20px;
    }

    .tools:last-child {
        padding-right: 0;
    }
    
    /* Suppliers */

    .suppliers_item {
        width: 33.33333%;

        margin-top: 20px;
    }

    .suppliers__item__mod {
        padding-left: 0;
    }

    /* Footer */

    .footer__nav {
        margin: 0 30px;

        max-width: 500px;
    }

}



@media (max-width: 992px) {

   /* Header */

   .header {
    height: auto;
   }

   .header__inner {
        justify-content: space-between;
        padding: 10px 0;
    }

    .logo {
        display: none;
    }

    .logo_mob {
        display: block;
    }

    /* Nav */

    .nav {
        margin: 0 120px 0 100px;
    }   
   
    /* Intro */
   
    .intro {
    padding-top: 40px;
    }

    .intro__supmaim {
        width: 100%;
        height: auto;

        margin-top: 45px;
    }

    .intro__inner {
        margin: 0 auto;

        max-width: 700px;

        text-align: center;
    }

    .intro__title {
        margin-top: 80px;

        font-size: 36px;
    }

    .intro__img__mob {
        display: block;

        margin-top: 40px;
        margin: 40px -15px 70px -15px;
    }

    .intro__photo__mob {
        width: 100%;
        height: 100%;
        max-height: 300px;
    }
    
    .intro__info {
        margin: 0 auto 70px auto;

        max-width: 600px;
    }

    .intro__text {

        color: #363636;

    }

    .intro__btn {
        text-align: center;
    }

    .intro__img {

        display: none;

    }

    /* Ellipse */

    .ellipse__img {
        left: -55px;
    }

    .ellipse__img__inverted {
        left: -55px;
    }

    /* About us */

    .aboutus__intro {
        width: 100%;

        padding-right: 0;
    }

    .aboutus__title__img {
        margin: 0 auto;
    }

    .aboutus__title {
        font-size: 36px;
    }



    .aboutus__img {
        width: 100%;

        margin-top: 30px;

        text-align: center;
    }


    .aboutus__photo {
        width: 100%;
        max-width: 710px;
        height: auto;
    }

    /* Tools */

    .tools {
        max-width: 280px;

        padding-right: 10px;
    }

    /* Products */
    
    .products {
        width: 33.33333%;

        margin-top: 30px;
    }
    
    .products__block__item {
        padding-right: 0;
    }

    .products:last-child {
        padding-right: 20px;
    }

    /* Our products */

    .our_products__title__main {
        display: flex;      

        width: 100%;
    }

    .our__products__title__img {
        margin: 0 auto;
    }

    .our_products__suptitle {
        font-size: 18px;
    }

    .our__products__block {
        margin-top: 60px;
    }

    /* Suppliers */



    .suppliers {

        margin-top: 60px;

    }



    .suppliers__main {

        width: 100%;



        display: flex;

    }



    .suppliers_info {

        margin: 0 auto; 

    }




    .suppliers_logo {

        display: flex;

        flex-wrap: wrap;

        justify-content: left;

    }



    /* Footer */

    .footer__liner {

        margin-top: 60px;

    }

    .footer {
        margin-top: 0;
    }

    .footer__contacts {
        width: 50%;

        margin-top: 40px;
    }

    .footer__address {
        margin-top: 20px;

        height: auto;
    }

    .footer__phone {
        margin-top: 15px;
    }

    .footer__title {
        font-size: 20px;
    }

    .footer_email {
        margin-top: 20px;
    }

    .footer__liner {
        margin-top: 40px;
    }

    .footer__nav {
        margin: 0 20px;

        max-width: 340px;
    }

}



@media (max-width: 900px) {

    /* Tools */

    .tools {
        max-width: 240px;
    }

    
    /* Suppliers */

    .suppliers_item {
        width: 50%;
    }

    /* Our products */

    .our__products__photo {
        height: auto;
    }
        
    .our__products__img {
        width: 100%;
        max-width: 140px;
        height: 200px;
    }
    .our__products__item {
        margin-left: 13px;
        width: 250px;
        height: 200px;
    }
    .our__pproducts__ul {
        margin-top: 30px;
    }
    .our_products_contact {
        width: 160px;
        padding: 16px 0;
    }


    /* Footer */



    .footer {

        margin-top: 0;

    }



    .footer__contacts {

        width: 50%;



        margin-top: 30px;

    }

    .footer__liner {
        margin-top: 30px;
    }

}



@media (max-width: 768px) {

    /* Nav */

    .nav {
        display: block;

        position: fixed;
        top: 0;
        left: -100%;
        
        width: 100%;
        height: 100%;

        text-align: center;

        background-color: #fff;

        margin-left: 0;
        padding-top: 130px;              

        transition: left 0.3s ease 0s;

        overflow: auto;
    }

    .nav._active {
        left: 0;
    }

    .nav__link {
        display: block;

        padding: 15px 15px;

        font-size: 22px;
    }

    /* Header language */

    .header__lang__mob {
        display: flex;

        margin: 30px auto;
    }

    .header__language {
        display: none;
    }

    /* Nav toggle */

    .nav_toggle {
        display: block;

        width: 30px;
        height: 18px;

        position: relative;
        z-index: 1;

        cursor: pointer;
    }

    .nav_toggle span,
    .nav_toggle:before,
    .nav_toggle:after {
        position: absolute;
        left: 0;

        height: 10%;
        width: 100%;

        transition: all 0.3s ease 0s;

        background: #000;
    }

    .nav_toggle:before,
    .nav_toggle:after {
        content: "";
    }

    .nav_toggle:before {
        top: 0;
    }

    .nav_toggle:after {
        bottom: 0;
    }

    .nav_toggle span {
        top: 50%;

        transform: scale(1) translate(0px, -50%);
    }

    .nav_toggle._active span {
        transform: scale(0) translate(0px, -50%);
    }

    .nav_toggle._active:before {
        top: 50%;

        transform: rotate(-45deg) translate(-1px, -50%);
    }

    .nav_toggle._active:after {
        top: 50%;

        transform: rotate(45deg) translate(0px, 50%);
    }    

    /* Intro */

    .intro__supmaim {
        margin-top: 40px;
    }

    .intro__inner {
        width: 90%;
    }

    .intro__suptitle {
        font-size: 18px;
    }

    .intro__title {
        margin-top: 40px;

        font-size: 30px;
    }

    .intro__photo__mob {
        max-height: 250px;
    }

    .intro__info {
        margin-bottom: 60px;
    }

    .intro__btn {
        display: flex;
        flex-direction: column;

        margin: 0 auto;
        padding-bottom: 30px;
    }

    /* Ellipse */

    .ellipse__img {
        left: -15px;
    }

    .ellipse__img__inverted {
        width: 100%;
        max-width: 100px;
    }

    .ellipse__img__ourpro {
        width: 100%;
        max-width: 100px;

        left: -55px;
    }


    /* Button */

    .intro__btn {
        display: flex;

        width: 100%;
        max-width: 200px;
    }

    .btn {
        width: 100%;

        margin-right: 0;
        margin-bottom: 20px;
        padding: 19px 60px;
    }

    .btn:last-child {
        margin-bottom: 0;
    }



    /* About us */



    .about__us {

        margin-top: 60px;

    }



    .aboutus__title {

        font-size: 30px;

    }

    /* Tools */

    .tools__main {
        margin-top: 40px;
    }

    .tools {
        width: 100%;
        max-width: 100%;

        padding-right: 0;
        padding-left: 70px;

        position: relative;
    }

    .tools__line {
        display: block;

        margin: 25px 0;

        width: 100%;

        border: 1px solid #DEDEDE;
    }

    .tools_img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;

        max-width: 55px;
        max-height: 55px;
    }

    .tools_title {
        margin-top: 0;
    }

    .tools_text {
        margin-top: 15px;
    }

    /* Products */



    .products__main {
        margin-top: 40px;
    }

    .products {
        margin-top: 30px;

        width: 50%;
        padding-right: 10px;
    }

    .products:first-child {
        margin-top: 0;
    }

    .products:nth-child(2) {
        margin-top: 0;
        padding-right: 0;
        padding-left: 10px;
    }

    .products:nth-child(4) {
        padding-right: 0;
        padding-left: 10px;
    }

    .products:nth-child(6) {
        padding-right: 0;
        padding-left: 10px;
    }
    
    .products:nth-child(8) {
        padding-right: 0;
        padding-left: 10px;
    }

    .products__photo {
        display: none;
    }

    .products__img__mob {
        display: block;

        width: 100%;
    }
 .our__products__img {
        max-width: 120px;
        height: 180px;
    }
    .our__products__item {
        height: 180px;
    }
    .our_products_contact {
        width: 160px;
        padding: 16px 0;
    }

    /* Our products */



    .our__products {

        margin-top: 60px;

    }



    .our__products__title {

        font-size: 30px;

    }



    /* Suppliers */



    .suppliers_title {

        font-size: 30px;

    }

    .suppliers_item {
        text-align: center;
    }


    /* Footer */



    .footer__language {

        display: none;

    }

}



@media (max-width: 600px) {

     /* Intro */

     .intro__inner {
        max-width: 420px;
     }

     .intro__info {
        max-width: 420px;
     }

     /* Ellipse */

     .ellipse__img {
        top: -38px;
        left: -30px;
     }

     .ellipse__img__inverted {
        left: -30px;
     }

     .ellipse__img__ourpro {
        left: -30px;
     }
 /* Our products */
    .our__products__block {
        width: 100%;
    }
    /* Products */

    .products__title {
        margin-top: 15px;
        font-size: 18px;
    }

    .products__ul {
        margin-top: 15px;
    }

    /* Footer */



    .footer__address__contacts {

        width: 100%;

        max-width: 250px;



        margin: 0 auto;

    }



    .footer__contacts {

        width: 100%;

    }



    .footer__contacts__link {

        text-align: center;

    }



    .footer__liner__link {

        margin-top: 30px;

    }



    .copyright {

        margin: 0 auto;

    }

}



@media (max-width: 480px) {

    /* Intro */

    .intro {
        padding-top: 40px;    
    }

    .suppliers_item img{        

        height: auto!important;

        width: 70%!important;
    }

    .intro__img__mob {
        margin-top: 30px;
        margin-bottom: 50px;
    }

    .intro__inner {
        max-width: 350px;
    }

    .intro__photo__mob {
        max-height: 155px;
    }

    .intro__info {
        max-width: 350px;

        margin-bottom: 50px;
    }

    /* About us */

    .aboutus_suptitle {
        font-size: 16px;
    }

    .aboutus__img {
        margin-top: 20px;
    }


    /* Tools */

    .tools__main {
        margin-top: 40px;
    }

    .tools_title {
        font-size: 18px;
    }

    /* Products */

    .products {
        width: 100%;

        padding-right: 0;
        padding-left: 0;
    }

    .products:first-child {
        margin-top: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .products:nth-child(2) {
        margin-top: 30px;
        padding-right: 0;
        padding-left: 0;
    }

    .products:nth-child(4) {
        margin-top: 30px;
        padding-right: 0;
        padding-left: 0;
    }

    .products:nth-child(6) {
        margin-top: 30px;
        padding-right: 0;
        padding-left: 0;
    }

    .products:nth-child(8) {
        margin-top: 30px;
        padding-right: 0;
        padding-left: 0;
    }

    /* Our products */

    .our__products__block:first-child {
        margin-top: 60px;
    }

    .our__products__block {
        margin-top: 30px;
    }

    .our__products__img {
        width: 100%;
        max-width: 180px;
        height: 273px;
    }

    .our__products__item {
        margin-left: 10px;

        width: 250px;
         height: 273px;
    }

    .our__pproducts__ul {
        margin-top: 60px;
    }

    .our_products_contact {
        width: 200px;
    }


    /* Suppliers */

    .suppliers_img {
        max-width: 120px;
    }



    /* Footer */



    .footer__title {

        font-size: 18px;

    }



    .footer__address {

        margin-top: 20px;

    }



    .footer__phone {

        margin-top: 15px;

    }



    .footer_email {

        margin-top: 15px;

    }

}



@media (max-width: 380px) {

    /* Intro */

   .intro__supmaim {
        max-width: 320px;
   }

   .intro__suptitle {
    font-size: 16px;
   }

   .intro__title {
    font-size: 24px;
   }

   .intro__info {
    max-width: 260px;
   }

    /* Ellipse */

    .aboutus__title__img__intro {
        height: 145px;

        top: -32px;
        left: -30px;
    }

    /* About us */

    .our__products__photo {
        height: 200px;
    }

    .our__products__img {
        height: 200px;
    }

    .our__products__item {
        width: 180px;
    }

    .our__pproducts__ul {
        margin-top: 35px;
    }

    .our_products_contact {
        width: 160px;

        padding: 16px 0 16px 0;

    }

    /* Suppliers */

    .suppliers_img {
        max-width: 100px;
    }

}

footer a {
    text-decoration: none;
    color: #000;
}
.footer__contacts.footer__contacts__link {
    margin-top: 41px;
    margin-left: 4px;
}