@font-face {
    font-family: 'GothamPro';
    src: url('../fonts/GothamPro/GothamPro.eot?') format('eot'), 
         url('../fonts/GothamPro/GothamPro.otf')  format('opentype'),
         url('../fonts/GothamPro/GothamPro.woff') format('woff'), 
         url('../fonts/GothamPro/GothamPro.ttf')  format('truetype'),
         url('../fonts/GothamPro/GothamPro.svg#GothamPro') format('svg');
}

@font-face {
    font-family: 'GothamPro-Light';
    src: url('../fonts/GothamPro-Light/GothamPro-Light.eot?') format('eot'), 
         url('../fonts/GothamPro-Light/GothamPro-Light.otf')  format('opentype'),
         url('../fonts/GothamPro-Light/GothamPro-Light.woff') format('woff'), 
         url('../fonts/GothamPro-Light/GothamPro-Light.ttf')  format('truetype'),
         url('../fonts/GothamPro-Light/GothamPro-Light.svg#GothamPro-Light') format('svg');
}

@font-face {
    font-family: 'GothamPro-Bold';
    src: url('../fonts/GothamPro-Bold/GothamPro-Bold.eot?') format('eot'), 
         url('../fonts/GothamPro-Bold/GothamPro-Bold.otf')  format('opentype'),
         url('../fonts/GothamPro-Bold/GothamPro-Bold.woff') format('woff'), 
         url('../fonts/GothamPro-Bold/GothamPro-Bold.ttf')  format('truetype'),
         url('../fonts/GothamPro-Bold/GothamPro-Bold.svg#GothamPro-Bold') format('svg');
}

:root {
    --black: #1D1F22;
    --dark-grey: #40454B;
    --grey-900: #101011;
    --grey-700: #303235;
    --grey-500: #999EA6;
    --grey-200: #DFE2E7;
    --grey: #9FA4AA;
    --green: #72be54;
    --light-grey: #E2E6E9;
    --white: #FFFFFF;
    --red: #FB202D;
    --transition: 0.3s all;
}

.red { color: var(--red); }
.green { color: var(--green); }

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "GothamPro", sans-serif;
}

body { /*background-color: #F0F3F5;*/ }

a {
    text-decoration: none;
    transition: 0.3s all;
}

a:hover {
    text-decoration: none;
}

h1 { text-align: center; }


/**************************** Логотип - header - начало **************************************/

.header {
    padding: 22px 0;
    width: 100%;
    background-color: var(--white);
}

.header__top {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(64, 69, 75, 0.4);
}

.logo {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.logo__text {
    color: #40454B;
    font-size: 10px;
    font-weight: 600;
    line-height: 11px;
    letter-spacing: 0.32px;
    text-transform: uppercase;
}

header .logo a {
    font-family: 'GothamPro';
    color: #000000;
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
}

header .logo a span {
    color: rgb(0, 141, 197);
}

header .logo a:hover { text-decoration: none; }

/**************************** Логотип - header - конец **************************************/

.header__wrapper {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.social {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.header__wrapper-text {
    color: #40454B;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.header__text {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0.48px;
}

a.phone {
    color: #1D1F22!important;
    font-size: 21px;
    font-weight: 900;
    line-height: 26px;
    font-family: 'GothamPro-Bold';
}

.header__text-mini {
    font-size: 10px;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: 0.8px;
    font-family: 'GothamPro';
}

.header__text a {
    color: #FB202D;
}

/**************************** РЅР°С‡Р°Р»Рѕ - РјРµРЅСЋ **************************************/

.header__bottom {
    padding-top: 20px;
}

.header__menu ul {
    display: flex;
    list-style: none;
    justify-content: space-between;
    padding-left: 0;
    margin-bottom: 0;
}

.header__menu ul li a {
    color: #40454B;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0.72px;
}

/**************************** РєРѕРЅРµС† - РјРµРЅСЋ  **************************************/

.mobile-menu {
    display: none;
}

section {
    position: relative;
}

/************************************ баннер на главной ***************************************************/

.btn {
    background-color: var(--red);
    border: 2px solid var(--red);
    cursor: pointer;
    border-radius: 60px;
    padding: 20px 48px;
    text-align: center;
    color: var(--white);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    transition: var(--transition);
    vertical-align: sub;
    position: relative;
    overflow: hidden;
}

button.btn:after, .btn-wr:after, .support-form__btn:after {
    content: "";
    display: block;
    width: 30px;
    height: 200px;
    margin-left: 60px;
    background: #fff;
    opacity: 0.5;
    position: absolute;
    left: -40px;
    top: -50px;
    z-index: 1;
    transform: rotate(45deg);
    transition: all 0.1s;
    animation-name: slideme;
    animation-duration: 3s;
    animation-delay: 0.05s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes slideme {
    0% {
        left: -30px;
        margin-left: 0px;
    }

    30% {
        left: 110%;
        margin-left: 80px;
    }

    100% {
        left: 110%;
        margin-left: 80px;
    }
}
.btn:hover {
    background-color: #F0F3F5;
    color: var(--red);
}

.banner_one {
    padding: 80px 0 50px;
    background: url(./../image/bg/banner-one.jpg) no-repeat center / cover;
}

.banner_one h1 { color: var(--white); max-width: 400px; margin: 0; font-family: "GothamPro-Bold", sans-serif; text-align: left; }

.banner_one .main__text { color: var(--white); max-width: 400px; margin: 30px 0 40px 0; }

.banner_one .btn-order-callback { position: relative; z-index: 3; }

.banner_one .banner-m__col { background: rgba(4, 15, 22, 0.8); border-radius: 16px; overflow: hidden; position: relative; margin-bottom: 30px; }

.banner_one .banner-m__link { padding: 36px; display: block; position: relative; color: #87a5b2; transition: color 0.3s ease-in; }

.banner_one .banner-m__link::before {
    content: "";
    position: absolute;
    z-index: 10;
    background: linear-gradient(99.82deg, #040f16 0%, #0d496b 100%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

.banner_one .banner-m__content-title {
    color: #008dc5;
    font-weight: 800;
    border-bottom: 1px dotted;
    transition: border 0.3s ease-in, color 0.3s ease-in;
    font-size: 20px;
    width: -moz-fit-content;
    width: fit-content;
    font-family: "GothamPro-Bold", sans-serif;
}

.banner-m__link>* { position: relative; z-index: 11; }

.banner_one .banner-m__text { margin-top: 16px; font-size: 14px; line-height: 1.5; }

.banner-m__link:hover { color: #fff; }

.banner-m__link:hover .banner-m__content-title { border-bottom: 1px solid; color: #24b4ee; }

.banner-m__link:hover::before,
.banner-m__link:hover::after { opacity: 1; }

.banner-m__text.but { border: 1px solid #87a5b2;  display: inline; padding: 8px 20px 8px 16px; border-radius: 60px; }

.subtitle { font-size: 12px; font-weight: 800; line-height: 17px; letter-spacing: 4.8px; text-transform: uppercase; border-radius: 20px 0px 0px 20px; background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0) 100%); padding: 5px 20px; max-width: fit-content; margin-bottom: 15px; }
/******************************************************************************************************************************/

#requestModal {  }

#requestModal .modal-content, #requestModalCall .modal-content { border-radius: 24px; }

#requestModal .modal-title, #requestModalCall .modal-title { color: rgba(16, 16, 16, 0.8); font-weight: bold; width: 100%; text-align: center; }

#requestModal .modal-header, #requestModalCall .modal-header { border-bottom: 0; padding-top: 30px; }

#requestModal .checkbox {  }

#requestModal .checkbox input {  }

#requestModal .checkbox__text, #requestModalCall .checkbox__text { position: absolute; top: 0; left: 35px; }

#requestModal .checkbox__text span {  }

#requestModal .btn-order, #requestModalCall .btn-order { font-family: 'GothamPro'; border-radius: 8px; padding: 8px 24px; color: #fff; transition: 0.3s; border: 1px solid rgba(224, 39, 35, 1); text-align: center; width: 164px; cursor: pointer; margin-top: 15px; background: rgba(224, 39, 35, 1); }

#requestModal .btn-order:hover, #requestModalCall .btn-order:hover { /*background: orange; border: 1px solid orange;*/ }

#requestModal .btn-order:hover, #requestModalCall .btn-order:hover {
    box-shadow: 0px 16px 24px -8px rgba(224, 39, 35, 0.24), 0px 1px 2px 0px rgba(224, 39, 35, 0.35);
    border: 1px solid rgba(224, 39, 35, 1);
}

#requestModal .fin-order, #requestModalCall .fin-call { display: none; }

#requestModal .fin-order p, #requestModalCall .fin-call p { text-align: center; }

#requestModal .fin-order .close, #requestModalCall .fin-call .close { font-size: 1rem; font-weight: 100; display: block; font-family: 'GothamPro'; border-radius: 8px; padding: 8px 24px; color: #fff; transition: 0.3s; border: 1px solid #21a038; text-align: center; width: 164px; cursor: pointer; background: #21a038; text-shadow: none; float: none; margin: 0 auto 27px auto; opacity: 1; }

#requestModal .fin-order .close:hover, #requestModalCall .fin-call .close:hover { background: orange; border: 1px solid orange; }

#requestModal .checkbox__text a, #requestModalCall .checkbox__text a { color: rgba(16, 16, 16, 0.6); text-decoration: underline; }

.form-control { border-radius: 12px!important; }

/******************************************************************************************************************************/

.mosaicflow__item { padding: 3px; } 

.mosaicflow__column { float:left; } 

.mosaicflow__item img { display: block;  width: 100%; height: auto; padding: 4px; background-color: #fff;  border: 1px solid #ddd; border-radius: 4px; } 

.mosaicflow__item img:hover { opacity: 0.6; filter: alpha(opacity=60); }

.works { background-color: rgb(241, 241, 241); padding: 15px 0 30px 0; }

.works .mosaicflow { width: 100%; }

/******************************************************************************************************************************/

.content .container { box-shadow: 12px 12px 48px 0px rgba(85, 132, 153, 0.25); border-radius: 1.5rem; padding: 2rem; margin-bottom: 30px; }

.content .container ul { display: flex; flex-direction: column; gap: 4px; padding: 12px 0px; }

.content .container ul li { margin-bottom: 2px; display: flex; font-size: 18px; font-style: normal; font-weight: 400; line-height: 28px; letter-spacing: 0.25px; }

.content .container p { padding: 12px 0px; font-size: 18px; margin: 0; }

.content .container ul li::before { content: ""; background: url(../image/icons/Dot.svg); background-repeat: no-repeat; display: flex; justify-content: center; align-items: center; min-width: 28px; height: 28px; }

.content .container h1 { margin: 0; color: #101010; font-family: "GothamPro-Bold", sans-serif; padding-bottom: 15px; }

.content .container h2 { margin-top: 20px; margin-bottom: 12px; font-size: 26px; font-style: normal; font-weight: 800; line-height: 32px; }

.content .container a { color: #008dc5; text-decoration: underline; }

/******************************************************************************************************************************/

.list-cat {}

.list-cat .title { color: #101010; font-weight: 800; font-size: 30px; line-height: 1.2; padding-top: 30px; padding-bottom: 30px; }

.list-cat .item { background-color: rgba(246, 248, 250, 1); margin-bottom: 30px; box-shadow: 0px 5px 5px 0px rgba(46, 45, 45, 0.5); border-radius: 24px;  padding: 30px; }

.list-cat .item a img { width: 100%; margin-bottom: 15px; }

.list-cat .item a h2 { font-weight: 800; font-size: 22px; color: #101010; font-family: "GothamPro-Bold", sans-serif; margin-bottom: 10px; }

.list-cat .item a .desc { font-size: 14px; line-height: 1.4; color: #3d444b; }

.list-cat .item a .view-cat {  }

/******************************************************************************************************************************/

.list-product {}

.list-product .title { color: #101010; font-weight: 800; font-size: 30px; line-height: 1.2; padding-top: 30px; padding-bottom: 30px; }

.list-product .item { background-color: rgba(246, 248, 250, 1); margin-bottom: 30px; box-shadow: 0px 5px 5px 0px rgba(46, 45, 45, 0.5); border-radius: 24px;  padding: 30px; }

.list-product .item a img { width: 100%; margin-bottom: 15px; border-radius: 15px 15px 0 0; }

.list-product .item a h2 { font-weight: 800; font-size: 22px; color: #101010; font-family: "GothamPro-Bold", sans-serif; margin-bottom: 10px; }

.list-product .item a .desc { font-size: 14px; line-height: 1.4; color: #3d444b; }

.list-product .item a .view-cat {  }

.list-product .container h1 { margin: 0; color: #101010; font-family: "GothamPro-Bold", sans-serif; padding-bottom: 15px; }

.list-product .item.mini { padding: 15px 30px; }

.list-product .item.mini a h2 { font-family: "GothamPro", sans-serif; font-weight: 100; font-size: 16px; margin: 0; }


/******************************************************************************************************************************/

.page-product {  }

.page-product h1 { margin: 0; color: #101010; font-family: "GothamPro-Bold", sans-serif; padding-bottom: 30px; }

.page-product .gallery img { width: 100%; border-radius: 24px; border: 4px solid #d1eaf5; }



.page-product .introtext { font-size: 14px; }

.page-product .price {  }

.page-product .price span { font-weight: 800; font-size: 18px; }

.page-product .btn-buy { background: #18afec; box-shadow: 0px 1px 2px rgba(105, 81, 255, 0.05); color: #fff; width: 160px; text-align: center; padding: 8px; border-radius: 24px; font-size: 18px; cursor: pointer; }

.page-product .btn-buy:hover { transform: scale(1.1); }

.page-product .params-table {  }

.page-product .params-table table { width: 100%; }

.page-product .params-table tr th { padding-right: 12px; position: relative; z-index: 1; background-color: #fff; display: inline-block; vertical-align: bottom; width: 100%; color: #8b8b8b; font-weight: 400; text-align: left; padding: 4px 0; font-size: 13px; }

.page-product .params-table tr th::after { content: ""; display: block; width: 100%; height: 20px; position: absolute; left: 0; bottom: 5px; border-bottom: 1px dashed #d5d5d5; }

.page-product .params-table tr td { font-size: 13px; }

.page-product .params-table .title { font-size: 14px; margin: 0; }

/******************************************************************************************************************************/

.objects {  }

.objects .objects__content { /*max-width: 292px;*/ }

.objects .objects__content .title { color: #101010; font-weight: 800; font-size: 30px; line-height: 1.2; padding-bottom: 30px; }

.objects .objects__content p { font-size: 14px; line-height: 1.4; color: #3d444b; }

.list-objects .row { padding: 48px 32px 48px 64px; border-radius: 24px; border: 1px solid rgba(204, 219, 225, 1); flex-direction: row; gap: 3rem; /*width: 100%;*/ }

.list-objects ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 48px; display: grid; }

.list-objects ul li { gap: 24px; align-items: center; display: flex; list-style: none; }

.list-objects ul li img {  }

.list-objects ul li span {  }

/******************************************************************************************************************************/

.certificates {  }

.certificates .title { color: #101010; font-weight: 800; font-size: 30px; line-height: 1.2; padding-top: 30px; padding-bottom: 30px; }

.certificates .obl { box-shadow: 0px 5px 5px 0px rgba(46, 45, 45, 0.5); margin-bottom: 15px; background: #F6F8FA; padding: 24px; border-radius: 24px; }

.certificates .desc { padding: 0 15px; font-weight: 800; text-align: center; line-height: 1.2; }

.certificates .subdesc { padding-bottom: 15px; }

.certificates img { width: 100%; display: block; margin: 0 auto; cursor: pointer; transition: transform 0.5s ease; }

.certificates img:hover { transform: scale(1.05); }

#modalFullImg .modal-body img { width: 100%; max-width: 800px; margin: auto; display: block; }

/******************************************************************************************************************************/

.works-home .title { color: #101010; font-weight: 800; font-size: 30px; line-height: 1.2; padding-top: 30px; padding-bottom: 30px; }

.works-home img { display: block; width: 100%; }

.works-home p { font-size: 14px; margin-bottom: 40px; }

.works-home p strong { background: #0d496b; position: relative; top: -23px; color: #fff; padding: 5px 15px; border: 1px solid #fff; }
/******************************************************************************************************************************/

.about .text p {
    color: #333;
    text-align: center;
    font-size: 20px;
    margin: 0;
    padding-top: 20px;
}

.about .text p:nth-child(2) {
    color: #333;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 40px;
    margin: 0 auto;
    max-width: 800px;
    padding-top: 5px;
    padding-bottom: 25px;
}

.about .icon .img img {
    max-width: 175px;
    margin: 0 auto;
    display: block;
    padding-left: 20px;
}

.about .icon .title {
    font-family: "GothamPro-Bold", sans-serif;
    color: #333;
    font-size: 20px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.about .icon .desc {
    font-family: "GothamPro", sans-serif;
    color: #333;
    text-align: center;
}



/******************************************************************************************************************************/

.callback-form {  }

.callback-form .block { background: linear-gradient(49.82deg, #040f16 0%, #0d496b 100%); border-radius: 24px; position: relative; /*height: 350px;*/ margin: 90px 0 95px; }

.callback-form .block img { position: absolute; height: 420px; top: -35px; right: 60px; border-radius: 5px; transform: rotate(8deg); }

.callback-form .block .inner { padding: 60px; width: 80%; }

.callback-form .block .inner .title { color: #fff; max-width: 700px; font-size: 30px; line-height: 1.4; letter-spacing: .5px; margin-bottom: 30px; font-weight: 800; text-transform: uppercase; z-index: 1; position: relative; }

.callback-form .block .inner .desc { color: #fff; z-index: 1; position: relative; }

.callback-form .block .inner .email {  }

.callback-form .block .inner .email a { color: #008dc5; font-weight: 800; font-size: 26px; }

.callback-form .block .inner .email a:hover { text-decoration: underline; }

/******************************************************************************************************************************/

footer { font-size: 14px; background: #f3f4f7; color: #333536; padding-top: 30px; font-weight: 500; background: #f0f4f6; /*margin-top: 60px;*/ }

footer .main-footer { display: block; width: 100%; }

footer .main-footer .container-new {  }

footer .main-footer .container-new .links { float: left; margin-bottom: 15px; }

footer .main-footer .container-new .links a { display: block; color: #40454B; transition: 0.2s linear; text-decoration: underline; }

footer .main-footer .container-new .links a:hover { text-decoration: none; }

footer .main-footer .container-new .links.right { text-align: right; }

footer .main-footer .container-new .links.right a.phone { font-size: 16px; color: #40454B!important; font-weight: 600; }

footer .main-footer .container-new .links.right .btn-footer { font-size: 14px; line-height: 20px; background: #fff; color: #343434; width: 232px; display: inline-flex; padding: 8px 16px; border-radius: 4px; border: 1px solid #e7e9eb; cursor: pointer; margin: 5px 0; }

footer .main-footer .container-new .links.right .btn-footer:hover { background: #f7f8fa; }

footer .main-footer .container-new .links.right .btn-footer svg { height: 18px; margin-right: 4px; margin-top: 1px; }


footer .sub-footer { padding-top: 15px; }

footer .sub-footer .container-new {  }

footer .sub-footer .container-new .cookie { color: #fff; }

footer .sub-footer .container-new .cookie a {  }

footer .sub-footer .container-new .links-wrapper { padding: 15px 0 0 0; display: flex; }

footer .sub-footer .container-new .links-wrapper .copyright { font-weight: bold; float: left; color: #558499; }

footer .sub-footer .container-new .links-wrapper .links { text-align: right; float: left; }

footer .sub-footer .container-new .links-wrapper .links a { margin: 0 15px 15px 15px; display: inline-block; color: #40454B; }

/******************************************************************************************************************************/

.blink { animation: blink 2s infinite; }

@keyframes blink {
    from { opacity: 1; }
    to { opacity: 0.3; }
}










@media (max-width: 992px){
   .banner_one .btn-order-callback { margin-bottom: 30px; }
}


@media (max-width: 991px){
    .header__bottom {
        -webkit-box-shadow: 8px 1px 8px -3px rgba(34, 60, 80, 0.2);
        -moz-box-shadow: 8px 1px 8px -3px rgba(34, 60, 80, 0.2);
        box-shadow: 8px 1px 8px -3px rgba(34, 60, 80, 0.2);
        position: fixed;
        top: 0;
        left: -100vh;
        background: #ffffff;
        height: 100vh;
        padding: 15px;
        transition: .7s;
        z-index: 100;
    }
    .mobile-menu {
        display: flex;
        justify-content: space-between;
        position: fixed;
        bottom: 0;
        background: #ffffff;
        border-radius: 20px 20px 0px 0px; border: 1px solid rgba(64, 69, 75, 0.4);
        z-index: 9999;
        width: 100%;
        padding: 12px 24px 16px;
    }
    .btn-mobile {
        display: flex;
        padding: 8px 20px 8px 16px;
        justify-content: center;
        align-items: center;
        gap: 4px;
        border-radius: 60px;
        border: 1px solid var(--red);
        background: var(--white);
        color: var(--black);
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 17px;
        letter-spacing: 0.72px;
    }
    .mobile-menu .social {
        margin-top: 0;
    }
    .header__bottom.with {
        left: 0;
        transition: .7s;
    }
    .header__menu ul {
        flex-direction: column;
    }
    .menu-item {
        padding-bottom: 10px;
    }
    .header__menu ul li a {
        font-size: 20px;
    }
    
    .header__top { border-bottom: 0; padding-bottom: 0; }
    
    .banner_one { padding-top: 30px; }
    .content .container { max-width: 100%; border-radius: 0; border-top: 1px solid rgba(64, 69, 75, 0.4); }
    .list-cat .container { max-width: 100%; }
    .list-product .container { max-width: 100%; }
    .list-objects .container { max-width: 100%; }
    .certificates .container { max-width: 100%; }
    .works-home .container { max-width: 100%; }
    .callback-form .container { max-width: 100%; }
    .page-product span.list-product { display: block !important; }
    .about .container { max-width: 100%; }
    .callback-form .block { margin: 30px 0; border-radius: 0; }
    .callback-form .block .inner { width: 100%; }
    .callback-form .block img { display: none; }
    
    .list-objects .row { border: 0; padding: 30px 15px; }
    
    footer { padding-bottom: 60px; }
    footer .container-fluid .container { max-width: 100%; }
    footer .sub-footer { padding: 15px 15px 0 15px; }
    footer .main-footer .container-new .links.right { text-align: left; }
    
}

@media (max-width: 767px){
    .mosaicflow__column { width: 50%!important; }
    footer a.phone { justify-content: center; }
    .list-product .container h1 { font-size: 26px; }
    .page-product .introtext { margin-top: 15px; }
    .page-product .btn-buy { margin-bottom: 20px; }
    .page-product span.list-product { margin-top: 30px; }
    .list-objects ul { display: block; }
    .list-objects ul li { margin-bottom: 15px; }
    .list-objects .row { padding-bottom: 33px; }
}

@media (max-width: 575px){
    .callback-form .block { border-radius: 0; }
    .callback-form .block .inner { padding: 25px; }
}

@media (max-width: 470px){
    header .logo a { font-size: 20px; }
    .page-product h1 { font-size: 24px; }
}

@media (max-width: 465px){
    .mosaicflow__column { width: 100%!important; }
    footer .sub-footer .container-new .links-wrapper { flex-wrap: wrap; }
    footer .sub-footer .container-new .links-wrapper .copyright { text-align: center; }
    footer .sub-footer .container-new .links-wrapper .links { text-align: center; }
}

@media (max-width: 420px){
   .btn-mobile span { display: none; }
    a.phone { font-size: 14px; }
    .header__text div a { display: none; }
    .header__wrapper { justify-content: flex-end!important; }
    header .logo a { font-size: 15px; }
}

@media (max-width: 359px){
   .btn-mobile div {
        display: none;
    }
    .btn-mobile {
        padding-left: 15px;
        padding-right: 15px;
    }
    .banner_one h1 { font-size: 26px; }
    .subtitle { font-size: 11px; padding: 5px 0px 5px 11px; }
    .banner-m__text.but { font-size:11px; }
}


@media (min-width: 992px) {
    .d-lg-block {
        display: block !important;
    }
    .d-md-block {
        display: block !important;
    }
}

@media (min-width: 768px) {
    
}

