@charset "utf-8";

@font-face {
    font-family: 'Roboto Condensed';
    src: url(https://rusremeslo.ru/bitrix/templates//bitrix/templates/new_temp/fonts/Robotocondensed.woff) format('woff');
    src: url(../new_temp/fonts/Robotocondensed.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url(https://rusremeslo.ru/bitrix/templates//bitrix/templates/new_temp/fonts/Robotocondensedlight.woff) format('woff');
    src: url(../new_temp/fonts/Robotocondensedlight.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Roboto Condensed Bold';
    src: url(https://rusremeslo.ru/bitrix/templates//bitrix/templates/new_temp/fonts/Robotocondensedbold.woff) format('woff');
    src: url(../new_temp/fonts/Robotocondensedbold.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Roboto Condensed Light';
    src: url(https://rusremeslo.ru/bitrix/templates//bitrix/templates/new_temp/fonts/Robotocondensedlight.woff) format('woff');
    src: url(../new_temp/fonts/Robotocondensedlight.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

html {
    height: 100%
}

img {
  opacity: 1;
  transition: opacity 0.3s;
}
 
img[data-src] {
  opacity: 0;
}


.white_bg{
    background: #fff !important;
    padding-top: 50px !important;
}
.garantii{
    padding-top: 0px !important;
    padding-bottom: 40px;
}
.home .content__weWork{
    margin-bottom: 0 !important;
}
.wrapper-body{
    overflow-x: hidden;
}

img {
    display: block;
    max-width: 100%
}

ol,
ul {
    list-style: none;
    padding: 0
}

ol,
p,
ul {
    margin: 0;
    font-size: 100%
}

hr {
    border: 1px solid #cacaca;
    border-width: 1px 0 0;
    clear: both;
    margin: 0 0 10px;
    height: 0
}

a {
    color: #000;
    text-decoration: underline;
    outline: 0;
    transition: color .2s
}

a img {
    outline: 0;
    border: 0
}

a:hover {
    /* color: #dcc96c; */
    text-decoration: none !important;
}

p a,
p a:visited {
    line-height: inherit
}

p {
    padding-bottom: 25px;
    line-height: 24px
}

p+ul {
    margin-top: -15px
}

.strong,
strong {
    font-family: 'Proxima Nova Semibold';
    font-weight: 400
}

input,
textarea {
    font-size: 16px
}

.h1,
h1 {
    font-size: 30px;
    color: #000;
    display: block;
    font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif;
}

.h2,
h2 {
    /* margin-top: 75px; */
    font-size: 50px;
    /* line-height: 70px; */
    /* text-align: center; */
    /* color: #000; */
    display: block;
    font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif;
}

.h3,
h3 {
    font-size: 18px;
    color: #000;
    display: block;
    padding-bottom: 15px;
    font-family: 'Roboto Condensed Light', 'Roboto', sans-serif;
}

h4 {
    font-size: 14px;
    color: #000;
    display: block;
    padding-bottom: 15px;
    font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif
}

h4.title_h4{
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 300;
    font-size: 28px;
    line-height: 40px;
    color: #575151;

    text-align: center;
}
@media (max-width: 767px) {
    h4.title_h4{
        font-size: 14px;
        line-height: 24px;
    }
    .title_h3{
        font-size: 16px !important;
        line-height: 25px !important;
    }
}

.search-top{
    background-image: url("images/search.png");
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 5px;
    background-position: center;
    display: block;
}

.search-block-top{
    position: absolute;
    top:-4px;
    right: 0;
}

.search-block-top.hidden{
    display: none;
}


.statiy-block-detail-container{
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.statiy-block-list-container{
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px;
}
.statiy-page{
    background: #fff;
    padding-top: 20px;
}
.statiy-page .breadcrumbs{
    margin-top: 0;
    margin-bottom: 20px;
}
.statiy-block-detail-container h1{
    padding: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 60px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 30px;
}

.statiy-page .tags{
    padding-bottom: 30px;
    font-size: 14px;
    color: #666666;
}
.statiy-page .tags a{
    display: inline-block;
    margin-right: 7px;
}

.statiy-page .descr{
    font-family: 'Open Sans', sans-serif;
}
.statiy-page .descr p{
    font-size: 16px;
    line-height: 29px;
    color: #545454;
}
.statiy-page .descr h2{
    padding: 0;
    margin: 0;
    margin-bottom: 25px;
    font-size: 35px;
}
.statiy-page .descr ul{
    padding-bottom: 25px;
    list-style: disc;
    padding-left: 20px;
}
.statiy-page .descr ul li{
    font-size: 16px;
    line-height: 29px;
    color: #545454;
}

.social{
    display: flex;
    margin-top: 30px;
}
.social .title-social{
    display: flex;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #545454;
    margin-right: 10px;
}

.statiy-detail .detail-img{
    width: 100%;
    margin-bottom: 20px;
}



@media (max-width:767px) {
    .statiy-block-detail-container h1{
        font-size: 40px;
        line-height: 40px;
    }
    .statiy-page .descr h2{
        font-size: 25px;
    }
}



.bold-menu-item{
    font-weight: bold;
    position: relative;
    top:5px;
    font-size: 24px;
}


.qq-upload-file{
    word-break: break-word;
}

.center_text {
    text-align: center
}

.title {
    font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif;
    position: relative;
    font-size: 30px;
    color: #000;
    display: block;
    padding-bottom: 20px;
    margin: 0 auto;
    text-align: center
}

.title:after,
.title:before {
    content: '';
    position: absolute;
    top: 5px;
    width: 58px;
    height: 29px
}

.title:before {
    background: url("images/decor_img_left.png") no-repeat;
    margin-left: -70px
}

.title:after {
    background: url("images/decor_img_right.png") no-repeat;
    margin-left: 10px
}

.wrapper {
    margin: 0 auto;
    max-width: 1145px;
    position: relative
}

.wrapper-norm {
    margin: 0 auto;
    max-width: 1300px;
    position: relative
}

.wrapper-full {
    margin: 0 auto;
    max-width: 1600px;
    position: relative
}

.wrapper:after {
    content: '';
    clear: both;
    position: relative;
    display: block
}

.clear,
.clearfix {
    clear: both
}

.clear:after,
.clearfix:after {
    content: '';
    clear: both;
    position: relative;
    display: block
}

.btn {
    display: block;
    position: relative;
    width: 100%;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    line-height: 21px;
    padding: 28px 0;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    outline: 0;
    background: #dcc96c;
    transition: all .2s
}

.animated {
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms
}

.bx-section-desc ul {
    margin-left: 10px
}

.bx-section-desc ul li {
    list-style: none;
    margin-bottom: 15px;
    padding-left: 15px;
    position: relative
}

.bx-section-desc ul li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 6px;
    height: 6px;
    background: #4c240c;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 8px
}

.innercatalogsect ol {
    margin-left: 25px !important;
    margin-bottom: 10px !important;
    list-style: decimal !important
}

.innercatalogsect ol li {
    padding-left: 5px;
    margin-bottom: 10px
}

.content__maincol ol.declist {
    margin-left: 25px !important;
    margin-bottom: 10px !important;
    list-style: decimal !important
}

.content__maincol .declist li {
    padding-left: 5px;
    margin-bottom: 10px
}

.innercatalogsect ul {
    margin-left: 10px
}

.innercatalogsect ul li {
    list-style: none;
    margin-bottom: 15px;
    padding-left: 15px;
    position: relative
}

.innercatalogsect ul li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 6px;
    height: 6px;
    background: #4c240c;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 8px
}

.list {
    margin-left: 10px
}

.list li {
    list-style: none;
    margin-bottom: 15px;
    padding-left: 15px;
    position: relative
}

.list li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 6px;
    height: 6px;
    background: #4c240c;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 8px
}

.list__complete {
    margin-left: 0
}

.list__complete li {
    position: relative;
    list-style: none;
    margin-bottom: 10px;
    padding-left: 20px;
    line-height: 17px
}

.list__complete li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    background: url("images/daw_icon.svg") no-repeat;
    width: 11px;
    height: 8px
}

.acenter {
    text-align: center
}

.grecaptcha-badge {
    display: none
}



.wrapper-norm.header2 {
    margin-top: 40px
}

.social-footer{
    display: flex;
    margin-top: 10px;
}

.social-footer li{
    margin-right: 10px;
}


.takje{
    padding-top: 50px;
    padding-bottom: 50px;
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 300;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
.takje .sub_text{
    font-size: 24px;
    line-height: 26px;
}

.takje .text{
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    font-size: 36px;
    line-height: 48px;
}
@media (max-width:767px) {
    .takje .sub_text{
        font-size: 16px;
        line-height: 18px;
    }

    .takje .text{
        margin-top: 20px;
        font-size: 24px;
        line-height: 26px;
    }
}


.call-now{
    margin-top: 20px;
    background-image: url("images/bg-call-now.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 70px;
}

.call-now .title_h2{
    color: #fff;
}
.call-now .sib-title{
    color: #fff;
}

.call-now-inner{
    display: flex;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.call-now-inner .call-now-left{
    flex: 0 0 50%;
    display: flex;
    align-items: flex-end;
    padding: 0 30px;
}
.call-now-inner .call-now-left img{
    max-width: 366px;
    width: 100%;
}
.call-now-inner .call-now-right{
    flex: 0 0 50%;
    padding: 0 30px;
}

.call-now-inner .block_btn{
    justify-content: center;
    position: relative;
}

.call-now-inner .btn_free_calc{
    padding: 21px 56px;
}
@media (max-width:768px) {
    .call-now{
        margin-top: 0px;
        padding-bottom: 30px;
    }
    .call-now-inner{
        flex-wrap: wrap;
    }
    .call-now-inner .call-now-left{
        flex: 0 0 100%;
        display: flex;
        align-items: flex-end;
        padding: 0 30px;
        justify-content: center;
        padding-top: 30px;
    }

    .call-now-inner .title_h2{
        padding-top: 30px;
    }

    .call-now-inner .sib-title{
        max-width: 100%;
    }

    .call-now-inner .call-now-right{
        flex: 0 0 100%;
        padding: 0 0;
    }
    .call-now-inner .btn_free_calc{
        width: auto;
        padding: 15px 25px;
        margin-top: 15px;
    }
}
@media (max-width:524px) {
    .content__advans.facade .title_h2{
        padding-top: 30px;
    }
}



.create-your-design{
    margin-top: 50px;
    background-image: url("images/bg-your-deisgn.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 70px;
}
.create-your-design-inner{
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.create-your-design .title_h2{
    color: #fff;
}
.create-your-design .sib-title{
    color: #fff;
}

.create-your-design .block_btn{
    justify-content: center;
    position: relative;
}

.create-your-design .btn_free_calc{
    position: relative;
    padding: 21px 56px;
}

.create-your-design .btn_free_calc:before{
    content: "";
    display: block;
    position: absolute;
    left: -120px;
    top:-45px;
    width: 82px;
    height: 81px;
    background: url("images/arrow-btn.png");
}

@media (max-width:1024px) {
    .create-your-design .btn_free_calc{
        position: relative;
        padding: 21px 56px;
        width: auto;
    }
}

@media (max-width:524px) {
    .create-your-design .btn_free_calc:before{
        display: none;
    }
    .create-your-design{
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .create-your-design .title_h2{
        padding-top: 30px;
    }
    .create-your-design .btn_free_calc{
        position: relative;
        padding: 15px 25px;
        width: auto;
        margin-top: 20px;
    }
}



.header-title_h1 {
    display: block;
    max-width: 1165px;
    margin: 0 auto;
    text-align: center;
    font-family: 'Roboto Condensed', 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 60px;
    min-height: 160px;
    color: #fff;
}
@media (min-width:1025px) {
    .header-title_h1.mth1{
        margin-top: 120px;
    }
}

@media(min-width: 1401px){
    .header-title_h1{
        min-height: auto;
        padding-bottom: 0;
    }
    .header-title_h3{
        margin-top: 0;
    }
}

.services-header{
    text-align: left;
    padding-left: 50px;
    padding-top: 30px;
}
.services-header.right{
    text-align: right;
}

@media (min-width:1025px) {
    .services-header.right{
        padding-right: 40px;
        padding-top: 60px;
    }
}


.services-header h3{
    color: #DCC96C;
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
}
.services-header .divh3{
    color: #DCC96C;
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
}
.services-header h4{
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    margin-top: 10px;
    color: #FFFFFF;
}

@media (max-width:1400px) {
    .services-header h3{
        font-size: 38px;
    }
    .services-header .divh3{
        font-size: 38px;
    }
    .services-header h4{
        font-size: 26px;
        margin-top: 20px;
    }
}

@media (max-width:767px) {
    .services-header{
        padding-left: 0;
    }
    .services-header h3{
        font-size: 28px;
    }
    .services-header .divh3{
        font-size: 28px;
    }
    .services-header h4{
        font-size: 20px;
        margin-top: 20px;
    }
}



.services-header .block_btn{
    width: auto;
    margin: 0;
}

.services-header.right .block_btn{
    margin-left: auto;
    justify-content: flex-end;
}

.services-header h1{
    text-align: left;
    width: auto;
    margin: 0;
    padding: 0;
}

.services-header.right h1{
    text-align: right;
    margin-left: auto;
    height: auto;
    min-height: auto;
}

.header-title_h3 {
    display: block;
    margin-top: 15px;
    font-family: 'Roboto Condensed', 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 37px;
    text-align: center;
    color: #fff
}

.benefits-comp {
    margin-top: 60px
}

.benefits-comp.row {
    margin-right: 0;
    margin-left: 0
}

.benefits-comp img {
    display: inline
}

.benefits-comp .item-title {
    display: inline-flex;
    margin-left: 12px;
    font-family: 'Roboto Condensed', 'Roboto', sans-serif;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
}

.wrapper-norm.header2 .block_btn {
    margin-top: 60px
}

.wrapper-norm.header2 .btn_catalog {
    border: 2px solid #dcc96c;
    border-radius: 10px;
    color: #dcc96c
}

.wrapper-norm.header2 .btn_catalog:hover {
    background: #dcc96c;
    color: #000
}

.trg_slider-pagin {
    max-width: 80px;
    margin: 75px auto 0 auto
}

.trg_slider-pagin ul {
    display: flex;
    justify-content: space-between;
    display: none;
}

.trg_slider-pagin ul li {
    width: 18px;
    height: 10px;
    background: #fff;
    border-radius: 5px;
    cursor: pointer;
    transition: all .3s
}

.trg_slider-pagin ul li:hover {
    background: #bdb27e
}

.trg_slider-pagin ul li.active {
    background: #dcc96c
}

.content__slider {
    margin-bottom: 60px
}

.content_slider__item {
    height: 391px;
    text-decoration: none
}

.content_slider__descr {
    text-align: center;
    color: #4c030c;
    font-size: 30px
}

.content_slider__title {
    font-family: 'Proxima Nova Semibold';
    font-size: 48px;
    padding-top: 115px
}

.content_slider__text {
    padding-top: 10px
}

.content__slider .slick-arrow {
    width: 15px;
    height: 27px;
    position: absolute;
    top: 160px;
    cursor: pointer;
    z-index: 1;
    border: 0;
    outline: 0;
    font-size: 0;
    padding: 0
}

.content__slider .slick-prev {
    background: url("images/arrow_left.svg") no-repeat;
    left: 20%
}

.content__slider .slick-next {
    background: url("images/arrow_right.svg") no-repeat;
    right: 20%
}

.content__slider .slick-dots {
    z-index: 1;
    position: relative;
    margin: -15px auto 0 auto;
    text-align: center;
    height: 0;
    width: 190px;
    border-bottom: 25px solid #fff;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent
}

.content__slider .slick-dots li {
    display: inline-block;
    background: #4c240c;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 17px 7px 0 0;
    cursor: pointer
}

.content__slider .slick-dots li.slick-active {
    background: #f64d03
}

.content__slider .slick-dots button {
    display: none
}

.card-flip {
    position: relative
}

.blockVer1-items {
    display: flex !important;
    position: relative;
    /* flex-direction: column; */
    align-items: center;
    /* justify-content: center; */
    max-width: 465px;
    height: 150px;
    margin: 0 auto 30px auto;
    padding: 13px 40px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    backface-visibility: hidden;
    transition: .5s;
}

.design .blockVer1-items{
    height: auto;
    flex-direction: row;
}
.design .blockVer1-items img{
    flex-shrink: 0;
}

.fancybox-button[disabled]{
    display: none !important;
}

.design .blockVer1-items .desc-block{
    margin-left: 10px;
}

.design .blockVer1-items .desc-block .items-desc{
    margin-top: 15px;
}

.design .items-text{
    font-size: 20px;
}


.design{
    padding-bottom: 30px;
}

.fake-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 13px 20px 13px 40px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    backface-visibility: hidden;
    background: #f3e59f;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    transition: .5s;
    opacity: 0
}

.fake-block ul {
    transform: translateY(50%);
    transition-delay: .4s;
    transition: .5s
}

.fake-block ul b {
    font-family: 'Roboto Condensed', 'Roboto', sans-serif
}

.blockVer1-items:hover,
.fake-block:hover {
    box-shadow: 0 0 26px -10px #000
}

.card-flip:hover .blockVer1-items {
    opacity: 0
}


.window_flips .card-flip:hover .blockVer1-items {
    opacity: 1
}


.design .card-flip:hover .blockVer1-items, .milling .card-flip:hover .blockVer1-items{
    opacity: 1;
}

.card-flip:hover .fake-block {
    opacity: 1;
    box-shadow: 0 0 26px -10px #000
}

.card-flip:hover .fake-block ul {
    transform: translateY(0)
}
.content__advans .title_h2{
    margin-bottom: 20px;
}
.content__advans .row,
.warrantiesService .row {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0
}

.blockVer1 .row:nth-child(2) {
    margin-top: 62px
}

.items-title {
    display: block;
    font-family: 'Roboto Condensed', 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px
}

.items-text {
    font-size: 17px;
    line-height: 100%;
    font-weight: 700
}

.content__advans-subText {
    margin-top: 64px;
    display: block;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center
}

.content__advans .title_h2_2 {
    margin-top: 46px;
    margin-bottom: 80px
}

.content__maincol {
    padding-bottom: 60px
}

.catalog__section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 10px
}



.catalog_section__item {
    position: relative;
    display: inline-block;
    max-width: 32%;
    width: 100%;
    vertical-align: top;
    margin-bottom: 34px
}

.catalog__section.services_page{
    margin-top: 20px;
}

.catalog__section.services_page .catalog_section__item{
    max-width: 24%;
}

/*@media (min-width: 768px) and (max-width: 991px) {
    .catalog__section.services_page .catalog_section__item{
        max-width: 49% ;
    }
}*/

.blockVer2-img:hover,
.catalog_item-wrapper:hover,
.content-miniBox__outBlock .box:hover,
.content-twoColumn__item:hover,
.team_blocks__items:hover,
.works-box:hover {
    opacity: .9
}

/*.catalog_section__item:nth-child(5n) {
    margin-right: 0
}*/

.catalog_section__item img {
    display: block;
    width: 100%;
}

.catalog_section__box {
    position: absolute;
    left: 30px;
    bottom: 24px;
    right: 30px
}

.catalog_section__box-link, .what-we-offer a {
    display: block;
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    text-decoration: none
}

.catalog__section.services_page .catalog_section__box-link{
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
}

@media (max-width: 991px) {
    .catalog__section.services_page .catalog_section__box-link{
        font-family: Roboto Condensed;
        font-style: normal;
        font-weight: normal;
        font-size: 20px;
        line-height: 20px;
    }
}


.content__companInNumber {
    position: relative;
    padding-bottom: 23px;
    background: url(images/newfones.jpg) bottom no-repeat;
    background-size: cover
}

.content__companInNumber.no-bg {
    background: none;
}
.layout-block.no-bg {
    background: none;
}
.layout-block.no-bg .overlay-layout{
    display: none;
}
.content__companInNumber:before,
.content__prodiction:before,
.content__weWork:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: #f3e59f;*/
    opacity: .7
}

.content__companInNumber.services_page:before{
    opacity: .95 !important;
}

.content__companInNumber.services_page .item-img{
    margin-bottom: 10px;
}

.content__companInNumber.services_page .one-slide{
    margin-top: 40px !important;
}
.content__companInNumber.services_page .title_h2_2{
    margin-bottom: 20px;
}

.content__companInNumber.services_page .item-text p{
    font-family: Roboto Condensed;
    text-align: center !important;
    font-size: 24px !important;
    line-height: 28px;
    font-style: normal;
    padding-bottom: 15px;
    color:#000;
}


@media (max-width:767px) {
    .content__companInNumber.services_page .item-text p{
        font-size: 18px !important;
        line-height: 20px;
    }
    .content__companInNumber.services_page .one-slide{
        padding: 0;
        margin-top: 0 !important;
    }
}

@media (max-width: 1450px) and (min-width: 992px){
    .content__companInNumber.services_page .items-info .item-img img {
        height: 60px;
    }
    .content__companInNumber.services_page .item-text p{
        font-size: 18px !important;
        line-height: 20px;
    }
}


.content__companInNumber.services_page .item-text p b{
    display: block;
}

.content__weWork.design:before {
    opacity: .6
}

.content__companInNumber:before {
    opacity: .85
}

.title_h2 {
    margin-top: 0;
    padding-top: 68px
}

.content__companInNumber .title_h2 {
    padding-bottom: 37px
}

.content__companInNumber .row,
.content__prodiction .row {
    justify-content: space-between;
    margin-right: 0;
    margin-left: 0
}


.content__companInNumber.services_page .row{
    justify-content: center;
}

.items-info {
    position: relative;
    max-width: 350px;
    height: 116px;
    margin: 0 auto 36px auto;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 20px;
    transition: box-shadow .3s
}

.items-info:hover {
    box-shadow: 0 0 26px -10px #000
}

.items-info .item-center {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%)
}

.items-info .item-title {
    display: block;
    margin-top: 0;
    margin-bottom: 5px;
    font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 26px
}

.items-info .item-text {
    font-size: 22px;
    font-weight: 700;
    line-height: 100%
}

.content__works .title_h2 {
    padding-bottom: 70px
}

.content__works .wrapper-full {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-row-gap: 30px;
    grid-column-gap: 40px;
    grid-template-areas: 'one one one one one one one one two two two two''three three three three three three four four four four four four''five five five five six six six six six six six six'
}

.works-box {
    width: 100%;
    position: relative;
    height: 274px;
    cursor: pointer
}

.works-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .3
}

.works-box.one {
    grid-area: one;
    background-position: center;
    background-size: cover
}

.works-box.two {
    grid-area: two;
    background-size: cover
}

.works-box.three {
    grid-area: three;
    background-size: cover
}

.works-box.four {
    grid-area: four;
    background-size: cover
}

.works-box.five {
    grid-area: five;
    background-size: cover
}

.works-box.six {
    grid-area: six;
    background-size: cover
}

.works-box__title {
    position: absolute;
    left: 30px;
    bottom: 24px;
    display: block;
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    text-decoration: none
}

.works-box__title a {
    color: #fff;
    text-decoration: none
}

.works-box__title a:hover {
    color: #dcc96c
}

.content__otdelka {
    padding-bottom: 60px
}

.sib-title {
    max-width: 950px;
    display: block;
    margin-top: 46px;
    margin-bottom: 73px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    font-size: 36px;
    line-height: 56px;
    text-align: center
}

.content__otdelka .row,
.content__technologies .row {
    margin-left: 0;
    margin-right: 0
}

.technologies-fancy-item{
    margin-bottom: 20px;
}

.content__otdelka .col-md-4 {
    margin-bottom: 20px
}

.content__otdelka .col-md-4:nth-child(n+4),
.content__technologies .col-md-4:nth-child(n+4) {
    margin-top: 40px
}

.blockVer2-img {
    position: relative;
    max-width: 510px;
    height: 300px
}

.blockVer2-img:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #c4c4c4;
    opacity: .1
}

.content__otdelka .blockVer2-img {
    cursor: pointer
}

.content__otdelka .blockVer2-img.one {
    background: url(images/patina.jpg) top;
    background-size: cover
}

.content__otdelka .blockVer2-img.two {
    background: url(images/potal.jpg) center;
    background-size: cover
}

.content__otdelka .blockVer2-img.three {
    background: url(images/emal.jpg) center;
    background-size: cover
}

.content__otdelka .blockVer2-img.four {
    background: url(images/brashirovanie.jpg) center;
    background-size: cover
}

.content__otdelka .blockVer2-img.five {
    background: url(images/polirovka.jpg) center;
    background-size: cover
}

.content__otdelka .blockVer2-img.six {
    background: url(images/maslo.jpg) center;
    background-size: cover
}

.blockVer2-title {
    display: block;
    margin-top: 15px;
    text-align: center;
    font-size: 18px
}

.btn-show {
    display: block;
    width: 300px;
    margin: 60px auto 0 auto;
    padding: 22px 50px;
    border: 2px solid #000;
    border-radius: 500px;
    font-size: 24px;
    line-height: 28px;
    text-decoration: none;
    text-align: center;
    background: #fff
}

.btn-show:hover {
    color: #dcc96c
}

.content__prodiction {
    position: relative;
    padding-bottom: 90px;
    background: url(images/production-bg.jpg) bottom no-repeat;
    background-size: cover;
    opacity: .85
}

.content__prodiction:before {
    background-color: #f9f9f9
}

.content__prodiction .title_h2 {
    padding-bottom: 20px
}

.title_h3 {
    max-width: 1160px;
    margin: 0 auto 106px auto;
    padding-bottom: 0;
    font-size: 30px;
    line-height: 35px;
    text-align: center
}

.content__park {
    padding-bottom: 125px
}

@media (max-width:524px) {
    .content__park.facade{
        margin-bottom: 30px;
    }
}

.content__park.facade .content-miniBox__outBlock .box{
    width: 18%;
}

.content__park .title_h2 {
    padding-bottom: 76px
}

.content__park .title_h2_2 {
    margin-top: 0;
    margin-bottom: 36px;
    padding-bottom: 0
}

.pokrska-material{
    background: #EFF5FF;
    padding-bottom: 50px;
}
.pokrska-material .title_h2_2{
    padding-top: 50px;
}

@media (max-width:524px) {
    .content__park.pokrska-material{
        padding-bottom: 30px;
    }
}



.content__park .sib-title_2 {
    padding-bottom: 30px;
    font-weight: 300;
    font-size: 36px;
    line-height: 56px;
    text-align: center
}

.content__park .title_h3 {
    max-width: 950px;
    margin-bottom: 73px
}

.content__park .title_h3_2 {
    max-width: 950px;
    margin: 80px auto 80px auto;
    padding-bottom: 0;
    font-size: 36px;
    text-align: center
}

@media (min-width: 524px) and (max-width: 767px) {
    .content__park .title_h3_2{
        margin: 40px auto 40px auto;
        font-size: 30px;
    }
}

.content-miniBox__outBlock {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2%;
    padding-left: 15px;
    padding-right: 15px;
}

.content-miniBox__outBlock .box {
    margin-top: 20px;
    width: 18%;
    position: relative;
    overflow: hidden;
    max-height: 170px;border-radius: 10px;
    box-shadow: 0 4px 40px rgba(0, 0, 0, .05);
    margin-right: 2%;
}

@media (max-width:1160px) {
    .content-miniBox__outBlock {
        margin-right: 0;
    }
    .content-miniBox__outBlock .box {
        margin-right: 5px;
        margin-left: 5px;
    }
    .content-miniBox__outBlock {
        padding-left: 0;
        padding-right: 0;
    }
}

.content-miniBox__outBlock .box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4)
}

.content-miniBox__outBlock .box img {
    width: 100%;
    height: 100%;
    /* max-height: 173px; */object-fit: cover
}

.content-miniBox__outBlock .box .box-title {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
    color: #fff;
    font-size: 20px;
    line-height: 22px
}

.content-miniBox__partners {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2%;
    padding-left: 15px;
    padding-right: 15px;
}

.content-miniBox__partners .part-item {
    width: 18%;
    margin-right: 2%;
}

.partners .box {
    /*width: 91%;*/
    position: relative;
    background: #fff;
    /*height: 170px;*/
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width:523px) {
    .content-miniBox__partners {
        padding-left: 0;
        padding-right: 0;
    }
    .content-miniBox__partners .part-item {
        width: 18%;
        margin-right: 0;
        margin: 0 5px;
    }
}

.partners .box:last-child {
    margin-top: 25px
}

.partners .box:before {
    content: none
}

.partners .box:hover>img {
    filter: none
}

.partners .box img {
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);*/
    width: 60%;

    height: auto;
    filter: grayscale(1);
    transition: filter .3s
}

.content__technologies {
    padding-bottom: 50px;
    background: #f7f9fb;
}

.content__technologies .title_h2 {
    padding-bottom: 70px
}

.content__technologies .blockVer1-items {
    padding-top: 8px;
    padding-bottom: 8px
}

.blockVer2-img.one {
    background: url(images/teh_proizv-1.jpg);
    background-size: cover;
    background-position-y: -40px
}

.blockVer2-img.two {
    background: url(images/teh_proizv-2.jpg) center;
    background-size: cover
}

.blockVer2-img.three {
    background: url(images/teh_proizv-3.jpg) center;
    background-size: cover
}

.blockVer2-img.four {
    background: url(images/teh_proizv-4.jpg) center;
    background-size: cover
}

.blockVer2-img.five {
    background: url(images/teh_proizv-5.jpg) center;
    background-size: cover
}

.blockVer2-img.six {
    background: url(images/teh_proizv-6.jpg) center;
    background-size: cover
}

.technologies {
    cursor: pointer
}

.content__weWork {
    position: relative;
    padding-bottom: 70px;
    background: url(images/bg_weWork.jpg) bottom no-repeat;
    background-size: cover;
    color: #fff
}



.content__weWork.design {
    background: url(images/bg_we_work_design.jpg) left no-repeat;
}

.content__weWork:before {
    background-color: #000
}

.content__weWork .title_h2 {
    padding-bottom: 62px;
    color: #fff
}

.content__weWork .content-list__outBlock .row {
    margin-left: 0;
    margin-right: 0
}

.content-list__outBlock .box:nth-child(n+4) {
    margin-top: 32px
}

.content-list__outBlock .box .box-title,
.content-list__outBlock .box span:first-child {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px
}

.content-list__outBlock .box span:first-child {
    color: #dcc96c
}

.content-list__outBlock .box .box-text {
    display: block;
    font-size: 18px
}

.content__examplsDesign {
    background: #fff;
    padding-bottom: 80px
}

.content__examplsDesign .title_h2 {
    padding-bottom: 80px
}
.content__examplsDesign .content-twoColumn{
    display: grid;
    padding-left: 15px;
    padding-right: 15px;
}
@media (max-width:523px) {
    .content__examplsDesign .content-twoColumn{
        padding-left: 0;
        padding-right: 0;
    }
}
.content-twoColumn {
    display: grid;
    grid-gap: 32px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2)
}

.content-twoColumn__item {
    position: relative
}

.content-twoColumn__item .current:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .3
}

.content-twoColumn__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.content-twoColumn__item .title-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Roboto Condensed', 'Roboto', sans-serif;
    font-size: 24px;
    line-height: 28px;
    text-decoration: none;
    color: #fff
}

.content-twoColumn__item .title-img:hover {
    text-decoration: underline
}

.main_partner_bx_slider-rev .slick-list {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.content__reviews-exhibit {
    padding-bottom: 30px
}

.content__reviews-exhibit.slick-slider {
    margin-right: -15px;
    margin-left: -15px
}

.content__reviews-exhibit .slick-slide {
    padding-right: 15px;
    padding-left: 15px
}

.content__reviews-exhibit .partner img {
    width: 100%;
    max-width: 300px;
    height: auto
}

.content__partner {
    padding-bottom: 50px
}

.content__partner .title_h2 {
    padding-top: 30px;
    padding-bottom: 70px
}

.content__partner .title {
    padding-bottom: 72px
}

.partner .title-partner {
    display: block;
    padding-top: 25px;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    text-align: center
}

.partner .text-partner {
    display: block;
    max-width: 260px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 21px;
    text-align: center
}

.content__team {
    padding-bottom: 60px;
    /*background: #fff*/
}

.team_blocks {
    display: grid;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    /*grid-template-rows: repeat(2, 328px);*/
    margin-bottom: 80px;
    padding-left: 15px;
    padding-right: 15px;
}
@media  (max-width:767px) {
    .team_blocks {
        grid-template-columns: 1fr 1fr;
    }
}
@media  (max-width:524px) {
    .team_blocks {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }
}


.team_blocks__items {
    position: relative
}

.team_blocks__items:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #c4c4c4;
    opacity: .05
}

.team_blocks__items img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.content__map {
    position: relative
}

.content__map .title_h2 {
    display: block;
    position: absolute;
    left: 50%;
    top:15px;
    transform: translateX(-50%);
}

.map__info-block {
    position: absolute;
    top: 220px;
    left: 20%;
    padding: 28px 32px;
    font-size: 18px;
    line-height: 24px;
    background: #fff
}

.map__info-block>div {
    position: relative
}

.map__info-block a {
    display: block;
    font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif;
    text-decoration: none
}

.close__info-block {
    position: absolute;
    right: -16px;
    top: -12px;
    width: 13px;
    height: 13px;
    background: url(images/close.svg) no-repeat center;
    cursor: pointer;
    opacity: .7;
    transition: opacity .3s
}

.close__info-block:hover {
    opacity: 1
}

.map__info-block .email {
    margin-top: 20px;
    margin-bottom: 20px
}

.addres-block {
    display: inline-block;
    width: 180px
}

.addres-block+a {
    display: inline-block
}

.map__info-block img {
    display: inline-block
}

.block_btn {
    display: flex;
    max-width: 770px;
    justify-content: space-between;
    margin: 0 auto
}

.block_btn.center-btn {
    justify-content: center;
}

.btn_catalog,
.btn_free_calc {
    padding: 21px 27px;
    background: #dcc96c;
    /* border: 2px solid transparent; */
    border-radius: 10px;
    font-weight: 700;
    font-size: 21px;
    text-decoration: none;
    transition: all .2s
}

.btn_free_calc:hover {
    border: 2px solid #dcc96c;
    /* background: 0 0; */
    color: #fff;
    border: 0;
    box-shadow: 0 4px 44px rgba(255,200,0,.678), inset 0 -4px 5px #f5cc00;
}

.btn_catalog {
    background: 0 0;
    border: 2px solid #000
}

.btn_catalog:hover {
    border: 2px solid #dcc96c;
    background: #dcc96c;
    color: #000
}

.content_form__row.file {
    font-weight: 700
}

.content__video {
    position: relative;
    display: inline-block;
    max-width: 615px
}

.content__video:before {
    content: '';
    background: url("images/play_icon.svg") no-repeat;
    width: 58px;
    height: 58px;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    margin-left: -29px;
    margin-top: -29px
}

.content__video:after {
    content: '';
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.content__video img {
    display: block;
    max-width: 100%
}

.strong__highlite {
    font-size: 24px;
    color: #4b030c;
    font-family: 'Proxima Nova Semibold'
}

.content__advantages {
    background: #f1f1f1 url("images/advantages_pre_icon.png") no-repeat center top;
    padding: 40px 0 45px 0;
    margin-bottom: 65px;
    position: relative;
    text-align: center
}

.content_advantages__title {
    font-family: 'Proxima Nova Regular';
    font-size: 30px;
    color: #725340;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px
}

.content_advantages__item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 16%
}

.content_advantages__item i {
    background: #fff;
    width: 110px;
    height: 110px;
    display: block;
    border-radius: 70px;
    margin: 0 auto 20px auto
}

.content_advantages__item:hover i {
    background: #5a0812;
    background: -moz-linear-gradient(top, #5a0812 0, #5a0812 49%, #4b030c 51%, #4b030c 100%);
    background: -webkit-linear-gradient(top, #5a0812 0, #5a0812 49%, #4b030c 51%, #4b030c 100%);
    background: linear-gradient(to bottom, #5a0812 0, #5a0812 49%, #4b030c 51%, #4b030c 100%)
}

@media (max-width: 523px) {
    .content__companInNumber.advantages-potolki{
        margin-bottom: 0;
    }
}



.content_advantages__item svg {
    fill: #ac9a8f;
    margin-top: 27px
}

.content_advantages__item:hover svg {
    fill: #fff
}

.content_advantages__item span {
    display: block;
    font-size: 16px;
    color: #525253
}

.content__form {
    padding: 0 100px;
    margin-bottom: 85px;
    border: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.content_form__title {
    top: -25px;
    padding-bottom: 0;
    background: #fff;
    max-width: 600px
}

.content_form__descr {
    font-size: 18px;
    text-align: center
}

.content_form__row:not(:last-of-type) {
    margin-bottom: 20px
}

.content_form__row p:last-child {
    padding-bottom: 0
}

.content__form form {
    padding-top: 30px
}

.content_form__input,
.content_form__textarea {
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 16px;
    line-height: 19px;
    border: 1px solid #dadada;
    outline: 0;
    background: #fff;
    font-family: 'Roboto' !important;
}

input::-moz-placeholder,
input::-webkit-input-placeholder {
    color: #000
}

.content_form__textarea .content_form__textarea {
    min-height: 90px
}

.content_form__input:focus,
.content_form__textarea:focus {
    border: 1px solid #948075
}

.content_form__invalid,
.error {
    border-color: red
}

label.error {
    display: block;
    color: red;
    margin-top: 3px
}

.content_form__input_inline {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin-right: 3%
}

.content_form__input_half {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 3.5%
}

.content_form__input_half:nth-child(2n) {
    margin-right: 0
}

.content_form__input_required:focus {
    background: #fff
}

.content_form__input_required.error:focus {
    border-color: red
}

.content_form__input_inline:last-child {
    margin-right: 0
}

.content_form__input_inline:last-child,
.content_form__input_inline:nth-child(3n) {
    margin-right: 0
}

.content_form__input::-webkit-input-placeholder {
    font-size: 16px;
    color: #999;
    font-family: 'Roboto' !important;
}

.content_form__input:-moz-placeholder {
    font-size: 16px;
    color: #999;
     font-family: 'Roboto' !important;
	
}

.content_form__textarea::-webkit-input-placeholder {
    font-size: 16px;
    color: #999;
     font-family: 'Roboto' !important;
}

.content_form__textarea:-moz-placeholder {
    font-size: 16px;
    color: #999;
    font-family: 'Proxima Nova Italic'
}

.content_form__row_captcha .content_form__input {
    display: inline-block;
    vertical-align: top;
    max-width: 135px;
    padding: 9px 15px
}

.content_form__row_captcha img {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}

.content_form__btn {
    margin: 0 auto;
    position: relative
}

.content__form .content_form__btn {
    bottom: -34px
}

.content__form .content_form__btn span {
    padding: 14px 40px
}

.content_form__success {
    text-align: center;
    font-size: 20px;
    padding: 30px 20px
}

.content__nav {
    padding: 40px 0
}

.content__nav>ul {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}

.content__nav ul>.content_nav__item:not(:nth-child(2n+3)) {
    width: 18%
}

.content__nav ul>.content_nav__item:nth-child(3) {
    width: 28%;
    padding-left: 5em
}

.content_nav__item {
    display: inline-block;
    vertical-align: top
}

.content_nav__item:last-child {
    margin-right: 0
}

.content_nav__item>a {
    display: block;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0;
    text-decoration: none
}

.content_nav__item a:hover {
    text-decoration: underline
}

.content__subnav {
    display: inline-block;
    vertical-align: top
}

.content__subnav+.content__subnav {
    /*margin-left: 4em*/
}

.content_subnav__item {
    display: block
}

.content_subnav__item a {
    display: block;
    margin-top: 13px;
    text-decoration: none;
    font-size: 20px;
    line-height: 21px
}

.content_nav__item a.selected,
.content_subnav__item a.selected {
    text-decoration: none;
    font-weight: 600
}

.cost-order{
    background-image: url("images/cost-order.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 10px;
    padding-bottom: 50px;
}
.cost-order .title_h2_2{
    margin-top: 30px;
}
.cost-order:before{
    content: "";
    display: block;
    position: absolute;
    left:0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0,0,0,.5);
}
.cost-order-inner{
    position: relative;
    z-index: 99;
    padding-left: 15px;
    padding-right: 15px;
}
.cost-order-inner .block_btn{
    justify-content: center;
}

.breadcrumbs {
    margin: 20px 0 30px 0
}

.breadcrumbs__item {
    display: inline-block;
    color: #3f040b;
    font-size: 12px
}

.breadcrumbs__item a:after {
    content: '/';
    display: inline-block;
    vertical-align: middle;
    color: #404040;
    font-size: 12px;
    padding: 0 5px
}

.breadcrumbs__item a {
    font-size: 12px;
    color: #404040
}

.breadcrumbs__item a:hover {
    color: #404040
}

.design .title_h2_2{
    margin-bottom: 30px;
}
@media (max-width: 524px) {
    .design .wrapper-norm{
        margin-top: 20px;
    }

}
.go_call{
    padding-left: 15px;
    padding-right: 16px;
    max-width: 975px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
}
.go_call .sib-title{
    margin-top: 10px;
    margin-bottom: 30px;
}
.go_call .title_h2_2{
    margin-bottom: 0;
}
.go_call .btn_free_calc{
    width: auto;
}

@media (max-width: 524px) {
    .go_call .btn_free_calc{
        width: 100%;
    }
}

.catalog__list {
    margin: 20px 0 40px
}

.catalog__item {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    margin-right: 2%;
    margin-bottom: 60px;
    padding: 30px 43px 0 43px;
    border: 1px solid #dfdfdf;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms
}

.catalog__item:hover {
    border: 1px solid #3f040b
}

.catalog__item:nth-child(4n) {
    margin-right: 0
}

.catalog_item__img {
    margin: 0 auto 15px auto
}

.catalog_item__name {
    display: block;
    font-size: 18px;
    color: #f64d03;
    margin-bottom: 15px
}

.catalog_item__name:hover {
    color: #000
}

.catalog_item__price {
    font-family: 'Proxima Nova Semibold';
    color: #333;
    margin-bottom: 15px
}

.catalog_item__buy {
    padding: 0;
    margin-bottom: -24px
}

.catalog_item__buy span {
    padding: 14px 12%
}

.navigation_page {
    float: right
}

.navigation_page>a:hover {
    text-decoration: none
}

.navigation_page>a {
    display: inline-block;
    padding: 10px;
    color: #51161c;
    text-decoration: underline
}

.navigation_page>span.active_page {
    border: 1px solid #959586;
    border-radius: 2px;
    display: inline-block;
    padding: 10px;
    line-height: 7px
}

.catalog__detail__subtitle {
    font-family: 'Proxima Nova Semibold';
    font-size: 24px;
    color: #4b030c;
    display: block;
    padding-bottom: 20px
}

.catalog_detail__leftcol {
    width: 23%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top
}

.catalog__leftnav {
    width: 100%;
    border: 1px solid #dfdfdf;
    padding: 0 20px 20px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.catalog_leftnav__title {
    font-family: 'Proxima Nova Semibold';
    font-size: 21px;
    color: #3f040b;
    position: relative;
    top: -13px;
    background: #fff;
    display: inline-block;
    padding: 0 50px 0 10px
}

.catalog_leftnav__title:after {
    content: '';
    background: url("images/catalog_title_icon.png") no-repeat;
    width: 40px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 3px
}

.catalog_leftnav__item {
    display: block
}

.catalog_leftnav__item a {
    font-family: 'Proxima Nova Semibold';
    display: inline-block;
    color: #3f040b;
    font-size: 16px;
    margin-bottom: 10px;
    text-decoration: none
}

.catalog_leftnav__item a:hover {
    text-decoration: underline
}

.catalog__subnav {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e7e7e7
}

.catalog_leftnav__item:last-child .catalog__subnav {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none
}

.catalog_subnav__item {
    padding-bottom: 10px
}

.catalog_subnav__item a {
    position: relative;
    font-family: inherit;
    color: #404040;
    font-size: 14px;
    margin-bottom: 0;
    padding-left: 15px;
    text-decoration: underline
}

.catalog_subnav__item a:hover {
    color: #3f040b;
    text-decoration: none
}

.catalog_subnav__item a:before {
    content: '\02F2';
    font-size: 30px;
    position: absolute;
    left: 0;
    top: -4px;
    line-height: 0;
    color: #404040
}

.catalog_subnav__item a:hover:before {
    color: #3f040b
}

.catalog_detail__rightcol {
    width: 74%;
    display: inline-block;
    vertical-align: top
}

.catalog_detail__title {
    margin-left: 65px;
    text-align: left
}

/*.catalog_detail__photo {
    display: inline-block;
    vertical-align: top;
    width: 43%;
    margin-right: 2%
}*/

.catalog_detail__main_slider,
.catalog_detail__sub_slider {
    margin-bottom: 20px;
}
.catalog_detail__sub_slider {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2%;
}

.catalog_detail__main_slider a {
    display: none;
    position: relative
}
.catalog_detail__main_slider img{
    margin-left: auto;
    margin-right: auto;
}

.catalog_detail__main_slider a.current {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.catalog_detail__main_slider a i {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, .75);
    border-radius: 30px 0 0 0
}

.catalog_detail__main_slider a i:before {
    content: '';
    background: url("images/slider_loupe.svg") no-repeat;
    width: 20px;
    height: 21px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.catalog_detail_sub_slider__img {
    position: relative;
    vertical-align: top;
    width: 23%;
    margin: 0 2% 20px 0;
    cursor: pointer;
}

/*.catalog_detail_sub_slider__img:nth-child(4n) {

}*/

.catalog_detail_sub_slider__img.current:before {
    content: '';
    border: 10px solid transparent;
    border-top: 10px solid #fff;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -10px;
}

/*.catalog_detail__descr {
    display: inline-block;
    vertical-align: top;
    width: 54%
}*/

.content__table {
    width: 100%
}

.content__table th {
    background: #3f040b;
    padding: 15px 20px;
    color: #fff;
    font-family: 'Proxima Nova Semibold'
}

.content__table td {
    background: #e1e1e1;
    padding: 15px 20px
}

.content__table tr:nth-child(2n) td {
    background: #fff
}

.content__table tr:last-child {
    display: none
}

.catalog_detail__buy {
    padding: 30px 30px 0 30px;
    margin-top: 20px;
    border: 1px solid #dfdfdf
}

.catalog_detail__price {
    font-family: 'Proxima Nova Semibold';
    font-size: 30px;
    padding-left: 10px
}

.catalog_detail__btn {
    padding: 0;
    bottom: -25px;
    text-align: left
}

.catalog_detail__btn span {
    padding: 14px 12%
}

.catalog__benefits {
    padding-top: 40px
}

.catalog_benefits__row {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #dfdfdf
}

.catalog_benefits__row:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none
}

.catalog_benefits__item {
    position: relative;
    padding-left: 70px;
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 16px;
    min-height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.catalog_benefits__item_inline {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding-right: 30px
}

.catalog_benefits__item i {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-background-size: 100%;
    background-size: 100%
}

.catalog_benefits__title {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    font-weight: 600;
    width: 100%
}


.contacts__list {
    width: 100%;
    border-collapse: collapse
}

.contacts__list_inline {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 40px
}

.contacts__list_inline:nth-child(2n) {
    margin-right: 0
}

.contacts__list_inline td {
    border-bottom: 1px solid #dfdfdf;
    padding: 0 0 50px 0
}

.contacts__list_inline tr:first-child td,
.contacts__list_inline tr:nth-child(3n) td {
    padding: 50px 0 0 0;
    border-bottom: none
}

.contacts__item {
    vertical-align: middle;
    line-height: 25px;
    width: 50%
}

.contacts__item_inline {
    width: 25%
}

.contacts__item span {
    vertical-align: middle;
    display: inline-block
}

.contacts__item_inline span {
    max-width: 73%
}

.contacts__icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-size: 100% !important
}


.contacts__map {
    margin-bottom: 60px
}

.contacts__map.last {
    margin-bottom: 0
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 50px 0
}

.footer__logo {
    margin-right: 90px
}

.footer_logo__phrase {
    display: block;
    font-size: 34px;
    color: #3f040b;
    padding-bottom: 5px;
    margin-bottom: 3px;
    border-bottom: 1px dotted #ccc
}

.footer_logo__text {
    display: block;
    font-family: 'Proxima Nova Italic';
    font-size: 14px;
    margin-bottom: 25px
}

.footer_logo__copy {
    font-size: 12px
}

.footer__phones {
    margin-right: 20px
}

.footer__phone {
    font-size: 18px;
    text-decoration: none;
    padding: 5px 0;
    display: block
}

.footer_phones__text {
    font-size: 13px
}

.footer__callback_btn,
.footer__email_btn {
    font-size: 14px;
    color: #000;
}
.lang-switch-footer:after{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top:3px;
    margin-left: 7px;
}
.lang-switch-footer.ru:after{
    background: url("images/en.png");
}
.lang-switch-footer.en:after{
    background: url("images/ru.png");
}
.footer__address,
.footer__text__text {
    font-size: 14px;
    line-height: 19px;
}

.footer__text__text-01 {
    margin-bottom: 25px
}

.footer_phones__text {
    font-size: 14px
}

.footer__phone {
    font-size: 36px
}
.footer__text-row{
    max-width: 185px;
}

.footer__address a {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

#count__modal, #count__modal_cart, #callback__modal {
    max-width: 500px
}
@media (max-width:523px) {
    #count__modal, #count__modal_cart, #callback__modal {
        max-width: 100%;
    }
}

#foxupload_mid_179 input,
#foxupload_mid_279 input {
    display: none
}

.qq-upload-button {
    display: inline-block;
    margin-right: 6px;
    padding-left: 20px;
    background: url(../new_temp/components/pixelplus/feedback/free_calc_form/images/clip.svg) no-repeat;
    background-position-y: 4px;
    cursor: pointer
}

.qq-upload-success-text {
    display: none;
    color: green
}

.modal__title {
    font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 40px;
    text-align: center
}

.policy__agreement {
    margin-bottom: 10px
}

.policy__agreement label {
    display: block;
    margin-top: 20px;
    padding-left: 45px;
    position: relative
}

.policy__agreement label input[type=checkbox] {
    display: none
}

.policy_agreement__checkbox {
    position: absolute;
    left: 0;
    top: 0;
    width: 31px;
    height: 31px;
    border: 1px solid #dadada;
    cursor: pointer
}

.policy__agreement label input[type=checkbox]:checked+.policy_agreement__checkbox::before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 7px;
    width: 15px;
    height: 15px;
    background: #dcc96c
}

.policy_agreement__text {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.policy_agreement__text a {
    text-decoration: underline
}

.policy_agreement__text a:hover {
    text-decoration: none
}

.bx-pager.bx-default-pager {
    z-index: 1;
    position: relative;
    margin: -65px auto 0 auto;
    text-align: center;
    height: 0;
    width: 190px;
    border-bottom: 25px solid #fff;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent
}

.bx-wrapper .bx-pager.bx-default-pager a {
    display: inline-block;
    background: #4c240c;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 17px 7px 0 0;
    cursor: pointer
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #f64d03
}

.bx-wrapper .bx-next {
    background: url("images/arrow_right.svg") no-repeat;
    right: 20%
}

.bx-wrapper .bx-prev {
    background: url("images/arrow_left.svg") no-repeat;
    left: 20%
}

.bx-wrapper .bx-next:focus,
.bx-wrapper .bx-next:hover {
    background-position: right
}

.bx-wrapper {
    -moz-box-shadow: 0 0 0 #ccc;
    -webkit-box-shadow: 0 0 0 #ccc;
    box-shadow: 0 0 0 #ccc;
    border: 0 solid #fff;
    background: #fff
}

.controls_slider_partner .slick-arrow.slick-prev,
.controls_slider_partner .slick-arrow.slick-next {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 99;
    display: inline;
    outline: none !important;
    border: none;
}

.controls_slider_partner .slick-arrow.slick-prev {
    background: url("images/arrow_left.svg") no-repeat
}

.controls_slider_partner .slick-arrow.slick-next {
    background: url("images/arrow_right.svg") no-repeat;
    right: 0;
    background-position-x: right
}

.partner img {
    max-width: 140px;
    margin: 0 auto;
    height: 150px;
    vertical-align: middle;
    display: inline-block
}

.partner {
    text-align: center
}

.fake_c_b {
    display: inline-block;
    vertical-align: middle
}

.controls_slider_partner a.bx-prev {
    left: 0
}

.controls_slider_partner a.bx-next {
    right: 0;
    background-position-x: right
}

.controls_slider_partner .bx-wrapper {
    margin: 0 auto;
    background: 0 0
}

.arrow__up {
    position: fixed;
    bottom: 72px;
    left: 72px;
    cursor: pointer;
    background: #fff;
    border-radius: 30px;
    z-index: 150;
    opacity: 0;
    transition: opacity .3s
}

.arrow__up:hover {
    opacity: 1 !important
}

.btn_catalog,
.btn_free_calc {
    display: block;
    text-align: center;
    font-size: 21px;
    text-transform: uppercase;
    line-height: 21px
}

.items-button-wrapper > a.btn_free_calc {
    padding: 21px 31px;
}

@media (max-width:1425px) {
    .btn_catalog,
    .btn_free_calc {
        font-size: 19px;
    }
}

@media (max-width:1600px) {
    .phone-fixed {
        right: 10%
    }
}

@media (max-width:1400px) {
    .wrapper-full {
        margin-left: 15px;
        margin-right: 15px
    }

    .content__nav ul>.content_nav__item:nth-child(3) {
        padding-left: 4em
    }

    .content__subnav+.content__subnav {
        /*margin-left: 3em*/
    }

    .phone-fixed {
        right: 5%
    }
}

@media (max-width:1250px) {
    .phone-fixed {
        right: .5%
    }
}

@media (max-width:1160px) {
    .phone-fixed {
        display: none !important
    }
}

@media (max-width:1400px) {
    .header-title_h1 {
        padding: 0;
        font-size: 40px;
        line-height: 40px;
        min-height: auto;
    }
    .header-title_h3 {
        font-family: 'Roboto Condensed Light', 'Roboto', sans-serif;
        font-size: 18px;
        line-height: 21px;
    }
    .benefits-comp .item-title {
        /*display: block;*/
        font-size: 16px;
        line-height: 19px;
    }
    .benefits-comp img{
        position: relative;
        top:5px;
    }
    .benefits-comp {
        margin-top: 30px;
    }
}

@media (max-width:1024px) {
    .header_nav__wrapper{
        width: 100%;
        max-width: 100%;
    }
    .content__prodiction .title_h2 {
        padding-bottom: 30px
    }
    .card-number .blockVer1-items {
        padding: 20px 15px;
        height: unset;
    }

    .btn_catalog,
    .btn_free_calc {
        width: 100%;
    }

   

    .sib-title {
    margin-top: 20px;
    margin-bottom: 40px;
    font-size: 25px;
    line-height: 28px;
    }

    .content__advans .title_h2_2 {
        margin-top: 26px;
        margin-bottom: 0px;
    }

    .content__nav {
    padding: 5px 15px;
    padding-top: 4px;
    }

    .wrapper-full {
    margin-left: 0px;
    margin-right: 0px;
    }

    .content-miniBox__outBlock .box {
        height: 170px;
        box-shadow: none;
    }

    .slick-slide {
        margin: 0 5px
    }

    .slick-arrow {
        display: none !important
    }
    .blockVer3-img {
        height: 400px;
    }

    .wrapper {
        padding: 0 15px
    }

    .header__mobile {
        display: flex;
        position: fixed;
        width: 100%;
        z-index: 150;
        justify-content: space-between;
        padding: 15px;
        background: #fff
    }

    .header__bg-header {
        padding-bottom: 40px
    }

    .header__bg-header.pad {
        padding-top: 222px
    }

    .header__logo {
        display: block;
        position: relative;
        max-width: 100%;
        /* margin: 20px 0; */
        top: auto;
        right: auto;
        left: auto
    }

    .header__contacts,
    .header__links {
        display: none
    }

    .wrapper-norm.header2 {
        margin-top: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .header-title_h1 {
        padding: 0;
        font-size: 30px;
        line-height: 35px;
        min-height: auto;
    }

    .header-title_h3 {
        font-family: 'Roboto Condensed Light', 'Roboto', sans-serif;
        font-size: 18px;
        line-height: 21px
    }

    .catalog_section__item {
        max-width: 30%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px
    }

    .catalog_section__box-link, .what-we-offer a {
        font-size: 17px;
        line-height: 21px;
    }

    .catalog_section__item img {
        height: auto
    }

    .benefits-comp {
        margin-top: 30px
    }

    .benefits-comp .col-6 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 35px;
        text-align: center
    }

    .benefits-comp .col-6:nth-child(2n) {
        text-align: center
    }

    .benefits-comp .item-title {
        display: block;
        font-size: 16px;
        line-height: 19px
    }

    .block_btn {
        flex-wrap: wrap
    }

    .wrapper-norm.header2 .block_btn {
        margin-top: 0;
        justify-content: center;
    }

    .btn_free_calc {
        margin-bottom: 15px
    }

    .show-on-phone .btn_free_calc {
        display: inline-block;
        width: 30%;
        margin-top: 20px
    }

    .trg_slider-pagin {
        margin-top: 40px
    }

    .header__nav {
        position: fixed;
        overflow: auto;
        top:0;
        padding-top: 51px;
        height: 100vh;
        z-index: 99;
        visibility: hidden;
        opacity: 0;
        transition: all .2s linear;
        width: 100%;
        left: 0;
        background: rgba(0, 0, 0, 1);
    }

    .header__nav.open {
        opacity: 1;
        visibility: visible
    }

    .header_nav__toggle i {
        display: block;
        position: relative;
        height: 100%;
        padding-left: 30px;
        font-weight: 700;
        font-style: normal;
        font-size: 18px;
        line-height: 21px
    }

    .header_nav__toggle i:before {
        content: '';
        position: absolute;
        left: 0;
        width: 25px;
        height: 17px;
        background: url(images/menu.svg) no-repeat center
    }

    .phone-mobile {
        display: block;
        position: relative;
        height: 100%;
        padding-left: 30px;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 21px;
        text-decoration: none
    }

    .phone-mobile:before {
        content: '';
        position: absolute;
        width: 24px;
        height: 24px;
        left: 0;
        background: url(images/phone.svg)
    }

    .header__top-nav {
        display: none
    }

    .header__nav li {
        display: block;
        padding: 0;
        margin: 0
    }

    .header__nav li a,
    .header__nav li strong {
        display: inline-block;
        padding: 15px 0 10px 25px
    }

    .header__nav li strong a {
        display: inline-block;
        padding: 0
    }

    .header_nav__item-parent:hover .header__subnav {
        display: none
    }

    .header_nav__item-parent:before {
        top: 7px;
        right: 10px
    }

    .header__subnav.open {
        display: block !important;
        position: relative;
        width: 100%;
        left: 0;
        margin: 0;
        padding: 0 15px;
        text-align: left
    }

    .content__slider {
        margin-bottom: 30px
    }

    .content_form__input_inline {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .content_form__input_inline:last-child {
        margin-bottom: 0
    }

    /*.catalog_detail_sub_slider__img:nth-child(3n) {
        margin-right: 0
    }

    .catalog_detail_sub_slider__img:nth-child(4n) {
        margin-right: 10px
    }*/

    .catalog_detail__price {
        font-size: 20px;
        padding-left: 5px
    }

    .contacts__list {
        text-align: center
    }

    .contacts__list_inline {
        width: 48%;
        margin-right: 5px
    }

    .contacts__item {
        display: block;
        width: 100%;
        margin-bottom: 30px
    }

    .contacts__list_inline .contacts__item_inline {
        display: initial
    }

    .contacts__list_inline tr:first-child td,
    .contacts__list_inline tr:nth-child(3n) td {
        height: 60px
    }

    .contacts__list_inline tr:first-child td h2,
    .contacts__list_inline tr:nth-child(3n) td h2 {
        font-size: 16px
    }

    .blockVer2-img {
        height: 205px
    }
}


@media (max-width:768px) {
    .content-list__outBlock .box:nth-child(n+4) {
        margin-top: 0
    }
    .content__advans-subText {
        max-width: 270px;
        margin-top: -10px;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        font-size: 16px;
        line-height: 21px;
        font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif;
    }

    .catalog_section__box {
        left: 15px;
        bottom: 20px;
        right: 15px
    }

    .title:after,
    .title:before {
        display: none
    }

    .content_advantages__item {
        margin-bottom: 20px;
        width: 32%
    }

    .content_advantages__item i {
        margin-bottom: 10px
    }

    .content_form__row_captcha img {
        margin-right: 0
    }

    .content_form__row_captcha .content_form__input {
        display: block;
        margin: 10px auto 0 auto
    }

    .catalog__list {
        margin: 20px 0
    }

    .catalog__item {
        width: 48%;
        margin-right: 3%
    }

    .catalog__item:nth-child(2n) {
        margin-right: 0
    }

    .catalog_detail__title {
        margin-left: 0
    }

    .catalog_detail__sub_slider {
        text-align: center
    }

    /*.catalog_detail_sub_slider__img,
    .catalog_detail_sub_slider__img:nth-child(3n) {
        margin-right: 20px
    }

    .catalog_detail_sub_slider__img:last-child,
    .catalog_detail_sub_slider__img:nth-child(2n) {
        margin-right: 0
    }*/

    .catalog_detail__price {
        font-size: 16px;
        padding-left: 0
    }

    .content__table td:last-child {
        -ms-word-break: break-word;
        word-break: break-word
    }

    .contacts__list_inline .contacts__item_inline {
        display: inline-block
    }

    .content__nav {
        padding-top: 4px
    }

    .content__nav ul>.content_nav__item:not(:nth-child(2n+3)),
    .content_nav__item:last-child {
        width: 50%;
        margin-top: 36px
    }

    .content__nav ul>.content_nav__item:nth-child(3) {
        width: 100%;
        margin-top: 35px;
        padding-left: 0
    }

    .content__nav ul>.content_nav__item:nth-child(3) .content__subnav:nth-child(2) {
        width: 40%
    }

    .content__nav ul>.content_nav__item:nth-child(3) .content__subnav:nth-child(3) {
        width: 60%;
        padding-left: 10%
    }

    .content__subnav+.content__subnav {
        margin-left: 0
    }

    .content_nav__item>a {
        font-size: 18px
    }

    .content_subnav__item a {
        margin-top: 10px;
        font-size: 16px
    }
    .footer{
        padding-left: 15px;
        padding-right: 15px;
    }
    .footer__logo {
        order: 5;
        margin-left: auto;
        margin-right: auto
    }

    .footer__logo-row a {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .footer__email {
        order: 4;
        margin-right: 100%
    }

    .footer__contacts {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .benefits-comp .col-6 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 35px;
        text-align: left;
    }

    .benefits-comp .col-6:nth-child(2n) {
        text-align: right
    }

    .btn_catalog,
    .btn_free_calc {
        width: 100%;
        text-align: center;
        font-size: 18px;
        line-height: 21px
    }

    .show-on-phone .btn_free_calc {
        width: 300px;
        margin-top: 20px
    }
}
@media (max-width:768px) {
    .slick-slide {
        margin: 0 5px
    }
}

@media (max-width:523px) {
    .slick-slide {
        margin: 0 5px
    }

    .content__companInNumber .wrapper-full,
    .content__examplsDesign .wrapper-full,
    .content__otdelka .wrapper-full,
    .content__park .wrapper-full,
    .content__prodiction .wrapper-full,
    .content__reviews-exhibit .wrapper-full,
    .content__team .wrapper-full,
    .content__technologies .wrapper-full,
    .content__works .wrapper-full {
        margin-left: 0;
        margin-right: 0
    }

    .content__advans .col-md-4,
    .content__companInNumber .col-md-4,
    .content__prodiction .col-md-4,
    .warrantiesService .col-md-4 {
        padding-left: 0;
        padding-right: 0
    }

    .bx-wrapper {
        background: 0 0;
        margin-bottom: 10px
    }

    .title_h2,
    .title_h2_2 {
        font-size: 25px;
        line-height: 35px;
    }

    .catalog_section__item {
        margin-bottom: 10px
    }

    .modal {
        padding: 20px 30px
    }

    .modal__title {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 28px
    }

    .content_form__row {
        margin-bottom: 10px
    }

    .content_form__row.file p {
        padding-bottom: 0
    }

    .content_form__row_captcha img {
        display: block;
        margin: 0 auto
    }

    .content_form__row_captcha .content_form__input {
        max-width: 100%
    }

    .policy_agreement__text {
        font-size: 14px;
        line-height: 16px
    }

    .btn {
        padding: 18px 0;
        font-size: 18px;
        line-height: 21px
    }

    .items-text,
    .items-title {
        font-size: 16px;
        line-height: 19px
    }

    .slick-slider {
        background: 0 0
    }

    .blockVer1-items img {
        width: 40px
    }

    .content-twoColumn__item img {
        height: 184px
    }

    .slick-arrow {
        display: none !important
    }

    .content__advans .row,
    .content__companInNumber .row,
    .content__prodiction .row,
    .warrantiesService .row {
        margin-bottom: 10px
    }

    .card-flip .blockVer1-items {
        height: 120px;
        margin-bottom: 10px;
        padding-left: 25px;
        padding-right: 25px
    }

    .card-number .blockVer1-items {
        /*height: 105px;*/
        margin-bottom: 10px;
        padding-top: 20px;
        padding-left: 25px;
        padding-right: 25px
    }

    .fake-block {
        padding-left: 25px;
        padding-right: 25px;
        font-size: 15px;
        line-height: 18px
    }

    .content__advans .title_h2_2 {
        margin-bottom: 0
    }

    .content__advans-subText {
        max-width: 270px;
        margin-top: -10px;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        font-size: 16px;
        line-height: 21px;
    }

    .catalog__section {
        flex-wrap: wrap;
        padding-bottom: 16px
    }

    .catalog_section__box-link, .what-we-offer a {
        font-size: 18px;
        line-height: 30px
    }

    .content__companInNumber .title_h2 {
        padding-top: 25px;
        padding-bottom: 35px
    }

    .items-info {
        max-height: 88px;
        margin-bottom: 10px;
        border-radius: 10px;
        width: 100%;
    }

    .items-info .item-center {
        left: 18px
    }

    .items-info .item-title {
        margin-bottom: 0;
        font-size: 18px;
        line-height: 21px
    }

    .items-info .item-text {
        font-size: 16px;
        line-height: 19px
    }

    .content__otdelka {
        padding-bottom: 0
    }

    .content__otdelka .col-md-4,
    .content__technologies .technologies .col-md-4 {
        padding-left: 0;
        padding-right: 0
    }

    .content__otdelka .col-md-4:nth-child(n+4),
    .content__technologies .col-md-4:nth-child(n+4) {
        margin-top: 0
    }

    .content__otdelka .title_h2,
    .content__works .title_h2 {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .works-box__title {
        left: 15px;
        bottom: 17px;
        font-size: 18px;
        line-height: 21px
    }

    .content__prodiction {
        padding-bottom: 30px
    }

    .content__prodiction .title_h2 {
        max-width: 400px;
        margin: 0 auto;
        padding-top: 30px
    }

    .content__reviews-exhibit .slick-slide {
        padding-left: 0;
        padding-right: 0
    }

    .content__reviews-exhibit .partner img {
        max-width: 100%
    }

    .content__park .title_h3_2,
    .sib-title,
    .title_h3 {
        max-width: 295px;
        margin-top: 0;
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 21px
    }

    .content__park .title_h2_2 {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }

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

    .content__park .title_h3_2.no-margin-top {
        margin-top: 0;
        margin-bottom: 30px
    }



    .content__park .sib-title_2 {
        margin-top: 0;
        font-size: 16px;
        line-height: 21px
    }

    .blockVer2-title {
        margin-top: 10px;
        font-size: 16px;
        line-height: 19px
    }

    .btn-show {
        display: none
    }
    .design-btn-show{
        display: block;
        padding: 15px 25px;
        font-size: 18px;
    }

    .content__park {
        padding-bottom: 8px
    }

    .content__park .title_h2 {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .content-miniBox__outBlock .box {
        height: 170px;
        box-shadow: none
    }

    .content-miniBox__outBlock .box .box-title {
        font-size: 16px;
        line-height: 19px
    }


    .partners .box:last-child {
        margin-top: 10px
    }

    .content__technologies .title_h2 {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .white_bg .title_h2_2{
        padding-bottom: 20px !important;
        max-width: 100% !important;
    }

    .content__technologies .title_h2_2 {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 42px;
        padding-bottom: 0;
    }
    .sib-title{
        margin-bottom:10px;
    }

    .content__weWork {
        padding-bottom: 10px;
        background-size: auto 100%;
        background-position-x: -933px
    }



    .content__weWork .title_h2 {
        padding-top: 53px;
        padding-bottom: 22px
    }

    .content-list__outBlock .box {
        margin-bottom: 16px
    }

    .content-list__outBlock .box:nth-child(n+4) {
        margin-top: 0
    }

    .content-list__outBlock .box .box-text,
    .content-list__outBlock .box .box-title,
    .content-list__outBlock .box span:first-child {
        font-size: 16px;
        line-height: 19px
    }

    .content__examplsDesign {
        padding-bottom: 20px
    }

    .content__examplsDesign .title_h2 {
        padding-top: 54px;
        padding-bottom: 30px
    }

    .content-twoColumn__item .title-img {
        font-size: 16px;
        line-height: 19px
    }

    .content__reviews-exhibit {
        padding-bottom: 30px
    }

    .content__reviews-exhibit .title_h2 {
        padding-top: 40px
    }

    .content__partner {
        padding-bottom: 70px
    }

    .content__partner .title_h2 {
        padding-top: 40px;
        padding-bottom: 25px
    }

    .partner .title-partner {
        font-size: 16px;
        line-height: 19px
    }

    .partner .text-partner {
        font-size: 16px;
        line-height: 19px
    }

    .content__team .title_h2 {
        padding-top: 10px;
        padding-bottom: 30px
    }

    .team_blocks {
        margin-bottom: 55px
    }

    .team_blocks__items img {
        height: 184px
    }

    .content_slider__title {
        font-size: 35px;
        padding-top: 50px
    }

    .catalog_section__item {
        max-width: 100%;
        display: block;
        margin-bottom: 10px
    }

    .catalog_section__item img {
        height: auto
    }

    /*.catalog_section__item:nth-child(5n) {
        margin-right: auto
    }*/

    .content_advantages__item {
        display: block;
        width: 100%;
        margin-bottom: 20px
    }

    .catalog__item {
        width: 100%;
        margin-right: 0
    }

    .catalog_detail__leftcol {
        display: none
    }

   /* .catalog_detail__descr,
    .catalog_detail__photo,
    .catalog_detail__rightcol {
        width: 100%;
        display: block
    }*/

    /*.catalog_detail_sub_slider__img,
    .catalog_detail_sub_slider__img:nth-child(2n),
    .catalog_detail_sub_slider__img:nth-child(4n) {
        margin-right: 20px
    }*/

    /*.catalog_detail_sub_slider__img:last-child,
    .catalog_detail_sub_slider__img:nth-child(3n) {
        margin-right: 0
    }*/

    .catalog_benefits__item_inline {
        display: block;
        width: 100%
    }

    .contacts__icon,
    .contacts__item span {
        display: block;
        margin: 0 auto 10px auto;
        text-align: center
    }

    .contacts__item span {
        max-width: 100%
    }

    .header__logo {
        position: unset;
        top: unset
    }

    .header__logo-row {
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
        position: relative
    }

    .header__logo__text {
        margin-left: 60px;
        padding-right: 40px
    }

    .header__logo__text-01,
    .header__logo__text-02 {
        font-size: 18px;
        color: #4b030c;
        padding: 0 15px;
        font-style: italic;
        font-weight: 400
    }

    .header__logo__text-01 {
        border-bottom: 1px dotted #999;
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .content__map {
        padding-top: 390px
    }

    .content__map .title_h2 {
        display: block;
        position: absolute;
        top: 15px;
        left: 50%;
        transform: translateX(-50%);
        padding-top: 17px;
    }

    .content__map iframe {
        height: 360px;
    }

    .map__info-block {
        width: 90%;
        top: 85px;
        left: 50%;
        transform: translateX(-50%)
    }

    .map__info-block .addres-block + a,
    .map__info-block .close__info-block {
        display: none;
    }

    .arrow__up {
        bottom: 95px;
        left: 35px
    }
}
.content__technologies {
    padding-top: 50px
}
.slick-arrow {
    display: none !important;
}

.controls_slider_partner .slick-arrow {
    display: inherit !important;
}
.catalog-detail__see_more .slick-arrow {
    display: inherit !important;
}

@media (max-width:524px) {
    .content__technologies{
        padding-top: 0;
        padding-bottom: 20px;
    }
    .title_h2_2{
        padding-bottom: 0;
    }
    .slick-arrow {
        display: none !important
    }
    .controls_slider_partner .slick-arrow {
        display: none !important;
    }
}

@media screen and (max-width:1024px) {
    .content__map .title_h2 {
        padding-top: 0;
    }

    .map__info-block {
        top: 70px;
    }
    
    .content__map iframe {
        height: 894px;
    }

    .blockVer1-items {
        padding: 10px 15px;
    }

    .blockVer1-items .items-title {
        font-size: 19px;
    }

    .blockVer1-items .items-text {
        font-size: 14px;
    }

    .fake-block {
        padding: 10px 15px;
        font-size: 15px;
        line-height: 19px;
    }

    .header__logo-row {
        flex-direction: column;
        top: 0
    }

    .header__logo__text {
        display: none
    }
}

.footer__logo-row .footer__logo-link .footer__logo__img {
    max-width: 100px
}

.footer__logo-row {
    display: flex;
    align-items: center;
    text-align: center;
    margin-bottom: 15px
}

.footer__logo__text {
    margin-left: 20px;
    padding-right: 10px
}

.footer__logo__text-01,
.footer__logo__text-02 {
    font-size: 12px;
    color: #4b030c;
    padding: 0 15px;
    font-style: italic;
    font-weight: 400
}

.footer__logo__text-01 {
    border-bottom: 1px dotted #999;
    padding-bottom: 5px;
    margin-bottom: 5px
}

.header__subnav.header_alotsub1 {
    /*min-height: 330px*/
}

.header__subnav.header_alotsub2 {
    margin-left: 82px;
    width: 215px;
    /*min-height: 330px*/
}

.header__subnav.header_alotsub3 {
    margin-left: 297px;
    width: 200px;
    /*min-height: 330px*/
}

.header__subnav.header_alotsub1 li.header_subnav__item,
.header__subnav.header_alotsub2 li.header_subnav__item {
    border-right: 1px dashed #fff
}

.maybe_interested {
    margin-bottom: 30px
}

.maybe_interested .ttl_interested {
    font-size: 21px;
    font-family: 'Proxima Nova Semibold';
    margin-bottom: 20px
}

.maybe_interested a:hover {
    background: rgba(105, 54, 23, 1);
    background: -moz-linear-gradient(top, rgba(105, 54, 23, 1) 0, rgba(105, 54, 23, 1) 29%, rgba(105, 54, 23, 1) 32%, rgba(105, 54, 23, 1) 49%, rgba(76, 36, 12, 1) 50%, rgba(76, 36, 12, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(105, 54, 23, 1)), color-stop(29%, rgba(105, 54, 23, 1)), color-stop(32%, rgba(105, 54, 23, 1)), color-stop(49%, rgba(105, 54, 23, 1)), color-stop(50%, rgba(76, 36, 12, 1)), color-stop(100%, rgba(76, 36, 12, 1)));
    background: -webkit-linear-gradient(top, rgba(105, 54, 23, 1) 0, rgba(105, 54, 23, 1) 29%, rgba(105, 54, 23, 1) 32%, rgba(105, 54, 23, 1) 49%, rgba(76, 36, 12, 1) 50%, rgba(76, 36, 12, 1) 100%);
    background: -o-linear-gradient(top, rgba(105, 54, 23, 1) 0, rgba(105, 54, 23, 1) 29%, rgba(105, 54, 23, 1) 32%, rgba(105, 54, 23, 1) 49%, rgba(76, 36, 12, 1) 50%, rgba(76, 36, 12, 1) 100%);
    background: -ms-linear-gradient(top, rgba(105, 54, 23, 1) 0, rgba(105, 54, 23, 1) 29%, rgba(105, 54, 23, 1) 32%, rgba(105, 54, 23, 1) 49%, rgba(76, 36, 12, 1) 50%, rgba(76, 36, 12, 1) 100%);
    background: linear-gradient(to bottom, rgba(105, 54, 23, 1) 0, rgba(105, 54, 23, 1) 29%, rgba(105, 54, 23, 1) 32%, rgba(105, 54, 23, 1) 49%, rgba(76, 36, 12, 1) 50%, rgba(76, 36, 12, 1) 100%);
    color: #fff
}

.maybe_interested a {
    display: inline-block;
    color: #7c1f2a;
    font-size: 16px;
    padding: 12.9px 20px;
    margin-left: 25px;
    margin-right: 45px;
    margin-bottom: 25px;
    position: relative;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    z-index: 2;
    white-space: nowrap
}


@media (max-width:1024px) {

    .header__subnav.header_alotsub2,
    .header__subnav.header_alotsub3 {
        margin-left: unset
    }

    .header__subnav.header_alotsub2 li.header_subnav__item {
        border-right: none
    }
}

@media (max-width:450px) {
    .maybe_interested a {
        font-size: 12px;
        height: 47.78px;
        line-height: 20px;
        box-sizing: border-box
    }
}

@media (max-width:350px) {
    .maybe_interested a {
        padding: 12.9px 10px
    }
}

#p_prldr {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #dcc96c;
    z-index: 200
}

.contpre small {
    font-size: 25px
}

.contpre {
    width: 250px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 48%;
    margin-left: -125px;
    margin-top: -75px;
    color: #fff;
    font-size: 40px;
    letter-spacing: -2px;
    text-align: center;
    line-height: 35px
}

#p_prldr .svg_anm {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(images/pufff.svg) center center no-repeat;
    background-size: 41px;
    margin: -16px 0 0 -16px
}

.blockVer3-img {
    display: block;
    margin: 0 auto;
    max-width: 95%;
    height: 450px;
    background-position: center !important;
    background-size: cover !important
}

.blockVer3-subtitle {
    display: block;
    text-align: center;
    font-size: 18px
}

.product-wrapper {
    margin-bottom: 25px
}

.product_link {
    text-decoration: none
}

@media (max-width:523px) {
    .col-6.technologies-fancy-item {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width:768px) and (max-width:1160px){
    /*.blockVer3-img {
        height: 346px
    }*/
}

@media only screen and (max-width:767px) {

    .map__info-block {
        top: 85px;
    }


    .products-ajax {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .slick-list {
        /*padding: 30px 25px !important*/
    }

    .slick-slider {
        max-width: 100vw
    }

    .blockVer3-img {
        max-width: 100%;
        height: 246px
    }

    .product-wrapper {
        margin-bottom: 25px;
    }


    .product-wrapper:nth-last-child(-n+4) {
        /*display: none*/
    }

    .btn-show {
        margin-top: 25px
    }
}

.qq-upload-button-2 {
    display: inline-block;
    margin-right: 0;
    padding-left: 24px;
    background: url(../new_temp/components/pixelplus/feedback/free_calc_form/images/clip-w.svg) no-repeat;
    background-position-y: 1px;
    background-size: 20px;
    cursor: pointer
}

.new_order_form_policy {
    text-align: center
}

.new_order_form_policy .policy_agreement__text {
    display: inline-block;
    font-size: 18px;
    color: #c4c4c4;
    font-weight: 700;
    line-height: 20px
}

.new_order_form_policy .policy_agreement__text a {
    text-decoration: underline;
    color: #c4c4c4
}

.new_order_form_policy .policy_agreement__checkbox {
    position: relative;
    display: inline-block;
    top: 7px;
    left: -7px;
    background: #fff
}

.foxfield_new {
    width: 227px;
    margin-left: auto;
    margin-right: auto
}

.foxfield_new span {
    font-size: 24px
}

.new_order_file_input {
    text-align: center;
    font-size: 19px;
    margin-top: 10px
}

.hide-on-phone {
    display: none
}

.show-on-phone {
    display: inherit
}

@media only screen and (min-width:64.0625em) {
    .hide-on-phone {
        display: inherit
    }

    .show-on-phone {
        display: none
    }
}

.content__catalog {
    padding-bottom: 50px;
    padding-top: 50px;
    background: #fff
}



.title_h2_2 {
    margin-bottom: 40px
}

.card-flip img {
    margin-bottom: 7px
}

@media only screen and (max-width:610px) {

    .card-number .items-text>b,
    .card-number .items-text>strong {
        font-size: 20px
    }

    .items-num {
        font-size: 49px;
        align-self: flex-start
    }

    .card-number .items-text {
        font-size: 14px;
        line-height: 16px
    }

    .card-number .items-text:before {
        line-height: 27px;
        font-size: 23px;
        left: -3%;
        top: -5%
    }

    .card-number .blockVer1-items {
        border: 1px solid #e5e5e5 !important
    }

    .title_h2_2 {
        margin-top: 20px;
        margin-bottom: 10px
    }

    .catalog__section .slick-list {
        /*max-height: 500px*/
    }

    .slick-slider.row {
        justify-content: space-between;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .card-construction .items-button-wrapper {
        padding: 0 10px;
        flex-direction: column
    }

    .title_h2,
    .title_h2_2 {
        padding-left: 30px;
        padding-right: 30px
    }

    .content__advans .slick-slide {
        padding-left: 0;
        padding-right: 0
    }

    .blockVer2-img {
        height: 205px
    }
}

.tooltip {
    padding: 0;
    font-family: 'Roboto Condensed', 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    opacity: 1
}

.tooltip-inner {
    padding: 10px 20px;
    max-width: 400px;
    pointer-events: none;
    color: #000;
    text-align: center;
    background: rgba(255, 255, 255, .95);
    border-radius: 0
}

.tooltip-bottom {
    background-position: top center
}

.tooltip-top {
    background-position: bottom center;
}
@media (max-width:600px) {
    .tooltip-top {
        /*left: 0 !important;*/
    }
}

.tooltip-left {
    background-position: right center
}

.tooltip-right {
    background-position: left center
}

.modal {
    max-width: 950px;
    padding: 60px 80px
}

.modal ol {
    list-style: decimal;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px
}

.modal ol li {
    margin-left: 15px;
    margin-bottom: 15px
}

.modal ol li:nth-child(n+13) {
    margin-left: 23px
}

.modal h4 {
    margin-top: 20px;
    margin-bottom: 40px;
    padding-bottom: 0;
    font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif;
    font-size: 18px;
    line-height: 21px
}

.modal h3 {
    padding-top: 30px;
    padding-bottom: 0;
    font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif;
    font-size: 24px;
    line-height: 28px
}

@media screen and (max-width:480px) {
    .modal {
        padding: 27px 23px
    }

    .modal h3,
    .modal ol {
        font-size: 16px;
        line-height: 19px
    }

    .modal h3 {
        padding-top: 0
    }
}

@media (min-width: 480px) and (max-width: 785px) {
    .card-construction .items-button-wrapper {
        padding: 0px 10%;
    }
    
    .slick-list {
        /*padding-top: 20px!important;*/
    }
}

.file-loading .fancybox-button {display: none}


.retailrocket-widget.retailrocket-theme-tiny {
    margin-top: 0 !important;
    text-align: center !important;
    background: none !important;
}
.retailrocket-theme-tiny{
    font-size: inherit !important;
    line-height: inherit !important;
    color: #333 !important;
}

.catalog-detail__see_more{
    background: #EFF5FF;
    padding: 35px 0;
    margin-top: 20px;
}
.catalog-detail-see-title{
    font-family: PT Serif;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 35px;
}
.catalog-detail__see_more_inner{
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}
.catalog-detail-products{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /*margin-right: -50px;*/
    position: relative;

    margin-right: -3%;
    padding-left: 15px;
    padding-right: 15px;

}
.catalog-detail-products.slick-slider{
    margin-right: 0;
}

.catalog-detail-products .one-product{
    width: 17%;
    margin-right: 3%;
    max-width: 220px;
    margin-top: 20px;
}

.catalog-detail-products .one-product.slick-slide{
    width: auto;
    margin-right: 0;
    max-width: 100%;
    margin-top: 0;
}

.catalog-detail-products .slick-slide {
    margin: 0 25px !important;
}


.catalog-detail-products .slick-list {
    margin: 0 -25px;
}

.catalog-detail-products .one-product-img{
    height: 400px !important;
}
.catalog-detail-products .one-product-img img{
    /*width: 100%;*/
    height: 100%;
    /*object-fit: cover;*/
}
.catalog-detail-products .one-product-title{
    margin-top: 15px;
    text-align: center;
    max-width: 266px;
}
.catalog-detail-products .one-product-subtitle{
    text-align: center;
}
.catalog-detail-products .one-product-link{
    text-decoration: none;
}

.catalog-detail-products .slick-arrow{
    position: absolute;
    top:50%;
    margin-top: -30px;
    z-index: 10;
    display: block !important;
    width: 60px;
    height: 60px;
    background: none;
    background-image: url("images/arrow.png");
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    font-size: 0;
    transition: 0.2s;
    cursor: pointer;
    outline: none !important;
}
.catalog-detail-products .slick-arrow:hover{
    background-color: #e6e6e6;
}
.catalog-detail-products .slick-prev{
    left:-90px;
}
.catalog-detail-products .slick-next{
    transform: rotate(180deg);
    right:-90px;
}



@media (max-width: 767px){
    .catalog-detail-products{
        padding-left: 0;
        padding-right: 0;
    }
    .catalog-detail-see-title{
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }
    .catalog-detail-products .slick-arrow{
        display: none;
    }
    .catalog-detail-products .one-product-img{
        height: 300px !important;
    }
    .catalog-detail-products .slick-slide {
        margin: 0 15px !important;
    }

    .catalog-detail-products .slick-list {
        margin: 0 -15px;
    }

    .catalog-detail-products .one-product{
        width: 47%;
        margin-right: 3%;
        max-width: 220px;
        margin-top: 20px;
    }

}
@media (max-width: 480px){
    .catalog-detail-products .one-product-img{
        /*height: 250px !important;*/
    }
    .catalog-detail-products .slick-slide {
        margin: 0 10px !important;
    }

    .catalog-detail-products .slick-list {
        margin: 0 -10px;
    }

}
@media (min-width: 768px) and (max-width: 1500px){
    .catalog-detail-see-title{
        padding-left: 80px;
    }
    .catalog-detail-products{
        padding-left: 100px;
        padding-right: 100px;
    }
    .catalog-detail-products .slick-prev{
        left:10px;
    }
    .catalog-detail-products .slick-next{
        right:10px;
    }

    .catalog-detail-products .one-product{
        width: 22%;
        margin-right: 3%;
        max-width: 220px;
        margin-top: 20px;
    }
    .catalog-detail-products .one-product-img{
        height: 350px !important;
    }
}

#cont .wrapper-full{
    padding: 30px 0;
}

#cont .show{
    font-family: 'Roboto Condensed';
    max-height: 185px;
    overflow: hidden;
    position: relative;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 17px;
    white-space: break-spaces;
color: #000000; 

}
#cont .show h2,#cont .show h3{
    text-align: center;
    font-family: 'Roboto Condensed';
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 28px;

color: #000000;
margin: 0;
padding: 0 0 20px 0;
}

#cont .show.active{
    max-height: unset;
        white-space: unset;
}

#cont .show:after{
    position: absolute;
    top: 80%;
    left :0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(rgba(247, 249, 251,0), rgba(247, 249, 251,1));
    content: '';
    display: block;
}

#cont .show.active:after{
    background-image: unset;
}

#cont .showall{
    text-decoration: underline;
    padding: 10px;
    text-align: center;
    cursor: pointer;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 19px;
text-align: center;
text-decoration-line: underline;
color: #000000; 
}

.windows_proiz 
{
    background: #EFF5FF;
    padding-top: 50px;

}


.windows_proiz .content-miniBox__outBlock {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 90px;
}


.informations:hover + .fake-block {
    opacity: 1;
    box-shadow: 0 0 26px -10px #000
}

.windows_proiz .content-miniBox__outBlock .box .fake-block {
font-size: 1em;
    background: #DCC96C;
    padding: 13px 20px 13px 20px;
}

@media(min-width:1160px) and (max-width:1415px)
{
.windows_proiz .content-miniBox__outBlock .box .fake-block {
font-size: 12px;

}
}
.windows_proiz .content-miniBox__outBlock .box .informations
{
    background-image: url(images/infs.png);
    position: absolute;
    right: 10px;
    height: 20px;
    width: 20px;
    top: 10px;
}

.windows_proiz .content-miniBox__outBlock .box .box-description
{
    bottom: 0;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    bottom: 12px;
}

.content-miniBox__outBlock .box .box-title {
    bottom: 50px;
}

@media (max-width: 523px)
{
.content-miniBox__outBlock .box .box-description {
    font-size: 16px;
    line-height: 19px;
}

.windows_proiz .content-miniBox__outBlock {
    padding-top: 10px;
}
}

.window_var .blockVer2-img {
    position: relative;
    max-width: 375px;
    height: 235px;
}



.windows_proiz .content-miniBox__outBlock .box:before
{
    background: none;
}

.window_product .blockVer3-img > img {
    width: 100%;
    height: 100%;
    object-fit: none;
}


.window_productse .blockVer3-subtitle {
    display: block;
    text-align: center;
    font-size: 32px;
    font-family: 'Roboto Condensed';
background: #DCC96C;
}

.window_productse .product-wrapper:hover .blockVer3-subtitle {
    color: #fff;
}

.window_productse .text
{
    font-family: 'Roboto Condensed';
    font-size: 18px;
    font-weight: 400;
    line-height: 21.09px;
    margin-bottom: 10px;
}
@media(min-width:1000px)
{
.window_productse .col-lg-3 {
      flex: 0 0 22%;
    max-width: 22%;
    background: #fff;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    padding: 18px;
}
}
.window_productse .row
{
justify-content: space-between;
}

.windows_profile .blockVer2-title
{
    font-family: 'Roboto Condensed';
    font-weight: 400;
}


.cat_advantages-order-inner {
    position: relative;
    z-index: 9;
    color: #000;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
}


.cat_advantages-order-inner .one-block {
    width: 50%;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
        font-family: 'Roboto Condensed';
    font-size: 24px;
    line-height: 28px;
}

.cat_advantages-order-inner .one-block span {
    font-weight:700;
}


@media (max-width: 767px)
{
.cat_advantages-order-inner .one-block.item-order-1 {
    order: 2;
    margin-top: 30px;
    border: none;
}
.cat_advantages-order-inner .one-block {
    width: 100%;
    padding: 0 15px;
}

.plus_pog img {
margin: 0 auto !important;
}
.plus_title {
    font-size: 25px !important;
}
.plus_pog {
    display: block !important;
}
}

@media (max-width: 900px)
{
.cat_advantages-order-inner .one-block {
    font-size: 16px;
}
}

@media (min-width: 1200px)
{
.window_our_job .one-post
{
        flex: 0 0 23%;
    margin-right: 2%;
    margin-top: 60px;
}


.window_our_job .btn-show {
    display: block;
    width: auto;
}
}
.window_productse .btn-show {
        width: fit-content;
    border-radius: 10px;
}


.pogreba_who .for-who-inner-blocks {
    display: flex;
    /* margin-right: -2%; */
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    flex-wrap: wrap;
    justify-content: center;
}


.pogreba_who .one-block {
    margin-bottom: 50px;
}

.content__weWork.pogreba
{
    position: relative;
    padding-bottom: 70px;
    background: url(images/pogrebs.png) bottom no-repeat;
    background-size: cover;
    color: #fff;
}

.plus_pog
{
    display:flex;
        justify-content: center;
}
.plus_pog img
{
        width: 60px;
    height: 60px;
}
.plus_pog span
{
        font-weight: 400;
        margin-left: 5px;
}
.plus_title
{
        font-size: 36px;
    line-height: 60px;
    text-align: center;
    font-family: 'Roboto Condensed';
    font-weight: 700;
    margin-left: 12px;
    
    align-items: center;
    flex-wrap: wrap;
}

.right_checks
{
    display:flex;
        line-height: 25px;
    margin-bottom: 17px;
}
.right_check_text
{
    height: 100%;
    font-weight: 300;
    padding-left: 45px;
    line-height: 45px;
}
.right_checks img{
    width:30px;
    height: 30px;
        margin-right: 17px;
}

.nalich .blockVer3-img
{
    position:relative;
}

.options_name {
    color: #000;
}
.aviable_true
{
        position: absolute;
    background: #DCC96C;
    font-size: 18px;
    font-family: 'Roboto Condensed';
    padding-left: 10px;
    padding-right: 10px;
    bottom: 30px;
    left: 15px;
    border-radius: 5px;
}
.product-wrapper:hover .aviable_true
{
    opacity:1;
}

.nalich_who .for-who-inner .one-block_name {
    font-size: 24px;
}
    
    
    .nalich_who .for-who-inner-blocks {
    display: flex;
    /* margin-right: -2%; */
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    flex-wrap: wrap;
    justify-content: center;
}


.nalich_who .one-block {
    margin-bottom: 50px;
}

.window_productse .name
{
        font-size: 24px;
    font-family: 'Roboto Condensed';
}

.windows_profile .blockVer3-img
{
    position: relative;
}

.windows_profile .blockVer3-img .informationeds
{
    background-image: url(images/informed.png);
    position: absolute;
    right: 29px;
    height: 20px;
    width: 20px;
    top: 10px;
    z-index: 99999999;
}

.informations
{
    z-index: 99999999;
}

.informationeds:hover ~ .fake-block
{
opacity: 1;
}
div.informationeds:hover + div.fake-block {
    opacity: 1 !important;
}

.informations:hover ~ .fake-block
{
opacity: 1;
}
div.informations:hover + div.fake-block {
    opacity: 1 !important;
}

.windows_profile .fake-block 
{
        background: #fff;
}

.fake-block .itemes
{
    display:flex;
    margin-bottom: 20px;
}
.fake-block .itemes img
{
        width: 30px;
    height: 30px;
}
.counter_point
{
    display:flex;
}
.fake-block .box
{
        margin-left: 15px;
}
.points_two
{
        width: 16px;
    height: 16px;
    color: #FF9F00;
    background: #FF9F00;
    /* border: 5px solid #000; */
      margin-right: 5px;
}
.points_nones
{
        width: 16px;
    height: 16px;
    color: #FF9F00;
    background: #E8E8E8;
    /* border: 5px solid #000; */
        margin-right: 5px;
}
.points_tree
{
        width: 16px;
    height: 16px;
    color: #FF9F00;
    background: #DCDA01;
    /* border: 5px solid #000; */
  margin-right: 5px;
}

.points_four
{
        width: 16px;
    height: 16px;
    color: #FF9F00;
    background: #6DCC00;
    /* border: 5px solid #000; */
   margin-right: 5px;
}

.points_five
{
        width: 16px;
    height: 16px;
    color: #FF9F00;
    background: #00AD1D;
    /* border: 5px solid #000; */
   margin-right: 5px;
}

.options_name
{
        font-size: 18px;
    font-family: 'Roboto Condensed';
    font-weight: 300;
    margin-bottom: 5px;
}

.bx-filter .bx-filter-parameters-box
{
    display: flex;
    margin-right: 40px;
        align-items: center;
}

.bx-filter-param-text
{
display:none !important;
}

.bx-filter .bx-filter-parameters-box-title span {
    color: #000;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    font-family: 'Roboto Condensed';
        font-size: 16px;
}

.bx-filter.bx-blue .bx-filter-section {
    background: #E5E5E5;
        height:auto;
}
@media(min-width:800px)
{
.bx-filter-section.container-fluid
{
    padding-left: 150px;
    padding-right: 150px;
    }
}


@media(max-width:522px)
{
    .allfilt_sbros {
    top: 8px;
}

    .allfilt
    {
        margin-top: 20px;
    margin-left: 0px;
    }
}
@media(max-width:800px)
{
.bx-filter-section.container-fluid
{
    padding-left: 50px;
    padding-right: 50px;
    }
    
    .bx-filter.bx-blue .bx-filter-section {
    background: #E5E5E5;
    height: auto;
    padding-bottom: 20px;
    padding-top: 20px;
}

}

.reder
{
        color: #F62929 !important;
}

.vinniy_background {
    position: relative;
    padding-bottom: 70px;
    background: url(images/bg_weWork_v.png) bottom no-repeat;
    background-size: cover;
    color: #fff;
}

.bx-filter .bx-filter-section
{
         padding-top: 0px;
}


.bx-filter-parameters-box-container {
    padding-bottom: 0px;
}

.bx-filter-section form
{
padding-top: 10px;
}

.bx-filter-input-checkbox input
{
        margin-left: -35px !important;
    width: 23px;
    height: 23px;
}

.bx-filter .bx-filter-parameters-box-title {
    font-size: 13px;
    padding-bottom: 0px;
}

.allfilt
{
        display: flex;
    width: 168px;
    align-items: center;
}

.allfilt img
{
    width: 23px;
    height: 13px;
    align-items: center;
    display: flex;
}
.allfilt div
{
        margin-left: 10px;
    color: #0066FF;
}

#hidden1
{
        margin-top: 20px;
}

.allfilt_sbros {
    display: flex;
    position: absolute;
    right: 0;
}

.btn_our_job
{
    max-width: 346px;
    width: 100%;
}

.our_job_photo
{
    text-align: center;
}

@media(max-width:500px)
{
.statiy-block .one-post .name span {

text-align: center;
}

.window_product .blockVer3-img {
    max-width: 100%;
    height: 300px;
}

}
 .products_windows_d:last-child .blockVer3-img > img
{
    width: auto;
    height: 100%;
    object-fit: contain;
    margin: 0 auto;
    text-align: center;
}

@media(max-width:800px)
{
.allfilt_sbros {
    display: flex;
    position: absolute;
    right: 0;
    top: -15px;
}
}

.content__weWork.window_etap {
    background: url(images/etapes.png) left no-repeat;
    background-size: cover;
}

.content__weWork.window_etap:before {
       background-color: #0000;
}


.three_tov
{
    border-right: 0px solid #C4C4C4 !important;
}

@media(min-width:1026px)
{
.phone-fixed
{
display:none !important;
}
}


.pogreb_uploader .file-block
{
    text-align: center;
}

.pogreb_uploader .webform-field-upload
{
    margin: 0 auto;
    margin-top: 20px;
}

.nalich_wrap_div div:hover .aviable_true
{
color: #000 !important;
}
@media(max-width:600px)
{
.product_windows_s .blockVer3-img {
    height: auto !important;
}

.nalich_who .one-block {
    padding-left: 0px;
    padding-right: 80px;
    }

.pogreba_who .one-block {
    padding-left: 0px;
    padding-right: 80px;
    }
}

.bx-touch .bx-filter .bx-filter-popup-result {
    border: 1px solid #dcc96c;
    background: #dcc96c;
    font-size: 14px;
    font-family: 'Roboto Condensed';
    font-weight: 600;
}

.benefits-comp .col-md-3{
    display: flex;
}
.card-flip .card_flip_div_marg{
    margin-left: 25px;
}

/*нумерация*/
.show .olnumeric{
    list-style: auto;
    padding-left: 40px;
    padding-bottom: 25px;
}
.show .olnumeric li{
    line-height: 24px;
}
/*булеты*/
.show .buletds{
    list-style: disc;
    padding-left: 40px;
    padding-bottom: 25px;
    
}

.show ul{
    list-style: disc;
    padding-left: 40px;
    padding-bottom: 25px;
    
}

.show .buletds li{
    line-height: 24px;
}

.contact-form .file-block .qq-upload-button{
    position: relative;
    z-index: 99;
    cursor: pointer;
}
.header2 p{
color: white;
    font-size: 26px;
    font-weight: bold;
}

@media (max-width: 1320px){
    .content__subnav+.content__subnav{
        margin-left: 0;
    }
    .content__nav ul>.content_nav__item:nth-child(1n){
            margin-right: 75px;
    }
}

@media(max-width: 600px){
    .benefits-comp img{
        width: 20%
    }
    .benefits-comp .col-md-3{
        align-items: center;
    }
    .benefits-comp .item-title{
        text-align: left;
    }
}

#cont .show{
    padding: 0 15px;
}

.sten_panel{
    display: flex;
    justify-content: space-around;
}



.sten_panel a{
    color: #fff !important;
    background: rgba(0,0,0,0.5);
    font-weight: bold;
    text-decoration: none;
    margin: 15px;
    
}

.sten_panel a:hover{
color: #000 !important;
}

.hvasda:hover .ulasd{
    display: block !important;
}
.hvasda:before{
content: '';
    right: 7px;
    top: 50%;
    position: absolute;
    height: 10px;
    width: 10px;
    /*transform: rotate(0deg);*/
    background: url(images/arrow_bottom.svg) no-repeat;
    background-size: cover;
    transition: all .3s;
    transform: rotate(0deg) translate(0, -50%);
    transform-origin: top;
}
.hvasda:hover::before{
    /*transform: rotate(-90deg);*/
    transform: rotate(-90deg) translate(0, -50%);
}
.ulasd{
    display: none !important;
    left: 100%;
    margin: 0;
    top: 0;
    /*transform: translate(0, -70%);*/
    padding-left: 10px;
}

.ulasd a{
    display: block;
    margin-bottom: 10px;
}

.blockVer1-items span{
    margin: 0 4px;
}

@media(max-width: 768px){
    .ulasd{
        transform: translate(0, 0%);
    }
    .header__nav .ulasd a{
        display: block;
    }
    .hvasda:before{
        display: none;
    }
    .sten_panel{
        flex-direction: column;
    align-items: center;
    }
}

.content_nav__item:nth-child(3){
    display: flex;
    flex-direction: column;
}

#modal_coolk{
    display: none;
    max-width: 450px;
}

#modal_coolk .cls{
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 30px;
    cursor: pointer;
}

#modal_coolk .cls:before{
    position: absolute;
    width: 100%;
    background: #000;
    content: '';
    height: 3px;
    left: 0;
    top: 50%;
    transform: rotate(-45deg);
}

#modal_coolk .cls:after{
    position: absolute;
    width: 100%;
    background: #000;
    content: '';
    height: 3px;
    left: 0;
    top: 50%;
    transform: rotate(45deg);
}

#modal_coolk .md_tt1{
font-size: 30px;
    margin-bottom: 20px;
}

#modal_coolk .md_tt2{
font-size: 18px;
}
#modal_coolk .btn{
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Roboto Condensed Bold', 'Roboto', sans-serif;
}
.modal_coolk_active{
    position: fixed;
    left: 50%;
    top: 50%;
    display: block !important;
    transform: translate(-50%,-50%);
    background: white;
    padding: 45px 45px;
    z-index: 999999;
}

.overlay_cook{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    cursor: pointer;
}

.overlay_cook_active{
    display: block !important;
    z-index: 99999;
}

@media(max-width: 768px){
    .modal_coolk_active{
        padding: 0 10px;
        width: 100%
    }

    .md_tt1{
    font-size: 35px;
    }
    .md_tt2{
        font-size: 20px
    }
}

@media (max-width: 1025px){
    .header__top-nav li a{
        font-size: 16px;
    }
}

.ulasd2{
    top: 0;
    transform: translate(0, 0%);
}

.form_ind_r .webform-field-upload{
    height: 55px;
}

.form_ind_r{
    max-width: 768px;
}

.comp_df88ac32fce27718c281565431416769{
    display: none;
}

.submenu_level3{
    display: none !important;
    left: 100%;
    margin: 0;
        top: -50%;
    padding-left: 10px;
}

.submenu_level3 a{
    margin-bottom: 0;
}

.submenu_level3li:hover .submenu_level3{
display: block !important;
}

#cont ol{
    list-style: auto;
    padding: 0 30px;
}
.sten_panel_big_panel{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

@media(max-width: 1200px){
    .sten_panel_big_panel{
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 600px){
    .sten_panel_big_panel{
        grid-template-columns: 1fr;
    }
}
a:hover span.fn-showcase-card__title {
    color: #e7d16a !important;
}