@import url(https://fonts.googleapis.com/css?family=Montserrat:regular,700&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto:regular,700&display=swap);

/* Обнуление оснвных параметров браузера */
* {
    padding: 0px;
    margin: 0px;
    border: 0px;
    }
    *,*:before,*:after{
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .focus :active{outline: none;}
    a:focus, :active{outline: none;}
    
    nav,footer,header,aside{display: block;}
    
    html,body{
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    }
    
    input,button,textarea{font-family: inherit;}
    
    input::-ms-clear{display: none;}
    button{cursor: pointer;}
    button::-moz-focus-inner {padding:0; border:0;}
    a, a:visited{text-decoration: none;}
    a:hover{text-decoration: none;}
    ul li{list-style: none;}
    img{vertical-align: top;}
    
    h1,h2,h3,h4,h5,h6{font-size: inherit;font-weight: 400;}
    /* -------------------------------------------------- */


    html, body {
        height: 100%;
        font-family: Montserrat;
        font-weight: 400;
        line-height: 1;
        background-color: #fff;
    }
    .total__eclipse-master {
        display: flex;
        flex-direction: column;
        min-height: 100%; 
        overflow: hidden;
    } 
    .main__page {
        flex: 1 1 auto;
        position: relative;
    }
    [class*="__container"]{
        margin: 0 auto;
        max-width: 1080px;
        padding: 0 15px;
    }
    ._aib {
        position: relative;
    }
    ._aib img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    ._title {
        font-size: 35px;
        font-weight: 700;
        line-height: 43px;
        text-align: center;
    }
    .btn-orange {
        display: inline-block;
        text-align: center;
        width: 240px;
        min-height: 60px;
        align-self: center;
        line-height: 60px;
        color: #fff;
        font-weight: 700;
        font-family: Montserrat;
        border-radius: 30px;
        background-color: #e05100;
        transition: 0.3s;
    }
    .btn-orange:hover {
        background-color: #e76317;
    }

    /* ====================== HEADER ======================== */
    
    .header {
    }
    .header__top {
        width: 100%;
        background-color: #404040;
    }
    .header-top__container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-height: 79px;
    }
    .burger-js {
        display: none;
    }
    .header-top__contacts {
        display: flex;
        align-items: center;
    }
    .contacts {
    }
    .contacts__list {
        display: flex;
        align-items: center;
        width: 100%;
    }
    .contacts__item {
        margin-left: 41px;
        position: relative;
        border: px solid yellow;
    }
    .contacts__item:first-child {
        margin-left: 0px;
    }
    .contacts__item:nth-child(2):after,
    .contacts__item:nth-child(3):after {
        content: '';
        position: absolute;
        top: -8px;
        left: -21px;
        width: 1px;
        height: 45px;
        background-color: #fff;
    }
    .header-top__link {
        display: inline-block;
        color: #fff;
        font-family: Montserrat;
        font-size: 12px;
        font-weight: 400;
        line-height: 15px;
        text-align: left;
        white-space: nowrap;
    }
    .contact-map {
        padding-left: 49px;
        background: url(../img/icon/Vector_8.svg) 0 center/ 18.18px 30.27px no-repeat;
    }
    .contact-operating_mode {
        padding-left: 42px;
        background: url(../img/icon/Vector_7.svg) 0 center/ 22px 22px no-repeat;
    }
    .phone-column {
        display: flex;
        flex-direction: column;
        padding-left: 35px;
        background: url(../img/icon/Vector_6.svg) 0 center/ 15px 15px no-repeat;
    }
    .contact-phone {
        margin-left: -12px;
    }
    .contact-order-a_call {
        display: inline-block;
        width: 240px;
        min-height: 50px;
        border-radius: 30px;
        text-align: center;
        font-family: Montserrat;
        color: black;
        font-size: 16px;
        font-weight: 700;
        line-height: 50px;
        background-color: #fff;
        transition: 0.3s;
    }
    .contact-order-a_call:hover {
        color: #fff;
        border: 1px solid #fff;
        box-shadow: 4px 4px 8px #404040;
        background-color: #404040;
    }
    .header__bottom {
        width: 100%;
    }
    .header-bottom__container {
        display: flex;
        align-items: center;
        justify-content:space-between;
        min-height: 79px;
    }
    .header__logo {
    }
    .nav__header-menu {
    }
    .nav__header-list {
        display: flex;
    }
    .nav__header-item {
        margin-left: 49px;
    }
    .nav__header-item:first-child {
        margin-left: 0px;
    }
    .nav__header-link {
        display: inline-block;
        font-family: Montserrat;
        font-size: 12px;
        font-weight: 700;
        line-height: 15px;
        color: black;
        transition: .3s;
    }
    .nav__header-link:hover {
        transform: scale(1.1);
    }
    
    /* ====================== MAIN ======================== */

    .main__block {
    }
    .main-block {
        position: relative;
    }
    .main-block__body {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 135px 15px;
        color: #fff;
        text-align: center;
        position: relative;
        z-index: 5;
    }
    .main-block__title {
        max-width: 782px;
        font-size: 40px;
        font-weight: 700;
        line-height: 49px;
    }
    .main-block__text {
        margin: 20px 0 32px 0;
        max-width: 745px;
        font-size: 14px;
        line-height: 17px;
    }
    .main-block__link {
    }
    .main-block__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .main-block__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    /* ====================== CATALOG ======================== */

    .catalog__production {
        padding: 120px 0;
    }
    .catalog {
    }
    .catalog__container {
        display: flex;
        flex-direction: column;
    }
    .catalog__title {
        margin-bottom: 56px;
    }
    
    .catalog__body {
        display: flex;
        flex-wrap: wrap;
        margin: -30px -15px;
    }
    .catalog__column {
        flex: 0 1 25%;
        padding: 30px 15px;
    }
    .catalog__item {
        text-align: center;
        border-radius: 30px;
        box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
    }
    .catalog__image {
        padding: 60px 0 44px 0px;
    }
    .catalog__link {
        display: inline-block;
        margin-bottom: 30px;
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 700;
        line-height: 17px;
        text-align: center;
        color: #000;
    }
    .catalog__link:hover {
        text-decoration: underline;
    }
    .catalog__button {
        width: 266px;
        margin-top: 70px;
    }

    .catalog__column.nextstop~.catalog__column {
        display: none;
    }
    /* ====================== ABOUT ======================== */

    .about {
    }
    .about__row {
        display: flex;
        background-color: #404040;
    }
    .about__column {
        flex: 0 1 50%;
    }
    .about__image {
        height: 100%; 
        padding: 0 0 78.6% 0;
    }
    .about__image img {
        border-radius: 0 30px 30px 0;
    }
    .about__body {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        padding: 120px 79px 98px 68px;
        color: #fff;
    }
    .about__title {
        margin-bottom: 80px;
        font-size: 35px;
        font-weight: 700;
        line-height: 43px;
    }
    .about__label {
        font-size: 20px;
        font-weight: 700;
        line-height: 24px;
    }
    .about__text {
        margin: 31px 0 20px 0;
        font-size: 12px;
        line-height: 15px;
    }
    .about__text p {
        margin-bottom: 20px;
    }
    .about__link {
        align-self: flex-start;
    }

    /* ====================== TOP PRODUCTS ======================== */

    .top__products {
        padding: 120px 0;
    }
    .top {
    }
    .top__container {
    }
    .top__title {
        margin-bottom: 80px;
    }
    .title__body {
        display: flex;
        flex-wrap: wrap;
        margin: -9px -15px;
    }
    .title__column {
        flex: 0 1 50%;
        padding: 9px 15px;
    }
    .title__item {
        display: flex;
        border-radius: 30px;
        box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
    }
    .title-item {
    }
    .title-item__left {
        flex: 0 1 65.71%;
        padding: 20px 24px 14px 23px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .title-left {
    }
    .title-left__image {
        padding: 0 0 65% 0;
    }
    .title-left__image img {
        border-radius: 30px;
    }
    .title-left__specification-link {
        display: inline-block;
        margin: 27px 0 12px 0;
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 700;
        line-height: 17px;
        color: #000;
    }
    .title-left__specification-body {
        display: flex;
        flex-direction: column;
        font-size: 14px;
        line-height: 17px;
    }
    .title-left__specification-body span {
        margin-bottom: 5px;
    }
    .specification-color__list {
        display: flex;
    }
    .specification-color__item {
        width: 15px;
        height: 16px;
        margin: 5px 10px 0 0;
    }
    .specification-color__item:nth-child(1) {
        background-color: #737373;
    }
    .specification-color__item:nth-child(2) {
        background-color: #9c0909;
    }
    .specification-color__item:nth-child(3) {
        background-color: #D48D37;
    }
    .specification-color__item:nth-child(4) {
        background-color: #964b00;
    }
    .specification-color__item:nth-child(5) {
        background-color: #Dc143c;
    }
    .specification-color__item:nth-child(6) {
        background-color: #49423d;
    }
    .specification-color__item:nth-child(7) {
        background-color: #D77d31;
    }
    .specification-color__item:nth-child(8) {
        background-color: #000000;
    }
    .title-item__right {
        flex: 0 1 34.29%;
        border-radius: 0 30px 30px 0;
        background-color: #404040;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .title-right {
    }
    .title-right__list {
        margin: 20px 33px 0px 20px;
    }
    .title-right__item {
        display: flex;
        flex-direction: column;
        margin-bottom: 21px;
        font-size: 12px;
        line-height: 17.93px;
        color: #fff;
    }
    .title-right__item span:first-child {
        font-weight: 700;
    }
    .title-right__link {
        display: flex;
        justify-content: center;
        align-items: center;
        align-self: flex-end;
        width: 69px;
        height: 56px;
        border-radius: 30px 0;
        background-color: #e05100;
        transition: .3s;
    }
    .title-right__link img {
        width: 20px;
        height: 19px;
    }
    .title-right__link:hover {
        background-color: #a73d00;
    }

    /* ====================== OUR PRODACTIONS ======================== */

    .our__productions {
        padding: 120px 0;
        background-color: #404040;
    }
    .prodactions {
    }
    .prodactions__container {
    }
    .prodactions__title {
        margin-bottom: 90px;
        color: #fff;
    }
    .prodactions__row {
        display: flex;
    }
    .prodactions__column:first-child {
        flex: 0 1 40.26%;
    }
    .prodactions__column:last-child {
        flex: 0 1 59.74%;
    }
    .prodactions__body {
        padding-right: 60px;
    }
    .prodactions-body {
    }
    .prodactions-body__logo {
    }
    .prodactions-body__link {
        display: flex;
        flex-direction: column;
        margin-top: 53px;
    }
    .prodactions__link {
        display: flex;
        align-items: center;
        height: 55px;
        margin-bottom: 46px;
        padding-left: 90px;
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 400;
        color: #fff;
        line-height: 17px;
    }
    .link-delivery {
        background: url(../img/productions/Vector_1.svg) 0 0 no-repeat;
    }
    .link-tile {
        background: url(../img/productions/iconfinder-brick-build-builder-labor-4622512_122411\ 1.svg) 0 0 no-repeat;
    }
    .link-sertificate {
        background: url(../img/productions/Vector_3.svg) 0 0 no-repeat;
    }
    .prodactions__video {
        position: relative;
        padding: 0 0 71% 0;
    }
    .prodactions__video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* ====================== WORKS ======================== */

    .our__works {
        padding: 120px 0;
    }
    .works {
    }
    .works__container {
    }
    .works__title {
    }
    .works__text {
        margin: 80px 0 78px 0;
        font-size: 12px;
        line-height: 15px;
        text-align: center;
    }
    .works__body {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin: -20px -14px;
    }
    .works__column {
        flex: 0 1 33.333%;
        padding: 20px 14px;
    }
    .works__image {
        padding: 0 0 82.9% 0;
    }
    .works__image img {
        border-radius: 30px;
    }

    /* ====================== OUR ADVANTAGES ======================== */

    .our__advantages {
        padding: 120px 0;
        background-color: #404040;
    }
    .advantages {
    }
    .advantages__container {
    }
    .advantages__title {
        margin-bottom: 80px;
        color: #fff;
    }
    .advantages__body {
        display: flex;
        flex-wrap: wrap;
        margin: -25px -15px;
    }
    .advantages__column {
        flex: 0 1 33.333%;
        padding: 25px 15px;
    }
    .advantages__item {
        height: 100%;
        border-radius: 30px;
        background-color: #fff;
    }
    .advantages__image {
        padding: 14px 0 30px 0;
        text-align: center;
    }
    .advantages__link {
        display: inline-block;
        margin: 0 29px;
        color: #000;
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 700;
        line-height: 17px;
    }
    .advantages__link:hover {
        text-decoration: underline;
    }
    .advantages__text {
        margin: 15px 29px 38px 29px;
        font-size: 14px;
        line-height: 17px;
    }

    /* ====================== FOOTER ======================== */

    .footer {
    }
    .footer__container {
        padding-top: 60px;
    }
    .footer__row {
        display: flex;
    }
    .footer__column:first-child {
        flex: 0 1 50%;
        display: flex;
        justify-content: flex-start;
    }
    .footer__column {
        flex: 0 1 16.666%;
        display: flex;
        justify-content: flex-end;
    }
    .footer__item {
    }
    .footer__title {
        margin-bottom: 20px;
        font-family: Roboto;
        font-size: 20px;
        font-weight: 700;
        line-height: 23px;
        color: #e05100;
        white-space: nowrap;
    }
    .footer__list {
        border: px solid #9c0909;
    }
    .footer__items {
        margin-bottom: 15px;
        padding: 0 10px 0 0;
        white-space: nowrap;
    }
    .footer__items:last-child {
        margin-bottom: 0px;
    }
    .footer__link {
        font-family: Roboto;
        font-size: 12px;
        font-weight: 400;
        line-height: 14px;
        color: #000;
    }
    .footer-contact-operating_mode {
        display: inline-block;
        text-align: center;
        height: 22px;
        line-height: 25px;
        padding-left: 40px;
        background: url(../img/icon/Vector_4.svg) 0 0 no-repeat;
    }
    .footer-phone {
        display: flex;
        flex-direction: column;
        padding-left: 40px;
        background: url(../img/icon/Vector_5.svg) 0 0 no-repeat;
    }
    .footer__copy {
        text-align: center;
        margin: 40px 0 31px 0;
    }

    /* ======================== ADAPTIVE =========================== */
    @media (max-width: 1446px) {
        .about__image img {
            object-position: left;
        }
    }
    @media (max-width: 1280px) {
        .main-block__body {
            padding: 105px 15px;
        }
        .about__body {
            padding: 90px 59px 60px 50px;
        }
        .about__title {
            margin-bottom: 50px;
        }
    }
    @media (max-width: 1046px) {
        .burger-menu {

        }
        .burger-js {
            display: block;
            position: absolute;
            right: 15px;    
            width: 40px;
            height: 30px;
            cursor: pointer;
            z-index: 55;
            background-color: transparent;
        }
        .burger-js span {
            position: absolute;
            top: 10px;
            right: 0;
            width: 100%;
            height: 3px;
            background-color: #fff;
        }
        .burger-js span:nth-child(1) {
            top: -1px;  
        }
        .burger-js span:nth-child(2) {
        }
        .burger-js span:nth-child(3) {
            width: 20px;
            top: auto;
            bottom: 5px;    
        }
        .burger-js.active span {
            transform: scale(0);
        }
        .burger-js.active span:nth-child(1) {
            transform: rotate(-45deg);
            top: 8px;
        }
        .burger-js.active span:nth-child(3) {
            transform: rotate(45deg);
            bottom: 19px;
            width: 40px;
        }
        .contact {   
            position: fixed;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background-color: rgba(2, 2, 0, 0.9);
            transition: .3s;
            z-index: 51;
        }
        .contact.active { 
            left: 0;
        }
        .contacts__list {
            display: block;
            width: 320px;
            height: 100%;
            padding: 120px 0 100px 40px;
            overflow: auto;
            background-color: #404040;
        }
        .contacts__item {
            width: 100%;
            margin: 0 0 0 0;
        }
        .contacts__item:nth-child(2):after,
        .contacts__item:nth-child(3):after {
            display: none;
        }
        .contact-map {
            margin-bottom: 25px;
            padding: 0 0 0 42px;
        }
        .contact-operating_mode {

        }
        .phone-column {
            margin: 25px 0 0 0;
            padding-left: 40px;
        }
        .contact-phone {
            margin: 0 0 25px 40px;
        }
        .contact-order-a_call {
            align-self: flex-start;
        }
        .header__logo img {
            border-radius: 14px;
            background: #fff;
        }
        .nav__header-menu {
            width: 100%;
        }
        .nav__header-list {
            justify-content: space-between;
        }
        .nav__header-item {
            margin: 0;
        /*    margin-left: 36px;  */
        }
    }
    @media (max-width: 1024px) {
        .about__body {
            padding: 70px 40px 60px 40px;
        }
        .about__title {
            margin-bottom: 40px;
        }
    }
    @media (max-width: 991.98px) {
        ._title {
            font-size: 30px;
        }
        .main-block__title {
            font-size: 35px;
            line-height: 44px;
        }
        .main-block__body {
            padding: 90px 15px;
        }
        .catalog__production {
            padding: 90px 0;
        }
        .about__row {
            flex-wrap: wrap;
        }
        .about__column {
            flex: 0 1 100%;
        }
        .top__products {
            padding: 90px 0;
        }
        .top__title {
            margin-bottom: 60px;
        }
        .title__body {
            margin: -9px -15px;
        }
        .title__column {
            flex: 0 1 100%;
            padding: 9px 15px;
        }
        .our__productions {
            padding: 90px 0;
        }
        .prodactions__title {
            margin-bottom: 60px;
        }
        .prodactions__body {
            padding-right: 20px;
        }
        .prodactions-body__link {
            margin-top: 43px;
        }
        .prodactions__link {
            margin-bottom: 26px;
        }
        .our__works {
            padding: 90px 0;
        }
        .works__text {
            margin: 60px 0;
        }
        .our__advantages {
            padding: 90px 0;
        }
        .advantages__title {
            margin-bottom: 60px;
        }
    }
    @media (max-width: 855px) {
        .catalog__column {
            flex: 0 1 50%;
        }
    }
    @media (max-width: 767.98px) {
        /*
        .contact-order-a_call {
            align-self: flex-start;
            order: 3;
        }
        */
        .contacts__list {
            margin: 140px 0; 
        }
        .header-bottom {
            display: none;
        }
        .contact-order-a_call  {
            margin-top: 20px;
        }
        .nav__header-list {
            flex-direction: column;
        /*    order: 2;  */
        }
        .nav__header-menu {
            margin-bottom: 20px;
        }
        .nav__header-item {
            margin-bottom: 25px;
        }
        .nav__header-link {
            color: #fff;
        }
        .catalog__production {
            padding: 60px 0;
        }
        .catalog__title {
            margin-bottom: 40px;
        }
        .about__body {
            padding: 60px 40px;
        }
        .top__products {
            padding: 60px 0;
        }
        .top__title {
            margin-bottom: 40px;
        }
        .our__productions {
            padding: 60px 0;
        }
        .prodactions__title {
            margin-bottom: 40px;
        }
        .prodactions__row {
            flex-wrap: wrap;
        }
        .prodactions__column:first-child {
            flex: 0 1 100%;
        }
        .prodactions__column:last-child {
            flex: 0 1 100%;
        }
        .our__works {
            padding: 60px 0;
        }
        .works__text {
            margin: 40px 0;
        }
        .works__body {
            margin: -14px -14px;
        }
        .works__column {
            flex: 0 1 33.333%;
            padding: 14px 14px;
        }
        .our__advantages {
            padding: 60px 0;
        }
        .advantages__title {
            margin-bottom: 40px;
        }
        .advantages__body {
            margin: -20px -15px;
        }
        .advantages__column {
            flex: 0 1 50%;
            padding: 20px 15px;
        }
    }

    @media (max-width: 708px) {
        
        .works__column {
            flex: 0 1 50%;
        }
        .footer__row {
            flex-wrap: wrap;
        }
        .footer__column {
            flex: 0 1 50%;
            display: flex;
            justify-content: flex-start;
            margin-bottom: 25px;
        }
        .footer__copy {
            margin: 5px 0 30px 0;
        }
    }

    @media (max-width: 480px) {
        ._title {
            font-size: 25px;
        }
        .main-block__title {
            font-size: 30px;
            line-height: 39px;
        }
        .catalog__body {
            margin: -15px -15px;
        }
        .catalog__column {
            flex: 0 1 100%;
            padding: 15px 15px;
        }
        .works__column {
            flex: 0 1 100%;
        }
        .advantages__column {
            flex: 0 1 100%;
            padding: 20px 15px;
        }
        .footer__column {
            flex: 0 1 100%;
        }
    }

    @media (max-width: 425px) {
        [class*="__container"]{
            padding: 0 10px;
        }
        .header__logo img {
            width: 100px;
        }
        .about__body {
            padding: 60px 10px;
        }
        .title-item__left {
            padding: 20px 10px 14px 10px;
        }
        .title-right__list {
            margin: 20px 10px 0px 10px;
        }
        .footer {
            padding-top: 60px;
        }
    }

    @media (max-width: 375px) {
        .top__container {
            padding: 0px 5px;
        }
        .title-right__item {
            font-size: 10px;
        }
    }