@font-face {
    font-family: 'Gotham Pro'; 
    src: url(/bitrix/templates/tss_templates_new/fonts/GothamPro/gothampro.ttf); 
}

.footer-new {
    background: linear-gradient(255.99deg, #003C5E 0.67%, #001928 100%);
}

.headers_icon_new i {
    font-size: 35px;
    font-weight: 900;
    margin-left: 10px;
    margin-right: 10px;
    color: #004F7C;
}

.headers_icon_new {
    display: flex;
    align-content: center;
    align-items: center;
}

.footer-container-new {
    max-width: 1520px;
    margin-right: auto;
    margin-left: auto;
    padding: 80px 0;
}

.footer-new-top_block_compani_text {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
}

.footer-container-new-top {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    padding-bottom: 30px;
}

.footer-new-bottom_block_name {
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.4399999976158142px;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 25px;
}

.footer-container-new-bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
}

.footer-container-new-bottom > div {
    width: 33%;
    padding: 0% 2%;
}


.footer-new-bottom_block_menu ul li {
    width: 49%;
}

.footer-new-bottom_block_menu ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    styleName: Body 2/Roboto;
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
}

.footer-new-bottom_block_menu ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: rgb(255, 255, 255);
}

.footer-new-bottom_block_menu ul a {color: rgb(255, 255, 255);padding-bottom: 7px;display: block;}

.liniy {
    border-left: 1px solid rgba(255, 255, 255, 1);
}





.mosaic-block-new {display: flex; flex-wrap: wrap;}
.tmmp-frontend-banner-new {
    width: 33%;
    border: 1px solid rgba(224, 235, 235, 1);
    padding: 30px;
    position: relative;
    min-height: 300px;
}

.tmmp-frontend-banner-new span.banner-title-new {
    color: #004F7C;
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.4399999976158142px;
    text-align: left;
    margin-bottom: 10px;
    display: block;
    min-height: 52px;
}

.tmmp-frontend-banner-new p {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
}


.tmmp-frontend-banner-new:hover .banner-number-new {color: white;}
.tmmp-frontend-banner-new:hover .banner-arrow-up-right-new i.ph-arrow-up-right-thin {color: white;}
.tmmp-frontend-banner-new:hover {background: #004F7C;}
.tmmp-frontend-banner-new:hover span {color: white;}

.banner-arrow-up-right-new i.ph-arrow-up-right-thin{color: #004F7C; font-size: 32px; font-weight: 900;}
.banner-arrow-up-right-new i.ph-arrow-up-right-thin::before {font-weight: 900;}
.banner-number-new {position: absolute; right: 30px; top: 30px;}
.banner-arrow-up-right-new {position: absolute; right: 30px; bottom: 30px;}
.tmmp-banner-description-new {width: calc(100% - 40px);}
img.img-responsive-new {max-height: 255px; position: absolute;top: 15px;}
.bg_bloc-new {background: linear-gradient(180deg, #F7F8FA 0%, #EDF1F5 100%); padding: 70px 0px;}
.tmmp-banner-description-new p {min-height: 100px;}



.block.mosaic-facilities-services-bloc_newk-new {display: flex; flex-wrap: wrap;}



.block.mosaic-facilities-services-bloc_newk-new .tmmp-frontend-banner.tmmp-frontend-banner-1 {
    width: 25%;
    border: 1px solid rgba(224, 235, 235, 1);
    padding: 30px;
    position: relative;
    background: white;
}

.block.mosaic-facilities-services-bloc_newk-new .tmmp-frontend-banner.tmmp-frontend-banner-1.r3 {
    width: 33%;
}

.block.mosaic-facilities-services-bloc_newk-new span.banner-title {
    color: #004F7C;
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.4399999976158142px;
    text-align: left;
    margin-bottom: 10px;
    display: block;
}

.block.mosaic-facilities-services-bloc_newk-new p {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
}

.bg_bloc-new-kompani {
    /*background: linear-gradient(0deg, #001F33 0%, #003C66 100%);*/
    padding: 80px 0px;
}


.new_with {max-width: 1520px; margin-right: auto; margin-left: auto;}
.banner-arrow-up-right i.ph-arrow-up-right-thin{color: #004F7C; font-size: 32px; font-weight: 900;}
.banner-arrow-up-right i.ph-arrow-up-right-thin::before {font-weight: 900;}
.banner-number {position: absolute; right: 30px; top: 30px;}
.banner-arrow-up-right {position: absolute; right: 30px; bottom: 30px;}
.tmmp-banner-description {width: calc(100% - 40px);}


.block.mosaic-facilities-services-bloc_newk-new .tmmp-frontend-banner.tmmp-frontend-banner-1:hover .banner-number {color: white;}
.block.mosaic-facilities-services-bloc_newk-new .tmmp-frontend-banner.tmmp-frontend-banner-1:hover .banner-arrow-up-right i.ph-arrow-up-right-thin {color: white;}
.block.mosaic-facilities-services-bloc_newk-new .tmmp-frontend-banner.tmmp-frontend-banner-1:hover {background: #004F7C;}
.block.mosaic-facilities-services-bloc_newk-new .tmmp-frontend-banner.tmmp-frontend-banner-1:hover span {color: white;}
.block.mosaic-facilities-services-bloc_newk-new .tmmp-frontend-banner.tmmp-frontend-banner-1:hover p {color: white;}

.block_footer_new_ras_name {
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.4399999976158142px;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 20px;
}

.btn.new_block {
    background: #004F7C;
    color: white;
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    padding: 20px;
    min-width: 200px;
    text-align: center;
    border-radius: 10px;
}

.block_footer_new_ras_description {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 20px;
}

.name_tg {
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.4399999976158142px;
    text-align: center;
    color: white;
}

.tg_new_block {
    border: 1px solid var(--Color, rgba(255, 255, 255, 1));
    border-radius: 8px;
    padding: 30px;
    text-align: center;
}

.footer-new-top_block_compani {
    width: 56%;
}

.block_footer_new_ras {
    width: 29%;
}

.img_tg img {
    width: 70%;
}

.img_tg {
    margin-top: 30px;
}

.footer-new-top_block_compani_logo {
    margin-bottom: 20px;
}

.title-name-new {
    color: #004F7C;
    font-family: Gotham Pro;
    font-size: 60px;
    line-height: 57.42px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 600;
}

.desc-name-new {
    font-family: Gotham Pro;
    font-size: 34px;
    font-weight: 400;
    line-height: 43.83px;
    letter-spacing: 0.25px;
    text-align: left;
    color: black;
    margin-top: 10px;
}


.kompani-new-block {
    display: flex;
    justify-content: space-between;
}

.kompani-new-block-left {
    width: 50%;
}

.kompani-new-block-rith {
    width: 50%;
}

.kompani-new-block-title {
    font-family: Gotham Pro;
    font-size: 60px;
    font-weight: 600;
    line-height: 57.42px;
    text-align: left;
    color: white;
}

.kompani-new-block-desc {
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.4399999976158142px;
    text-align: justify;
    color: white;
    margin-bottom: 40px;
}

.kompani-new-block-desc2 {
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.4399999976158142px;
    text-align: justify;
    color: white;
    margin-top: 40px;
}

.kompani-new-block-desc-a a {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 13.4px;
    letter-spacing: 0.75px;
    text-align: left;
    color: white;
    text-transform: uppercase;
    margin-top: 30px;
    position: relative;
    display: block;
}



.bg_bloc-new-kompani_img {
    background: url(/bitrix/templates/tss_templates_new/images/shutterstock1.png) no-repeat;
}

.bg_bloc-new-kompani_fon {
    background: linear-gradient(0deg, #001F33 0%, #003C66 100%);
}


.kompani-new-block-scos {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.10000000149011612px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    width: 33%;
    
}

.kompani-new-block-scos.border {
    border-right: 1px solid rgb(220 220 222 / 25%);
    border-left: 1px solid rgb(220 220 222 / 25%);
}

.kompani-new-block-scos_text {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.10000000149011612px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
    padding-top: 15px;
}

.kompani-new-block-scos_val {
    font-family: Gotham Pro;
    font-size: 48px;
    font-weight: 900;
    line-height: 45.94px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: rgba(255, 255, 255, 1);
    border-bottom: 1px solid rgb(220 220 222 / 25%);
    padding-bottom: 15px;
}

.compani_new {
    display: flex;
}




.kompani-new-block-title {
    width: 80%;
    margin-top: 200px;
}

.header-new-block {
    background: linear-gradient(0deg, #004F7C, #004F7C), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.header-container-new {
    max-width: 1520px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 0;
}

.header-container-new > div {
    display: flex;
    justify-content: space-between;
}

.header-new-contact {
    display: flex;
    justify-content: space-between;
}

.header-new-telefon a {
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.4399999976158142px;
    text-align: center;
    color: white;
}

.header-new-email {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.25px;
    color: white;
}

.header-new-email a {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.25px;
    color: white;
}

.header-new-contact-poisk {
    width: 30%;
}

.header-container-new-logo {
    width: 11%;
}

.header-container-new-logo img {
    width: 100%;
}

.header-new-menu {
    width: 50%;
    position: relative;
    display: flex;
    align-items: center;
}

.menu-title.tmmegamenu_item {
    display: none;
}


ul.menu.clearfix.top-level-menu.tmmegamenu_item li.top-level-menu-li {
    display: inline-block;
    padding: 15px;
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    color: white;
    position: relative;
}

li.top-level-menu-li a {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    color: white;
}


ul.is-simplemenu.tmmegamenu_item.first-level-menu.submenu-container.clearfix {
    right: auto;
    left: -31px;
    top: 100%;
    opacity: 1 !important;
    width: 315px;
    position: absolute;
    background: white;
    padding: 18px 0 15px;
    z-index: 99;
}

ul.menu.clearfix.top-level-menu.tmmegamenu_item.sf-js-enabled.sf-arrows {
    position: relative;
}

a.top-level-menu-li-a.tmmegamenu_item.sf-with-ul {
    position: relative;
}

ul.is-simplemenu.tmmegamenu_item.first-level-menu.submenu-container.clearfix a {
    color: #004F7C;
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    padding: 20px;
}

li.mega_menu_gradient.sfHoverForce.top-level-menu-li.tmmegamenu_item.sf-with-ul > i {
    font-size: 16px;
    position: absolute;
    margin-top: 2px;
    margin-left: 2px;
}

.header-new-slader a {
    font-family: Gotham Pro;
    font-size: 34px;
    font-weight: 400;
    line-height: 43.83px;
    letter-spacing: 5px;
    text-align: center;
    color: white;
        display: block;
}

.header-new-slader {
    background: url(/bitrix/templates/tss_templates_new/images/fon_slade_top.png);
    background-size: 100%;
}



.search-form form {
    display: flex;
    width: 100%;
}

.search-form {
    margin-top: 10px;
}

.search-form form input.search-suggest {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(220, 220, 222, 1);
    padding: 10px;
    width: calc(100%);
    border-radius: 10px;
}

.poisk_input_int input {
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
}

.poisk_input_int {
    width: 42px;
    position: relative;
}

.poisk_input {
    width: calc(100% - 44px);
    border-right: 2px solid #004F7C;
}

.poisk_input_int::after {
    font-family: "fl-bigmug-line";
    content: "\e09c";
    display: inline-block;
    font-weight: 400;
    font-size: 24px;
    position: absolute;
    top: 25%;
    right: 8px;
    color: #00000052;
    pointer-events: none;
}

.bx_projects_block:hover .bx_projects-arrow-up-right-new {
    width: 100%;
    text-align: end;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #001928 100%);
    padding-top: 5px;
}


.slade_numberr span {
    font-family: Gotham Pro;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.15000000596046448px;
    text-align: left;
    color: #004F7C;
    margin-left: 50px;
}

button.slick-prev.slick-arrow {
    bottom: -35px;
    top: auto;
}

button.slick-next.slick-arrow {
    bottom: -47px;
    top: auto;
    right: auto;
    left: 70px;
}

.bottom_filter_zapros a {
    color: white;
}

.fotterazdel_section {
    margin-bottom: 40px;
}

.new_with.margin_new {margin-top: 60px; margin-bottom: 60px;}
.new_with.margin_new .title-name-new {margin-bottom: 30px;}
.new_with {padding: 15px;}
.footer-container-new {padding: 15px;}

.slider.single-item_top.slick-initialized.slick-slider button.slick-prev.slick-arrow {left: 0px;bottom: 22px; z-index: 7;}
.slider.single-item_top.slick-initialized.slick-slider button.slick-next.slick-arrow {right: 0px; left: auto; bottom: 20px;}
.slider.single-item_top.slick-initialized.slick-slider button.slick-prev.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Frame2.png);
}

.slider.single-item_top.slick-initialized.slick-slider button.slick-next.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Frame3.png);
    transform: rotate(180deg);
}




.projects_block_slader.slick-initialized.slick-slider button.slick-prev.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Arrow2.png);
    width: 33px;
    bottom: -30px;
    background-position: right;
    transform: rotate(0deg);
    left: -5px;
}

.projects_block_slader.slick-initialized.slick-slider button.slick-next.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Arrow1.png);
    width: 83px;
    bottom: -46px;
    background-position: right;
}

.slider.single-item.new-slad.slider-dixel2.slick-initialized.slick-slider button.slick-prev.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Arrow2.png);
    width: 33px;
    bottom: -30px;
    background-position: right;
    transform: rotate(0deg);
}

.slider.single-item.new-slad.slider-dixel2.slick-initialized.slick-slider button.slick-next.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Arrow1.png);
    width: 83px;
    bottom: -46px;
    background-position: right;
}

.slider.single-item.new-slad.slider-portativ2.slick-initialized.slick-slider button.slick-prev.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Arrow2.png);
    width: 33px;
    bottom: -30px;
    background-position: right;
    transform: rotate(0deg);
}

.slider.single-item.new-slad.slider-portativ2.slick-initialized.slick-slider button.slick-next.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Arrow1.png);
    width: 83px;
    bottom: -46px;
    background-position: right;
}

.slider.single-item.new-slad.slider-OFOM2.slick-initialized.slick-slider button.slick-prev.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Arrow2.png);
    width: 33px;
    bottom: -30px;
    background-position: right;
    transform: rotate(0deg);
}

.slider.single-item.new-slad.slider-OFOM2.slick-initialized.slick-slider button.slick-next.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Arrow1.png);
    width: 83px;
    bottom: -46px;
    background-position: right;
}

.tmmp-banner-description {
    min-height: 200px;
}

.header-new-slader a:hover {
    color: white;
}


.contact_bloc_foter_adress_name {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    color: white;
    margin-bottom: 5px;
}

.contact_bloc_foter_rabot {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    color: white;
    margin-bottom: 20px;
}

.contact_bloc_foter_tel_name {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    color: white;
    margin-bottom: 5px;
}

.contact_bloc_foter_a_tel a {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    color: white;
    margin-bottom: 5px;
    text-decoration: underline;
}

.contact_bloc_foter_a_tel {
    margin-bottom: 20px;
}

.contact_bloc_foter_email {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    color: white;
    margin-bottom: 5px;
}

.contact_bloc_foter_email a {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    color: white;
    margin-bottom: 5px;
    text-decoration: underline;
}

.contact_bloc_foter_a_tel a:hover {
    color: white;
}

.contact_bloc_foter_email a:hover {
    color: white;
}



.block_filter_index {
    background: rgba(249, 249, 249, 1);
    padding: 40px;
}

.tab_filter_index {
    width: 50%;
    padding: 20px;
    border: 1px solid #E0EBEB;
    display: flex;
    align-content: center;
    align-items: center;
    cursor: pointer;
}

.breadcrumb.clearfix {
    max-width: 1520px;
    margin: 10px auto auto;
    background: none;
}

.tab_filter_block_index {
    display: flex;
    justify-content: space-between;
}

.filter_block_index {
    /*max-width: 1260px;*/
    margin-right: auto;
    margin-left: auto;
}

.tab_filter_index_img {
    width: 90px;
    margin-right: 20px;
}

.block_filter_index_filter {
    width: 49%;
    display: inline-block;
}

.block_filter_index_img {
    width: 49%;
    display: inline-block;
    margin-left: 1%;
    vertical-align: top;
}

.block_filter_index_img img {
    width: 100%;
}

.fiter_props {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}

.fiter_props_name {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    width: 30%;
    color: black;
}

.fiter_props_value select {
    font-family: Gotham Pro;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 1.5px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-transform: uppercase;
    background: white;
    border: none;
    padding: 15px;
}

.fiter_props_value {
    width: 70%;
}

.fiter_props_value select {
    width: 100%;
    
}


.od_input {
    display: flex;
    width: 45%;
}

.fiter_props_value {
    display: flex;
    justify-content: space-between;
}



.do_input {
    display: flex;
     width: 45%;
}

.od_input input {
    width: 100%;
    border: none;
    font-family: Gotham Pro;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 1.5px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-transform: uppercase;
    background: white;
    border: none;
    padding: 15px;
}

.od_input span {
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    background: white;
    padding: 14px;
    text-transform: uppercase;
    font-family: Gotham Pro;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    margin-right: 1px;
}

.do_input input {
    width: 100%;
    border: none;
    font-family: Gotham Pro;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 1.5px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-transform: uppercase;
    background: white;
    border: none;
    padding: 15px;
}

.do_input span {
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    background: white;
    padding: 14px;
    text-transform: uppercase;
    font-family: Gotham Pro;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    margin-right: 1px;
}

.bottom_filter_clear {
    border: 1px solid #004F7C;
    border-radius: 8px;
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 600;
    line-height: 13.4px;
    letter-spacing: 0.75px;
    text-align: center;
    color: #004F7C;
    text-transform: uppercase;
    padding: 18px;
    cursor: pointer;
        margin-right: 25px;
}

.bottom_filter_zapros {background: rgba(0, 90, 155, 1);border-radius: 8px;font-family: Gotham Pro;font-size: 14px;font-weight: 600;line-height: 13.4px;letter-spacing: 0.75px;text-align: center;color: white;text-transform: uppercase;padding: 18px;cursor: pointer;}

.bottom_filter {
    display: flex;
    justify-content: space-between;
}

.block_filter_index_a {
    display: flex;
    justify-content: space-around;
    margin-top: 13px;
}

.block_filter_index_a img {
    width: auto;
}

.new_with.margin_new.index_min_margin {
    margin-top: 10px;
}

.blok_left_menu .block_filter_index_a_bottom {
    padding: 20px 30px;
    width: 100%;
}

.blok_left_menu .bottom_filter_zapros {
    width: 100%;
}

.dop_block_menu {
    border-right: 1px solid rgba(220, 220, 222, 1);
}

.dop_menu_ob:last-child .dop_block_menu {
    border-right: 0px;
}

.block_filter_index_a_bottom {
    /*background: rgb(177 177 177);*/
    border-radius: 8px;
    padding: 9px 30px;
    width: 48%;
    text-align: center;
     font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 600;
    line-height: 13.4px;
    letter-spacing: 0.75px;
    color: #004F7C;
    text-transform: uppercase;
    border: 1px solid #004F7C;
}

.block_filter_index {
    display: none;
}

.block_filter_index.active {
    display: block;
}

.block_filter_index {display: none;}
.block_filter_index.active {display: block;}
.tab_filter_index.active {background: rgba(249, 249, 249, 1);}


@media (max-width: 600px){

.tmmp-frontend-banner-new {width: 100%;}
.kompani-new-block {display: flex; flex-direction: column;}
.projects_block a {width: 100%;}
.title-name-new {font-family: Gotham Pro; font-size: 26px; font-weight: 600; line-height: 34.45px; text-align: left;}
.desc-name-new {display: none;}
.kompani-new-block-left {width: 100%;}
.kompani-new-block-rith {width: 100%;}
.block.mosaic-facilities-services-bloc_newk-new .tmmp-frontend-banner.tmmp-frontend-banner-1 {width: 100%;}
.kompani-new-block-title {font-family: Gotham Pro; font-size: 36px; font-weight: 600; line-height: 34.45px; text-align: center; width: 80%; margin: 10px 10%;}
.kompani-new-block-img {text-align: center;}
.slider-name-new {font-family: Gotham Pro; font-size: 26px; font-weight: 600; line-height: 34.45px; text-align: left;}
.footer-container-new-bottom {display: flex; flex-direction: column;}
.footer-container-new-bottom > div {width: 100%;}
.footer-container-new-top {display: flex; flex-direction: column;}
.footer-new-top_block_compani {width: 100%;}
.block_footer_new_ras {width: 100%;}

.header-new-menu {
    display: none;
    width: 0px;
}

.header-new-contact-poisk {
    width: 80%;
}

}


.tab_filter_index_title {
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: 0.4399999976158142px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black;
}

.tab_filter_index.active .tab_filter_index_title {
    color: #004F7C;
}

.bg_bloc-new-kompani .slade_numberr span#cp-OFOM2 {
    color: white;
}




.header-containers-new {
    max-width: 1520px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 0 0px 0;
}

.headers_ostavi {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 600;
    line-height: 13.4px;
    letter-spacing: 0.75px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #004F7C;
    text-transform: uppercase;
    border: 1px solid #004F7C;
    padding: 15px 30px;
    display: block;
    position: relative;
    border-radius: 8px;
    cursor: pointer;
}

.bottom_menu_headers {
    display: flex;
    justify-content: space-between;
    margin: 10px 0px 0px 0px;
}

.header-new-blocks {
    border-bottom: 1px solid rgba(220, 220, 222, 1);
}


.top_menu_headers_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.headers-new-contact {
    display: flex;
    align-content: flex-start;
    align-items: center;
}

.headers-new-telefon a {
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 900;
    /* line-height: 26px; */
    letter-spacing: 0.4399999976158142px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black;
    margin-right: 30px;
}

.headers-new-email {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    /* line-height: 20px; */
    letter-spacing: 0.25px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black;
}

.headers-new-email a {
    font-weight: 900;
    color: black;
    text-decoration: underline;
}

.logo_poisk_block {
    display: flex;
    justify-content: space-between;
    margin: 20px 0px;
    align-items: center;
}



.headers_catalog_menu .catalog_menu {
    background: #004F7C;
    color: white;
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 13.4px;
    letter-spacing: 0.75px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-transform: uppercase;
    padding: 15px 30px 15px 50px;
    border-radius: 8px;
    position: relative;
    cursor: pointer;
}

.headers_search {
    width: 50%;
}

.headers_search input#qplSKIW {
    border: 1px solid rgba(220, 220, 222, 1);
    border-radius: 8px;
}

.headers_search .poisk_input {
    border: none;
    width: 100%;
    );
}

.headers_search .poisk_input_int {
    border: 1px solid rgba(220, 220, 222, 1);
    border-radius: 8px 8px 8px 8px;
    position: absolute;
    right: 0px;
}

.headers_search .search-form form {
    position: relative;
}

.headers_search .poisk_input_int::after {
    color: #004F7C;
    font-size: 17px;
    right: 11px;
    font-weight: 600;
}

.headers_search .search-form {
    margin: 0px;
}

i.ph-list-bullets-thin {
    font-size: 20px;
    color: white;
    font-weight: 600;
    position: absolute;
    left: 25px;
    top: 11px;
}

ul#horizontal-multilevel-menu {
    background: none;
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black;
}

ul#horizontal-multilevel-menu a {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black;
}











.bottom_menu_headers .dop_block_menu {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black;
    padding: 10px 40px 10px 10px;
    margin: 10px;
    position: relative;
    min-height: 60px;
    display: flex;
    align-items: center;
    align-content: center;
    cursor: pointer;
    border-bottom: 3px solid white;
}

.bottom_menu_headers {
    align-content: center;
    align-items: center;
}

.bottom_menu_headers div i {
    position: absolute;
    top: 20px;
    right: 10px;
    color: #004F7C;
    font-size: 22px;
    font-weight: 900;
}

.bottom_menu_headers .dop_menu_ob:hover .dop_block_menu{color: #004F7C;border-bottom: 3px solid;}
.bottom_menu_headers .dop_menu_ob {
    border-bottom: 3px solid white;
    padding-bottom: 28px;
}

.bottom_nav {

    position: relative;
}

.zagl_new_top_slad {
    font-family: Gotham Pro;
    font-size: 42px;
    font-weight: 400;
    line-height: 54.14px;
    letter-spacing: 5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: white;
    text-transform: uppercase;
}

.header-container-new {
    display: flex;
    justify-content: space-between;
    padding: 0px 50px;
    align-content: center;
    align-items: center;
}

.header-new-slader .header-container-new a {
    background: rgba(0, 90, 155, 1);
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 13.4px;
    letter-spacing: 0.75px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    display: flex;
    align-items: center;
    padding: 40px 60px;
    color: white;
    text-transform: uppercase;
}

.pdpisat_block {
    display: flex;
}

#page .submit_podpis input.btn.btn-primary.btn-lg {
    font-family: Gotham Pro;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.4000000059604645px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding: 12px;
    border: none;
    background: #F7A81E;
    border-radius: 0px 6px 6px 0px;
}


input.inputNew.form-control.grey.newsletter-input {
    background: rgba(216, 216, 216, 0.1);
    border-radius: 6px 0px 0px 6px;
    border: none;
}

.footer-new {
    padding-top: 50px;
}


.slider-nav {
    max-width: 1520px;
    margin-right: auto;
    margin-left: auto;
    /*pointer-events: none;*/
}

.header-new-slader-block {
    position: relative;
}



.header-new-slader-block button.slick-prev.slick-arrow {
    top: -60px;
    bottom: 0px;
    left: 10px;
}

.header-new-slader-block button.slick-next.slick-arrow {
    top: -45px;
    bottom: 0px;
    right: 10px;
    left: auto;
}



.header-new-slader-block button.slick-prev.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Frame2.png);
}

.header-new-slader-block button.slick-next.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Frame2.png);
}




#horizontal-multilevel-menu li ul {
    background: rgba(255, 255, 255, 1);
    border: none;
    box-shadow: 5px 6px 4px 5px rgba(0, 0, 0, 0.05);
}

#horizontal-multilevel-menu li li {
    border: none;
}

#horizontal-multilevel-menu li ul a {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.15000000596046448px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black!important;
}

#horizontal-multilevel-menu li li a:hover {
    color: #004F7C !important;
}





.bottom_menu_headers {
    position: relative;
}


.menu_dopom {
    max-width: 1520px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.bottom_menu_headers .menu_dop {
    position: absolute;
    padding: 30px 38px 30px 38px;
    border-radius: 5px 0px 0px 0px;
    top: 114px;
    background: rgba(255, 255, 255, 1);
    /*box-shadow: 5px 6px 4px 1px rgba(0, 0, 0, 0.05);*/
    box-shadow: 5px 14px 4px 15px rgba(0, 0, 0, 0.05);
    width: 100%;
    z-index: 999;
    display: none;
    left: 0px;
}

.dop_menu_ob:hover .menu_dop {
    display: flex;
    border-top: 1px solid rgba(220, 220, 222, 1);
}

.block-links-menu-dop span {
    font-family: Gotham Pro;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.15000000596046448px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: rgba(0, 0, 0, 1);
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.block-links-menu-dop a {
    font-family: Gotham Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: rgba(0, 0, 0, 1);
    display: block;
    padding: 5px 0px;
}

.block-links-menu-dop {
    margin-bottom: 30px;
}

a.a_menu_dop {
    font-family: Gotham Pro;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.15000000596046448px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: black;
    margin-bottom: 35px;
    display: block;
}

.blok_rith_menu {
    display: flex;
    width: 75%;
}

.blok_left_menu {
    display: flex;
    width: 25%;
    flex-direction: column;
}

.kolonka {
    padding: 0px 30px 0px 0px;
}

.blok_left_menu a.block_filter_index_a_bottom {
    text-align: start;
    width: 100%;
    margin-bottom: 20px;
    background: rgba(220, 220, 222, 1);
    border: none;
    position: relative;
}

.blok_left_menu .bottom_filter_zapros {
    text-align: start;
    padding: 18px 30px;
}

.blok_left_menu a.block_filter_index_a_bottom img {
    position: absolute;
    right: 15px;
    top: 21px;
}

.h1_proekt {
    font-family: Gotham Pro;
    font-size: 46px;
    font-weight: 600;
    line-height: 57.42px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #004F7C;
    text-transform: uppercase;
    max-width: 1520px;
    margin-right: auto;
    margin-left: auto;
    padding: 0px 15px;
}

.menu_mob_dop {
    display: none;
}

#cms #center_column .h1_proekt h1 {
    font-family: Gotham Pro;
    font-size: 46px;
    font-weight: 600;
    line-height: 57.42px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #004F7C;
    text-transform: uppercase;
    max-width: 1520px;
    margin-right: auto;
    margin-left: auto;
    padding: 0px 15px;
}

.h1_proekt h1 {
    font-family: Gotham Pro;
    font-size: 46px;
    font-weight: 600;
    line-height: 57.42px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #004F7C;
    text-transform: uppercase;
    max-width: 1520px;
    margin-right: auto;
    margin-left: auto;
    padding: 0px 15px;
}

.tab_filter_index_img img {
    height: 90px;
}

.catalog_menu_blcok {
    position: absolute;
    width: 100%;
    z-index: 99999;
}

.header-containers-new {
    position: relative;
}


.kolonka.proekt_dop_menu {
    display: flex;
    flex-wrap: wrap;
}

.kolonka.proekt_dop_menu a.a_menu_dop {
    width: 33%;
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 400;
}

.blok_rith_menu.with100 {
    width: 100%;
}

#horizontal-multilevel-menu li ul ul{
    width: 400px;
}

.kolonka {
    width: 33%;
}

.kolonka.proekt_dop_menu {
    width: auto;
}

#horizontal-multilevel-menu a.root-item-selected {font-weight: 700;color: rgba(0, 90, 155, 1);}

#horizontal-multilevel-menu a.root-item-selected {
    font-family: Gotham Pro;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    position: relative;
    padding-right: 30px;
    margin-right: 20px;
}

@media (max-width: 600px) {
    h1.h1_proekt {font-size: 20px; line-height: normal;}
    .h1_proekt {font-size: 20px; line-height: normal;}
    #cms #center_column .h1_proekt h1{font-size: 20px; line-height: normal;}
    .h1_proekt h1{font-size: 20px; line-height: normal;}
    .new_with {display: flex;flex-direction: column; width: 100%; position: relative;}
    .rith_block {width: 100%;}
    .left_block {width: 100%;}
    .homeslider-container.rabotu_block {width: 100%; margin-bottom: 8%;}
    div#catalog_detail_element_projects {padding: 0 0px 30px 0px;}
    .napravl {width: 100%; min-height: auto; margin-bottom: 20px; font-size: 12px; margin-top: 143px;}
    .img_anons {right: 95px;}
    .name_napravle a {font-size: 20px;}

    .liniy {border-left: 0px;}
    .footer-new {padding-top: 25px;}
    .footer-new-top_block_compani_logo {text-align: center;}
    .block_footer_new_ras_block {margin-bottom: 30px;}
    .tg_new_block {width: 100%; margin-right: auto; margin-left: auto; padding: 20px; display: flex; align-items: center; justify-content: center;}

    .bottom_menu_headers {display: none;}
}




.dil_ob_block {
    border: 1px solid rgba(224, 235, 235, 1);
    padding: 10px;

}

.dil_top_block {
    display: flex;
    flex-wrap: nowrap;
}

.dil_top_block > div {
    width: 25%;
    padding: 20px;
    border-right: 1px solid rgba(224, 235, 235, 1);
}

.telefon_dil_vale {
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.44px;
    color: black;
    margin-bottom: 20px;
}

.telefon_dil_vale a {font-weight: 600;color: black;}

.telefon_dil_name {
    color: #595B61;
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
    margin-bottom: 5px;
}

.email_dil_name {
    color: #595B61;
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
    margin-bottom: 5px;
}

.email_dil_vale {
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.44px;
    color: black;
    margin-bottom: 20px;
}

.email_dil_vale a {font-weight: 600;color: black;}

.adres_dil_name {
    color: #595B61;
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
    margin-bottom: 5px;
}

.adres_dil_vale {
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.44px;
    color: black;
    margin-bottom: 20px;
}

.info_dil_name {
    color: #595B61;
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
    margin-bottom: 5px;
}

.info_dil_vale {
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.44px;
    color: black;
    margin-bottom: 20px;
}

.rte h2 {
    font-family: Gotham Pro;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.44px;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: Auto;
    color: black;
    padding-left: 20px;
}

.dil_top_block > div:last-child{
    border: none;
}


.razdel_ne {
    margin-bottom: 50px;
}

.proekt_section .new_projects_fon {
    background: no-repeat;
    padding-bottom: 50px;
}

.proekt_section .slick-slide {
    max-height: max-content;
    box-shadow: 0px 0px 20px 0px rgba(48, 56, 64, 0.16);
    margin: 20px;
}


.proekt_section .zagl_new {
    font-family: Gotham Pro;
    font-size: 34px;
    font-weight: 700;
    line-height: 43.83px;
    letter-spacing: 0.25px;
    text-align: left;
    color: #004F7C;
    margin-top: 30px;
    margin-bottom: 30px;
}

.proekt_section .regular2.slider.slick-initialized.slick-slider button.slick-next.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Arrow1.png);
    width: 83px;
    bottom: -46px;
    background-position: right;
}

.proekt_section .regular2.slider.slick-initialized.slick-slider button.slick-prev.slick-arrow {
    background-image: url(/bitrix/templates/tss_templates_new/images/Arrow2.png);
    width: 33px;
    bottom: -30px;
    background-position: right;
    transform: rotate(0deg);
}

.catalog_menu_blcok {
    left: 0px;
    top: 135px;
    padding-top: 50px;
    /* pointer-events: none; */
    display: none;
}

.headers_catalog_menu:hover .catalog_menu_blcok {
    display: block;
}


.header-new-blocks-mobi {
    display: none;
}

.mobi_search_block {display: none;}
.foter_mobi_dop {display: none;}


.clo_menu_mobi {
    display: none;
}
.headers_logo {margin-right: 20px;}



.header-new-blocks.top_menu_fixed {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 999;
    background: white;
    animation: 3s;
}

.header-new-blocks.top_menu_fixed .top_menu_headers_block {
    display: none;
    animation: 3s;
}

.header-new-blocks.top_menu_fixed .bottom_menu_headers {
    display: none;
    animation: 3s;
}

.header-new-blocks.top_menu_fixed .header-containers-new {
    padding: 0px;
}

.header-new-blocks.top_menu_fixed .catalog_menu_blcok {
    top: 59px;
}

.pustota_scrol.top_menu_fixed_activ {
    height: 280px;
}


.zagl_new_top_slad.min_size {
    font-size: 24px;
}

.kompani-new-block-title a {
    color: white;
}

.kompani-new-block-title a:hover {
    color: white;
}

.kompani-new-block-desc-a a:hover {
    color: white;
}

a.telegram_header img {
    width: 20px;
    border-radius: 5px;
}

a.whatsapp_header img {
    width: 20px;
    border-radius: 5px;
}

.headers-new-email p {
    margin-bottom: 0px;
}

iframe.mobi_disp {
    display: none;
}


.mobi_disp{
    display: none;
}








@media (max-width: 600px) {

.header-new-blocks {
    display: none;
}

.header-new-blocks-mobi {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-new-blocks-mobi .mobi_logo {
    width: 25%;
    margin-left: 10px;
}

.header-new-blocks-mobi .mobi_logo img {
    width: 100%;
}


.contact_mobi_header .headers-new-telefon {
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.44px;
}

.contact_mobi_header .headers-new-email {
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.25px;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-align: left;
}

.header-new-blocks-mobi .mobi_search {
    width: 12%;
}

.header-new-blocks-mobi .menu_dop_mobi {
    width: 12%;
}

.header-new-blocks-mobi i.ph-list {
    color: #004F7C;
    position: relative;
    font-size: 35px;
    font-weight: 900;
    border: 1px solid #004F7C;
    top: auto;
    left: auto;
    border-radius: 5px;
}

.zagl_new_top_slad {
    font-family: Gotham Pro;
    font-weight: 400;
    font-size: 12px;
    line-height: 129%;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}

.header-new-slader .header-container-new a {
    display: none;
}

.header-container-new {
    padding: 20px 50px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.slider-nav {
    display: none;
}

.filter_block_index {
    display: none;
}

.new_with.margin_new {
    margin: 0px;
}

img.img-responsive-new {
    width: 76%;
    bottom: 5px;
    top: auto;
    left: 0px;
}

.tmmp-frontend-banner-new {
    padding: 10px;
    min-height: auto;
}

.slider.single-item .slick-slide {
    margin: 5px;
}

.slider-name-new {
    margin-left: 0px;
    margin-bottom: 20px;
}

.bg_bloc-new-kompani {
    padding: 10px 0px;
}

.kompani-new-block-img img {
    width: 75%;
}

.kompani-new-block-scos_val {
    font-size: 24px;
}

.kompani-new-block-scos_text {
    font-size: 14px;
    padding: 8px;
    overflow-wrap: anywhere;
}

.bg_bloc-new {
    padding: 20px 0px;
}

.block.mosaic-facilities-services-bloc_newk-new .tmmp-frontend-banner.tmmp-frontend-banner-1 {
    padding: 10px;
}

.tmmp-banner-description {min-height: 150px;width: calc(100% - 30px);}

.banner-number {
    right: 10px;
    top: 10px;
}

.banner-arrow-up-right {
    bottom: 10px;
    right: 10px;
}

.footer-new-bottom_block_menu {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    margin-bottom: 20px;
}

.footer-new-top_block_compani_text {
    font-size: 12px;
}

.block_footer_new_ras_name {
    margin-top: 20px;
}

.block_footer_new_ras_description {
    font-size: 12px;
}

.img_tg {
    margin: 0px;
}

.footer-container-new-top {
    border-bottom: none;
    padding-bottom: 0px;
}

.footer-new-bottom_block_menu ul {
    font-size: 12px;
}

.kompani-new-block-desc2 {
    font-size: 14px;
}

.kompani-new-block-desc {
    font-size: 14px;
}

.block_fon_harakterist {
    margin-left: -35px;
    margin-right: -35px;
}

.block_det_harakterist {
    padding: 10px;
}

.haractiris_new {
    width: 100%;
}

.clearfix.product-information .zagl_new {
    font-size: 24px;
}

.garant_info_block_v {
    font-size: 24px;
}

.garant_info_block {
    margin-left: -35px;
    margin-right: -35px;
}

.garant_info_block_desc ul {
    color: black;
}

.vaznay_info_block {
    margin-left: -35px;
    margin-right: -35px;
    display: flex;
    flex-direction: column;
}

.vaznay_info_block_v {
    margin-bottom: 20px;
}

div#center_column {
    padding: 0px;
}

.ajax_block_product.new-grid {
    width: 100%;
}

.dil_top_block > div {
    width: 100%;
    border-right: 0px;
    border-bottom: 1px solid rgba(224, 235, 235, 1);
}

.dil_top_block {
    display: flex;
    flex-wrap: wrap;
}

.h1_razdel {
    padding: 15px;
    font-size: 24px;
}

.text_razdel {
    padding: 0px 15px;
    font-size: 14px;
}

.bx-filter.new_filter_temp.bx-blue {
    display: none;
}

.sortPagiBar.clearfix {
    display: flex;
}

.mobi_search:after {
    font-family: "fl-bigmug-line";
    content: "\e09c";
    display: inline-block;
    font-weight: 400;
    font-size: 24px;
    position: absolute;
    top: 6px;
    right: 8px;
    color: #004F7C;
    pointer-events: none;
}

.header-new-blocks-mobi .mobi_search {
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

.header-new-blocks-mobi {
    margin-top: 17px;
}

.headers-new-telefon a {
    font-size: 14px;
    margin-right: 0px;
}

.mobi_search_block {
    display: none;
}

.dop_dil {
    display: flex;
    flex-direction: column;
}

.product_dil {
    display: flex;
    flex-direction: column;
}

.name_produkt_spisok {
    width: 100%;
    margin-bottom: 20px;
}

.displ_prod .specialisation-wrap {
    width: 100%;
    margin-bottom: 13px;
}

h1.dil_title {
    font-size: 24px;
    line-height: 30.94px;
    margin-bottom: 20px;
}

.block_info_dil_ob {
    width: 100%;
}

.block_razdel_list_dil_d {
    display: flex;
    flex-direction: column;
    padding: 15px;
}

.block_razdel_list_dil {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}

.name_block_dil_raz {
    width: 100%;
}

.map-country-filter-wrap.new_blocK_diller_dop {
    padding: 15px;
}

.produkt_block_filter_select {
    display: block;
}

.item_wrap.new_with_select {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}

.produkt_block_filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 5px;
}

.product_name_filter_block {
    width: 100%;
}

.dealer-servise-filter-item {
    width: 48%;
}

a.dealer-filter-product {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 120px;
    margin-bottom: 20px;
}

.block_news_blocks {
    display: flex;
    flex-direction: column;
}

.glav_new_block {
    width: 100%;
}

.rith_new_block {
    margin-top: 20px;
    width: 100%;
    margin-bottom: 30px;
}

.news-item-new {
    display: flex;
    flex-direction: column;
}

.img_new_block {
    width: 100%;
}

.text_new_block {
    width: 100%;
}

.block_nowostey a {
    font-size: 16px;
}


.foter_mobi_dop {
    position: fixed;
    bottom: 0px;
    border-radius: 15px 15px 0px 0px;
    background: white;
    display: flex;
    width: 100%;
    padding: 10px;
    z-index: 999;
    height: 80px;
    border: 1px solid #004F7C;
}

.icon_foter_a {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    text-align: center;
}

.catalog_menu_blcok.mobi_menu {
            display: block;
        width: 100%;
        position: fixed;
        top: 95px;
        z-index: 999;
        height: calc(100% - 125px);
        overflow: scroll;
        padding: 0px;
}

.header-new-blocks-mobi {
    position: fixed;
    top: 0px;
    background: white;
    z-index: 999;
    padding-bottom: 25px;
    padding-top: 12px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    height: 100px;
    border-bottom: 2px solid #003f63;
}

ul.catalog-section-list-list {
    width: 100%;
    overflow: scroll;
    height: 100%;
}

.menu_mob_dop {
    display: block;
    position: absolute;
    left: 29px;
    padding: 10px;
    top: 10px;
    border: 1px solid #005a9b;
    border-radius: 4px;
}

.h1_proekt h1 {margin-left: 55px;}

section#category_blog_block_left {
    position: fixed;
    top: 95px;
    background: white;
    z-index: 9;
    height: calc(100% - 160px);
    overflow: scroll;
    display: none;
    width: 100%;
}

section#category_blog_block_left.active_menu_block_p {
    display: block;
}

.clo_menu_mobi {
    display: inline-block;
    border: 1px solid #005a9b;
    border-radius: 4px;
    position: revert;
    margin-left: 5px;
    margin-top: 10px;
}

.mobi_search_block.active {
    display: block;
    width: 95%;
    margin: 0 3%;
    border: 1px solid #003f63;
    top: 105px;
    position: fixed;
    background: white;
    z-index: 99;
    border-radius: 15px;
}

.mobi_search_block.active .search-form {
    margin-top: 0px;
}

.menu_dop_mobi.active i.ph-x-thin {
    color: #004F7C;
    position: relative;
    font-size: 35px;
    font-weight: 900;
    border: 1px solid #004F7C;
    top: auto;
    left: auto;
    border-radius: 5px;
    display: inline-block;
}


.menu_dop_mobi i.ph-x-thin {
    display: none;
}
.menu_dop_mobi.active i.ph-list {
    display: none;
}

.catalog_menu_blcok.menu_mobi_katalog {
    top: 100px;
    margin-top: 0px;
    padding-top: 0px;
    width: 100%;
    height: calc(100% - 180px);
    z-index: 99;
    overflow: scroll;
    position: fixed;
}

.catalog_menu_blcok.menu_mobi_katalog.active ul.catalog-section-list-list {
    margin: 0px;
}

.dva_yrven.active, .odin_yrven.active {
    display: block;
}

.dva_yrven, .odin_yrven {
    display: none;
}

.catalog_menu_blcok.menu_mobi_katalog.active {
    display: block;
}

.catalog_menu_blcok.menu_mobi_katalog.active {
    background: white;
}

.kayalog_menu_top_n {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nazd_katalog {
    padding: 10px 20px;
    color: #004F7C;
    position: relative;
    font-size: 35px;
    font-weight: 900;
}

.clous_katalog {
    padding: 10px 20px;
    color: #004F7C;
    position: relative;
    font-size: 35px;
    font-weight: 900;
}

.zagl_katalog_towarov {
    padding: 10px 20px;
    color: #004F7C;
    position: relative;
    font-size: 20px;
    font-weight: 900;
}

.feedback_form.with660 {
    width: 100%;
    padding: 0px;
}

.feedback_form_box.call_bake .nazv_form {
    font-size: 26px;
}

.dop_text_form_ob {
    font-size: 14px;
}

.form_zapr_praise_block {
    width: 100%;
}

.text_dop_form_ul {
    display: flex;
    flex-direction: column;
}

.text_dop_form_ul_tit {
    width: 100%;
    text-align: center;
    margin: 0px;
    font-size: 16px;
}

ul.dop_li_bloc {
    width: 100%;
    font-size: 12px;
}

.form_forma_block_fl {
    display: flex;
    flex-direction: column-reverse;
}

.form_zapr_praise {
    width: 100%;
    padding: 15px;
}

.zagl_form {
    font-size: 24px;
}

.fon_sin_dop_new {
    width: 100%;
    padding: 15px;
}

.razdel_ne .tmmp-frontend-banner-new {
    width: 100%;
}

.razdel_ne .tmmp-frontend-banner-new p {
    display: none;
}

.block_garant_top_d {
    width: 100%;
    margin-bottom: 20px;
}

.block_spec_zap_detail {
    width: 100%;
}

.vnim_ob_block {
    display: flex;
    flex-wrap: wrap;
}

.vnim_left {
    font-size: 36px;
}

.kak_dobr {
    display: flex;
    flex-wrap: wrap;
}

.kak_dobr_d {
    width: 100%;
}

.detail_servis_foter_block_a {
    width: 100%;
}

.detail_servis_foter_block_text {
    width: 100%;
}

.tel_em_garant_top {
    font-size: 26px;
}

.detail_servis_foter_block_a a {
    font-size: 22px;
    margin-bottom: 20px;
    display: block;
}

.banner1 {
    display: flex;
    flex-wrap: wrap;
}

.imgt_banner {
    width: 100%;
}

.text_banner3 {
    width: 100%;
}

.zagl_text_banner {
    font-size: 22px;
}

.imgt_banner3_d {
    width: 50%;
    margin-bottom: 15px;
}

.imgt_banner3 {
    display: flex;
    flex-wrap: wrap;
}

.proizv_img_block_d {
    width: 48%;
}

.ul_spisok_fon {
    width: 100%;
}

.servis_foter_block {
    width: 100%;
}

.text_banner {
    width: 100%;
}

.block2_sfon {
    width: 100%;
    margin-bottom: 20px;
}

.fon_block2 {
    display: flex;
    flex-wrap: wrap;
}

.block_s_img_test {
    width: 100%;
}

.block_s_img {
    display: flex;
    flex-wrap: wrap;
}

.block_s_img_img {
    width: 100%;
}

.fon_block1_ul {
    padding: 20px;
}

ul.ul3 li {
    width: 100%;
}

.block_preym_foter_servis {
    padding: 20px;
}

.flex_block_preym_servis {
    display: flex;
    flex-wrap: wrap;
}

.flex_block_preym_servis_d {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.flex_block_preym_servis_d_img {
    width: 25%;
    display: flex;
    align-items: center;
}

.flex_block_preym_servis_d_text {
    width: 75%;
    text-align: left;
}

#cms #center_column .flex_block_preym_servis_d_img img {
    margin: 0px;
}

.text_displ_fl_block.razr {
    width: 100%;
}

.img_displ_fl_block.razr {
    width: 100%;
}

.chisla_ob_block_d:nth-child(1), .chisla_ob_block_d:nth-child(2), .chisla_ob_block_d:nth-child(3), .chisla_ob_block_d:nth-child(4) {
    width: 100%;
}

.text_displ_fl_block {
    width: 100%;
}

.img_displ_fl_block {
    width: 100%;
}

.imgt_banner2 {
    width: 100%;
}

.banner2 {
    display: flex;
    flex-wrap: wrap;
}

.text_banner2 {
    width: 100%;
}

.zagl_text_banner2 {
    font-size: 14px;
}

.zagl_text_banner2 b {
    font-size: 14px;
}

.vnim_ob_block {
    width: 100%;
}

.vathana_ob_block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.vathana_left {
    margin-bottom: 20px;
    font-size: 48px;
}

.text_vathana {
    font-size: 16px;
    line-height: 26px;
}

.ul_vathana {
    font-size: 14px;
    line-height: 20px;
}

.ul_spisok_fon {
    padding: 20px;
}

.chisla_ob_block_d:nth-child(5), .chisla_ob_block_d:nth-child(6), .chisla_ob_block_d:nth-child(7) {
    width: 100%;
}

.flex_block_preym_servis_name {
    font-size: 24px;
}

.shadow_block {
    padding: 20px;
}

#cms #center_column h3.tex_zagl_non {
    font-size: 24px;
}

.chisla_ob_block_d3 {
    width: 100%;
}

.chisla_ob_block_d4 {
    width: 100%;
}

.block_fon_s {
    padding: 20px;
}

.flex_block_n {
    display: flex;
    flex-wrap: wrap;
}

.flex_block_n_text {
    width: 100%;
}

.flex_block_n_img {
    width: 100%;
}

.block.mosaic-facilities-services-bloc_newk-new .tmmp-frontend-banner.tmmp-frontend-banner-1.r3 {
    width: 100%;
}

.block.mosaic-facilities-services-bloc_newk-new {
    margin-bottom: 30px;
}

div#faddlinks {
    display: block;
}

#cms #center_column h1 {
    line-height: 28px;
    font-size: 24px;
}

.block_sert_new_ob {
    width: 100%;
    margin-bottom: 30px;
}

.tmmp-frontend-partner.tmmp-frontend-partner-1 {
    width: 100%;
}

.img_block {
    width: 100%;
}

h1.h1_new_part {
    font-size: 24px;
    line-height: 135%;
}

.icon_foter_a {
    width: 20%;
    display: flex;
    flex-direction: column;
    font-weight: 900;
    font-size: 13px;
    align-items: center;
    justify-content: center;
    color: #004F7C;
}

.icon_foter_a i {
    font-size: 28px;
    height: 36px;
    color: #004F7C;
    display: block;
}

.icon_foter_a a {
    color: #004F7C;
}

.menu_mobi_top_new.active {
    top: 100px;
    height: calc(100% - 180px);
}

.header-new-slader-block {
    margin-top: 100px;
}

.footer-new {
    padding-bottom: 80px;
}

.preym_proekt_detail {
    width: 33%;
    margin-bottom: 20px;
}

.preym_proekt {
    display: flex;
    flex-wrap: wrap;
}

.new_projects_fon {
    padding: 0px 30px;
}

.new_with_pr.bottom_new {
    padding: 0px 30px;
}

.bx-filter.new_filter_temp.bx-blue {
    position: fixed;
    top: 100px;
    background: white;
    z-index: 9;
    height: calc(100% - 180px);
    overflow: scroll;
    display: none;
    width: 100%;
    left: 0px;
}

.bx-filter.new_filter_temp.bx-blue.active_menu_block_f {
    display: block;
}

.h1_razdel {
    display: flex;
}

.menu_mob_dop.filter_mobi_menu {
    display: inline-block;
    position: relative;
    top: 0px;
    left: 0px;
    margin-right: 10px;
}

.razdel_ne .banner-number-new {
    left: 10px;
    top: 13px;
    font-family: Gotham Pro;
    font-size: 16px;
    font-weight: 900;
}

.razdel_ne .banner-arrow-up-right-new {
    top: 11px;
    right: 10px;
}

.razdel_ne .tmmp-frontend-banner-new span.banner-title-new {
    margin-left: 30px;
}

.razdel_ne {
    margin: 15px;
}

.left_fotterazdel_section {
    width: 100%;
}

.PREYM_BLOCK_DET {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
}

.PREYM_BLOCK_TEXT {
    text-align: center;
    margin: 10px 0px 0px 0px;
}



.rith_fotterazdel_section {
    width: 100%;
}

.text_bottom_top p.zagl_new_detail {
    font-size: 18px;
    margin-top: 20px;
}

.block_preum_detail {
    width: 100%;
}

.catalog_menu_blcok.menu_mobi_katalog.active ul.catalog-section-list-list {
    box-shadow: none;
}

.pustota_scrol.top_menu_fixed_activ {
    height: 0px;
}

.header-new-slader-block .header-new-slader {background-size: auto; background-repeat: no-repeat; height: 100px;}
.header-new-slader-block .zagl_new_top_slad.min_size {font-size: 18px;}
.header-new-slader-block .header-container-new {padding: 20px 30px; display: flex; align-items: center;  align-content: center;}
a#back-to-top {bottom: 85px; right: 10px;}
.kuki_block {z-index: 999;}
a.WhatsApp_knop_left {display: none;}

a.WhatsApp_knop {margin-top: 0px; margin-left: 12px;}

a.btn.btn-primary.btn-lg.fancybox-order-price {padding: 16px;}

section#category_blog_block_left {left: 0px;}
#cms #center_column section#category_blog_block_left img {margin: 0px;}
#cms #center_column .h1_proekt.dop_menu img {margin: 0px;}
iframe.pk_disp {display: none;}
iframe.mobi_disp {display: inline-block;}
.catalog_menu_blcok.menu_mobi_katalog.active ul.catalog-section-list-list {width: 100%;}

.pk_disp {display: none;}
.mobi_disp {display: inline-block;}

div#catalog_detail_element_projects .napravl {width: 50%; margin-top: 20px; min-height: 100px;}
div#catalog_detail_element_projects .img_anons {right: 40px;}
div#catalog_detail_element_projects .name_napravle a {line-height: normal;}
.proekt_section .slick-slide {margin: 0px;}
.proekt_section .new_projects_fon {padding: 0px;}
.proekt_section .zagl_new {font-size: 24px; line-height: normal; margin-bottom: 10px;}

.proekt_section .text_anons {max-height: 193px;overflow: hidden;}

.bloc_title_new.mobi_disp h1 {font-family: Gotham Pro;  font-size: 26px; font-weight: bold; line-height: normal; letter-spacing: 0px; text-align: left; color: #004F7C;}
.tab_blocks {border: none;}

}