

/* Start:/local/templates/new-2023/css/home.css?17103130378760*/
.about-container {
    width: 100%;
    max-width: 1600px;
    margin: 89px auto 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media(max-width:550px) {
    .about-container {
        margin-top: 0;
    }
}

@media(max-width:990px) {
    .about-container {
        flex-direction: column;
    }
}

@media(max-width:390px) {
    .about-container {
        margin: 32px auto 36px;
    }
}

.about-images {
    width: 46%;
}

.about-images__image {
    width: 100%;
    object-fit: cover;
    height: auto;
}

.about-description {
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 480px;
}

@media(max-width:990px) {
    .about-description {
        justify-content: space-evenly;
    }
}

@media(max-width:590px) {
    .about-description {
        height: 300px;
    }
}

@media(max-width:390px) {
    .about-description {
        height: 250px;
        justify-content: flex-end
    }
}

@media(max-width:990px) {

    .about-description,
    .about-images {
        width: 90%;
    }
}

@media(max-width:590px) {

    .about-description,
    .about-images {
        width: 100%;
    }
}

h2.about-title-desktop {
    font-weight: 600;
    font-size: 40px;
    line-height: 49px;
    color: #23292F;
    text-align: left;
    margin-top: -10px;
}

@media(max-width:990px) {
    .about-title-desktop {
        text-align: center;
        margin-top: 15px;
    }
}

@media(max-width:590px) {
    .about-title-desktop {
        display: none;
    }
}

.about-title-mobile {
    display: none;
}

@media(max-width:590px) {
    .about-title-mobile {
        display: block;
        font-weight: 600;
        font-size: 24px;
        line-height: 49px;
        color: #23292F;
        text-align: center;
        margin: 10px 0 32px;
    }
}

.about-container .about-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 213.4%;
    color: #23292F;
}

@media(max-width:590px) {
    .about-container .about-text {
        margin-top: 16px;
        font-size: 14px;
        line-height: 180.4%;
    }
}

@media(max-width:490px) {
    .about-container .about-text {
        margin-top: 60px;
        font-size: 12px;
        line-height: 154.4%;
    }
}

.about-container .about-text .about-text__link {
    text-decoration: none;
    color: red;
}

@media(max-width:490px) {
    .about-container .about-text .about-text__link {
        font-size: 12px;
    }
}

.about-list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.about-container .about-list .about-list__item {
    font-weight: 600;
    font-size: 16px;
    color: #23292F;
    list-style: none !important;
    background: url(/images/new-2023/ok.png) no-repeat !important;
    padding-left: 50px;
    background-size: 23px !important;
}

.about-rating {
    width: 272px;
    margin-bottom: 33px;
}

.about-container .about-list .about-list__item::before {
    width: 0 !important;
}

@media(max-width:1050px) {
    .about-container .about-list .about-list__item {
        padding-left: 34px;
    }
}

@media(max-width:490px) {
    .about-container .about-list .about-list__item {
        font-size: 12px;
        padding-left: 28px;
        background-size: 21px !important;
        line-height: 15px;
    }
}

@media(max-width:390px) {
    .about-images {
        margin-bottom: 120px;
    }
}






.tula-map__wrapper {
    width: 100%;
    max-width: 1920px;
}

.tula-map__container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    margin: 89px auto 20px;
}

@media(max-width:1060px) {
    .tula-map__container {
        flex-direction: column;
        align-items: center;
    }
}

@media(max-width:490px) {
    .tula-map__container {
        margin-top: 32px;
    }
}

.tula-map__content {
    width: 49%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

@media(max-width:1060px) {
    .tula-map__content {
        width: 95%;
    }
}

@media(max-width:490px) {
    .tula-map__content {
        width: 95%;
    }
}

.tula-map__title {
    font-weight: 600;
    font-size: 40px;
    line-height: 49px;
    color: #23292F;
}

@media(max-width:790px) {
    .tula-map__title {
        font-size: 36px;
    }
}

@media(max-width:490px) {
    .tula-map__title {
        font-size: 24px;
        line-height: 34px;
        color: #23292F;
        margin-bottom: 20px;
    }
}

.tula-map__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 213.4%;
    color: #23292F;
}

@media(max-width:390px) {
    .tula-map__text {
        line-height: 153.4%;
        font-size: 12px;
    }
}

.tula-map__list {
    font-weight: 400;
    font-size: 16px;
    line-height: 213.4%;
    color: #23292F;
    padding: 0;
}

.tula-map__item {
    font-weight: 400;
    font-size: 16px;
    line-height: 252.9%;
    color: #23292F;
    list-style: none;
    background: url(/images/new-2023/ok.png) no-repeat;
    padding-left: 30px;
    background-position: left;
    background-size: 21px;
}

@media(max-width:390px) {
    .tula-map__item {
        padding-left: 30px;
        background-size: 17px;
        font-size: 12px;
    }
}

.tula-map__images {
    width: 48%;
}

@media(max-width:1060px) {
    .tula-map__images {
        width: 70%;
    }
}

@media(max-width:770px) {
    .tula-map__images {
        width: 95%;
    }
}



.form-new__inputs__container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
@media(max-width:995px) {
    .form-new__inputs__container {
        flex-direction: column;
        align-items: center;
    }
}
.form-new__desing {
    display: flex;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    width:48%;
    flex-direction: column;
    align-items: center;
    padding: 30px 40px;
}
@media(max-width:995px) {
    .form-new__desing {
        padding: 11px 14px;
        width: 95%;
    }
}
.form-new__desing__video {
    width: 48%;
    border-radius: 20px;
    overflow: hidden;
}
@media(max-width:995px) {
    .form-new__desing__video {
        height: 350px;
        width: 95%;
        margin-bottom: 15px;
    }
}
@media(max-width:490px){
    .form-new__desing__video{
        height: 203px;
	}
}
.form-new__description {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 171.4%;
    color: #23292F;
    margin-bottom: 38px;
}
@media(max-width:490px) {
    .form-new__description {
        font-size: 12px;
        margin-bottom: 16px;
    }
}
.form-new__inputs {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.number{
    padding-left: 27px;
}
.form-new__inputs .zamerschik-input-wp {
    width: 56%;
    margin-bottom:14px;
}
.form-new__inputs .zamerschik-button-wp {
    height: 49px;
    width: 56%;
}
.zamerschik-input-wp .number {
    height: 49px;
    border: 1px solid #D9D9D9;
    border-radius: 50px;
    width: 100%;
}
.number__placeholder::placeholder {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #D9D9D9;
}
@media(max-width:390px) {
    .number__placeholder::placeholder  {
        font-size: 14px;
    }
}
.zamerschik-button-wp .order-button {
    width: 100%;
    background: #FFCC2F;
    border-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius:50px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    padding-top: 15px;
}
@media(max-width:490px) {
    .zamerschik-button-wp .order-button {
        font-size: 14px;
    }
}
.form-new__text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #23292F;
    width: 85%;
    margin: 0 auto;
    text-align: center;
    margin-top: 55px
}
@media(max-width:490px) {
    .form-new__text {
        font-size: 12px;
        margin-top: 16px;
    }
}
.form-new__link {
    color: #FFCC2F;
    text-decoration: none;
}
@media(max-width:990px) {
    .form-new__inputs .zamerschik-input-wp,
	.form-new__inputs .zamerschik-button-wp{
        width:95%;
    }
    .form-new__text{
        width:98%;
    }
}
.form-new__title{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:600;
    font-size:40px;
    line-height:49px;
    color:#23292F;
    text-align:center;
    margin:75px 0;
}
@media(max-width:390px){
    .form-new__title {
        font-size:24px;
        line-height:29px;
        margin:32px 0;
    }
}
/* End */


/* Start:/local/templates/new-2023/components/bitrix/news.list/home-top-banners/style.css?17277761832285*/
.home-top-banner__inner {
    border-radius: 20px;
    margin: 2px !important;
    overflow: hidden;
}

.home-top-banner.mobile-none.home-top-banner__new {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.home-top-banner__new {
    border-radius: 20px;
    margin: 2px !important;
    overflow: hidden;
}

.home-top-banner-calc__new {
    border-radius: 20px;
    margin: 5px !important;
}

.banners-mobile {
    display: none;
}

@media(max-width:390px) {
    .mobile-none {
        display: none !important;
    }

    .banners-mobile {
        display: block;
    }

    .home-top-banner .banner__mobile {
        padding: 100px;
        background-position: 75% 100%;
    }

    .home-top-banners .home-top-banners__container {
        display: block;
    }
}

.home-top-banner.home-top-banner-percent__inner.banner__link {
    height: 99% !important;
}

.home-top-banner-calc.home-top-banner-calc__new {
    margin-top: -1px !important;
    height: 100%;
}

@media(max-width:1600px) {

    .home-top-banner.home-top-banner-percent__inner.banner__link,
    .home-top-banner.home-top-banner-montazh__inner.banner__link {
        display: none;
    }
}

@media(max-width:1200px) {
    .home-top-banner.home-top-banner-gift.banner__link {
        display: none;
    }
}

@media(max-width:767px) {

    .home-top-banner.home-top-banner-installments.banner__link,
    .home-top-banner.home-top-banner-price.banner__link {
        display: none;
    }
}

.banners-mobile ul.slick-dots {
    position: absolute;
    display: flex !important;
    justify-content: center;
    width: 100%;
    bottom: 1rem;
    right: 1em;
    top: 15.5em;
}

.banners-mobile ul.slick-dots li {
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0 1rem;
}

.banners-mobile ul.slick-dots li button {
    font-size: 0;
    background: #ebebeb;
    border: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    padding: 0;
}

.banners-mobile ul.slick-dots li.slick-active button {
    background: #fccd2e;
}

@media(min-width:1800px) {
    .home-top-banner.home-top-banner-installments.banner__link {
        height: 99%;
        width: 370px;
    }
}
/* End */


/* Start:/local/templates/new-2023/components/bitrix/news.list/home_catalog/style.css?17102592159157*/
.catalog-container{
    width:100%;
    max-width:1600px;
    margin:89px auto 75px;
}
@media (max-width:390px){
    .catalog-container{
        width:100%;
        margin:45px auto -105px;
    }
}
@media (max-width:390px){
    .main-catalog{
        margin-bottom:30px;
    }
}
.catalog-container .main-catalog__nav-tabs{
    background:#fff;
    box-shadow:0 0 13px rgba(0, 0, 0, 0.15);
    border-radius:20px;
    padding:0 44px;
}
@media (max-width:390px){
    .catalog-container .main-catalog__nav-tabs{
        padding:0 5px;
        box-shadow:none;
        margin:0;
        width:95%;
        margin:5px auto;
        box-shadow:none;
        -webkit-box-shadow:none;
        border:none;
    }
}
.catalog-container h2.catalog-title{
    font-weight:600;
    font-size:40px;
    line-height:49px;
    color:#23292F;
    text-align:center;
    margin-bottom:75px;
}
@media (max-width:390px){
    .catalog-container h2.catalog-title{
        font-size:24px;
        margin-bottom:50px;
        line-height:25px;
    }
}
.catalog-container .catalog__item-link{
    font-weight:500;
    font-size:16px;
    line-height:20px;
    color:#23292F;
    text-decoration:none;
    display:flex;
    align-items:center;
}
.catalog-container .main-catalog__nav-tabs .main-catalog__nav-item.active .main-catalog__nav-link{
    border-bottom:5px solid #FFCC2F;
    color:black;
    border-right:none;
    border-left:none;
    border-top:none;
    background:none;
    box-shadow:none;
    -webkit-box-shadow:none;
    padding-top:0!important;
    padding-bottom:0!important;
}
.catalog-container .main-catalog__nav-tabs.main-catalog__nav-tabs--bg-white .main-catalog__nav-link{
    box-shadow:none;
    background:none;
    margin-bottom:2.5px;
}
.catalog-container .nav-tabs{
    border:none;
}
@media (max-width:425px){
    .catalog-container .main-catalog__nav-tabs .main-catalog__nav-item.active .main-catalog__nav-link{
        border-bottom:none;
        position:relative;
    }
    .catalog-container .main-catalog__nav-tabs .main-catalog__nav-item.active .main-catalog__nav-link::after{
        position:absolute;
        content:"";
        height:5px;
        width:100%;
        background-color:#FFCC2F;
        bottom:2px;
        left:0;
    }
}
@media (max-width:390px){
    .catalog-container .catalog__tabs-re{
        width:100%;
    }
    .catalog-container .nav-item.main-catalog__nav-item{
        padding:0 15px!important;
        margin:0 15px 20px 0!important;
        width:max-content;
        overflow:hidden;
        background:#fff;
        box-shadow:0 0 13px rgba(0, 0, 0, 0.15);
        border-radius:20px;
    }
}
.catalog-content{
    width:98%;
    margin:0 auto 50px;
    display:flex;
    position:relative;
    margin-bottom:215px;
}
@media (max-width:1200px){
    .catalog-content{
        flex-direction:column;
        margin-bottom:0;
    }
}
.catalog-container .tab-content__image{
    width:49%;
}
@media (max-width:1200px){
    .catalog-container .tab-content__image{
        width:95%;
        margin:0 auto;
    }
}
.catalog-container .tab-content__text{
    display:flex;
    width:49%;
    margin-top:0;
}
@media (max-width:1200px){
    .catalog-container .tab-content__text{
        width:95%;
    }
}
@media (max-width:490px){
    .catalog-container .tab-content__text{
        width:100%;
        margin:0;
    }
}
.catalog-container .catalog__images-slider .slick-slide{
    height:490px;
}
@media (max-width:990px){
    .catalog-container .catalog__images-slider .slick-slide{
        height:auto;
    }
}
@media (max-width:490px){
    .catalog-container .catalog__images-slider .slick-slide{
        height:188px;
    }
}
.catalog-container .catalog__images-slider button.slick-prev.slick-arrow{
    position:absolute;
    font-size:0;
    width:55px;
    height:55px;
    top:45%;
    left:40px;
    border:0;
    outline:none;
    background:url('/images/new-2023/arrow-left.png') center no-repeat;
    z-index:1;
}
@media (max-width:590px){
    .catalog-container .catalog__images-slider button.slick-prev.slick-arrow{
        width:31px;
        height:31px;
        border-radius:20px;
        left:20px;
        top:45%;
    }
}
.catalog-container .catalog__images-slider button.slick-next.slick-arrow{
    position:absolute;
    font-size:0;
    width:55px;
    height:55px;
    top:45%;
    right:40px;
    border:0;
    outline:none;
    background:url('/images/new-2023/arrow-left.png') center no-repeat;
	transform:rotate(180deg);
}
@media (max-width:590px){
    .catalog-container .catalog__images-slider button.slick-next.slick-arrow{
        width:31px;
        height:31px;
        border-radius:20px;
        right:20px;
        top:45%;
    }
}
.catalog-container .catalog__title-new{
    font-weight:600;
    font-size:32px;
    line-height:39px;
    color:#23292F;
    text-align:left;
}
@media (max-width:390px){
    .catalog-container .catalog__title-new{
        font-size:14px;
        margin-top:17px;
    }
}
.catalog-container .main-catalog__item-text{
    font-weight:400;
    font-size:16px;
    line-height:182.9%;
    color:#23292F;
    margin:44px 0;
    width:100%;
}
@media (max-width:390px){
    .catalog-container .main-catalog__item-text{
        margin:0;
        font-size:12px;
    }
}
@media (max-width:390px){
    .catalog-container .main-catalog__item-text a{
        font-size:12px;
    }
}
.main-catalog__item-text a{
    color:red;
    text-decoration:none;
}
.catalog-container .catalog-list{
    width:100%;
    display:flex;
    align-items:center;
    padding:0;
}
@media(max-width:490px){
    .catalog-container .catalog-list{
        margin-top:20px;
    }
}
.catalog-container .catalog-list .catalog-list__item{
    font-weight:600;
    font-size:16px;
    color:#23292F;
    list-style:none;
    background:url('/images/new-2023/ok.png') no-repeat!important;
    padding-left:40px;
    padding-bottom:2px;
    background-size:contain!important;
    margin:0 30px 0 0;
}
.catalog-container .catalog-list .catalog-list__item::before{
    width:0!important;
}
@media (max-width:390px){
    .catalog-container .catalog-list .catalog-list__item{
        font-size:13px;
        padding-left:30px;
    }
}
.catalog-container .catalog-price-text{
    font-weight:700;
    font-size:20px;
    line-height:213.4%;
    color:#23292F;
}
@media (max-width:640px){
    .catalog-container .catalog-price-text{
        font-size:16px;
    }
}
@media (max-width:490px){
    .catalog-container .catalog-price-text{
        font-size:14px;
    }
}
.catalog-container .catalog__detail-info{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 30px;
}
@media (max-width:1200px){
    .catalog-container .catalog__detail-info{
        padding:0;
    }
}
.catalog-container .catalog__new-price{
    font-weight:700;
    font-size:44px;
    line-height:213.4%;
    color:#23292F;
}
@media (max-width:1200px){
    .catalog-container .catalog__new-price{
        font-size:32px;
    }
}
@media (max-width:490px){
    .catalog-container .catalog__new-price{
        font-size:26px;
    }
}
.catalog-container .catalog__button-new{
    width:100%;
    font-style:normal;
    font-weight:600;
    font-size:16px;
    line-height:20px;
    color:#000;
    text-align:center;
    background:#FFCC2F;
    border-radius:50px;
    padding:15px 0;
}
.catalog-container .catalog__button-new:hover{
    background-image:-moz-linear-gradient( 90deg, rgb(254,166,46) 0%, rgb(255,203,47) 50%, rgb(255,224,118) 100%);
    background-image:-webkit-linear-gradient( 90deg, rgb(254,166,46) 0%, rgb(255,203,47) 50%, rgb(255,224,118) 100%);
    background-image:-ms-linear-gradient( 90deg, rgb(254,166,46) 0%, rgb(255,203,47) 50%, rgb(255,224,118) 100%)
}
@media(max-width:375px){
    .catalog-container .catalog__button-new{
        margin-bottom:80px;
    }
}
@media (max-width:490px){
    .catalog-container .catalog__button-new{
        width:95%;
    }
}
.catalog-container .catalog__info-new{
    display:flex;
    flex-direction:column;
    min-height:488px;
    justify-content:space-between;
}
@media (max-width:490px){
    .catalog-container .catalog__info-new{
        justify-content:flex-start;
    }
}
@media (max-width:640px){
    .catalog-container .tab-content__image .main-catalog__pic{
        height:230px;
    }
}
@media (max-width:490px){
    .catalog-container .tab-content__image .main-catalog__pic{
        height:188px;
    }
}
.tabs-preview-slider{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:27px;
    position:absolute;
    top:98%;
    width:100%;
    left:0;
}
@media (max-width:1200px){
    .tabs-preview-slider{
        display:none;
    }
}
.tabs-preview-slider-image{
    width:19%;
    height:175px;
    border-radius:20px;
    cursor:pointer;
}
.tabs-preview-slider .slick-slide{
    margin:0 27px;
    cursor:pointer;
}
.tabs-preview-slider .slick-list{
    margin:0 -27px;
    padding:0!important;
}
.tabs-preview-slider .slick-slide{
    height:175px;
}
.slide-border{
    border:2px solid #FFCC2F;
}
.catalog__images-slider{
    border-radius:20px;
    overflow:hidden;
}
/* End */


/* Start:/local/templates/new-2023/components/bitrix/news.list/recent_works/style.css?17060060863239*/
.our-work-slider__wrapper{
    width:100%;
    max-width:1920px;
}
@media(max-width:390px){
    .our-work-slider__wrapper{
        margin-top:120px;
    }
}
    .our-work-slider__slide{
        position:relative;
        border-radius:20px;
        overflow:hidden;
    }
    .our-work-slider__slide img{
        object-fit:cover;
        height:350px;
    }
    .our-work-slider__text{
        font-weight:600;
        font-size:14px;
        line-height:17px;
        text-align:center;
        color:#000;
        width:217px;
        position:absolute;
        bottom:15px;
        left:2%;
        background:#fff;
        background-color:#ffffffab;
        color:black;
        border-radius:20px;
        padding:29px 24px;
    }
    @media(max-width:730px){
        .our-work-slider__text{
            bottom:0;
            left:0;
        }
    }
.our-work-slider__container button.slick-prev.slick-arrow,
.our-work-slider__container button.slick-next.slick-arrow{
	position:absolute;
    font-size:0;
    width:60px;
    height:60px;
	top:45%;
	border:0;
    outline:none;
	background:url(/images/new-2023/arrow-our-p.png) center no-repeat;
}
.our-work-slider__container button.slick-prev.slick-arrow{
    left:-90px;
    z-index:1;
}
    @media(max-width:1790px){
        .our-work-slider__container button.slick-prev.slick-arrow{
            left:25px;
        }
    }
    @media(max-width:1200px){
        .our-work-slider__container button.slick-prev.slick-arrow{
            left:10px;
        }
    }
    @media(max-width:390px){
        .our-work-slider__container button.slick-prev.slick-arrow{
            width:31px;
            height:31px;
            border-radius:20px;
        }
    }
    .our-work-slider__container button.slick-next.slick-arrow{
        right:-90px;
		transform: rotate(180deg);
    }
    @media(max-width:1790px){
        .our-work-slider__container button.slick-next.slick-arrow{
            right:25px;
        }
    }
    @media(max-width:1200px){
        .our-work-slider__container button.slick-next.slick-arrow{
            right:10px;
        }
    }
    @media(max-width:390px){
        .our-work-slider__container button.slick-next.slick-arrow{
            width:31px;
            height:31px;
            border-radius:20px;
        }
    }
    .new-blocks--title{
        font-weight:600;
        font-size:40px;
        line-height:49px;
        color:#23292F;
        text-align:center;
        margin-bottom:75px;
        margin-top:75px;
    }
    @media(max-width:790px){
        .new-blocks--title{
            margin-top:45px;
            font-size:36px;
            margin-bottom:45px;
        }
    }
    @media(max-width:490px){
        .new-blocks--title{
            margin-top:0;
            font-size:24px;
            margin:30px 0;
        }
    }
    @media(max-width:375px){
        .new-blocks--title{
            margin-top:0;
            font-size:24px;
            margin:110px 0 30px;
        }
    }
.our-work-slider__container .slick-slide{
	margin:0 10px
}
.our-work-slider__container .slick-arrow.slick-disabled{
	opacity:0.3
}
/* End */


/* Start:/local/templates/new-2023/components/bitrix/news.list/solution-examples/style.css?17060068215890*/
.examples-container{
    width:100%;
    max-width:1600px;
    margin:89px auto 75px;
}
.razlink--custom{
    background:#fff;
    box-shadow:0 0 13px rgba(0, 0, 0, 0.15);
    border-radius:20px;
    padding:20px 0!important;
}
@media(max-width:390px){
    .razlink--custom{
        height:auto;
        text-align:left;
        display:flex;
        flex-wrap:wrap;
        width:100%;
        margin:0 auto;
        box-shadow:none;
        background:none;
        height:auto;
    }
}
.razlink--custom .active{
    position:relative;
}
.razlink--custom .active::after{
    content:"";
    top:34px;
    left:0;
    position:absolute;
    border-bottom:5px solid #FFCC2F;
    width:100%;
}
@media(max-width:1200px){
    .razlink--custom .active::after{
        top:19px;
    }
}
@media(max-width:490px){
    .razlink--custom .active::after{
        content:"";
        top:19px;
        left:11%;
        width:77%;
    }
}
@media(max-width:390px){
    .razlink--custom .active::after{
        top:25px;
    }
}
@media(max-width:390px){
    .razlink--custom .active{
        height:auto;
    }
}
.razlink--custom span{
    margin:0 2%;
}
.photokalk--custom{
    border-radius:20px;
}
.wild-text{
    text-align:justify; 
    padding-top:50px;
    margin-bottom:-50px; 
    font-size:16px; 
    line-height:24px; 
}
@media(max-width:425px){
    .wild-text{
        padding:50px 15px 0;
    }
}
.primeri-on-main-2018 .razlink--custom span button{
    font-weight:500;
    font-size:16px;
    line-height:20px;
    color:#23292F;
}
@media(max-width:390px){
    .primeri-on-main-2018 .razlink--custom span{
        margin:10px 9px 0 0;
        background:#fff;
        box-shadow:0 0 13px rgba(0, 0, 0, 0.15);
        border-radius:20px;
        padding:8px;
    }
    .primeri-on-main-2018 .wrapper-new .razlink--custom span button{
        margin:0!important;
    }
}
.razlink--custom .calculation-examples__slider{
    display:none;
}
@media(max-width:490px){
    .razlink--custom .calculation-examples{
        display:none;
    }
    .razlink--custom .calculation-examples__slider{
        display:block;
    }
}
.ex-tab-pane{
    display:none;
}
.h2-on-main__custom{
    font-weight:600;
    font-size:40px;
    line-height:49px;
    color:#23292F;
    text-align:center;
    margin-top:75px!important;
    margin-bottom:75px!important;
}
@media(max-width:790px){
    .h2-on-main__custom{
        font-size:36px;
    }
}
@media(max-width:490px){
    .h2-on-main__custom{
        font-size:24px;
        margin:30px 0 0 0;
    }
}
.tab-content-ex{
    display:flex;
    justify-content:center;
}
.ex-tab-pane.active{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding-top:50px;
}
.razlink-card{
    width:500px;
    margin:0 20px;
}
.razlink-img_link{
    width:500px;
    height:450px;
    display:block;
    border-radius:25px;
    overflow:hidden;
}
.razlink-img_link img{
    width:100%;
    height:100%;
    border-radius:25px;
    object-fit:cover;
}
.razlink-card__title{
    font-size:16px;
    font-weight:bold;
    text-transform:uppercase;
    margin-top:19px;
    width:60%;
    padding-bottom:20px;
}
.razlink-card__square{
    font-size:16px;
}
.razlink-card__price{
    font-size:26px;
}
.razlink-card__button{
    background-color:rgb(255, 204, 47);
    border-radius:23px;
    height:44px;
    width:357px;
    cursor:pointer;
    text-align:center;
    font-weight:600;
    font-size:16px;
    border:none;
}
.razlink-card__button:hover{
    background-image:-moz-linear-gradient( 90deg, rgb(254,166,46) 0%, rgb(255,203,47) 50%, rgb(255,224,118) 100%);
    background-image:-webkit-linear-gradient( 90deg, rgb(254,166,46) 0%, rgb(255,203,47) 50%, rgb(255,224,118) 100%);
    background-image:-ms-linear-gradient( 90deg, rgb(254,166,46) 0%, rgb(255,203,47) 50%, rgb(255,224,118) 100%);
}
@media(max-width:1600px){
    .razlink-card{
        width:400px;
    }
    .razlink-img_link{
        width:400px;
        height:350px;
        border-radius:50px;
    }
}
@media(max-width:1440px){
    .razlink-card{
        width:350px;
    }
    .razlink-img_link{
        width:350px;
        height:350px;
    }
    .razlink-card__button{
        width:100%;
    }
}
@media(max-width:1160px){
    .razlink-card{
        width:300px;
        margin:0 10px;
    }
    .razlink-img_link{
        max-width:300px;
        height:300px;
    }
    .razlink-card__button{
        width:100%;
    }
}
@media(max-width:970px){
    .razlink-card{
        width:250px;
        margin:0 10px;
    }
    .razlink-img_link{
        max-width:250px;
        height:250px;
    }
    .razlink-card__button,
	.razlink-card__title{
        width:100%;
    }
}
@media(max-width:840px){
    .razlink-card{
        width:200px;
        margin:0 20px;
    }
    .razlink-img_link{
        max-width:200px;
        height:200px;
    }
    .razlink-card__title{
        width:100%;
        font-size:14px;
    }
    .razlink-card__button{
        font-size:14px;
    }
    .razlink-card__price{
        font-size:20px;
    }
}
@media(max-width:710px){
    .ex-tab-pane.active{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        padding-top:50px;
    }
    .razlink-card{
        width:100%;
        margin:20px 0;
    }
    .razlink-img_link{
        max-width:100%;
        height:400px;
		width:100%;
    }
}
@media(max-width:425px){
    .razlink-card__title{
        width:100%;
        font-size:12px;
    }
    .razlink-card{
        max-width:320px;
        margin:20px 0;
    }
}
/* End */


/* Start:/local/templates/new-2023/components/bitrix/news.list/customer_reviews/style.css?17441839274900*/
.video-reviews__wrapper {
    width: 100%;
    max-width: 1920px;
}

@media(max-width:790px) {
    .video-reviews__wrapper {
        margin: 32px 0 89px;
    }
}

.video-reviews__container {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 10px;
}

@media(max-width:790px) {
    .video-reviews__container {
        flex-direction: column;
    }
}

.video-reviews__video {
    border-radius: 20px;
    overflow: hidden;
    width: 48%;
}

.video-reviews__content {
    width: 48%;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    height: 435px;
}

@media(max-width:790px) {

    .video-reviews__content,
    .video-reviews__video {
        width: 95%;
        margin: 7px auto;
        height: 400px;
    }

    .video-reviews__video {
        height: auto;
    }
}

@media(max-width:390) {

    .video-reviews__content,
    .video-reviews__video {
        width: 95%;
        margin: 7px auto;
        height: 201px;
    }

    .video-reviews__video {
        height: auto;
    }
}

.video-reviews__scroll::-webkit-scrollbar {
    width: 7px;
}

.video-reviews__scroll::-webkit-scrollbar-track {
    background: #EAEAEA;
}

.video-reviews__scroll::-webkit-scrollbar-thumb {
    background-color: red;
    border-radius: 30px;
}

.video-reviews__scroll {
    height: 325px;
    width: 685px;
    background: #fff;
    overflow-y: scroll;
}

.video-reviews__characteristics {
    padding: 0 50px 34px 40px;
    width: 95%;
    margin-top: 34px;
}

@media(max-width:690px) {
    .video-reviews__characteristics {
        padding: 0 10px 34px 15px;
    }
}

.video-reviews__list-title {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #23292F;
}

.video-reviews__list {
    padding: 0;
    margin: 0;
}

.video-reviews__items {
    width: 100%;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.video-reviews__product {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 182.9%;
    color: #23292F;
}

@media(max-width:690px) {
    .video-reviews__product {
        font-size: 14px;
    }
}

@media(max-width:490px) {
    .video-reviews__product {
        font-size: 12px;
    }
}

.video-reviews__size {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 182.9%;
    color: #23292F;
}

@media(max-width:690px) {
    .video-reviews__size {
        font-size: 14px;
    }
}

@media(max-width:490px) {
    .video-reviews__size {
        font-size: 12px;
    }
}

.video-reviews__total-price {
    display: flex;
    margin-left: 40px;
    margin-top: 10px;
}

.video-reviews__total {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #23292F;
}

.video-reviews__price {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #f00;
    margin-left: 23px;
}

.video-reviews__slider button.slick-prev.slick-arrow,
.video-reviews__slider button.slick-next.slick-arrow {
    position: absolute;
    font-size: 0;
    width: 55px;
    height: 55px;
    top: 45%;
    border: 0;
    outline: none;
    background: url(/images/new-2023/arrow-our-p.png) center no-repeat;
}

.video-reviews__slider button.slick-prev.slick-arrow {
    left: -100px;
    z-index: 1;
}

@media(max-width:1790px) {
    .video-reviews__slider button.slick-prev.slick-arrow {
        left: 5px;
    }
}

@media(max-width:790px) {
    .video-reviews__slider button.slick-prev.slick-arrow {
        top: 102%;
        left: 35%;
    }
}

@media(max-width:490px) {
    .video-reviews__slider button.slick-prev.slick-arrow {
        left: 25%;
        width: 31px;
        height: 31px;
        border-radius: 50px;
    }
}

.video-reviews__slider button.slick-next.slick-arrow {
    right: -100px;
    transform: rotate(180deg);
}

@media(max-width:1790px) {
    .video-reviews__slider button.slick-next.slick-arrow {
        right: 12px;
    }
}

@media(max-width:790px) {
    .video-reviews__slider button.slick-next.slick-arrow {
        top: 102%;
        right: 35%;
    }
}

@media(max-width:490px) {
    .video-reviews__slider button.slick-next.slick-arrow {
        right: 25%;
        width: 31px;
        height: 31px;
        border-radius: 50px;
    }
}

.video-reviews__title {
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 49px;
    color: #23292F;
    text-align: center;
    margin: 75px 0;
}

@media(max-width:790px) {
    .video-reviews__title {
        font-size: 36px;
    }
}

@media(max-width:490px) {
    .video-reviews__title {
        font-size: 24px;
        margin: 32px 0;
    }
}

.video-reviews__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* End */


/* Start:/local/templates/new-2023/components/bitrix/news.list/material_variety/style.css?17060058095657*/
.variety-of-materials__wrapper{
    width:100%;
    max-width:1920px;
}
.variety-of-materials__container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:1600px;
    margin:0 auto;
}
@media(max-width:1190px){
    .variety-of-materials__container{
        flex-direction:column;
    }
}
.variety-of-materials__material{
    width:48%;
    background:#fff;
    box-shadow:0 0 20px rgba(0, 0, 0, 0.15);
    border-radius:20px;
    position:relative;
    padding:23px 35px 40px 36px;
}
@media(max-width:1190px){
    .variety-of-materials__material{
        width:95%;
    }
}
@media(max-width:490px){
    .variety-of-materials__material{
        padding:10px 15px;
    }
}
.variety-of-materials__title{
    font-weight:600;
    font-size:40px;
    line-height:49px;
    color:#23292F;
}
@media(max-width:490px){
    .variety-of-materials__title{
        font-size:24px;
    }
}
.variety-of-materials__list{
    margin:25px 0;
    padding:0;
}
.variety-of-materials__item{
    display:flex;
    align-items:center;
}
.variety-of-materials__item:nth-child(even){
    margin:24px 0;
}
.variety-of-materials__quality{
    font-weight:600;
    font-size:13px;
    line-height:16px;
    color:#f00;
    position:absolute;
    top:5%;
    right:35px;
}
@media(max-width:390px){
    .variety-of-materials__quality{
        top:3%;
        width:22%;
    }
}
.variety-of-materials__characteristics{
    font-weight:400;
    font-size:16px;
    line-height:20px;
    color:#23292F;
    margin-left:26px
}
@media(max-width:390px){
    .variety-of-materials__characteristics{
        font-size:14px;
    }
}
.variety-of-materials__item{
    list-style:none;
}
.variety-of-materials__icon{
    object-fit:contain;
}
@media(max-width:390px){
    .variety-of-materials__icon{
        width:31px;
    }
}
.variety-of-materials__certificates{
    height:209px;
    width:73%;
    margin:0 auto;
}
@media(max-width:1190px){
    .variety-of-materials__certificate{
        width:55%;
    }
}
@media(max-width:490px){
.variety-of-materials__certificates a{
    display:flex !important;
    justify-content:center;
}
}
.variety-of-materials__certificate{
    object-fit:contain;
    margin:0 10px;
    height:211px;
}
.variety-of-materials__image{
    width:49%;
    position:relative;
}
@media(max-width:1190px){
    .variety-of-materials__image{
        width:95%;
        margin-top:35px;
    }
}
@media(max-width:790px){
    .variety-of-materials__image{
        display:none;
    }
}
.variety-of-materials__img{
    width:100%;
    height:577px;
    border-radius:20px;
    overflow:hidden;
}
.variety-of-materials__text-image{
    position:absolute;
    bottom:0;
    left:0;
    background:#fff;
    box-shadow:0 0 20px rgba(0, 0, 0, 0.15);
    border-radius:20px;
    padding:37px 25px;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:20px;
    color:#23292F;
}
.variety-of-materials__certificates button.slick-prev.slick-arrow,
.variety-of-materials__certificates button.slick-next.slick-arrow{
	position:absolute;
	font-size:0;
	width:55px;
    height:55px;
	top:40%;
	background:url(/images/new-2023/arrowL-certificates.png) center no-repeat;
	border:0;
	outline:none;
}
.variety-of-materials__certificates button.slick-prev.slick-arrow{
	left:-45px;
	z-index:1;
}
.variety-of-materials__certificates button.slick-next.slick-arrow{
	right:-45px;
	transform:rotate(180deg)
}
.variety-of-materials__tabs-list{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    width:100%;
    height:71px;
    max-width:1600px;
    background:#fff;
    box-shadow:0 0 13px rgba(0, 0, 0, 0.15);
    border-radius:20px;
    padding:0 13vw;
    margin:0 auto 26px;
}
@media(max-width:790px){
    .variety-of-materials__tabs-list{
        padding:0 4vw;
    }
}
@media(max-width:490px){
    .variety-of-materials__tabs-list{
        flex-wrap:wrap;
        height:auto;
        background:none;
        box-shadow:none;
        justify-content:start;
    }
}
.variety-of-materials__tabs-item{
    font-style:normal;
    font-weight:500;
    font-size:16px;
    line-height:20px;
    text-transform:uppercase;
    list-style:none;
    cursor:pointer;
}
@media(max-width:790px){
    .variety-of-materials__tabs-item{
        font-size:14px;
    }
}
@media(max-width:490px){
    .variety-of-materials__tabs-item{
        background:#fff;
        box-shadow:0 0 13px rgba(0, 0, 0, 0.15);
        border-radius:20px;
        padding:5px 22px;
        margin:5px 15px 5px 0;
    }
}
.tab-border{
    position:relative;
}
.tab-border::after{
    content:"";
    top:40px;
    left:0;
    position:absolute;
    border-bottom:5px solid #FFCC2F;
    width:100%;
}
@media(max-width:490px){
    .tab-border::after{
        top:25px;
        left:11%;
        width:77%;
    }
}
.tab-content .tab-panel{
    display:none;
}
.tab-content .tab-panel.tab-active{
    display:block;
}
.tab-content__title{
    font-style:normal;
    font-weight:600;
    font-size:40px;
    line-height:49px;
    color:#23292F;
    text-align:center;
    margin-top:75px;
    margin-bottom:75px;
}
@media(max-width:790px){
    .tab-content__title{
        font-size:36px;
    }
}
@media(max-width:490px){
    .tab-content__title{
        font-size:24px;
        margin:50px auto 10px;
    }
}
.wild-text{
    text-align:justify; 
    padding-top:50px;
    margin-bottom:-50px; 
    font-size:16px; 
    line-height:24px; 
}
@media(max-width:425px){
    .wild-text{
        padding:50px 15px 0;
    }
}
.variety-of-materials__certificates .slick-arrow.slick-disabled{
	opacity:0.3
}
/* End */


/* Start:/local/templates/new-2023/components/bitrix/news.list/helpful_info_slider/style.css?1706003641752*/
.helpful-slider-container.swiper{
    overflow-x:hidden;
    padding:15px;
}
.helpful-information__title{
    text-align:center;
    font-size:40px;
    font-weight:600;
    line-height:48px;
    margin:75px 0;
}
.swiper-button-prev,
.swiper-button-next{
    background:#FFCC2F;
    padding:30px;
    border-radius:50%;
    color:#fff;
}
.helpful-slider{
    position:relative;
}
.helpful-slider .swiper-button-prev::after,
.helpful-slider .swiper-button-next::after{
    font-size:20px;
    color:#fff;
}
.wild-text{
    text-align:justify; 
    padding-top:50px;
    margin-bottom:-50px; 
    font-size:16px; 
    line-height:24px; 
}
@media(max-width:425px){
    .wild-text {
        padding:50px 15px 0;
    }
}
/* End */


/* Start:/local/templates/.default/components/bitrix/breadcrumb/im-bc/style.css?1706007535516*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
/* End */


/* Start:/local/components/forumedia/cookie.agree/templates/.default/style.css?17490323723025*/
:root {
	--cookie-color-primary: rgba(71, 78, 92, 1);
	--cookie-color-text: rgba(255, 255, 255, 1);
	--cookie-color-btn: rgba(255, 204, 47, 1);
	--cookie-color-btn-hover: rgba(223, 177, 41, 1);
}

.alert {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
}

.alert-primary {
	color: var(--cookie-color-text);
	background-color: var(--cookie-color-primary);
	border-color: var(--cookie-color-primary);
}

.cookie-warning {
	box-sizing: border-box;
	position: fixed;
	bottom: -100%;
	left: 40px;
	width: 100%;
	max-width: 800px;
	padding: 3.2rem;
	z-index: 9999999999;
	box-shadow: 0px 8px 9px 0px rgba(34, 60, 80, 0.2);
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 16px;
	margin: 0;
	transition: bottom 1s ease;
}

.cookie-warning * {
	box-sizing: border-box;
}

.cookie-warning.active {
	bottom: 40px;
}

.cookie-warning .cookie-warning__agree-text {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 16px;
}

.cookie-warning .logo {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
}

.cookie-warning p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.32;
	color: var(--cookie-color-text);
	margin: 0;
	flex: 1 1 auto;
}

.cookie-warning p a {
	color: var(--cookie-color-text);
	text-decoration: underline;
	transition: color .15s ease-in-out;
}

.cookie-warning p a:hover {
	color: var(--cookie-color-btn-hover);
	text-decoration: underline;
}

.cookie-warning .cookie-warning__agree-btn {
	flex: 0 0 auto;
}

.cookie-warning .btn {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.32;
	color: var(--cookie-color-primary);
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 1rem 2.4rem;
	margin: 0;
	border-radius: 2.1rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.cookie-warning .btn:not(:disabled):not(.disabled) {
	cursor: pointer;
}

.cookie-warning .btn.btn-primary {
	color: rgba(0, 0, 0, 1);
	background-color: var(--cookie-color-btn);
	border-color: var(--cookie-color-btn);
}

.cookie-warning .btn.btn-primary:hover {
	color: rgba(0, 0, 0, 1);
	background-color: var(--cookie-color-btn-hover);
	border-color: var(--cookie-color-btn-hover);
}

.cookie-warning .btn.btn-outline {
	color: var(--cookie-color-btn);
	background-color: var(--cookie-color-primary);
	border-color: var(--cookie-color-btn);
}

.cookie-warning .btn.btn-outline:hover {
	color: var(--cookie-color-primary);
	background-color: var(--cookie-color-btn);
	border-color: var(--cookie-color-btn);
}

@media (max-width: 992px) {
	.cookie-warning {
		max-width: none;
		left: 0%;
		flex-wrap: wrap;
	}

	.cookie-warning.active {
		bottom: 0%;
	}
}
/* End */


/* Start:/local/templates/new-2023/styles.css?17489751321088*/

div.vspliv_form_2018 input[name="phone"]{
   width: 100%;
   margin-left: 0; 
}

.nav.nav-tabs.catalog__tabs-re .slick-track,.nav.nav-tabs.razlink.razlink--custom .slick-track,ul.variety-of-materials__tabs-list .slick-track{
    
}

.razlink-img_link img {
    height: auto;
}

@media (max-width: 710px) {
.razlink-img_link{
    height: auto;
    }
    .ex-tab-pane.active{
        padding-top: 20px;
    }    
    
    div.video-reviews__wrapper>p{
        padding-top: 0;
    }  
    h2.helpful-information__title{
        margin: 20px 0;
    }
    
    p.wild-text{
        padding-top: 0;
    }
    
    div.helpful_content{
    padding-left: 5px;
padding-right: 5px;    
    }
    
    p.helpful_info__title, .design2018 .helpful_info__title{
        font-size: 22px;
    }
   
}

 @media (max-width: 490px) {
    .footer__container {
        margin-top: 50px;
    }
    
    div .footer__title{
        margin-top: 40px;
    }
   
    
}

@media (max-width: 390px) {
    div.footer__mode{
    margin: 44px 0 40px;
    }
}
/* End */


/* Start:/local/templates/new-2023/template_styles.css?1749118252177486*/
@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-LightItalic.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-SemiBoldItalic.woff2') format('woff2');
	font-weight: 600;
	font-style: italic;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-ExtraBold.woff2') format('woff2');
	font-weight: 800;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-ExtraBoldItalic.woff2') format('woff2');
	font-weight: 800;
	font-style: italic;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-Black.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Montserrat';
	src: url('/local/templates/new-2023/fonts/montserrat/Montserrat-BlackItalic.woff2') format('woff2');
	font-weight: 900;
	font-style: italic;
	font-display: fallback;
}

* {
	font-family: "Montserrat", sans-serif;
}

.brand_logo_img {
	position: absolute;
	top: 5px;
	left: 20px;
	z-index: 1;
	max-width: 100px;
	height: auto;
	background-color: #fff;
}

.brand_logo_cont {
	position: relative;
}

.tablebodytext {
	display: none;
}

.map_on_main {
	border: 1px solid #c2c6cc;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 15px;
	background-color: #fff;
	overflow: hidden;
}

.map_on_main-img {
	width: calc(100% + 15px);
	height: 400px;
}

@media screen and (max-width:992px) {
	.map_on_main-img {
		width: 100%;
		height: 300px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width:575px) {
	.map_on_main-img {
		height: auto;
	}

	.map_on_main {
		border: none;
		border-radius: 0;
		padding: 0;
		background-color: transparent;
	}
}

ol,
ul {
	list-style-position: inside;
}

/*шапка начало*/
.header {
	background: #fff;
	color: #000;
	border-bottom: 5px solid #e4e4e4;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}

.navbar_ic {
	display: block;
	background: #fff;
	border: none;
	width: 100%;
	padding-top: 15px;
	margin: 0 auto;
	padding-left: 7px;
	padding-right: 7px;
}

.price_wrapp tr:first-child td {
	font-weight: 700;
	background-color: #e6e6e6;
	width: 50%;
	text-align: center;
	color: black;
	height: 60px;
}

.price_wrapp tr td {
	height: 100px;
	text-align: center;
	vertical-align: middle;
	border: 2px double #e6e6e6;
	border-right: none;
	background-color: #fff;
}

.price_wrapp tr td:nth-child(odd) {
	border-right: none;
	border-left: 2px double #e6e6e6;
}

.price_wrapp tr td:nth-child(even) {
	border-left: none;
	border-right: 2px double #e6e6e6;
}

.price_wrapp {
	float: left;
	width: 30%;
}

.price_wrapp table {
	margin-bottom: 20px;
}

.price_wrapp h2 {
	text-align: left;
	margin-bottom: 40px 40px !important;
}

.advantages-wrapp {
	text-align: left;
	display: inline-block;
	float: left;
	width: 65%;
	margin-right: 30px;
}

.advantages-wrap h2 {
	text-align: left !important;
}

.design2018 .calc-2018 {
	border-top: 2px solid #ffcc2f;
	border-left: 2px solid #ffcc2f;
	border-right: 2px solid #ffcc2f;
	padding-bottom: 51px;
	margin-bottom: -46px;
	padding-top: 70px;
	margin-top: -85px;
}

@media screen and (max-width:768px) {
	.price_wrapp {
		clear: both;
		width: 100%;
	}

	.advantages-wrapp {
		width: 100%;
	}
}

@media screen and (min-width:1024px) and (max-width:1270px) {
	.navbar_ic {
		padding-top: 16px;
	}
}

@media screen and (max-width:360px) {
	.navbar_ic {
		padding-top: 10px;
	}
}

.navbar_ic .icon-bar {
	border-radius: 0;
	display: block;
	height: 4px;
	width: 100%;
	max-width: 36px;
	background: #f00;
	margin-top: 4px;
}

.logo {
	border-left: 1px solid #e8e8e8;
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 3px;
	margin-right: -15px;
	margin-left: -3px;
}

@media screen and (min-width:1024px) and (max-width:1270px) {
	.logo {
		padding-top: 4px !important;
	}
}

@media screen and (max-width:370px) {
	.logo {
		margin-right: -30px;
	}
}

.logo img {
	width: 100%;
	padding-bottom: 3px;
}

@media screen and (min-width:1281px) and (max-width:1399px) {
	.logo img {
		width: 160px;
	}
}

@media screen and (min-width:1400px) {
	.logo img {
		width: 180px;
	}
}

.main_menu {
	padding-left: 0;
	padding-right: 0;
	margin-left: 8px;
	margin-right: -5px;
	margin-top: 21px;
}

@media screen and (min-width:1024px) and (max-width:1270px) {
	.main_menu {
		margin-top: 5px !important;
		margin-right: 10px !important;
	}
}

@media screen and (min-width:992px) and (max-width:1024px) {
	.main_menu {
		margin-top: 5px !important;
	}
}

.main_menu ul {
	list-style: none;
	padding-left: 0;
}

.main_menu ul>li {
	float: left;
	padding: 0 9px;
	font-size: 1.5em;
	text-transform: uppercase;
	font-stretch: condensed;
}

@media screen and (min-width:1400px) {
	.main_menu ul>li {
		float: left;
		padding: 0 9px;
		font-size: 1.8em;
		text-transform: uppercase;
		font-stretch: condensed;
	}
}

.main_menu ul>li>a {
	color: #000;
}

.vib_t {
	font-size: 11px;
	color: #666;
	margin-top: 2px;
}

.town_sel {
	padding-left: 0;
	padding-right: 0;
	margin-top: 10px;
}

@media screen and (min-width:1024px) and (max-width:1270px) {
	.town_sel {
		margin-right: 20px;
		margin-left: 10px;
	}
}

@media screen and (min-width:992px) and (max-width:1024px) {
	.town_sel {
		margin-left: -15px;
		margin-right: 0 !important;
		min-width: 100px;
	}
}

.town {
	font-size: 1em;
	font-weight: 600;
	text-transform: uppercase;
}

@media screen and (min-width:1281px) {
	.town {
		font-size: 1.2em;
	}
}

.town span {
	border-bottom: 1px dotted #000;
}

.town a,
.town a:hover {
	color: #000;
	text-decoration: none;
}

.town_ico {
	float: left;
	padding-right: 5px;
	margin-top: 5px;
}

@media screen and (min-width:1281px) {
	.town_ico {
		margin-top: 9px;
	}
}

#vipad_town,
#vipad_town1,
#vipad_town2 {
	background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
	padding-left: 8px;
	padding-right: 10px;
	padding-top: 0;
	position: absolute;
	z-index: 30000;
	padding-bottom: 5px;
}

.tel_ico {
	float: left;
	padding-right: 5px;
	margin-top: 12px;
}

@media screen and (min-width:1281px) {
	.tel_ico {
		margin-top: 18px;
	}
}

.phones_block {
	margin-top: 5px;
	margin-left: -5px;
}

@media screen and (max-width:1270px) {
	.phones_block {
		margin-right: -20px;
	}
}

@media screen and (max-width:370px) {
	.phones {
		margin-left: 30px;
	}
}

.phones {
	float: left;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.3;
	margin-top: 17px;
}

@media screen and (min-width:1281px) {
	.phones {
		font-size: 1.2em;
	}
}

@media screen and (max-width:450px) {
	.phones {
		font-size: 0.9em;
		margin-top: 7px;
	}
}

.clock {
	padding-left: 0;
	padding-right: 0;
	margin-left: -50px;
	margin-top: 10px;
}

.vib_c {
	margin-top: 4px;
}

.clock_ico {
	float: left;
	padding-right: 5px;
	margin-top: 7px;
}

@media screen and (min-width:1281px) {
	.clock_ico {
		margin-top: 11px;
	}
}

@media screen and (max-width:1270px) {
	.clock {
		display: none !important;
	}
}

.vib_c {
	color: #666;
	font-size: 10.5px;
}

.zayavka {
	padding-right: 0;
}

@media screen and (min-width:500px) and (max-width:1200px) {
	.zayavka {
		padding-left: 0 !important;
	}
}

.zakaz_buttom,
.zakaz_buttom_a {
	margin-top: 10px;
	height: 38px;
	padding-top: 9px;
	border-bottom: 2px solid #c60000;
	color: #fff;
	background: #f00;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
}

.zakaz_buttom {
	width: 140px;
	font-weight: 700;
	cursor: pointer;
}

.zakaz_buttom_a {
	width: 210px;
	display: block;
	margin: 10px auto;
	text-decoration: none;
}

.zakaz_buttom_a:hover {
	color: #fff;
	text-decoration: none;
}

.main_banner_obl {
	width: 100%;
	background: url('/local/templates/new-2023/images/slider_backgr1.jpg') 100%;
	background-position: center;
}

.banner_text {
	text-align: left;
}

.big_slogan {
	margin-top: 20%;
	font-size: 2.5em;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	line-height: 1.3;
}

@media screen and (max-width:370px) {
	.big_slogan {
		font-size: 1.1em;
	}
}

@media screen and (min-width:370px) and (max-width:1023px) {
	.big_slogan {
		font-size: 1.8em;
	}
}

.small_slogan {
	margin-top: 7%;
	color: #666;
	font-size: 1.2em;
	font-stretch: condensed;
}

@media screen and (min-width:370px) and (max-width:1023px) {
	.small_slogan {
		font-size: 1.1em;
	}
}

.banner_oferta {
	margin-top: 7%;
}

.red_zv {
	float: left;
	width: 10px;
}

.ofer {
	margin-left: 20px;
	font-size: 0.9em;
	color: #999;
	font-style: italic;
}

@media screen and (min-width:370px) and (max-width:1023px) {
	.ofer {
		font-size: 0.8em;
	}
}

.buttom_ych {
	margin-top: 4%;
	margin-bottom: 3%;
	width: 180px;
	height: 38px;
	padding-top: 10px;
	border-bottom: 2px solid #c60000;
	color: #fff;
	background: #f00;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
	display: block;
	text-decoration: none;
}

.buttom_ych:hover {
	text-decoration: none;
	color: #fff;
}

.banner_image img {
	width: 100%;
	max-width: 370px;
	margin-top: 30px;
}

/*шапка конец*/

/*калькулятор начало*/
#big_kalk {
	width: 100%;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
	padding: 20px 0;
	background: #fff;
}

.label_form {
	font-size: 1.1em;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 18px;
}

.label_form1 {
	font-size: 1em;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 8px;
}

.select_kalk,
.vipad_spis_galka {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: url('/local/templates/new-2023/images/galkavipod.png') no-repeat scroll right 7px;
	border-radius: 1px;
	float: left;
	font-size: 14px;
	text-overflow: "";
	padding-bottom: 2px;
	padding-top: 4px;
	border: 1px solid #ccc;
}

.select_kalk {
	width: 100%;
	margin-bottom: 15px;
}

.plosh {
	width: 27%;
	text-align: right;
	color: #f00;
	padding-right: 5px;
	border: 1px solid #d8d8d8;
	float: right;
	padding-top: 4px;
	margin-top: -6px;
}

.kalk_div {
	float: left;
	font-size: 1em;
	font-weight: 600;
}

.price_kalk {
	float: right;
	width: 90px;
	border: 1px solid #d8d8d8;
	padding-top: 6px;
	padding-bottom: 3px;
	margin-left: 5px;
	font-size: 1.1em;
	font-weight: 600;
	padding-right: 5px;
	text-align: right;
	margin-top: -6px;
}

#calkform .price_kalk {
	width: 114px;
}

.buttom_variant,
.buttom_zakaz {
	width: 100%;
	height: 38px;
	border: 2px solid #f00;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
	padding-top: 9px;
	color: #f00
}

.buttom_variant {
	margin-top: -6px;
	background: #fff;
	text-decoration: none;
	display: block;
}

.buttom_variant:hover {
	color: #f00;
	text-decoration: none;
}

.buttom_zakaz {
	background: #f00;
	color: #fff;
	border-bottom: 2px solid #c60000;
	margin-top: 6px;
}

/*калькулятор конец*/

/*выполненые работы начало*/
#vipoln {
	width: 100%;
	background: #fafaf9;
	padding: 30px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.vip_item_a,
.vip_item_a:hover {
	color: #000;
	text-decoration: none;
}

h1,
h2 {
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}

h1 {
	font-size: 1.8em;
	color: #000;
}

h2 {
	font-size: 1.6em;
}

.razlink {
	text-align: center;
	padding-top: 10px;
}

.razlink span {
	color: #666;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 1em;
}

.razlink span:hover,
.razlink .active,
.razlink a:hover {
	color: #fff;
	background: #ff0000;
	text-decoration: none !important;
}

.razlink a {
	color: #666;
	text-decoration: underline;
	padding: 5px 7px 2px;
}

.razlink button,
.razlink button:hover {
	text-decoration: underline;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 1em;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 3px;
}

.razlink button {
	color: #666;
	background: none;
}

.razlink button:hover {
	color: #fff;
	background: #f00;
	text-decoration: none !important;
}

.razlink1 span {
	color: #666;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 1em;
}

.razlink1 span:hover,
.razlink1 .active,
.razlink1 a:hover {
	color: #fff;
	background: #f00;
	text-decoration: none !important;
}

.razlink1 a {
	color: #666;
	text-decoration: underline;
	padding-left: 0;
	padding-right: 10px;
	padding-top: 3px;
}

.town_cont {
	text-align: center;
	font-weight: 600;
	margin-bottom: 20px;
}

.town_cont span {
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 3px;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	font-size: 1em;
}

.town_cont span:hover,
.town_cont .active {
	color: #fff;
	background: #f00;
	text-decoration: none;
}

.title {
	font-size: 1.3em;
	font-weight: 600;
	text-transform: uppercase;
}

.title span {
	border-bottom: 1px dotted #000;
}

.title_ins {
	font-size: 1.1em;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	height: 50px;
}

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

.title_ins a:hover {
	text-decoration: none;
}

.title_ins span {
	border-bottom: 1px dotted #000;
}

.price {
	margin-top: 7px;
	font-size: 1.3em;
	font-weight: 600;
	color: #757575;
}

.price_ins {
	font-size: 1.1em;
	font-weight: 600;
	color: #757575;
}

.vipoln_item {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	padding: 10px;
	border-radius: 5px;
	margin-top: 30px;
	background: #fff;
}

#vipoln .grey_line {
	margin: 0 -10px 15px -10px;
	background: #f2f2f2;
	padding: 12px 10px 8px;
}

#vipoln .photo {
	float: left;
	margin-right: 10px;
}

.raiting img {
	margin-top: -3px;
}

#vipoln .text-vipoln {
	float: left;
}

#vipoln .name {
	font-size: 1.1em;
	font-weight: 600;
	text-transform: uppercase;
	font-stretch: condensed;
}

.name_caps {
	font-size: 1.1em;
	font-weight: 600;
	text-transform: uppercase;
	font-stretch: condensed;
	margin-bottom: 3px;
}

.raiting {
	font-size: 1em;
}

.adress {
	font-size: 1.1em;
	font-stretch: condensed;
}

.adress_otz {
	font-size: 1em;
}

.photoroom {
	margin-right: 1%;
	width: 49%;
	float: left;
	margin-bottom: 5px;
}

.videoroom {
	width: 49%;
	float: left;
	margin-bottom: 5px;
}

.videoroom img {
	width: 100%;
}

/*выполненые работы конец*/

.plus {
	display: block;
	margin: 20px auto 10px;
	cursor: pointer;
}

.plus_nadp {
	border-bottom: 1px dotted #000;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #000;
}

.plus_nadp a,
.plus_nadp a:hover {
	text-decoration: none;
	color: #000;
}

#primery_ras {
	background: #fcfcfc url("/local/templates/new-2023/images/slider_backgr1.jpg") repeat scroll 0 0 / auto 100%;
	width: 100%;
	padding: 30px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

#white_cont {
	background: #fff;
	width: 100%;
	padding: 30px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.photokalk {
	width: 100%;
	margin-top: 10px;
	border: none;
	border-radius: 20px;
}

.rasch_item {
	margin-top: 30px;
}

.zakaztakoy_btn {
	margin-top: 10px;
	width: 180px;
	height: 38px;
	padding-top: 10px;
	border-bottom: 2px solid #c60000;
	color: #fff;
	background: #f00;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
	display: block;
	text-decoration: none;
}

.zakaztakoy_btn:hover {
	color: #fff;
	text-decoration: none;
}

#white_backgr {
	padding: 30px 0;
}

.gray_border_w {
	margin-top: 20px;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #eaeaea;
}

.red_border {
	width: 150px;
	height: 5px;
	background: #f00;
	margin: 0 auto;
	margin-top: -1px;
	margin-bottom: 10px;
}

.best {
	margin-top: 20px;
	text-align: center;
}

.best img {
	width: 100%;
}

.text_obl {
	font-size: 16px;
	color: #666;
	margin-top: 30px;
}

.text_obl p {
	padding-top: 10px;
}

.present_img {
	float: left;
	margin-right: 20px;
}

.precent_zagol {
	font-weight: 700;
	font-size: 1.3em;
	text-transform: uppercase;
	padding-top: 4px;
}

.precent_foto {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.precent_text {
	font-size: 14px;
	color: #666;
}

#gray_text {
	width: 100%;
	padding: 30px 0;
	background: #f8f8f8;
	color: #666;
	font-size: 1.1em;
	text-align: justify;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	font-size: 16px;
}

#galery_on_main {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	width: 100%;
	padding: 30px 0;
	background: #fff;
}

.grey_nadp {
	position: relative;
	top: -23px;
	background: rgba(0, 0, 0, 0.7);
	padding: 7px;
	color: #eceaea;
	font-size: 1em;
	padding: 7px 10px 5px;
}

.grey_nadp a,
.grey_nadp a:hover {
	color: #fff;
	text-decoration: none;
}

.svet_title {
	font-weight: 700;
	font-size: 1.1em;
	text-transform: uppercase;
	color: #000;
	margin-top: 15px;
	margin-bottom: 7px;
}

.svet_title a,
.svet_title a:hover {
	text-decoration: none;
	color: #000;
}

/* .svet img{
	width:70%;
} */

.color {
	font-size: 14px;
	color: #000;
	float: left;
	margin-right: 5px;
	margin-top: -1px;
}

.color_item {
	width: 14px;
	height: 14px;
	float: left;
	border: 1px solid #ccc;
	margin: 0 2px;
}

.svet_price {
	color: #000;
	font-size: 1.3em;
	margin-top: 7px;
	margin-bottom: 7px;
}

.svet_b {
	border-bottom: 2px solid #c60000;
	color: #fff;
	background: #f00;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	padding: 10px 10px 4px;
	text-decoration: none;
}

.svet_b:hover {
	text-decoration: none;
	color: #fff;
}

.svet_item {
	padding-right: 5px;
	padding-left: 5px;
}

.svet {
	margin-top: 10px;
}

.news_item {
	margin-top: 20px;
}

.title_news {
	font-size: 1.3em;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
}

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

.title_news span {
	border-bottom: 1px dotted #000;
}

.data_news {
	background: url('/local/templates/new-2023/images/min_clok.jpg') no-repeat;
	padding-left: 27px;
	color: #f00;
	font-size: 15px;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 10px;
}

.news_text {
	color: #757575;
	font-size: 14px;
}

.small_label {
	font-size: 14px;
	color: #666;
}

.otpr_b {
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 2px solid #c60000;
	color: #fff;
	background: #f00;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	padding: 10px 20px 4px;
}

.nubber {
	color: #918f8f;
	font-size: 1.2em;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-top: 4px;
	width: 100%;
}

#footer_map {
	width: 100%;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

#footer_menu {
	width: 100%;
	padding: 40px 0;
	color: #fff;
	background: #202020;
	background: url('/local/templates/new-2023/images/footer_backgr.jpg') repeat;
}

.big_link {
	font-size: 1em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	display: block;
	margin-bottom: 7px;
}

.big_link:hover {
	color: #fff;
	text-decoration: none;
}

.big_link span {
	border-bottom: 1px dotted #fff;
}

.small_white_label {
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 20px;
	color: #fff;
	margin-bottom: 7px;
}

.oplata_footer {
	color: #000;
	font-size: 14px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 6px;
	width: 100%;
}

.social {
	margin-top: 30px;
}

.social img {
	border: none;
	margin-right: 2px;
}

.social_m {
	margin-top: 20px;
}

.social_m img {
	border: none;
	margin-right: 2px;
	width: 30px;
}

.copy {
	color: #fff;
	text-transform: uppercase;
	font-stretch: condensed;
	font-size: 14px;
	margin-top: 15px;
}

.footer_zagol {
	color: #f00;
	font-size: 16px;
	text-transform: uppercase;
}

.footer_zagol a {
	color: #f00;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
}

.footer_zagol a:hover {
	color: #f00;
	text-decoration: none;
}

#footer_menu ul {
	margin-top: 20px;
	font-size: 16px;
	color: #fff;
	padding-left: 12px;
	margin-top: 10px;
	margin-bottom: 20px;
}

#footer_menu ul>li>a {
	color: #fff;
	text-decoration: none;
}

#footer_menu ul>li>a>span {
	border-bottom: 1px dotted #fff;
}

.footer_cont {
	font-size: 16px;
	margin-top: 10px;
}

/*выпадающее меню*/
#vipad_menu {
	width: 100%;
	padding: 30px 20px 20px;
	background: rgba(0, 0, 0, 0.85);
	position: absolute;
	z-index: 1000;
}

#vipad_menu ul {
	list-style: none;
	padding-left: 0;
}

#vipad_menu ul>li>a {
	color: #fff;
}

#vipad_menu ul>li>a:hover {
	text-decoration: none;
}

#vipad_menu ul>li>a {
	border-bottom: 1px dotted #fff;
	text-decoration: none;
}

#vipad_menu ul>li>a:hover {
	text-decoration: none;
}

.podleft {
	padding-left: 0;
}

.big_podmenu {
	width: 25%;
	float: left;
	padding: 15px;
}

.big_podmenu1 {
	width: 25%;
	float: left;
	padding: 15px;
}

@media screen and (min-width:560px) and (max-width:1023px) {
	.big_podmenu {
		width: 50% !important;
	}
}

@media screen and (min-width:560px) and (max-width:1023px) {
	.big_podmenu1 {
		width: 50% !important;
	}
}

@media screen and (min-width:270px) and (max-width:560px) {
	.big_podmenu {
		width: 50% !important;
	}
}

@media screen and (min-width:270px) and (max-width:560px) {
	.big_podmenu1 {
		width: 100% !important;
	}
}

.small_podmenu {
	width: 15%;
	float: left;
	padding: 15px;
}

@media screen and (min-width:560px) and (max-width:1023px) {
	.small_podmenu {
		width: 50% !important;
	}
}

@media screen and (min-width:270px) and (max-width:760px) {
	.small_podmenu {
		width: 50% !important;
	}
}

.big_link_m {
	font-size: 0.9em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	display: block;
	margin-bottom: 7px;
}

.big_link_m:hover {
	color: #fff;
	text-decoration: none;
}

.main_menu a {
	text-decoration: none;
}

.main_menu a:hover {
	text-decoration: none;
	border-bottom: 5px solid red;
	padding-bottom: 8px;
}

.range_small {
	font-size: 12px;
	color: #666;
	margin-left: 0;
	margin-right: -8px;
	margin-top: 10px;
}

.range_small span {
	padding-right: 29px;
}

.range_small1 {
	font-size: 12px;
	color: #666;
	margin-left: 0;
	margin-right: -12px;
	margin-top: 10px;
}

#slider-range-min1 {
	width: 285px;
}

.range_small1 span {
	padding-right: 32px;
}

.no_shadow {
	box-shadow: none !important;
}

.gal_inside {
	padding-top: 0 !important;
	margin-top: 20px;
}

.hlebn {
	padding-bottom: 30px;
}

.inside_shadow {
	margin-bottom: 5px;
}

.gray_text_i {
	text-align: left !important;
	color: #000 !important;
	font-size: 14px !important;
}

.gray_text_i h4 {
	text-transform: uppercase;
	font-weight: 600;
}

h4,
h3 {
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
	color: #000;
}

h4 {
	font-size: 1em;
}

h3 {
	font-size: 16px;
}

a {
	color: #f00;
	text-decoration: underline;
}

.foto_otz {
	float: left;
	margin-right: 20px;
}

.otziv_item {
	border-bottom: 1px solid #d2d2d1;
	margin-top: 30px;
	padding-bottom: 10px;
}

.text_opis_otz {
	margin-top: 10px;
}

.table_otz {
	margin-top: 20px;
}

.table_otz table {
	background: #fff;
	width: 100%;
	border: 1px solid #d2d2d1;
}

.table_otz td {
	padding: 7px 10px;
}

.table_otz_table {
	background: #fff;
	width: 100%;
	border: 1px solid #d2d2d1 !important;
	margin: 7px 10px;
}

.table_otz_td {
	padding: 7px 10px;
}

.table_zagol {
	color: #666;
	font-size: 15px;
	background: #fafaf9;
	border-bottom: 1px solid #d2d2d1;
	padding: 7px 10px;
}

.itogo_table {
	text-align: right;
	width: 80%;
	float: left;
	padding: 10px;
}

.summ_table {
	float: left;
	width: 20%;
	background: #f00;
	padding: 10px;
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}

.otz_bigimg img {
	width: 100%;
}

.otziv_video_item {
	margin-top: 10px;
}

.otziv_video_item img {
	width: 100%;
}

.small_fotos img {
	width: 100%;
}

.passivfoto {
	border-bottom: 4px solid #e4e4e4;
}

.activefoto {
	border-bottom: 4px solid #f00;
}

.pagenav_item {
	border-radius: 40px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	padding: 10px 14px;
	text-decoration: none;
	color: #000;
	font-size: 15px;
	font-weight: 600;
	width: 40px;
	height: 40px;
	float: left;
	margin: 20px 5px 10px;
}

.pagenav_item:hover {
	color: #fff;
	text-decoration: none;
	background: #f00;
}

.dotted_left {
	border-left: 1px dotted #d2d2d1;
}

.table_vniz {
	width: 100%;
	text-align: center;
	cursor: pointer;
	position: relative;
	top: -13px;
}

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

.shema_price p {
	padding-left: 15px;
}

.price_img {
	margin-top: 20px;
}

.price_img img {
	width: 100%;
}

.left_h_text {
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: left;
}

.logo_luxfole {
	width: 100%;
	max-width: 320px;
	margin-bottom: 30px;
}

.top_green {
	width: 100%;
	height: 192px;
	background: url('/local/templates/new-2023/luxfoil/salatdiagtop.jpg')no-repeat;
}

@media screen and (max-width:340px) {
	.top_green {
		width: 100%;
		height: 92px;
		background: url('/local/templates/new-2023/luxfoil/salatdiagtop.jpg')no-repeat;
		background-position: center center;
	}
}

.center_green {
	width: 100%;
	background: url('/local/templates/new-2023/luxfoil/salatdiagcenter.jpg') repeat;
	color: #fff;
	font-size: 15px;
}

.bottom_green {
	width: 100%;
	height: 192px;
	background: url('/local/templates/new-2023/luxfoil/salatdiagbottom.jpg') 100% 100% no-repeat;
}

@media screen and (max-width:340px) {
	.bottom_green {
		width: 100%;
		height: 92px;
		background: url('/local/templates/new-2023/luxfoil/salatdiagbottom.jpg') no-repeat;
		background-position: center center;
	}
}

.center_green h2 {
	color: #fff;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 20px;
}

.center_green img {
	margin-top: 10px;
	max-width: 270px;
	width: 100%;
}

.zagol_luxfol {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.2em;
	margin-top: 20px;
}

@media screen and (max-width:340px) {
	.zagol_luxfol {
		font-size: 12px;
	}
}

.luxfol {
	color: #000;
	text-transform: uppercase;
	font-size: 1.8em;
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: 400;
}

.img_greenblock {
	width: 100%;
}

.zagol_greenblock {
	color: #000;
	font-size: 1.5em;
	margin-bottom: 10px;
	margin-top: 10px;
}

.text_greenblock {
	color: #666;
	font-size: 14px;
}

.shaw_dop {
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	padding: 8px 0 8px 28px;
	color: #666;
	background: url("/local/templates/new-2023/luxfoil/galka.jpg") no-repeat scroll 0px 7px;
	margin-top: 15px;
	cursor: pointer;
}

.green_button {
	background: #79bf29 none repeat scroll 0 0;
	border-bottom: 2px solid #5ba10b;
	color: #fff;
	cursor: pointer;
	font-size: 1.2em;
	padding: 10px 0 4px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	margin-top: 15px;
}

.greenotpr_b {
	background: #79bf29 none repeat scroll 0 0 !important;
	border-bottom: 2px solid #5ba10b !important;
	color: #fff !important;
}

.rightbvspl {
	position: fixed;
	left: 0;
	top: 40%;
	z-index: 101;
}

.rightbvspl img {
	cursor: pointer;
	max-width: 70px;
}

@media screen and (max-width:1290px) {
	.rightbvspl img {
		max-width: 62px;
	}
}

.gray_podform {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 20000;
}

.vspliv_form {
	padding: 20px 7px 20px;
	width: 305px;
	margin: 60px auto 0;
	background: #fff;
	border-radius: 3px;
}

.formzagol {
	color: #11a457;
	font-weight: 700;
	margin-bottom: 10px;
}

.closeform {
	color: #fff;
	cursor: pointer;
	margin-bottom: 10px;
	margin-top: -44px;
	text-align: right;
	text-transform: uppercase;
	width: 297px;
}

.form-footer-text {
	width: 100%;
	margin-top: 20px;
}

.form-footer-textar {
	width: 100%;
	height: 50px;
	margin-top: 20px;
}

.form-footer-textar1 {
	width: 100%;
	height: 150px;
	margin-top: 20px;
}

.footer_buttom {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #c60000;
	color: #fff;
	background: #ff0000;
	font-size: 15px;
	height: 38px;
	margin: 15px auto 0 40px;
	padding-top: 4px;
	text-align: center;
	text-transform: uppercase;
	width: 210px;
}

.formonpage label {
	margin-top: 5px;
	display: block;
	padding-left: 0;
}

.formonpage textarea {
	height: 50px;
}

.otvet span,
.vopros span {
	font-weight: 700;
}

.otvet {
	margin-bottom: 20px;
}

/*пробуем анимированное меню*/
.cmn-toggle-switch {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 72px;
	height: 50px;
	font-size: 0;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	background: #fff;
}

@media screen and (min-width:1281px) and (max-width:1399px) {
	.cmn-toggle-switch {
		margin: 5px 0 0 1px;
	}
}

@media screen and (min-width:1400px) {
	.cmn-toggle-switch {
		margin: 5px 0 0 6px;
	}
}

@media screen and (max-width:320px) {
	.cmn-toggle-switch {
		margin: 0;
		width: 65px;
		height: 48px;
	}
}

.cmn-toggle-switch:focus {
	outline: none;
}

.cmn-toggle-switch span {
	display: block;
	position: absolute;
	top: 25px;
	left: 8px;
	right: 32px;
	height: 4px;
	background: #f00;
}

.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #f00;
	content: "";
}

.cmn-toggle-switch span::before {
	top: -10px;
}

.cmn-toggle-switch span::after {
	bottom: -10px;
}

.cmn-toggle-switch__htx {
	background-color: #fff;
}

.cmn-toggle-switch__htx span {
	-webkit-transition: background 0s 0.3s;
	transition: background 0s 0.3s;
}

.cmn-toggle-switch__htx span::before,
.cmn-toggle-switch__htx span::after {
	-webkit-transition-duration: 0.3s, 0.3s;
	transition-duration: 0.3s, 0.3s;
	-webkit-transition-delay: 0.3s, 0s;
	transition-delay: 0.3s, 0s;
}

.cmn-toggle-switch__htx span::before {
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}

.cmn-toggle-switch__htx span::after {
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
}

.cmn-toggle-switch__htx.active {
	background-color: #fff;
}

.cmn-toggle-switch__htx.active span {
	background: none;
}

.cmn-toggle-switch__htx.active span::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cmn-toggle-switch__htx.active span::after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.cmn-toggle-switch__htx.active span::before,
.cmn-toggle-switch__htx.active span::after {
	-webkit-transition-delay: 0s, 0.3s;
	transition-delay: 0s, 0.3s;
}

.the_best_img {
	margin-bottom: 12px;
	width: 100%;
	max-width: 96px;
}

.the_best {
	margin-bottom: 20px;
	font-size: 13px;
	text-transform: uppercase;
}

.table_prim td {
	height: 50px;
	vertical-align: bottom;
}

.lf_h2 {
	font-size: 2em;
	font-weight: 400;
}

.content_f_lxf {
	padding-left: 100px;
}

@media screen and (min-width:200px) and (max-width:320px) {
	.content_f_lxf {
		padding-left: 10px;
	}
}

.lf_itemname {
	border-bottom: 7px solid #cdcdcd;
	font-size: 2em;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	cursor: pointer;
}

@media screen and (min-width:200px) and (max-width:320px) {
	.lf_itemname {
		font-size: 20px;
	}
}

.lf_act {
	border-bottom: 7px solid #79bf29;
}

.lf_opis {
	margin-top: 40px;
}

.lf_opis h3 {
	font-weight: 400;
	font-size: 1.3em;
}

.lf_podp {
	font-size: 14px;
	width: 80%;
	margin: 10px auto;
}

.center_green table {
	width: 100%;
	font-size: 1.2em;
}

.center_green td {
	border-bottom: 2px solid #fff;
	width: 33%;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}

.zagol_t_lf {
	background: #fff;
	color: #000;
	text-transform: uppercase;
	font-size: 1.3em;
}

.sertiv_img {
	width: 90%;
	margin: 0 auto;
}

.green_chisl {
	font-family: tahoma;
	font-size: 60px;
	color: #79bf29;
	margin: 0 auto;
}

.fancybox-skin {
	padding: 0 !important;
}

@media screen and (min-width:1024px) {
	.vspliv_form {
		background: #fff none repeat scroll 0 0;
		border-radius: 3px;
		margin: 60px auto 0;
		padding: 20px 7px;
		width: 405px;
	}

	#calkform .price_kalk {
		width: 164px;
	}

	.footer_buttom {
		background: #f00 none repeat scroll 0 0;
		border-color: -moz-use-text-color -moz-use-text-color #c60000;
		border-style: none none solid;
		border-width: medium medium 2px;
		color: #fff;
		font-size: 15px;
		height: 38px;
		margin: 15px auto 0 85px;
		padding-top: 4px;
		text-align: center;
		text-transform: uppercase;
		width: 210px;
	}

	.closeform {
		color: #fff;
		cursor: pointer;
		margin-bottom: 10px;
		margin-top: -44px;
		text-align: right;
		text-transform: uppercase;
		width: 395px;
	}
}

.hvr-shutter-out-horizontal {
	cursor: pointer;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background: #ff0000;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.hvr-shutter-out-horizontal:before {
	cursor: pointer;
	font-weight: 700;
	text-decoration: none !important;
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #c60000;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.hvr-shutter-out-horizontal:hover,
.hvr-shutter-out-horizontal:focus,
.hvr-shutter-out-horizontal:active {
	color: #fff;
}

.hvr-shutter-out-horizontal:hover:before,
.hvr-shutter-out-horizontal:focus:before,
.hvr-shutter-out-horizontal:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.cena-razmetka {
	position: static;
	top: 16px;
	right: 50%;
	margin-right: -360px;
	background: #ff0000;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	color: #fff;
	padding: 5px 10px;
	text-transform: uppercase;
	border-bottom: 2px solid #c60000;
}

@media (max-width:968px) {
	.cena-razmetka {
		display: none;
	}
}

@media screen and (max-width:768px) {
	.carousel-indicators {
		display: none;
	}
}

.tooltip {
	font-size: 14px;
}

@media screen and (max-width:640px) {
	.hide-something-on-mobile ul li:nth-child(2) {
		display: none;
	}
}

.bold {
	font-weight: 700;
}

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

#footer_menu .aphone {
	color: #fff;
	text-decoration: none;
}

.small_label .aphone {
	text-decoration: none;
}

.h2a,
.h2a:hover {
	text-decoration: none;
	color: inherit;
}

@media screen and (min-width:768px) {
	body {
		padding-top: 67px;
	}

	.header {
		position: fixed;
		top: 0;
		z-index: 311;
		width: 100%;
	}

	#vipad_menu {
		position: fixed;
		top: 67px;
		z-index: 310;
		width: 100%;
	}
}

.like-h2 {
	font-size: 1.6em;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.1;
	color: inherit;
	-webkit-margin-before: 0.83em;
	-webkit-margin-after: 0.83em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
}

#vidi_on_main .vid_item {
	overflow: hidden;
	height: 228px;
	border: 1px solid #bebebe;
	margin-bottom: 30px;
}

#vidi_on_main .vid_item a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
}

#vidi_on_main a img {
	margin: auto;
	width: 100%;
	min-height: 186px;
	transition: 0.1s;
}

#vidi_on_main a:hover img {
	transform: scale(1.11, 1.11);
}

#vidi_on_main .vid-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 7px 10px 8px;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	background: #f6f6f6;
	min-height: 40px;
	color: #333;
}

#vidi_on_main .vid-item .vid-bottom {
	position: relative;
	padding: 0;
}

#vidi_on_main .vid-item .vid-top {
	position: absolute;
	background: transparent;
	text-align: left;
	padding: 8px 25px;
}

#vidi_on_main .grey_nadp {
	position: Absolute;
	left: 0;
	top: -30px;
	padding: 5px 10px;
	font-size: 14px;
	letter-spacing: -0.5px;
}

#vidi_on_main {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	width: 100%;
	padding: 30px 0;
	background: #fff;
}

#vidi_on_main .vidi-zag {
	color: #333;
	font-size: 22px;
	margin-left: 15px;
	margin-bottom: 18px;
}

#vidi_on_main hr {
	margin: 10px 15px 30px;
	border-color: #bebebe;
}

#vidi_on_main h2 {
	font-weight: 400;
	margin-bottom: 28px;
}

.vidi-inner #vidi_on_main {
	box-shadow: none;
}

.text p,
.text li,
.text a,
.text td {
	text-align: justify;
	font-size: 16px;
}

.matovei-page #primery_ras {
	box-shadow: none;
}

.matovei-page h2 {
	text-transform: none;
	color: #000;
	font-size: 30px;
	margin-bottom: 30px;
	margin-top: 25px;
}

.matovei-page h2.left {
	text-align: left;
	margin-bottom: 30px;
}

#vipoln.v2 {
	box-shadow: none;
}

.italic {
	font-style: italic;
}

.faktur-sravn {
	padding: 0;
	margin: 0;
}

.faktur-sravn li {
	list-style: none;
	margin-bottom: 10px;
	padding: 10px 20px 15px;
	width: 100%;
	height: 240px;
	border: 1px solid #d9d9d9;
	position: relative;
}

.faktur-sravn li p {
	font-size: 16px;
	line-height: 1.2;
	display: none;
	margin-top: 10px;
}

.faktur-sravn li:hover p {
	display: block;
}

.faktur-sravn li .fname {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #000;
	padding: 2px 5px;
}

.faktur-sravn li .fname:hover {
	color: #fff;
	background: #ff0002;
	border-bottom: none;
}

.faktur-sravn .videobtn {
	position: absolute;
	left: 20px;
	bottom: 20px;
	text-transform: none;
	padding-top: 7px;
	padding-left: 25px;
}

.faktur-sravn .videobtn::after {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: Absolute;
	left: 0;
	top: 0;
	z-index: 2;
	background-image: url('/images/mat/video.png');
	background-repeat: no-repeat;
	background-position: 14px 50%;
}

.faktur-sravn li.mat {
	background: url('/images/mat/fmat.jpg') no-repeat 50% 50%;
	background-size: cover;
}

.faktur-sravn li.satin {
	background: url('/images/mat/fsatin.jpg') no-repeat 50% 50%;
	background-size: cover;
}

.faktur-sravn li.glyan {
	background: url('/images/mat/fglyan.jpg') no-repeat 50% 50%;
	background-size: cover;
}

.price-table {
	margin-bottom: 20px;
	border: 1px solid #e6e6e6;
	width: 100%;
	background: #fff;
}

.price-table th {
	padding: 15px;
	text-align: center;
	vertical-align: middle;
	background: #e6e6e6;
}

.price-table td.first {
	border-bottom: 1px solid #e6e6e6;
}

.price-table td {
	text-align: center;
}

.price-table table td:nth-child(3) {
	font-weight: 700;
}

.price-table table td {
	padding: 15px;
	vertical-align: middle;
	border-bottom: 1px solid #e6e6e6;
	width: 33.3%;
}

.price-table table {
	width: 100%;
}

.price-table td:hover table td {
	background: #f7f7f7;
}

.matovei-page p {
	color: #000;
	font-size: 18px;
}

.nopaddingl {
	padding-left: 0;
}

.nopaddingr {
	padding-right: 0;
}

.preim-spisok {
	padding: 0;
	margin-top: 15px;
	margin-bottom: 35px;
}

.preim-spisok li {
	list-style: none;
	margin-bottom: 20px;
	padding-left: 35px;
	background: url('/images/mat/plus.png') no-repeat 0 3px;
	color: #000;
	min-height: 30px;
	line-height: 1.4;
	font-size: 18px;
}

.nopaddingl .preim-spisok {
	margin-right: 10px;
}

.matovei-page ul li {
	color: #000;
}

.matovei-page h1 {
	font-size: 48px;
	text-align: left;
	text-transform: none;
	margin-top: 0;
	margin-bottom: 15px;
}

.matovei-page-buttom {
	position: relative;
	text-align: center;
}

.matovei-page-buttom::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #b5b5b5;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	z-index: 0;
}

.matovei-page-buttom .zakaz_buttom {
	width: auto;
	display: inline-block;
	position: relative;
	z-index: 2;
	margin-top: 0;
	padding: 12px 40px 0;
	box-shadow: 0 0 0 20px #f8f8f8;
	letter-spacing: 4px;
	font-size: 18px;
	height: 52px;
}

.matovei-page-buttom .zakaz_buttom.color2 {
	box-shadow: 0 0 0 20px #fff;
}

#big_kalk.v2 {
	background: #fff;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	color: #000;
	margin-top: 20px;
	padding-bottom: 40px;
}

#big_kalk.v2 .buttom_variant {
	margin-top: 5px;
	padding: 0;
	border: none;
	text-align: left;
	text-transform: none;
	font-size: 18px;
	display: inline-block;
	width: auto;
	height: auto;
	background: url('/images/mat/redarrow.png') no-repeat 100% 50%;
	padding-right: 15px;
	padding-bottom: 3px;
}

#big_kalk.v2 .price_kalk {
	border: none;
	padding-left: 2px;
	padding-top: 4px;
	padding-right: 5px;
	display: inline-block;
	width: auto;
	height: auto;
}

#big_kalk.v2 .kalk_div {
	font-size: 18px;
	line-height: 1;
}

#big_kalk.v2 .label_form {
	font-size: 18px;
	margin-bottom: 12px;
}

#big_kalk.v2 .label_form .slide_hdr {
	font-size: 16px;
	font-weight: 400;
}

#big_kalk.v2 .range_small {
	margin-top: 0;
	line-height: 1;
}

#big_kalk.v2 .slide_hdr b {
	padding-bottom: 6px;
	font-weight: 400;
}

#big_kalk.v2 .select_kalk {
	padding-bottom: 10px;
	padding-top: 8px;
	padding-left: 10px;
	background-position: 100% 50%;
}

#big_kalk.v2 #price_pot {
	margin-top: -7px;
}

.matovei-page :focus {
	outline: none !important;
}

#big_kalk.v2 .zakaztakoy_btn {
	width: auto;
	display: inline-block;
	padding: 14px 30px 0;
	letter-spacing: 3px;
	font-size: 16px;
	height: 52px;
	margin-top: 20px;
}

#big_kalk.v2 .slide_hdr {
	top: -10px;
}

#primery_ras.v2 {
	color: #000;
	background: none;
}

#primery_ras.v2 .razlink button {
	text-transform: none;
}

#primery_ras.v2 .table_otz {
	margin-top: 10px;
}

#primery_ras.v2 .table_otz div {
	line-height: 1.1;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-right: -2px;
	text-align: left;
	padding-bottom: 6px;
}

#primery_ras.v2 .table_otz div.nopaddingl {
	color: #808080;
}

#primery_ras.v2 .razlink button {
	color: #000;
}

#primery_ras.v2 .razlink button:hover {
	color: #fff;
	text-decoration: none;
}

.flex-2 {
	display: flex;
	justify-content: space-between;
}

.flex-2>div {
	width: 50%;
}

#primery_ras.v2 .title {
	margin-top: 15px;
	text-transform: none;
	font-size: 18px;
}

#primery_ras.v2 .price {
	font-size: 30px;
	color: #000;
}

#primery_ras.v2 .primer-rasch {
	position: relative;
	margin-top: 38px;
}

#primery_ras.v2 .primer-rasch::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #b5b5b5;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	z-index: 0;
}

#primery_ras.v2 .primer-rasch a {
	width: auto;
	display: inline-block;
	position: relative;
	z-index: 2;
	margin-top: 0;
	padding: 0 30px 0 50px;
	letter-spacing: 3px;
	font-size: 16px;
	height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	background: url('/images/mat/rasch.png') no-repeat 15px 50% #fff;
	text-decoration: none;
	color: #f00 !important;
}

#vipoln.v2 .razlink button,
#vipoln.v2 .razlink a {
	color: #000;
	text-transform: none;
	font-size: 18px;
}

#vipoln.v2 .razlink button:hover,
#vipoln.v2 .razlink a:hover {
	color: #fff;
	text-decoration: none;
}

#shaw_otz.v2 .vipoln_item {
	box-shadow: none;
	background: none;
	padding: 0;
}

#shaw_otz.v2 .videoroom {
	width: 100%;
	float: none;
}

#shaw_otz.v2 .grey_line {
	background: none;
}

#shaw_otz.v2 .name {
	text-transform: none;
	color: #000;
	font-weight: 400;
}

#shaw_otz.v2 .title {
	text-align: center;
	text-transform: none;
	line-height: 1.3;
	margin-bottom: 5px;
}

#shaw_otz.v2 .title span {
	border-bottom: 1px solid #ccc;
}

#shaw_otz.v2 .vipoln_item .title span:hover {
	background: #ff0002;
	border-bottom: none;
}

#shaw_otz.v2 .vipoln_item .title span:hover a {
	color: #fff;
	padding: 0 5px;
}

#shaw_otz.v2 .title span a {
	font-size: 18px;
}

#shaw_otz.v2 .raiting {
	color: #000;
}

.vse-otz {
	position: relative;
	margin-top: 0px;
}

.vse-otz::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #b5b5b5;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	z-index: 0;
}

.vse-otz a {
	width: auto;
	display: inline-block;
	position: relative;
	z-index: 2;
	margin-top: 0;
	padding: 0 30px 0 50px;
	letter-spacing: 3px;
	font-size: 16px;
	height: 25px;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	background: url('/images/mat/vse-otz.png') no-repeat 15px 50% #f8f8f8;
	text-decoration: none;
	color: #f00 !important;
}

#shaw_otz.v2 .text-vipoln {
	margin-top: 6px;
}

#shaw_otz.v2 .photo {
	margin-right: 20px;
}

.margspisok li {
	margin-bottom: 22px;
	font-size: 18px;
	list-style: none;
}

.spisok {
	padding-left: 0;
	margin-top: 14px;
}

.spisok li {
	font-size: 18px;
	list-style: none;
	padding-left: 15px;
	line-height: 1.4;
	text-align: left;
}

.spisok li::before {
	color: #000;
	content: "•";
	padding-right: 10px;
	font-size: 18px;
	line-height: 10px;
	display: block;
	float: left;
	margin-top: 5px;
	margin-left: -15px;
}

.rasch_item .zakaztakoy_btn {
	text-transform: none;
	padding-top: 7px;
	width: 45%;
}

.matovei-page-img img {
	max-width: 100%;
}

@media (max-width:768px) {

	.nopaddingl,
	.nopaddingr {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.matovei-page-img {
		text-align: center;
	}
}

@media (max-width:540px) {
	.price-table th {
		padding: 10px 5px;
	}

	.price-table img {
		width: 80px;
	}
}

@media (max-width:380px) {
	.price-table th {
		padding: 10px 3px;
		font-weight: 400;
		font-size: 15px;
	}

	.price-table table td {
		padding: 10px 3px;
	}

	.price-table {
		margin-left: -20px;
	}

	.matovei-page-buttom .zakaz_buttom {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.price-table {
	margin-bottom: 20px;
	border: 1px solid #e6e6e6;
	width: 100%;
	background: #fff;
}

.price-table th {
	padding: 15px;
	text-align: center;
	vertical-align: middle;
	background: #e6e6e6;
}

.price-table td.first {
	border-bottom: 1px solid #e6e6e6;
}

.price-table td {
	text-align: center;
}

.price-table table td:nth-child(3) {
	font-weight: 700;
}

.price-table table td {
	padding: 15px;
	vertical-align: middle;
	border-bottom: 1px solid #e6e6e6;
	width: 33.3%;
}

.price-table table {
	width: 100%;
}

.price-table td:hover table td {
	background: #f7f7f7;
}

@media (max-width:540px) {
	.price-table th {
		padding: 10px 5px;
	}

	.price-table img {
		width: 80px;
	}
}

@media (max-width:380px) {
	.price-table th {
		padding: 10px 3px;
		font-weight: 400;
		font-size: 15px;
	}

	.price-table table td {
		padding: 10px 3px;
	}

	.price-table {
		margin-left: -20px;
	}

	.matovei-page-buttom .zakaz_buttom {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.price-table2 {
	margin-bottom: 20px;
	border: 1px solid #e6e6e6;
	width: 100%;
	background: #fff;
}

.price-table2 th {
	padding: 15px;
	text-align: center;
	vertical-align: middle;
	background: #e6e6e6;
}

.price-table2 td {
	text-align: center;
	border-bottom: 1px solid #e6e6e6;
	padding: 15px;
}

.price-table2 tr:hover td {
	background: #f7f7f7;
}

@media (max-width:540px) {
	.price-table2 th {
		padding: 10px 5px;
	}
}

@media (max-width:380px) {
	.price-table2 th {
		padding: 10px 3px;
		font-weight: 400;
		font-size: 15px;
	}

	.price-table {
		margin-left: -20px;
	}
}

.new-plit-action {
	border: 1px solid #888;
	border-radius: 4px;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.new-plit-a {
	font-size: 21px;
	text-transform: normal;
	color: #828182;
	text-align: center;
}

.plitrow {
	margin: auto !important;
}

.new-plit-a span {
	text-align: center;
	display: block;
	margin-top: 15px;
}

.new-plit-action:hover {
	border-color: #d93333;
	cursor: pointer;
}

.new-plit-action:hover .new-plit-a {
	color: #d93333;
}

.pic-box-new {
	height: 70px;
	overflow: hidden;
	border-radius: 4px;
}

.pic-box-new a {
	background: url(/upload/iblock/b41/action-new-owners.jpg) no-repeat center center;
	height: 100%;
	width: 100%;
	display: block;
	background-size: cover !important;
}

@media (max-width:540px) {
	.pic-box-new a {
		background-size: contain !important;
	}
}

.field_1,
.field_2,
.field_3 {
	display: none;
}

.opened_field {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}

.chose_vidy {
	text-transform: uppercase;
	display: block;
	float: left;
	padding: 3px 7px;
	margin-right: 1px;
	color: #1a1a1a;
}

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

.chose_active {
	background: red;
	color: #fff !important;
	text-decoration: none !important;
}

.centered {
	text-align: center;
}

.field-to-chose .vid_item:hover .grey_nadp {
	background: #f00;
}

.field-to-chose .vid_item:hover .img-cont {
	opacity: 0.5;
}

.vid_item .hover-text {
	display: none;
	background: rgba(0, 0, 0, 0.7);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	padding: 12px;
	text-align: left;
	color: #fff;
}

.field-to-chose .vid_item:hover .hover-text {
	display: block;
}

.new_svet img {
	height: 110px;
}

.new_svet {
	padding-top: 18px;
	padding-bottom: 35px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.new_svet .svet_price {
	color: #000;
	font-size: 28px;
}

.svet_title a {
	font-size: 18px;
}

.owl-carousel.owl-carousel_photo .owl-item img {
	width: 100% !important;
	height: 223px;
}

.owl-carousel_photo {
	width: 86%;
	margin: auto;
	position: relative;
}

.owl-carousel_photo .owl-nav {
	width: 100%;
}

.owl-carousel_photo .owl-prev {
	background: url(/images/tof-str-left.png) no-repeat center top;
	left: -73px;
	top: -150px;
	width: 24px;
	height: 42px;
}

.owl-carousel_photo .owl-next {
	background: url(/images/tof-str-right.png) no-repeat center top;
	left: unset;
	right: -73px;
	top: -150px;
	width: 24px;
	height: 42px;
}

.owl-carousel_photo .owl-prev:hover,
.owl-carousel_photo .owl-next:hover {
	background-position: bottom;
	cursor: pointer;
}

@media (max-width:540px) {
	.owl-carousel_photo .owl-prev {
		left: -28px;
	}

	.owl-carousel_photo .owl-next {
		right: -28px;
	}
}

.faq-question {
	background: url(/images/faq_vopr.png) no-repeat left top;
	padding-left: 55px;
	height: 45px;
	margin-bottom: 5px;
}

.faq-question span {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 10px;
	display: inline-block;
	color: #000;
}

.faq-answer {
	font-size: 16px;
}

.faq-more-line {
	height: 80px;
	margin-top: -64px;
	background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.1));
	text-align: center;
	padding-top: 55px;
	margin-bottom: 15px;
}

.faq-more-but {
	background: url(/images/faq-strel.png) no-repeat left 4px #fff;
	font-size: 17px;
	padding-left: 25px;
	text-transform: uppercase;
	text-decoration: none;
	transition: 1s;
	margin-top: 20px;
	position: relative;
	top: 20px;
}

.faq-opened {
	background: url(/images/faq-strel.png) no-repeat left -34px #fff;
}

.faq-more-but span {
	color: #666;
	border-bottom: 1px dotted;
}

.faq-more-but:hover {
	text-decoration: none;
	cursor: pointer;
}

.faq-more-but:hover span {
	color: #f00;
}

.faq-elem {
	height: 120px;
	overflow: hidden;
	transition: 0.5s;
}

.all-obl-block {
	background: url(/images/muzik_bjg.png) no-repeat top right;
	background-size: contain !important;
	min-height: 415px;
	margin-left: 0;
	margin-right: 0;
	border: 1px solid #6666;
	border-radius: 5px;
}

.cat-title {
	font-size: 34px;
	color: #333;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 50px;
	margin-left: 25px;
}

.all-obl-block ul li a {
	font-size: 18px;
	text-decoration: none;
	border-bottom: 1px solid;
	color: #666;
}

.all-obl-block ul li a:hover {
	color: #d93333;
}

.all-obl-block ul li {
	padding-left: 3px;
	margin-bottom: 10px;
	color: #d93333;
	font-size: 20px;
}

.all-obl-block ul {
	margin-left: 7px;
	margin-top: 20px;
	margin-right: 6px;
}

.desactive {
	pointer-events: none;
	cursor: default;
	font-weight: 700;
	color: #000 !important;
	border-bottom: none !important;
}

.news_text p {
	font-size: 18px;
	color: black;
}

.bold {
	font-weight: 600;
}

.design2018 {
	margin-top: -60px;
}

.design2018 .matovei-page-buttom .zakaz_buttom {
	background: #ffcc2f;
	border-bottom: none;
	border-radius: 48px;
	padding-top: 15px;
	color: #000;
	width: 33%;
	height: 52px;
}

.design2018 .matovei-page-buttom {
	margin-top: 20px;
}

.design2018 .matovei-page-buttom .zakaz_buttom:hover {
	background-image: -moz-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	color: #000;
}

.design2018 .hvr-shutter-out-horizontal:before {
	background: unset;
}

.design2018 .matovei-page-buttom::after {
	height: 2px;
	background: #ffcc2f;
}

.design2018 p {
	color: #000;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 23px;
}

.design2018 .container h1,
.design2018 .container .h1 {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 700;
	text-align: left;
	text-transform: none;
	margin: -10px 0 28px;
}

.design2018 #galler_mat {
	margin-left: -15px;
	margin-right: -15px;
}

.design2018 .container h2,
.design2018 .container .h2 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 600;
	text-transform: none;
	text-align: center;
	margin: 28px 0 22px;
	color: #000;
}

.design2018.matovei-page ul li {
	color: #000;
	color: #000;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px;
	font-weight: 600;
}

.design2018 .owl-dot.active {
	width: 9px;
	height: 9px;
	background: #f80607;
	margin-right: 6px;
	margin-top: 1px;
	border: 1px solid transparent;
}

.design2018 .owl-dot {
	width: 9px;
	height: 9px;
	background: #a8a8a8;
	border: 1px solid #a8a8a8;
}

.design2018 .faktur-sravn li .fname:hover {
	color: #3939e5;
	background: none;
	border-bottom: none;
}

.design2018 p.italic {
	text-align: left !important;
}

.design2018 .faktur-sravn li .fname {
	border-bottom: none;
}

.design2018 .price-table th {
	background: #8992a1;
	color: #fff;
	font-size: 13px;
}

@media screen and (max-width:1200px) {
	.owl-prev {
		left: 35px;
	}
}

@media screen and (max-width:1000px) {
	.design2018 .matovei-page-buttom .zakaz_buttom {
		width: 50%;
	}

	.owl-next {
		left: 500px;
	}

	.owl-prev {

		left: 200px;
	}

	.design2018.matovei-page ul li {
		width: 32%;
		float: left;
		margin-right: 1%;
	}

	.design2018.matovei-page ul li:nth-child(3) {
		margin-right: 0%;
	}
}

@media (max-width:768px) {
	.matovei-page-img {
		text-align: center;
		margin-bottom: 40px;
	}

	.design2018.matovei-page ul li {
		width: 100%;
		margin-bottom: 10px;
	}

	.owl-next {
		left: 440px;
	}
}

@media (max-width:360px) {
	.matovei-page-img {
		margin-top: -40px;
	}

	.design2018 .matovei-page-buttom .zakaz_buttom {
		width: 100%;
		margin-bottom: 20px;
	}

	.design2018 .calc-2018 {
		border: none;
		padding-bottom: 51px;
		margin-bottom: -46px;
		padding-top: 143px;
		margin-top: -162px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.owl-prev {
		left: 40px;
	}

	.owl-next {
		left: 270px;
	}

	.price-table {
		margin-left: 0;
	}

	.d-none.d-sm-block {
		display: none;
	}
}

.design2018.gal-text {
	margin-top: 0;
}

.gal-text .matovei-page-buttom .zakaz_buttom {
	width: auto;
	min-width: 376px;
	text-decoration: none !important;
	box-shadow: 0 0 0 20px #fff;
}

@media (max-width:430px) {
	.gal-text .matovei-page-buttom .zakaz_buttom {
		letter-spacing: 1px;
		min-width: 250px;
	}
}

.akcii-list {
	display: flex;
	flex-wrap: wrap;
}

.calc-main.design2018 .matovei-page-buttom {
	display: none;
}

.calc-main.design2018 {
	margin-top: 0;
}

@media (max-width:770px) {
	.calc-main.design2018 .matovei-page-buttom {
		display: block;
		margin-bottom: 40px;
	}

	.calc-main.design2018 .matovei-page-buttom .zakaz_buttom {
		letter-spacing: 1px;
	}

	.calc-main .calculator_box {
		display: none;
	}
}

.city-block {
	margin-bottom: 40px;
}

.city-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width:991px) {
	.city-img {
		max-height: 200px;
	}
}

.city-price-list {
	padding: 20px 0;
}

.city-price-list__item {
	padding: 10px 5px 10px 70px;
	font-size: 20px;
	font-weight: 700;
	border: 2px solid #ffcc2f;
	margin-bottom: 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.city-price-list__item::before {
	content: '';
	display: block;
	position: absolute;
}

.city-price-list__item::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: -75px;
	width: 120px;
	height: 120px;
	background-color: #ffcc2f;
	transform: translateY(-50%) rotate(45deg);
}

.city-form {
	border: 2px solid #ffcc2f;
	padding: 5px 20px;
}

.city-form-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
}

.city-form-label {
	margin-bottom: 15px;
	display: block;
}

.city-form-label-title {
	font-size: 14px;
	text-align: center;
	margin-bottom: 7px;
}

.city-form-input {
	border: 1px solid #ccc;
	width: 100%;
	background: #fff;
	border-radius: 3px;
	padding: 6px;
	display: block;
}

.city-form-input_tel {
	width: 150px;
	margin: 0 auto;
}

.city-form-btn {
	color: black;
	font-weight: 600;
	background-color: rgb(255, 204, 47);
	width: 100%;
	border-radius: 23px;
	text-align: center;
	padding: 10px 0;
	font-size: 16px;
	display: block;
	margin-bottom: 20px;
	border: none;
}

.city-form-notice {
	font-size: 12px;
	text-align: center;
}

.covid-2020-title {
	display: block;
	font-size: 24px;
	text-align: center;
	font-weight: 700;
}

.covid-2020-title-post {
	display: block;
	text-align: center;
	font-size: 18px;
}

.covid-2020-text {
	font-size: 18px;
	margin: 1rem 0;
}

.covid-2020 {
	background: url(/bitrix/templates/new-2018-2-0/images/covid-2020/bg.png);
	padding-top: 2rem;
}

.covid-2020-list {
	font-size: 16px;
}

.covid-2020-list b {
	font-size: 18px;
}

.covid-2020-list {
	list-style: outside;
	background: url(/bitrix/templates/new-2018-2-0/images/covid-2020/virus.png) 70% 10% no-repeat;
	padding-bottom: 1rem !important;
}

.covid-2020 img {
	width: 100%;
	position: absolute;
	bottom: 0;
}

.covid-2020-col {
	width: 50%;
	justify-content: space-between;
	align-items: end;
	position: relative;
}

.covid-2020-wrap {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width:720px) {
	.covid-2020-col {
		width: 100%;
	}

	.covid-2020 img {
		position: relative;
		margin-bottom: 1rem;
	}
}

.table-border {
	border-collapse: collapse;
}

.table-border td {
	border: 1px solid black;
}

.fotogallery-tabs-btn {
	display: inline-block;
	text-align: center;
	color: #000;
	text-transform: none;
	cursor: pointer;
	font-size: 16px;
	outline: none;
	padding: 0 16px;
	text-decoration: none;
	border: none;
	background: none;
	box-sizing: border-box;
	width: 200px;
	padding: .5rem 0;
}

.fotogallery-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	border-bottom: 1px solid #c2c6cc;
	padding-bottom: 16px;
}

.fotogallery-tabs-btn:hover {
	font-weight: 700;
}

.fotogallery-tabs-btn.active {
	font-weight: 700;
}

.new-tipograffy.inner-tipograffy {
	font-family: inherit !important;
	margin-bottom: 15px !important;
}

body {
	min-width: 320px;
}

.main-catalog-block .nav-tabs {
	text-align: center;
	position: relative;
	border-bottom: none;
	margin-bottom: 30px;
}

.main-catalog-block .nav-tabs:before {
	content: "";
	width: calc(100% + 30px);
	height: 2px;
	position: absolute;
	top: 50%;
	left: -15px;
	right: -15px;
	background-color: #ffcc2f;
}

.main-catalog-block .nav-tabs .nav-item {
	padding: 0 15px;
	background: #fff !important;
	float: none !important;
	display: inline-block !important;
	list-style: none;
	margin-bottom: 0;
}

.main-catalog-block .nav-tabs .nav-item .nav-link {
	border: 2px solid #ffcc2f;
	padding: 10px 30px;
	border-radius: 24px !important;
	color: #010101;
	font-size: 19px;
	font-weight: 600;
	background-color: #fff;
}

.main-catalog-block .nav-tabs .nav-item .nav-link:hover,
.main-catalog-block .nav-tabs .nav-item.active .nav-link {
	background-color: #ffcc2f;
}

.main-catalog-block__item {
	text-align: center;
	display: block;
	margin-bottom: 10px;
}

.main-catalog-block .img-block {
	position: relative;
	display: block;
}

.main-catalog-block .img-block img {
	width: 100%;
	max-width: 100%;
}

.main-catalog-block .prise {
	display: block;
	font-size: 30px;
	color: #000;
	white-space: nowrap;
}

.main-catalog-block .link {
	background-color: rgba(0, 0, 0, 0.65);
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	padding: 20px 10%;
}

.main-catalog-block__item .link {
	bottom: 0;
}

.main-catalog-block a:hover .link-border,
.main-catalog-block .link-border a:hover {
	text-decoration: underline;
	color: #fff;
}

.main-catalog-block .link-border {
	border: 1px solid #fff;
	display: block;
	white-space: nowrap;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	padding: 7px 5px;
}

.main-catalog-block .link-border a {
	color: #fff;
	font-size: 22px;
	font-weight: 600;
}

:focus {
	outline-style: none;
	outline-width: 0 !important;
	outline-color: none !important;
}

.example-block {
	margin-bottom: 35px;
}

.example-block .vse-otzivi-link {
	height: 37px;
	padding-top: 5px;
}

.example-item {
	position: relative;
	display: block;
	margin-bottom: 25px;
}

.example-item img {
	width: 100%;
}

.example-item .text-box {
	color: #000;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
	display: block;
	padding: 10px 10px 15px 30px;
}

.example-item.invers .text-box {
	color: #fff;
}

.example-item .example-title {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.4;
	display: block;
	color: inherit;
}

.example-item a.example-title:hover {
	text-decoration: underline;
	color: inherit;
}

.example-item .text {
	display: block;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
}

#nav-tabs-dubble {
	position: fixed;
	z-index: 100;
	top: 0;
	width: 100%;
	left: 0;
	right: 0;
}

.main-catalog-block #nav-tabs-dubble .nav-tabs {
	background-color: #fff;
}

.main-h1-container a,
.inner_text a,
.inner-tipograffy a {
	color: #f00;
	text-decoration: underline;
	font-size: 16px;
}

.inner_text a:focus,
.inner_text a:hover,
.inner-tipograffy a:focus,
.inner-tipograffy a:hover {
	text-decoration: none !important;
}

.inner_text ul li,
ul.spisok li,
.new-tipograffy ul:not(.manufacturer-best-col) li,
.new-tipograffy div:not(.helpful_pagination) ul li {
	background: none;
	position: relative;
	padding-left: 14px;
	margin-bottom: 8px;
	list-style: none;
}

.new-tipograffy ol {
	list-style: none;
	margin: 0;
	padding: 0 !important;
	counter-reset: num;
}

.new-tipograffy ol li {
	position: relative;
	line-height: 24px !important;
	padding-left: 14px !important;
	margin-bottom: 10px !important;
	font-size: 16px;
}

.new-tipograffy ol li:before {
	display: inline-block;
	position: absolute;
	top: -1px;
	left: -2px;
	width: 20px;
	line-height: 25px;
	height: 25px;
	margin-top: 0;
	color: #000;
	font-size: 14px;
	text-align: left;
	content: counter(num) '.';
	counter-increment: num;
}

.inner_text ul li:before,
ul.spisok li:before,
.new-tipograffy ul li:before {
	width: 4px;
	height: 4px;
	display: block;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 10px;
	content: '';
	background-color: #333;
	padding-right: 0;
	margin-left: 0;
	margin-top: 0;
}

.new-tipograffy ul.otziv-photos-small li {
	padding-left: 0;
	margin-bottom: 0;
}

ul.manufacturer-best-col li:before,
.nav li:before,
.slick-dots li:before,
.new-tipograffy ul.otziv-photos-small li:before {
	display: none !important;
}

.stock_block_for_el .title_el {
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}

.stock_block_for_el .title_el:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #dadfe6;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	z-index: -1;
}

.stock_block_for_el .title_el span {
	display: inline-block;
	padding: 10px 20px;
	color: #000;
	background-color: #fff;
	font-size: 17px;
	font-weight: 700;
}

.design2018 .stock_block_for_el .owl-dot.active {
	background: #ffcc2f;
}

.design2018 .stock_block_for_el .owl-dot {
	margin: 0 6px !important;
}

.design2018 .stock_block_for_el .owl-carousel {
	padding: 0 25px;
	margin-bottom: 35px;
}

.design2018 .stock_block_for_el .owl-nav {
	position: static;
}

.design2018 .stock_block_for_el .owl-prev {
	left: -5px;
}

.design2018 .stock_block_for_el .owl-next {
	right: -5px;
	left: auto;
}

.design2018 .stock_block_for_el .owl-prev,
.design2018 .stock_block_for_el .owl-next {
	top: 50%;
	margin-top: -13px;
}

.stock_block_for_el .owl-carousel div img {
	width: auto !important;
	max-width: 100%;
	height: auto !important;
	border-radius: 5px;
}

.stock_block_for_el .owl-carousel.no_time_stock div img {
	border-radius: 5px;
}

.stock_block_for_el .owl-carousel .owl-dots {
	left: auto !important;
	margin: 20px auto 15px !important;
	display: block !important;
	position: relative;
}

.primeri-on-main-2018 .vse-otzivi-link {
	font-size: 11px !important;
}

.matovei-page-buttom .zakaz_buttom {
	margin-top: 20px;
}

.calc-main.design2018 {
	margin-bottom: 10px !important;
}

.all-obl-block ul li a {
	border-bottom: none;
}

.new-tipograffy .desactive {
	color: #000 !important;
	border-bottom: none !important;
	text-decoration: none !important;
}

div.news-detail img.detail_picture {
	max-width: 100%;
}

@media (min-width:992px) {
	.time_stock_w {
		width: 45.5%;
	}

	.no_time_stock_w {
		width: 54.5%;
	}
}

@media (max-width:450px) {
	.design2018 .stock_block_for_el .owl-carousel {
		padding: 0 5px
	}

	.design2018 .stock_block_for_el .owl-prev {
		left: -15px;
	}

	.design2018 .stock_block_for_el .owl-next {
		right: -15px;
	}
}

@media (max-width:1200px) {

	.main-catalog-block .link-border a,
	.main-catalog-block .link-border {
		font-size: 16px;
	}

	.main-catalog-block .prise {
		font-size: 22px;
	}
}

@media (min-width:992px) {
	#nav-tabs-dubble {
		display: none !important;
	}
}

@media (max-width:991px) {
	.main-catalog-block .nav-tabs .nav-item .nav-link {
		padding: 5px 10px;
		font-size: 12px;
	}

	.main-catalog-block .nav-tabs .nav-item {
		padding: 0 10px;
	}
}

@media (max-width:767px) {
	.main-catalog-block .nav-tabs {
		margin-bottom: 15px;
	}

	.main-catalog-block .nav-tabs::before {
		display: none;
	}

	.main-catalog-block .nav-tabs .nav-item {
		padding: 0;
		width: 50%;
		background: transparent !important;
	}

	.main-catalog-block .nav-tabs .nav-item .nav-link {
		margin-bottom: 1.5px;
	}

	.main-catalog-block .link {
		padding: 10px 10%;
	}

	.faktur-sravn li p {
		display: block;
	}

	.arrow-top-mv {
		right: auto;
		left: 2%;
	}
}

@media (max-width:450px) {

	.main-catalog-block .link-border a,
	.main-catalog-block .link-border {
		font-size: 11px;
	}

	.main-catalog-block .prise,
	.example-item .example-title {
		font-size: 15px;
	}

	.example-item .text {
		font-size: 11px;
	}

	.example-item .text-box {
		padding: 15px;
	}

	.main-catalog-block .link-border {
		padding: 0 5px;
	}

	.faktur-sravn li {
		height: 250px;
	}

	.inner-tipograffy.new-tipograffy h1 {
		font-size: 28px !important;
		line-height: 33px !important;
	}
}

.type_resize_list .img-cont {
	height: 190px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
}

.type_resize_list .hover-text.bottom {
	top: auto;
	bottom: 0;
	height: auto;
}

@media (min-width:1200px) {
	.type_resize_list .col-lg-2.col-lg-custom {
		width: 20% !important;
	}
}

.type_resize_list .col-lg-2.col-lg-custom:hover {
	opacity: 0.9;
}

.type_resize_list .hover-text.bottom.active .vid-cena-2018 {
	color: #fff;
	font-size: 17px;
	border: 1px solid #fff;
	text-align: center;
	padding: 5px 0;
}

.type_resize_list .hover-text.bottom.active .vid-cena-2018 sup {
	font-size: 10px;
}

.type_resize_list .hover-text.bottom.active {
	display: block;
	right: 0;
}

.type_resize_list .hover-text.bottom.active .vid-cena-2018 {
	color: #fff;
}

.type_resize_list .hover-text.bottom.active .vid-name-2018 {
	color: #fff;
	text-align: center;
	font-weight: 300;
}

.new-tipograffy .calculator_box .calc_but {
	text-decoration: none !important;
}

.footer-maps-contacts {
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	padding: 10px 30px 25px;
	text-align: center;
}

.footer-maps-contacts__title {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 20px;
}

.footer-maps-contacts__time,
.footer-maps-contacts__phone,
.footer-maps-contacts__adres {
	font-size: 16px;
	color: #000;
}

@media (max-width:1199px) {

	.footer-maps-contacts__time,
	.footer-maps-contacts__phone,
	.footer-maps-contacts__adres {
		font-size: 14px;
	}
}

.footer-maps-contacts__adres {
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
	text-align: left;
}

.footer-maps-contacts__time {
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
	text-align: right;
}

.footer-maps-contacts__phone {
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
	text-align: center;
	font-size: 18px;
}

.footer-maps-contacts__adres span {
	padding-left: 19px;
	background: url(/redesign2018/images/location.png)no-repeat 0 4px;
}

.footer-maps-contacts__phone span {
	padding-left: 19px;
	background: url(/redesign2018/images/phone.png)no-repeat left center;
	color: #000;
}

.footer-maps-contacts__phone a {
	color: #000;
	text-decoration: none;
}

.footer-maps-contacts__time span {
	padding-left: 21px;
	background: url(/redesign2018/images/timeline.png)no-repeat 0 3px;
}

@media (max-width:991px) {
	.type_resize_list .img-cont {
		height: 250px;
	}

	.footer-maps-contacts__time,
	.footer-maps-contacts__phone,
	.footer-maps-contacts__adres {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
		margin-bottom: 5px;
	}
}

@media (max-width:400px) {
	.type_resize_list .col-lg-2.col-lg-custom {
		width: 100% !important;
	}
}

.owl-carousel.sert-pre-block .owl-dots {
	margin-left: 0 !important;
}

.owl-carousel.sert-pre-block .owl-dot {
	margin-left: 3px !important;
	margin-right: 3px !important;
}

.section-catalog-articles-item .common-button {
	padding: 10px;
	letter-spacing: 2px;
	width: 140px;
	display: inline-block;
	line-height: 1.1;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -70px;
}

.section-catalog-articles .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
}

.section-catalog-articles .col-lg-3 {
	position: relative;
	padding-bottom: 40px;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	margin-bottom: 35px;
}

@media (max-width:991px) {
	.section-catalog-articles .col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (max-width:767px) {
	.section-catalog-articles .col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
	}
}

.image-wrap img {
	width: 40%;
	height: 40%;
}

.main-catalog-container .h1-on-main {
	font-size: 28px;
}

.main-catalog {
	margin-bottom: 50px;
}

.main-catalog__pic {
	height: 410px;
}

.main-catalog__img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.main-catalog__nav-tabs {
	margin: 0 20px;
	-webkit-box-shadow: 0 0 8px rgba(30, 75, 99, 0.22);
	box-shadow: 0 0 8px rgba(30, 75, 99, 0.22);
	position: relative;
	top: -25px;
}

.main-catalog__nav-tabs .main-catalog__nav-item {
	position: relative;
	width: calc(100% / 8);
}

.main-catalog__nav-tabs .main-catalog__nav-item:after {
	content: '';
	display: block;
	width: 1px;
	height: 75%;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #fff;
}

.main-catalog__nav-tabs .main-catalog__nav-item:last-child:after {
	display: none
}

.main-catalog__nav-tabs .main-catalog__nav-item.active .main-catalog__nav-link {
	background: #fff;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-box-shadow: 0 0 17.5px rgba(30, 75, 99, 0.22);
	box-shadow: 0 0 17.5px rgba(30, 75, 99, 0.22);
	z-index: 10;
	color: #000;
}

.main-catalog__nav-tabs .main-catalog__nav-link {
	background: #ffd942;
	color: #000;
	text-transform: uppercase;
	padding: 5px 16px;
	margin: 0;
	border: none;
	border-radius: 0;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	height: 65px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
}

.main-catalog__nav-tabs .main-catalog__nav-link:hover {
	background: #fff;
	cursor: pointer;
}

.main-catalog__items {
	margin: 0 20px;
}

.main-catalog__item {
	font-size: 15px;
	color: #000;
	font-weight: 400;
}

.main-catalog__item-text {
	font-size: 15px;
	color: #000;
	font-weight: 400;
	display: inline-block;
	width: calc(100% - 230px - 20px);
	vertical-align: middle;
	margin-right: 20px;
}

.main-catalog__item-text a {
	color: #fecc2d;
	font-weight: 600;
}

.main-catalog__item-text a:hover {
	color: #caa307;
}

.main-catalog__item-btn {
	padding: 15px 20px;
	border: 2px solid #fecc2d;
	font-size: 16px;
	font-weight: 600;
	color: #fecc2d;
	background: transparent;
	border-radius: 0;
	text-decoration: none;
}

.main-catalog__item-btn:hover {
	color: #caa307;
	border-color: #caa307;
}

.main-catalog__item-detail-info {
	margin-top: 20px;
}

.main-catalog__item-price {
	font-size: 32px;
	color: #000;
	font-weight: 800;
	margin-right: 35px;
}

.main-catalog__item-features {
	display: inline-block;
	margin: 0;
}

.main-catalog__item-feature {
	display: inline-block;
	margin-right: 30px;
	font-size: 14px;
	color: #000;
	font-weight: 700;
	padding-left: 20px;
	position: relative;
}

.main-catalog__item-feature:after {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 9px;
	height: 13px;
	background: #dd0e22;
}


@media screen and (max-width:1199.98px) {
	.main-catalog__nav-tabs .main-catalog__nav-link {
		font-size: 11px;
	}
}

@media screen and (max-width:991.98px) {
	.main-catalog__pic {
		height: 350px;
	}

	.main-catalog__nav-tabs .main-catalog__nav-item {
		width: calc(100% / 4);
	}

	.main-catalog__nav-tabs .main-catalog__nav-item:last-child:after {
		display: block;
	}

	.main-catalog__nav-tabs .main-catalog__nav-item:nth-child(4n):after {
		display: none;
	}

	.main-catalog__nav-tabs .main-catalog__nav-link {
		padding: 5px 10px;
		height: 40px;
	}

	.main-catalog__nav-tabs .main-catalog__nav-item.active .main-catalog__nav-link {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}

	.main-catalog__item-text {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width:575.98px) {
	.main-catalog__nav-tabs .main-catalog__nav-item {
		width: calc(100% / 2);
	}

	.main-catalog__nav-tabs .main-catalog__nav-item:nth-child(4n):after {
		display: block;
	}

	.main-catalog__nav-tabs .main-catalog__nav-item:nth-child(2n):after {
		display: none;
	}

	.main-catalog__item-text {
		font-size: 13px;
	}

	.main-catalog__item-btn {
		padding: 10px 15px;
		font-size: 14px;
	}

	.main-catalog__item-price {
		font-size: 24px;
	}
}

.main-catalog-tab-pult {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

li.main-catalog-tab-item {
	min-width: 200px;
	text-align: center;
	padding: 5px !important;
	cursor: pointer;
}

li.main-catalog-tab-item:before {
	display: none !important;
}

.main-catalog-tab-pult .main-catalog-tab-item.active {
	border-radius: 15px;
	background: #ffcc2f !important;
}

.main-catalog-tab-pult .main-catalog-tab-item.active:after {
	content: "";
	position: absolute;
	border: 10px solid transparent;
	border-top: 10px solid #ffcc2f;
	bottom: -20px;
	left: calc(50% - 5px);
}

.main-catalog-tab-content-item:not(.active) {
	display: none;
}

.catalog-text-box {
	margin-top: 2rem;
}

.catalog-main-page-reviews .slick-slide img {
	display: inline;
}

.nav-item.main-catalog__nav-item {
	padding: 0 !important;
	margin: 0 !important;
}

.container {
	max-width: 1140px;
	margin: 0 auto;
}

.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

@media(min-width:1140px) {
	.container {
		max-width: 1440px;
		width: 100%
	}
}

@media(min-width:1600px) {
	.container {
		max-width: 1600px;
		width: 100%;
	}
}

.wrapper-new {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}

.wrapper-new-top {
	width: 100%;
	max-width: 1920px;
}

.container-header-max {
	width: 100%;
	max-width: 1600px;
}

.container-footer {
	width: 100%;
}

.common-button__custom {
	width: 357px;
}

@media(max-width:1060px) {
	.common-button__custom {
		padding: 0;
	}
}

@media(max-width:390px) {
	.common-button__custom {
		font-size: 13px;
	}
}

.otziv-adress__custom {
	color: black;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	min-height: 80px;
	text-transform: uppercase;
	color: #23292F;
}

.rd18-gray {
	padding-top: 14px;
	padding-bottom: 13px;
	background: #eeeff0;
}

.rd18-adres,
.rd18-time {
	font-size: 14px;
	color: #000;
	float: left;
}

.rd18-adres {
	margin-right: 31px;
}

.rd18-adres span {
	padding-left: 19px;
	background: url(/redesign2018/images/location.png)no-repeat 0 4px;
}

.rd18-time span {
	padding-left: 30px;
	background: url(/redesign2018/images/timeline.png)no-repeat 0 0px;
	background-size: 17px;
}

.rd18-time {
	margin-right: 100px;
}

.rd18-zaya {
	margin-right: 5%;
}

.rd18-zaya a {
	text-decoration: none;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	color: #000;
	padding: 7px 32px;
	border-radius: 28px;
	letter-spacing: 1px;
}

@media(max-width:1270px) {
	.rd18-zaya a {
		font-size: 12px;
		padding: 7px 20px;
	}
}

.rd18-zaya a:hover {
	background: #e2e3e6;
}

.rd18-zaya a:focus {
	background: #dadbdf;
}

.rd18-phone a {
	padding-left: 19px;
	background: url(/redesign2018/images/phone.png)no-repeat left center;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
	line-height: 20px;
}

@media(max-width:1270px) {
	.rd18-phone a {
		font-size: 14px;
	}
}

.nav-line {
	padding-top: 23px;
	padding-bottom: 15px;
	position: relative;
}

.nav-element ul {
	display: flex;
	justify-content: space-between;
	vertical-align: middle;
	align-items: center;
	height: 47px;
	padding: 0;
	padding-left: 25px;
	padding-right: 27px;
	margin-top: 3px;
}

.nav-element ul li {
	list-style-type: none;
	padding: 0;
}

.nav-element a {
	text-decoration: none;
	font-size: 16px;
	color: black;
	display: inline-block;
	width: 100%;
	font-weight: 600;
}

@media(max-width:1210px) {
	.nav-element a {
		font-size: 12px;
	}
}

.nav-element a span.dropdowns {
	padding-right: 13px;
	background: url(/redesign2018/images/strcat.png)no-repeat right 10px;
}

.nav-element a:hover span.dropdowns {
	background: url(/redesign2018/images/strcat.png)no-repeat right -10px;
}

.nav-element a span.acii {
	font-weight: 700;
	font-style: italic;
	padding-top: 19px;
	padding-bottom: 19px;
	padding-left: 11px;
}

.nav-element a:hover,
.nav-element li:hover>a {
	color: #f80607;
}

.nav-element li:hover>a span.dropdowns {
	background: url(/redesign2018/images/strcat.png)no-repeat right -10px;
}

.toggle {
	display: none;
}

.nav-line div img {
	width: 100%;
	height: auto;
}

.catalog-show {
	display: none;
	width: 635px;
	z-index: 30000;
	padding-top: 45px;
}

.catalog-show-inner {
	padding: 23px 78px 45px 30px;
	background: #fff;
	border-top: 4px solid #f80607;
}

li.parent:hover .catalog-show {
	display: block;
	position: absolute;
	left: -16.666666667%;
	margin-left: -15px;
}

.col_a,
.col_b,
.col_с {
	float: left;
}

.col_a,
.col_b {
	width: 190px;
}

.col_с {
	width: 140px;
}

.catalog-show a {
	display: block;
	margin-bottom: 4px;
}

.catalog-show a.titled {
	font-size: 20px;
	color: #6d7073;
	font-weight: 600;
	margin-bottom: 7px;
	cursor: default;
}

.catalog-show a.titled2 {
	margin-top: 24px;
}

.about-show {
	display: none;
	width: 280px;
	z-index: 30000;
	padding-top: 45px;
}

li.parent:hover .about-show {
	display: block;
	position: absolute;
	right: 0;
}

.about-show-inner {
	padding: 23px 78px 45px 30px;
	background: #fff;
	border-top: 4px solid #f80607;
}

@media (max-width:991px) {
	.about-show-inner {
		border: none;
	}

	.about-show {
		position: static !important;
		padding: 10px;
		width: 100%;
	}
}

.main-slide {
	background: #e3e4e6;
	height: 470px !important;
}

.main-slide a {
	display: block;
	width: 100%;
	height: 470px;
}

.owl-main-sl {
	width: 100%;
	margin: 0 auto;
	max-width: 100%;
	height: 470px;
}

.owl-main-sl .owl-stage-outer {
	height: 470px;
}

.owl-main-sl.owl-carousel .owl-nav {
	top: 50%;
	position: absolute;
	width: 100%;
	margin-top: -36px;
}

.owl-main-sl.owl-carousel .owl-nav .owl-prev,
.owl-main-sl.owl-carousel .owl-nav .owl-next {
	height: 73px;
	width: 19px;
	opacity: 0.5;
	top: 0;
	display: none;
}

.owl-main-sl.owl-carousel:hover .owl-nav .owl-prev,
.owl-main-sl.owl-carousel:hover .owl-nav .owl-next {
	display: block;
}

.owl-main-sl.owl-carousel .owl-nav .owl-prev {
	background: url(/redesign2018/images/go-right.png) no-repeat right center;
	left: 119px;
}

.owl-main-sl.owl-carousel .owl-nav .owl-next {
	background: url(/redesign2018/images/go-left.png) no-repeat left center;
	right: 119px;
	left: unset;
}

.owl-main-sl.owl-carousel .owl-nav .owl-prev:hover,
.owl-main-sl.owl-carousel .owl-nav .owl-next:hover {
	opacity: 1;
}

.owl-carousel .owl-stage-outer {
	position: relative;
}

.owl-main-sl.owl-carousel .owl-dots {
	display: block;
	width: max-content;
	width: webkit-max-content;
	position: relative;
	left: auto;
	text-align: center;
	margin: auto;
	bottom: 89px;
}

.main_banner_obl .owl-main-sl.owl-carousel .owl-dots {
	bottom: 50px;
}

.owl-main-sl.owl-carousel .owl-dot,
.owl-main-sl.owl-carousel .owl-dot.active {
	width: 8px;
	height: 8px;
	border: none;
	margin-top: 0;
	margin-right: 10px;
}

.owl-main-sl.owl-carousel .owl-dot {
	background-color: rgb(255, 255, 255, 0.6);
}

.owl-main-sl.owl-carousel .owl-dot.active {
	background: #fff;
}

.d-opener {
	width: 32px;
	float: right;
	margin-top: 15px;
	cursor: pointer;
}

.d-opener hr {
	color: transparent;
	border: 2px solid #ff0000;
	margin-bottom: 5px;
	margin-top: 0px;
	transition: 0.3s;
}

.d-opened hr:nth-child(1) {
	transform: rotate(45deg);
	margin-top: 10px;
}

.d-opened hr:nth-child(3) {
	transform: rotate(135deg);
	margin-top: -9px;
}

.d-opened hr:nth-child(2) {
	display: none;
}

.zamerschik-top-2018 {
	border-radius: 57px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0 10px 30px 0 rgba(34, 40, 51, 0.098);
	width: 814px;
	margin: 0 0 0 -407px;
	left: 50%;
	padding: 27px 39px 35px 44px;
	height: 115px;
	position: absolute;
	top: -61px;
	z-index: 2;
}

.zamerschik-top-left {
	float: left;
}

.zamerschik-top-right {
	float: right;
	width: 350px;
	margin-top: 7px;
}

.like-h2 {
	font-size: 28px;
	font-weight: 600;
	margin: 0 0 5px;
	text-transform: none;
}

.zamerschik-top-small {
	font-size: 13px;
}

.zamerschik-input-wp,
.zamerschik-button-wp {
	float: left;
	width: 175px;
	height: 44px;
}

.zamerschik-button-wp {
	float: right;
}

.zamerschik-button-wp a {
	border-top-right-radius: 21px;
	border-bottom-right-radius: 21px;
	background-color: rgb(255, 204, 47);
	color: black;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none !important;
	display: block;
	width: 100%;
	height: 100%;
	box-shadow: none;
	border-bottom: none;
	padding: 10px 0 0 0;
	text-transform: none;
	cursor: pointer;
}

.zamerschik-button-wp a.hvr-shutter-out-horizontal:hover,
.zamerschik-button-wp a.hvr-shutter-out-horizontal:focus,
.zamerschik-button-wp a.hvr-shutter-out-horizontal:active {
	background-image: -moz-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	color: #000;
}

.zamerschik-button-wp a.hvr-shutter-out-horizontal:before {
	display: none;
}

.zamerschik-input-wp .nubber {
	outline: none;
	color: rgb(121, 124, 128);
	font-size: 16px;
	padding: 0 0 0 16px;
	width: 100%;
	height: 100%;
	border-radius: 21px;
	border: 1px solid rgb(204, 204, 204);
	border-right: none;
	margin-left: 18px;
	position: relative;
	z-index: 10;
}

.zamerschik-input-wp .nubber:focus {
	color: #000
}

.footer-first-line {
	width: 100%;
	background-color: rgb(71, 78, 92);
	min-height: 115px;
}

.footer-second-line {
	width: 100%;
	background-color: rgb(51, 56, 66);
}

.zamerschik-top-2018.zamerschik-bottom-2018 {
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
	width: 66.66666667%;
	margin: 0;
	padding: 27px 0 25px;
	height: auto;
	position: relative;
	top: 0;
	left: 0
}

.zamerschik-top-2018.zamerschik-bottom-2018 .like-h2 {
	color: #fff;
	padding: 0 !important;
}

.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-small {
	color: #fff;
}

.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right,
.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-input-wp,
.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-button-wp {
	width: 50%;
}

.bottom-zamrschik-phone-text {
	color: #fff;
	font-size: 13px;
	line-height: 18px;
	padding-top: 27px;
}

.bottom-zamrschik-phone-text a {
	text-decoration: none;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	margin-top: 3px;
}

.bottom-zamrschik-phone-text a:hover {
	color: rgb(255, 204, 47);
}

.footer-col {
	padding-top: 46px;
}

.footer-col a,
.footer-calc-col a {
	color: rgb(194, 198, 204);
	text-decoration: none !important;
	font-size: 16px;
}

.footer-col a:hover,
.footer-col .footer-col-title a:hover,
.footer-calc-col a:hover,
.footer-calc-col .footer-col-title a:hover {
	color: rgb(255, 204, 47);
}

.footer-col .footer-col-title,
.footer-col .footer-col-title a,
.footer-calc-col .footer-col-title,
.footer-calc-col .footer-col-title a {
	font-size: 20px;
	color: rgb(194, 198, 204);
	font-weight: 600;
}

.footer-col ul {
	padding: 7px 0 23px;
	margin: 0;
	list-style: none;
}

.footer-col li {
	margin: 0 0 3px !important;
	padding: 0;
	list-style: none;
}

.footer-col.last-links-col a {
	font-size: 20px;
	font-weight: 600;
}

.footer-col.last-links-col ul {
	padding-top: 0;
}

.footer-col.last-links-col li {
	margin: 0 0 8px;
}

.footer-calc-col {
	color: white;
	font-size: 13px;
	line-height: 18px;
	margin-top: 55px;
}

.footer-calc-link {
	display: inline-block;
	border: 2px solid rgb(194, 198, 204);
	width: 100%;
	height: 74px;
	border-radius: 36px;
	text-decoration: none !important;
	color: rgb(194, 198, 204);
	font-size: 18px !important;
	font-weight: 600;
	padding: 16px 2px;
	box-sizing: border-box;
	text-align: center;
	margin: 4px 0;
}

.footer-calc-link svg {
	margin-right: 16px;
	position: relative;
	top: 6px;
}

.footer-calc-link svg path {
	fill: rgb(194, 198, 204);
}

.footer-calc-link:hover {
	color: rgb(255, 204, 47);
	border-color: rgb(255, 204, 47);
}

.footer-calc-link:hover svg path {
	fill: rgb(255, 204, 47);
}

.footer-address {
	margin: 17px 0 8px;
}

.footer-address svg {
	width: 13.5px;
	height: 19.5px;
	margin: 0 9px 0 1px;
	float: left;
}

.footer-address svg path {
	fill: rgb(255, 255, 255);
}

.footer-time {
	margin-bottom: 12px;
}

.footer-time svg {
	width: 13px;
	height: 15.36px;
	position: relative;
	top: 5px;
	margin: 0 6px 0 1px;
}

.footer-time svg path {
	fill: rgb(255, 255, 255);
}

.footer-map-link svg {
	width: 13px;
	height: 13px;
	position: relative;
	top: 3px;
	margin: 0 8px 0 0;
}

.footer-map-link a {
	font-size: 13px;
}

.footer-map-link svg path {
	fill: rgb(194, 198, 204);
}

.im-col {
	margin-top: 13px;
	margin-bottom: 27px;
}

.im-col svg {
	width: 160px;
	height: 31px;
}

.im-links {
	text-align: right;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
}

.im-links,
.im-links a {
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	line-height: 13px;
}

.im-links a:hover {
	color: rgb(255, 204, 47);
}

.footer-last-line {
	color: #fff;
	border-top: 1px solid rgb(90, 99, 117);
	margin-top: 28px;
	padding: 32px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.footer-copyright {
	text-transform: uppercase;
	font-size: 13px;
	margin: 8px 0;
}

.im-link-bot-line {
	padding-left: 9px;
}

.ym-col {
	margin-top: 34px;
}

.footer-soc {
	margin: 18px 0;
	display: flex;
	width: 100%;
}

.footer-soc a {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 17px;
	background-position: 0 0;
	background-size: contain;
	background-repeat: no-repeat;
}

.footer-soc a:last-of-type {
	margin-right: 0;
}

body {
	padding-top: 0 !important;
}

.col-lg-2.col-lg-2-5 {
	width: 40%;
}

.col-lg-3.col-lg-3-5 {
	width: 60%;
}

.new-tipograffy.inner-tipograffy {
	margin-bottom: 70px;
}

.new-tipograffy h1 {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 700;
	text-align: left;
	text-transform: none;
	margin: 42px 0 28px;
}

.inner-tipograffy.new-tipograffy h1 {
	text-align: center;
	margin: 30px 0 28px;
}

.new-tipograffy p {
	color: black;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 23px;
}

.im-bc-wp {
	font-size: 13px;
	position: relative;
	z-index: 2;
}

.im-bc-wp .bx-breadcrumb {
	margin: 28px 0;
}

.im-bc-wp .bx-breadcrumb .bx-breadcrumb-item span {
	white-space: normal;
}

.im-bc-wp .bx-breadcrumb .bx-breadcrumb-item {
	line-height: 15px;
	margin-right: 12px;
}

.im-bc-wp .bx-breadcrumb .bx-breadcrumb-item a {
	border-bottom: 0;
	text-decoration: none;
	color: #6d7073;
}

.im-bc-wp .bx-breadcrumb .bx-breadcrumb-item a:hover {
	color: rgb(250, 4, 5);
}

.im-bc-wp .bx-breadcrumb-item i {
	font-size: 15px;
	vertical-align: middle;
	margin-right: 12px;
}

#gray_text {
	width: 100%;
	padding: 22px 0 0 0 !important;
	background-color: transparent;
	color: black;
	font-size: 16px;
	text-align: left;
	box-shadow: none;
	position: relative;
}

.new-tipograffy h2,
.new-tipograffy .h2 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 600;
	text-transform: none;
	text-align: left;
	margin: 45px 0 18px;
	color: black;
}

.new-tipograffy.inner-tipograffy h2,
.new-tipograffy.inner-tipograffy .h2 {
	text-align: center;
}

.new-tipograffy ul,
.new-tipograffy ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.new-tipograffy ul li,
.new-tipograffy ol ul li {
	background: url(/redesign2018/images/list-dot.png) no-repeat 0 12px;
	line-height: 24px;
	padding-left: 14px;
	margin-bottom: 8px;
	font-size: 16px;
}

.new-tipograffy ol {
	padding: 0 0 0 27px;
}

.new-tipograffy ol li {
	line-height: 24px;
	padding-left: 9px;
	margin-bottom: 22px;
}

.new-tipograffy ul ul,
.new-tipograffy ol ul,
.new-tipograffy ol ol {
	padding-top: 22px;
}

.new-tipograffy h3,
.new-tipograffy .h3 {
	font-weight: 700;
	line-height: 24px;
	font-size: 16px;
	margin: 32px 0 12px;
	text-transform: none;
}

.h3-on-main {
	text-align: center;
}

.new-tipograffy small p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 18px;
}

.new-tipograffy small ol {
	padding: 0 0 0 22px;
}

.new-tipograffy small ol li {
	line-height: 18px;
	padding-left: 6px;
	margin-bottom: 16px;
}

.new-tipograffy small ul ul,
.new-tipograffy small ol ul,
.new-tipograffy small ol ol {
	padding-top: 16px;
}

.new-tipograffy small ul li,
.new-tipograffy small ol ul li {
	background: url(/redesign2018/images/list-dot.png) no-repeat 0 8px;
	line-height: 18px;
	padding-left: 12px;
	margin-bottom: 16px;
}

.new-tipograffy .price-table {
	border: none;
}

.new-tipograffy .price-table th {
	font-size: 13px;
	line-height: 18px;
	padding: 15px 22px 20px;
	text-align: left;
	vertical-align: middle;
	background: rgb(137, 146, 161);
	color: #fff;
}

.new-tipograffy .price-table th:nth-of-type(1) {
	text-align: left;
	border-top-left-radius: 4px;
}

.new-tipograffy .price-table th:last-of-type {
	text-align: right;
	border-top-right-radius: 4px;
}

.new-tipograffy .price-table td {
	border-bottom: 1px solid rgb(194, 198, 204);
	text-align: left;
	font-size: 13px;
}

.new-tipograffy .price-table td:last-of-type {
	text-align: right;
	border-right: 1px solid rgb(194, 198, 204);
}

.new-tipograffy .price-table td:nth-of-type(1) {
	border-left: 1px solid rgb(194, 198, 204);
}

.new-tipograffy .price-table table,
.new-tipograffy .price-table table td {
	border: none !important;
}

.new-tipograffy .price-table td[colspan="3"] {
	border-left: none !important;
}

.new-tipograffy .price-table table td:nth-of-type(1) {
	text-align: left;
}

.new-tipograffy .price-table td[rowspan="3"] {
	text-align: center;
}

.new-tipograffy .price-table table td {
	padding: 13px 19px 16px;
}

.new-tipograffy a {
	font-size: 16px;
	color: rgb(57, 57, 229);
	text-decoration: none;
}

.new-tipograffy a:hover {
	color: rgb(250, 21, 22);
}

.new-tipograffy li a {
	text-decoration: none;
	font-size: 16px;
	color: rgb(109, 112, 115);
}

.new-tipograffy li a:hover {
	color: rgb(250, 4, 5);
}

.new-tipograffy li a.active {
	color: black;
}

.new-text-style a,
.new-text-style ul li a,
.new-text-style ol li a {
	color: #f00;
}

.new-tipograffy .new-text-style ul {
	font-weight: 400;
	font-size: 16px;
	line-height: 213.4%;
	color: #23292F;
	padding: 0;
	margin: 0 0 30px 35px;
	clear: both;
}

.new-tipograffy .new-text-style ul li {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #23292F;
	list-style: none;
	background: url(/images/new-2023/ok.png) no-repeat !important;
	padding-left: 30px !important;
	background-position: left 3px !important;
	background-size: 21px !important;
	min-height: 26px;
}

.new-text-style ul li:before,
.new-text-style ol li:before {
	display: none !important
}

.new-text-style ol {
	margin: 0 0 30px 55px;
	clear: both;
}

.new-text-style ol li {
	list-style: decimal;
	margin-bottom: 5px;
	padding-left: 0 !important;
	font-size: 16px;
	line-height: 24px;
}

.new-text-style ol li::marker {
	color: #f00;
	font-weight: 700;
}

.new-text-style blockquote {
	background: #FFD9D9;
	font-size: 20px;
	font-style: italic;
	font-weight: 600;
	line-height: 24px;
	padding: 40px 20px;
	margin-bottom: 25px;
	border-left: 10px solid #FF0000;
	font-size: 20px;
	font-style: italic;
	font-weight: 500;
	line-height: 24px;
}

.new-text-style .author-blockquote {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}

.new-text-style .author-blockquote:before {
	content: '—';
	display: inline;
	margin-right: 10px;
}

.resp-table {
	max-width: 100%;
	overflow: auto;
	margin: 0 auto 30px;
}

.new-text-style table {
	margin: 0 auto;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
	width: auto;
}

.new-text-style table tr td {
	padding: 15px;
	background: #F6F7F8;
	color: #000;
	width: 1%;
	border: none;
	text-align: left !important
}

.new-text-style table tr:nth-child(2n+1) td {
	background-color: #F1F2F4
}

.new-text-style table tr:nth-child(2n+2) td:nth-child(2n+2) {
	background-color: #eaecef
}

.new-text-style table tr:nth-child(2n+1) td:nth-child(2n+2) {
	background-color: #e5e7ec
}

.new-text-style table tr:first-child td {
	color: #fff;
	background-color: #f00 !important;
	text-align: center !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	padding: 25px 15px;
}

.new-text-style table tr:first-child td:nth-child(2n+2) {
	background-color: #f20e10 !important;
}

.navigation-article {
	clear: both;
	margin-bottom: 45px
}

.navigation-article a {
	font-size: 20px !important;
	color: #f00 !important
}

.navigation-article h2 {
	margin: 30px 0 10px
}

.navigation-article>ol {
	counter-reset: li 0;
	margin: 0 0 10px 20px
}

.navigation-article>ol>li {
	counter-increment: li 1
}

.navigation-article>ol>li::marker {
	font-weight: 500;
	font-size: 20px !important
}

.navigation-article ol ol {
	counter-reset: lili 0;
	margin: 10px 0
}

.navigation-article ol ol li {
	position: relative;
	list-style: none;
	padding-left: 30px
}

.navigation-article ol ol li::before {
	color: #f00;
	font-weight: 500;
	content: counter(li) "." counter(lili);
	counter-increment: lili 1;
	position: static;
	left: -2em;
	font-size: 20px !important;
	display: inline !important;
	margin-right: 4px;
}

.common-button {
	text-transform: uppercase;
	color: black;
	font-weight: 600;
	background-color: rgb(255, 204, 47);
	width: 309px;
	height: 52px;
	border-radius: 23px;
	cursor: pointer;
	text-align: center;
	padding-top: 16px;
	letter-spacing: 3px;
}

.common-button:hover {
	background-image: -moz-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
}

.common-button:active {
	background-image: -moz-linear-gradient(90deg, rgb(255, 224, 118) 0%, rgb(255, 203, 47) 50%, rgb(254, 166, 46) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(255, 224, 118) 0%, rgb(255, 203, 47) 50%, rgb(254, 166, 46) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(255, 224, 118) 0%, rgb(255, 203, 47) 50%, rgb(254, 166, 46) 100%);
}

.common-button.small {
	text-transform: none;
	width: 209px;
	height: 44px;
	letter-spacing: 0;
	font-size: 14px;
	padding-top: 10px;
}

.common-button.micro {
	width: 185px;
	height: 28px;
	letter-spacing: 1px;
	padding-top: 7px;
	font-size: 11px;
}

.variant-button {
	border: 2px solid rgb(194, 198, 204);
	width: 229px;
	height: 44px;
	font-weight: 600;
	font-size: 16px;
	padding-top: 8px;
	text-align: center;
	border-radius: 20px;
	cursor: pointer;
}

.variant-button:hover {
	background-color: rgba(194, 198, 204, 0.251);
}

.variant-button:active {
	background-color: rgba(194, 198, 204, 0.451);
}

.variant-button.micro {
	text-transform: uppercase;
	padding-top: 6px;
	font-size: 11px;
	width: 170px;
	height: 28px;
	border-width: 1px;
	letter-spacing: 1px;
}

.zamerschik-container {
	height: 0;
	position: relative;
}

.new-tipograffy h1.h1-on-main {
	text-align: center;
	margin-top: 0;
}

.new-tipograffy h1.h1-on-main.only-main {
	margin-top: 48px;
}

#big_kalk {
	margin-top: 110px;
}

.calc-wp-2018 #big_kalk {
	box-shadow: none;
	margin-top: 0;
}

.main-h1-container {
	padding-top: 55px;
}

.grey-bg-2018 {
	background-image: -moz-linear-gradient(90deg, rgb(245, 243, 242) 0%, rgb(232, 234, 237) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(245, 243, 242) 0%, rgb(232, 234, 237) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(245, 243, 242) 0%, rgb(232, 234, 237) 100%);
}

.inner-grey-bg-2018 {
	position: relative;
}

.inner-grey-bg-2018::before {
	display: block;
	content: '';
	width: 100%;
	height: 100px;
	background-image: -moz-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(245, 243, 242) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(245, 243, 242) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(245, 243, 242) 100%);
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

.otzivi-main-bg {
	background: url(/redesign2018/images/old_wall.png) repeat 0 0px;
	padding-bottom: 56px;
}

.otziv-main-wp {
	margin-bottom: 30px;
}

.otziv-main-box-2018 {
	padding: 16px 16px 21px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.039);
	background-color: white;
}

.new-tipograffy ul.otziv-photos-small {
	margin: 8px 0 0 0;
	float: left;
}

.new-tipograffy .otziv-photos-small li {
	width: 121px;
	height: 81px;
	float: left;
	margin: 0 8px 0 0;
	padding: 0;
	cursor: pointer;
	position: relative;
}

.new-tipograffy .otziv-photo-big a {
	display: block;
	height: 100%;
	position: relative;
}

.new-tipograffy .otziv-photos-small li img,
.otziv-photo-big img {
	max-width: 100%;
}

.new-tipograffy .otziv-photos-small li:last-of-type {
	margin-right: 0;
}

.otziv-photos-small li img {
	width: 100%;
	height: 100%;
}

.otziv-main-box-2018 .videoroom {
	width: 121px;
	height: 81px;
	float: right;
	margin-top: 8px;
	position: relative;
}

.youtube-play-otzivi {
	width: 32px;
	height: 24px;
	background: url(/redesign2018/images/youtube-otzvi.png) repeat 0 0px;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -16px;
}

.otziv-text-wp {
	font-size: 16px;
	float: left;
	max-width: 349px;
	margin-top: 12px;
}

.otziv-adress {
	color: black;
	font-weight: 700;
	line-height: 1.5;
}

.otziv-ploschad {
	margin-top: 1px;
}

.otziv-ploschad span {
	font-size: 9px;
	position: relative;
	top: -6px;
}

.otziv-cena {
	font-size: 28px;
	margin-top: 5px;
}

.clear {
	clear: both;
}

.otziv-ocenka-wp {
	float: right;
	width: 121px;
	font-weight: 700;
	font-size: 13px;
	margin-top: 8px;
}

.otziv-star {
	display: block;
	width: 16px;
	height: 16px;
	float: left;
	background: url(/redesign2018/images/otziv-star.png) repeat 0 0px;
	margin: 7px 8px 0 0;
}

.otziv-star:last-of-type {
	margin-right: 0;
}

.otziv-name {
	margin-top: 4px;
	font-weight: 400;
}

.vse-otzivi-wp {
	margin-top: 26px;
}

.vse-otzivi-left-hr span,
.vse-otzivi-right-hr span {
	display: block;
	height: 2px;
	background-color: rgb(194, 198, 204);
	margin-top: 21px;
}

.vse-otzivi-right-hr {
	float: right;
}

.vse-otzivi-link {
	font-size: 16px;
	display: block;
	height: 44px;
	border-radius: 20px;
	border: 2px solid rgb(194, 198, 204);
	color: black !important;
	font-weight: 600;
	text-align: center;
	padding-top: 8px;
	text-decoration: none !important;
}

.vse-otzivi-link:hover {
	background-color: rgba(194, 198, 204, 0.251);
}

.vse-otzivi-link:active {
	background-color: rgba(194, 198, 204, 0.451);
}

.vse-otzivi-link span {
	display: inline-block;
	text-align: center;
	width: 8px;
	height: 14px;
	background: url(/redesign2018/images/vse-otzivi-link-arrow.png) repeat 0 0px;
	margin-left: 12px;
	position: relative;
	top: 3px;
}

h2.h2-on-main {
	text-align: center;
	color: black;
	margin: 53px 0 31px;
}

.primeri-on-main-2018 .razlink span button {
	display: inline-block;
	text-align: center;
	color: black;
	text-transform: none;
	cursor: pointer;
	font-size: 16px;
	outline: none;
	padding: 0 16px;
	text-decoration: none;
}

.primeri-on-main-2018 .razlink span:hover,
.primeri-on-main-2018 .razlink .active,
.primeri-on-main-2018 .razlink button:hover {
	font-weight: 700;
	background: transparent;
}

.primeri-on-main-2018 .razlink button::after {
	display: block;
	content: attr(title);
	font-weight: 700;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.primeri-on-main-2018 .otziv-text-wp {
	margin-top: 19px;
	float: none;
}

.primeri-on-main-2018 .common-button.small {
	width: 216px;
	margin-top: 12px;
}

.primeri-on-main-2018 .vse-otzivi-wp {
	margin: 32px 0 5px;
}

.primeri-on-main-2018 .vse-otzivi-link {
	font-size: 11px;
	text-transform: uppercase;
	height: 28px;
	padding-top: 6px;
	border-width: 1px;
}

.primeri-on-main-2018 .vse-otzivi-link span {
	width: 5px;
	height: 8px;
	background-size: 5px 8px;
	margin-left: 7px;
	top: 0;
}

.primeri-on-main-2018 .vse-otzivi-left-hr span,
.primeri-on-main-2018 .vse-otzivi-right-hr span {
	height: 1px;
	margin-top: 14px;
}

.priem-on-main-box {
	padding-top: 175px;
	margin-bottom: 38px;
}

.priem-om-main-1 {
	background: url(/redesign2018/images/chestnaya-tsena.svg) no-repeat center 0;
}

.priem-om-main-2 {
	background: url(/redesign2018/images/na-rynke-s-2004.svg) no-repeat center 0;
}

.priem-om-main-3 {
	background: url(/redesign2018/images/besplatny-zamer.svg) no-repeat center 0;
}

.priem-om-main-4 {
	background: url(/redesign2018/images/proizvodstvo.svg) no-repeat center 0;
	clear: left;
}

.priem-om-main-5 {
	background: url(/redesign2018/images/komanda.svg) no-repeat center 0;
}

.priem-om-main-6 {
	background: url(/redesign2018/images/bezopastnost.svg) no-repeat center 0;
}

.priem-title {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 8px;
}

.priem-text {
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	margin: 0 auto;
}

.priem-on-main-wp {
	margin-top: 42px;
}

.h2-on-main.after-priem-h2 {
	margin: 16px;
}

.zamerschik-middle.zamerschik-top-2018.zamerschik-bottom-2018 .like-h2,
.zamerschik-middle.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-small,
.middle-zamrschik-phone-text.bottom-zamrschik-phone-text,
.middle-zamrschik-phone-text.bottom-zamrschik-phone-text a {
	color: black;
}

.middle-zamrschik-phone-text.bottom-zamrschik-phone-text a:hover {
	color: rgb(250, 4, 5);
}

.zakaz-middle-bg {
	margin-top: 70px;
	background-image: -moz-linear-gradient(90deg, rgb(232, 234, 237) 0%, rgb(245, 243, 242) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(232, 234, 237) 0%, rgb(245, 243, 242) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(232, 234, 237) 0%, rgb(245, 243, 242) 100%);
}

.zakaz-middle-bg.inner-zakaz {
	margin: 30px 0 20px;
}

.gall-link-item a {
	display: block;
	height: 263px;
	position: relative;
	margin-bottom: 30px;
}

.gall-link-item span {
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.749);
	color: white;
	font-size: 13px;
	line-height: 18px;
	padding: 2px 10px 5px 10px;
	border-top-right-radius: 11px;
}

.gall-link-item:nth-of-type(1) a {
	background: url(/redesign2018/images/gal-on-main-1.jpg) no-repeat center 0;
}

.gall-link-item:nth-of-type(2) a {
	background: url(/redesign2018/images/gal-on-main-2.jpg) no-repeat center 0;
}

.gall-link-item:nth-of-type(3) a {
	background: url(/redesign2018/images/mnogourovneviy-potolok.jpg) no-repeat center 0;
}

.gall-link-item:nth-of-type(4) a {
	background: url(/redesign2018/images/gal-on-main-4.jpg) no-repeat center 0;
}

.gall-link-item:nth-of-type(5) a {
	background: url(/redesign2018/images/gal-on-main-5.jpg) no-repeat center 0;
}

.gall-link-item:nth-of-type(6) a {
	background: url(/redesign2018/images/gal-on-main-6.jpg) no-repeat center 0;
}

.gallery-on-main-2018 .vse-otzivi-wp {
	margin-top: 16px;
}

.svet-left,
.svet-right {
	width: 50%;
	float: left;
}

.svet-left {
	padding-right: 15px;
	display: flex;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 15px 30px 15px 15px;
}

.svet-left img {
	width: 70%;
	max-width: 100%;
}

.svet-right {
	padding-left: 15px;
	padding-top: 27px;
}

.svet-item-inner {
	background-color: white;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.039);
	border-radius: 4px;
	margin-bottom: 30px;
	padding-bottom: 4px;
}

.svet-name {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 6px;
}

.svet-color {
	font-size: 13px;
	float: left;
	margin-right: 3px;
	position: relative;
	top: -4px;
}

.svet-price {
	font-size: 28px;
	margin-top: 11px;
}

.svet-on-main-wp .vse-otzivi-wp {
	margin-top: 10px;
}

.vid-item {
	position: relative;
}

.vid-item img {
	max-width: 100%;
	height: 191px;
}

.hover-text {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	background-color: rgba(0, 0, 0, 0.749);
	color: white;
	font-size: 13px;
	line-height: 18px;
	padding: 10px 14px;
	height: 191px;
	z-index: 2;
	overflow: hidden;
}

.vid-item {
	margin-bottom: 25px;
}

.vid-item:hover .hover-text {
	display: block;
}

.vid-item:hover .vid-bottom.vid-top {
	display: none;
}

.vid-name-2018 {
	font-size: 16px;
	color: rgb(57, 57, 229);
	font-weight: 700;
	line-height: 1.5;
	display: block;
	margin: 11px 0 4px;
}

.vid-cena-2018 {
	font-size: 28px;
	color: black;
	display: block;
}

.vid-cena-2018 sup {
	font-size: 16px;
	top: -10px;
}

.h2-on-main.techno-title {
	margin: 31px;
}

.vid-bottom.vid-top {
	position: absolute;
	top: 0;
	left: 0;
	padding: 8px 25px;
}

.vid-bottom.vid-top .vid-name-2018,
.vid-bottom.vid-top .vid-cena-2018 {
	color: white;
}

.new-tipograffy ul.text-list-on-main,
.main-2-col-text {
	margin-top: -15px;
}

.zamerschik-2-col.zamerschik-top-right {
	float: none;
	width: 100%;
	margin: -2px 0 0 0;
}

.zamerschik-2-col-inner {
	padding: 32px 0;
	background-image: -moz-linear-gradient(90deg, rgb(232, 234, 237) 0%, rgb(245, 243, 242) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(232, 234, 237) 0%, rgb(245, 243, 242) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(232, 234, 237) 0%, rgb(245, 243, 242) 100%);
}

.phone-middle-col {
	width: 380px;
	box-sizing: border-box;
	padding: 0 15px;
	float: left;
}

.zamerschik-2-col.zamerschik-top-right .zamerschik-input-wp,
.zamerschik-2-col.zamerschik-top-right .zamerschik-button-wp {
	width: 50%;
}

.new-tipograffy .zamerschik-button-wp a {
	color: black;
}

.phone-pic-col {
	background: url(/redesign2018/images/perezvonim-phone.png) no-repeat;
	background-position: left 0px bottom 32px;
	height: 148px;
	width: 80px;
	float: left;
}

.bottom-zamrschik-phone-text {
	text-align: center;
	margin-top: 30px;
	padding-top: 0;
}

.krasavec-title {
	color: black;
	font-size: 28px;
	font-weight: 700;
	text-shadow:
		0 -2px 0 #FFFFFF,
		0 2px 0 #FFFFFF,
		-2px -0 0 #FFFFFF,
		2px -0 0 #FFFFFF,
		-2px 0 0 #FFFFFF,
		2px 0 0 #FFFFFF,
		-1px -2px 0 #FFFFFF,
		1px -2px 0 #FFFFFF,
		-1px 2px 0 #FFFFFF,
		1px 2px 0 #FFFFFF,
		-2px -1px 0 #FFFFFF,
		2px -1px 0 #FFFFFF,
		-2px 1px 0 #FFFFFF,
		2px 1px 0 #FFFFFF,
		-2px -2px 0 #FFFFFF,
		2px -2px 0 #FFFFFF,
		-2px 2px 0 #FFFFFF,
		2px 2px 0 #FFFFFF,
		-2px -2px 0 #FFFFFF,
		2px -2px 0 #FFFFFF,
		-2px 2px 0 #FFFFFF,
		2px 2px 0 #FFFFFF;
	padding: 36px 40px 102px;
}

.new-tipograffy .all-obl-block {
	margin: 53px 0 0 0;
	border-radius: 0px;
}

.new-tipograffy .all-obl-block ul {
	padding-left: 27px;
}

.new-tipograffy .all-obl-block ul li a {
	font-size: 16px;
	text-decoration: none;
	border-bottom: none;
	color: rgb(57, 57, 229);
}

.new-tipograffy .all-obl-block ul li a:hover {
	color: rgb(250, 4, 5);
}

.new-tipograffy .all-obl-block ul li a.desactive {
	font-weight: 600;
	color: #000 !important;
}

.new-tipograffy .all-obl-block ul li {
	background: url(/redesign2018/images/list-dot-red.png) no-repeat 0 11px;
}

.faq-more-line {
	height: 80px;
	margin-top: -64px;
	background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.1));
	text-align: center;
	padding-top: 55px;
	margin-bottom: 15px;
}

.faq-block-2018.primeri-on-main-2018 .h2-on-main {
	margin: -2px 0 28px;
}

.faq-question-2018 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 14px;
}

.faq-show,
.faq-hide {
	display: none;
	margin-bottom: 31px;
}

.faq-show.active,
.faq-hide.active {
	display: block;
}

.faq-line-2018 {
	height: 130px;
	overflow: hidden;
}

.faq-line-2018.active {
	height: auto;
}

.faq-block-2018.primeri-on-main-2018 .vse-otzivi-wp::before {
	content: '';
	display: block;
	height: 32px;
	height: 32px;
	background-image: -moz-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
	margin-bottom: 16px;
}

.faq-block-2018.primeri-on-main-2018 .vse-otzivi-wp {
	margin-top: -32px;
	position: relative;
	z-index: 2;
}

.more-photo-320,
.more-photo-720,
.more-photo-960 {
	display: none;
}

.mobile-visible {
	display: none;
}

.faq-block-2018.primeri-on-main-2018 .active+.vse-otzivi-wp::before {
	background: none;
}

.calc-2018 .select_kalk,
#calkform .select_kalk {
	width: 244px;
	height: 44px;
	outline: none;
	background: url(/redesign2018/images/calc-arrow-factura.png) no-repeat;
	background-position: right 16px top 19px;
	border-radius: 4px;
	float: left;
	font-size: 16px;
	padding: 0 30px 0 17px;
	border: 1px solid rgb(204, 204, 204);
	margin-bottom: 15px;
	cursor: pointer;
}

.calc-factura-wp {
	display: none;
}

.calc-2018 .slide_hdr,
#calkform .slide_hdr1 {
	float: left;
	position: relative;
	top: 0;
	margin-left: 48px;
}

.calc-2018 .slide_hdr b,
#calkform .slide_hdr1 b {
	outline: none;
	margin-top: 0;
	display: block;
	border: none;
	float: none;
	padding: 0;
	width: auto;
	font-weight: 400;
}

.calc-2018 .var_m2t,
.calc-2018 .slide_hdr input,
#calkform .var_m2t1,
#calkform .slide_hdr1 input {
	outline: none;
	font-size: 16px;
	display: inline-block;
	width: 54px;
	height: 44px;
	border: 1px solid rgb(204, 204, 204);
	border-radius: 4px;
	font-weight: 400;
	padding: 0;
	text-align: center;
	margin: 0 5px 0 0;
}

.calc-2018 .var_m2t,
#calkform .var_m2t1 {
	padding-top: 11px;
}

.label_form.calc-metraj {
	font-size: 16px;
	font-weight: 400;
	margin: 0px;
}

.calc-2018 .irs-slider,
#calkform .irs-slider {
	background: url(/redesign2018/images/polzun-2018.png) no-repeat;
	height: 44px;
	top: 0;
	width: 44px;
}

.calc-2018 .slide_block,
#calkform .slide_block {
	width: 252px;
	display: inline-block;
	font-size: 16px;
	vertical-align: top;
	margin-left: 75px;
	float: left;
}

.calc-2018 .irs,
#calkform .irs {
	height: 44px;
}

.calc-2018 .irs-min,
.calc-2018 .irs-max,
#calkform .irs-min,
#calkform .irs-max {
	display: block;
	color: rgb(121, 124, 128);
	font-size: 16px;
	line-height: 1;
	text-shadow: none;
	top: 15px;
	padding: 0 0 0 0px;
}

.calc-2018 .irs-min,
#calkform .irs-min {
	left: -25px;
}

.calc-2018 .irs-max,
#calkform .irs-max {
	right: -30px;
}

.calc-2018 .irs-line,
#calkform .irs-line {
	height: 6px;
	top: 19px;
	border-radius: 3px;
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(137, 146, 161);
}

.calc-2018 .irs-bar,
#calkform .irs-bar {
	height: 6px;
	top: 19px;
	margin: 0;
	padding-right: 0;
	background: rgb(255, 204, 47);
	left: 0 !important;
	border-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.calc-2018 .kalk_div,
#calkform .kalk_div {
	display: inline-block;
	font-size: 28px;
	font-weight: 400;
}

.calc-2018 .price_kalk,
#calkform .price_kalk {
	display: inline-block;
	float: none;
	width: auto;
	border: none;
	padding: 0;
	margin: 0;
	font-size: 28px;
	font-weight: 400;
	text-align: left;
}

#price_pot {
	float: left;
	margin-left: 82px;
	color: black;
}

.calc-body-2018 {
	padding-top: 26px;
	margin-left: 33px;
}

.calc-2018 .primeri-on-main-2018 {
	border-top: 1px solid rgb(194, 198, 204);
	margin-top: 35px;
	padding-top: 48px;
}

.calc-2018 .primeri-on-main-2018 .razlink span button {
	padding: 0 10px;
}

.calc-2018 #shaw_prim {
	margin-top: -3px;
}

.calc-2018 .primeri-on-main-2018 .razlink {
	padding-bottom: 52px;
}

.calc-item-wp {
	border-bottom: 1px solid rgb(194, 198, 204);
	padding: 0 0 36px;
	margin-bottom: 52px;
	color: black;
}

.calc-item-name {
	font-size: 28px;
	line-height: 32px;
	font-weight: 600;
	margin-top: -5px;
}

.calc-item-materials-title {
	font-size: 16px;
	font-weight: 700;
	margin: 28px 0 15px;
}

.calc-item-materials-name {
	width: 60%;
	float: left;
	font-size: 13px;
	line-height: 18px;
	padding-right: 15px;
	margin-bottom: 16px;
}

.calc-item-materials-kolvo {
	width: 40%;
	float: right;
	font-size: 13px;
	line-height: 18px;
	padding-left: 15px;
}

.calc-item-price {
	font-size: 28px;
	text-align: right;
	line-height: 32px;
	margin-top: -6px;
}

.calc-item-price span {
	white-space: nowrap;
}

.calc-2018 .primeri-on-main-2018 .common-button.small {
	float: right;
	margin-top: 17px;
}

.calc-item-schema-title {
	font-size: 13px;
	margin-top: 36px;
}

.calc-item-schema-img {
	width: 100%;
	height: 190px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	margin-top: 19px;
}

.calc-item-wp img {
	max-width: 100%;
}

.calc-item-wp .fancybox {
	width: 100%;
}

.sm-visible,
.small-mobile-visible,
.show-hide-calc-mats-wp,
.show-hide-calc-mats-wp.active {
	display: none;
}

.razlink-title {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	color: black;
	padding-bottom: 5px;
}

.price-2018.calc-2018 .primeri-on-main-2018 {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.price-2018.calc-2018 .razlink {
	border-bottom: 1px solid rgb(194, 198, 204);
	padding-bottom: 16px;
	margin-bottom: 35px;
}

.price-2018.calc-2018 .razlink.margin-bottom {
	margin-bottom: 53px;
}

.primeri-on-main-2018.inner-primeri-2018 {
	margin-top: -35px
}

.vspliv_form.vspliv_form_2018 {
	width: 350px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -205px 0 0 -175px;
	border-radius: 0px;
	padding: 33px 40px 10px;
	color: black;
}

.vspliv_form.vspliv_form_2018 .like-h2 {
	margin: 0 0 21px;
}

.vspliv_form.vspliv_form_2018 input,
.vspliv_form.vspliv_form_2018 textarea {
	margin: 12px 0 17px;
	width: 100%;
	height: 44px;
	font-size: 16px;
	color: rgb(121, 124, 128);
	outline: none;
	padding: 0 15px;
	border: 1px solid rgb(204, 204, 204);
	border-radius: 4px;
}

.vspliv_form.vspliv_form_2018 textarea {
	height: 88px;
	line-height: 18px;
	padding: 12px 15px;
}

.vspliv_form.vspliv_form_2018 input:focus,
.vspliv_form.vspliv_form_2018 textarea:focus {
	color: black;
}

#zakazzvon.vspliv_form_2018 {
	width: 350px;
	/* height: 470px; */
	height: auto;
	margin: -205px 0 0 -175px;
}

.form-perezvon-text {
	font-size: 13px;
	text-align: center;
	margin-top: 8px;
}

.vspliv_form.vspliv_form_2018 p {
	text-align: center;
}

.vspliv_form.vspliv_form_2018 .closeform {
	text-indent: 9999px;
	overflow: hidden;
	margin: 0;
	background: url(/redesign2018/images/new-form-cross.png) no-repeat 0 0px;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 20px;
	right: 20px;
}

.vspliv_form.vspliv_form_2018 .closeform:hover {
	background-position: 0 -14px;
}

.form-label-2018 {
	font-size: 13px;
	text-align: center;
}

.vspliv_form.vspliv_form_2018 input[type="submit"].common-button.small {
	width: 100%;
	border-radius: 23px;
	color: black;
	border: none;
}

.vspliv_form_2018 input[name="phone"] {
	width: 169px;
	margin-left: 50px;
}

.gray_podform_2018 #zakazpot {
	padding-bottom: 23px;
	margin-top: -251px;
}

.gray_podform_2018 #diler,
.gray_podform_2018 #vopros,
.gray_podform_2018 #otziv {
	padding-bottom: 23px;
	margin-top: -297px;
}

.gray_podform_2018 #vizovzam {
	padding-bottom: 23px;
	margin-top: -181px;
}

.gray_podform_2018 #service {
	padding-bottom: 23px;
	margin-top: -342px;
}

.gray_podform_2018 #calkform {
	margin-top: -322px;
	margin-left: -270px;
	width: 540px;
}

#calkform .label_form1 {
	font-size: 13px;
	font-weight: 400;
	margin: 21px 0 12px;
}

#calkform .label_form1.plosh_label_form1 {
	margin: 15px 0 12px;
}

#calkform .label_form1.stoim_label_form1 {
	margin: 15px 0 2px;
}

#calkform .select_kalk {
	margin-bottom: 0;
}

#calkform .slide_hdr1 {
	margin: 12px 0 0 0;
}

#calkform .slide_hdr1 b {
	font-size: 16px;
	line-height: 20px;
}

#calkform .slide_block1 {
	width: 280px;
	float: right;
	margin: 11px 36px 0 0;
}

#calkform .irs-max {
	right: -36px;
}

#calkform .irs-min {
	left: -23px;
}

#calkform .calc-form-name-wp {
	float: left;
	width: 251px;
}

#calkform .calc-form-phone-wp {
	float: right;
	width: 169px;
}

#calkform .calc-form-name-wp input[name="name"],
#calkform .calc-form-phone-wp input[name="phone"] {
	margin: 0;
}

#calkform .label_form1.label_form1_name,
#calkform .label_form1.label_form1_phone {
	margin: 14px 0 12px;
}

#calkform .label_form1.label_form1_comment {
	margin: 16px 0 0;
}

#calkform textarea {
	height: 62px;
	padding: 12px 15px;
}

#calkform input[type="submit"].common-button.small.calc-common-button {
	width: 270px;
	margin: 8px auto 40px;
	display: block;
}

.big-bg-box {
	background: url(/redesign2018/images/ras19.jpg) no-repeat center center;
	background-size: cover;
	height: 470px;
	width: 100%;
	margin-top: -65px;
}

.rassrochka-box p {
	color: black;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 23px;
}

.rassrochka-box p.big0ne {
	font-size: 24px;
	margin-bottom: 25px;
	margin-top: 38px;
	line-height: 1.4;
}

.rassrochka-box ul {
	font-size: 16px;
	line-height: 1.4;
	padding-left: 20px;
}

.rassrochka-box ul li {
	margin-bottom: 24px;
}

.ras-footer {
	background: url(/redesign2018/images/raz19_1.png) no-repeat center center;
	background-size: 100% 120px;
	margin-bottom: 100px;
	margin-top: 27px;
}

@media(max-width:768px) {
	.ras-footer {
		background: none;
	}
}

@media(max-width:487px) {
	.zamerschik-top-right.clearfix {
		margin-bottom: 30px !important;
		text-align: justify;
	}
}

.ras-footer .zamerschik-top-2018.zamerschik-bottom-2018 .like-h2,
.ras-footer .zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-small {
	color: #000;
}

.ras-footer .bottom-zamrschik-phone-text {
	text-align: left;
	color: #000;
}

.ras-footer .bottom-zamrschik-phone-text a {
	color: #000;
}

.ras-footer .container .row {
	padding: 0 50px;
}

.otz_19 {
	margin-top: -50px;
}

.otz_19 .razlink1 span a {
	font-size: 16px;
	color: #6d7073;
	text-transform: initial;
	text-decoration: none;
	padding-right: 30px;
}

.otz_19 .razlink1 span a.active {
	font-weight: 700;
	color: #000;
	background: none;
}

.otz_19 .razlink1 span:hover {
	background: none;
}

.otz_19 .razlink1 {
	text-align: center;
}

.otz_19 .razlink1 span a:hover {
	font-weight: 700;
	color: #000;
	background: none !important;
}

.otz_19 .otziv_item h4 {
	font-size: 24px;
	font-weight: 600;
	text-transform: initial;
}

.otz_19 .table_zagol {
	font-size: 13px;
	font-weight: 700;
	color: #000;
	background: none;
}

.otz_19 .otziv_item {
	border-bottom: none;
	margin-bottom: 63px;
	padding-top: 65px;
	background: linear-gradient(to bottom, #f5f3f2, #fff);
}

.otz_19 .otziv_item:nth-child(1) {
	background: #fff;
	padding-top: 20px;
}

.otz_19 .otz_bigimg {
	margin-bottom: 5px;
}

.otz_19 .otziv_item h4.bold {
	margin-top: 0;
	font-weight: 600;
}

.otz_19 .nomarg {
	margin-left: 0;
	margin-right: 0;
}

.otz_19 .table_otz tr:nth-child(n+2) td {
	font-size: 16px;
}

.otz_19 .table_otz tr:nth-child(n+2) td:last-child {
	font-weight: 700;
	text-align: right;
}

.otz_19 .table_otz tr:nth-child(2) td {
	padding-top: 20px;
}

.otz_19 .table_otz tr:nth-child(1) td {
	padding-bottom: 4px;
}

.otz_19 .table_otz tr:nth-child(1) td:last-child {
	text-align: right;
}

.otz_19 .small_fotos {
	height: 89px;
}

.otz_19 .no-padd {
	padding: 0px;
	padding-right: 5px;
	height: 100%;
}

.otz_19 .small_fotos img {
	width: 100%;
	height: 100%;
}

.otz_19 .no-padd a {
	height: 100%;
	display: block;
}

.otz_19 .otziv_video_item {
	margin-top: 0;
}

.otz_19 .common-button.small {
	float: right;
	margin-top: 10px;
}

.otz_19 .summ_table {
	font-size: 28px;
	font-weight: 600;
	text-transform: initial;
	background: none;
	color: #000;
	display: block;
	width: 30%;
	text-align: right;
}

.otz_19 .itogo_table {
	width: 70%;
}

.otz_19 .itogo_table h4 {
	font-size: 28px;
}

.otz_19 .table_otz table {
	background: none;
	width: 100%;
	border: none;
	border-bottom: 1px solid #d2d2d1;
	margin-bottom: 20px;
}

.otz_19 .table_otz td {
	padding: 7px 0;
}

.otz_19 .go-left {
	float: left;
	width: 50%;
	margin-top: -60px;
}

.otz_19 .name_caps {
	font-size: 13px;
	font-weight: 700;
	text-transform: initial;
}

.no_shadow .container .text-center .otpr_b {
	color: black;
	font-weight: 600;
	background-color: rgb(255, 204, 47);
	border-bottom: none;
	height: 49px;
	padding-top: 4px;
	border-radius: 41px;
	text-transform: initial;
}

.gal_19 .title_ins span {
	border-bottom: 1px dotted #000;
	border: none;
	text-transform: initial;
	padding-top: 20px;
	display: block;
}

.gal_19.rasch_item {
	margin-top: 20px;
}

.rasch_item.gal_19:hover a {
	color: rgb(250, 21, 22);
}

.row.filter .field {
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 16px;
	padding-bottom: 5px;
	height: 42px;
	overflow: hidden;
	position: relative;
}

.row.filter .field:hover {
	border-color: #ffcc2f;
	cursor: pointer;
}

.row.filter .field:focus {
	border: 1px solid #ccc;
	cursor: pointer;
}

.row.filter .field span {
	display: block;
	height: 36px;
	width: 101%;
	background: #fff;
	z-index: 123;
	position: relative;
	padding-left: 18px;
	padding-top: 9px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin-left: -1px;
	margin-right: -1px;
	cursor: pointer;
}

.row.filter .field span:hover {
	background: #ccc;
}

.row.filter .field span.lead-span:hover {
	background: none;
}

.row.filter .field span:last-child {
	border-radius: 0 0 4px 4px;
	border-bottom: 1px solid #ccc;
}

.row.filter .field .opener {
	position: absolute;
	width: 40px;
	right: 0;
	height: 40px;
	background: url(/redesign2018/images/bt_g_19.png) no-repeat center center;
	z-index: 100111;
	top: 0;
	cursor: pointer;
}

.g-submit {
	width: 100%;
	background: #ffcc2f;
	color: #000 !important;
	display: block;
	text-align: center;
	font-weight: 700;
	border-radius: 40px;
	padding-top: 10px;
	height: 38px;
	text-decoration: none;
}

.g-submit:hover,
.g-submit:focus,
.g-submit:active {
	background-image: -moz-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	color: black;
}

.row.filter .field.f-opened {
	overflow: visible;
}

.row.filter {
	margin: 0;
	margin-top: 30px;
}

.row.filter span.label-f {
	font-size: 13px;
	display: block;
	color: #000;
	display: block;
	margin-bottom: 10px;
	margin-top: 20px;
}

.row.filter .lined {
	margin-top: 50px;
	height: 1px;
	background: #c2c6cc;
}

.ingal .grey_nadp {
	display: none;
}

.otz_push {
	border: 1px solid #c2c6cc;
	font-size: 13px;
	border-radius: 4px;
	padding-left: 13px;
	padding-top: 17px;
	padding-right: 15px;
	padding-bottom: 17px;
	margin-bottom: 20px;
	position: relative;
}

.otz_push_gal {
	width: 15px;
	height: 10px;
	background: url(/redesign2018/images/otz_push_gal.png) no-repeat;
	position: absolute;
	top: 124px;
}

.ingal .gal_19_p:last-child {
	margin-bottom: 40px;
}

.ac_19 .pic-box-new {
	height: 100px;
}

.lineforh2 {
	width: 100%;
	margin-top: -14px;
	padding-left: 15px;
	padding-right: 15px;
	background: #dadfe6;
	height: 2px;
}

.new-tipograffy.inner-tipograffy.lined-h2 h2 {
	font-size: 16px;
	font-weight: 700;
	background: #fff;
	display: block;
	position: relative;
	z-index: 123123;
	text-align: center;
	width: 220px;
	margin: auto;
	margin-top: 35px;
}

.new-tipograffy.inner-tipograffy.lined-h2 {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
}

.new-plit-action_2 {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	border-radius: 0;
	border: none;
	position: relative;
	height: 34rem;
}

@media screen and (max-width:480px) {
	.new-plit-action_2 {
		height: 20rem;
	}
}

.new-plit-action_2 .pic-box-new {
	height: 150px;
	border-radius: 0;
}

.new-plit-action_2 .new-plit-a {
	font-size: 16px;
	text-transform: normal;
	color: #3939e5;
	text-align: left;
	display: block;
	border: 1px solid;
	border-top: 0;
	margin-top: 0;
	padding-top: 30px;
	padding-bottom: 30px;
	border-color: #e1e2e5;
	text-decoration: none !important;
	font-weight: 700;
	width: 100%;
	padding-left: 40px;
	padding-right: 40px;
	position: absolute;
	background: #fff;
}

body.price {
	font-weight: 500;
}

body.spasibo p {
	text-align: center;
	margin-bottom: 40px;
}

body.spasibo .container.container1140.inner-tipograffy.new-tipograffy {
	margin-bottom: 0;
}

.new-plit-action_2 .new-plit-a span {
	text-align: left;
}

.new-plit-action_2 .new-plit-a .news_text {
	color: #000;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: -0.4px;
	margin-top: 15px;
}

.new-plit-action_2 .new-plit-a .butее {
	border-radius: 21px;
	background-color: rgb(255, 204, 47);
	color: black;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none !important;
	display: block;
	width: 170px;
	height: 100%;
	box-shadow: none;
	border-bottom: none;
	padding: 10px 0 8px;
	text-transform: none;
	cursor: pointer;
	text-align: center;
	margin-top: 15px;
	display: none;
}

.new-plit-action_2 .new-plit-a .butее:hover {
	background-image: -moz-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
	color: black;
}

.new-plit-action_2 .new-plit-a:hover {
	display: block;
	margin-bottom: -100px;
	z-index: 3000;
}

.new-plit-action_2 .new-plit-a:hover .butее {
	display: block;
}

.col-md-4.id2456 .new-plit-action_2 .new-plit-a:hover,
.col-md-4.id2457 .new-plit-action_2 .new-plit-a:hover {
	display: block;
	margin-bottom: -55px;
	z-index: 3000;
}

.action .inner-tipograffy.new-tipograffy h1 {
	text-align: center;
	margin: 40px 0 -10px;
}

.ingal {
	display: flow-root;
	clear: both;
	height: auto;
	margin-bottom: 100px;
}

.design2018 #galler_mat {
	margin-top: -20px;
}

.zakaz-middle-bg.inner-zakaz {
	margin: 0;
}

.data_news {
	margin-top: -60px;
}

.catalog-show a.titled:hover {
	color: #000 !important;
	cursor: pointer;
}

.inner-tipograffy.new-tipograffy .ac-inn {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	text-transform: none;
	margin: 0 0 38px 0;
}

.inner-tipograffy.new-tipograffy .popups .forhq h1 {
	margin: 0 0 38px 0;
}

.popups img {
	height: 130px !important;
}

.forhq {
	line-height: 1.5 !important;
}

.mini_da {
	display: none;
}

.likeh22 {
	color: #000;
	font-size: 28px;
	font-weight: 600;
	margin: 0;
	text-transform: none;
}

.top_b_1919 {
	padding-top: 0 !important;
}

.top_b_1919 input {
	width: 250px !important;
}

.top_b_1919 input:hover {
	background-image: -moz-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%) !important;
	background-image: -webkit-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%) !important;
	background-image: -ms-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%) !important;
}

.youtube-block {
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	display: block;
	overflow: hidden;
	transition: all 200ms ease-out;
	background-size: cover;
	aspect-ratio: 1.75;
	margin: auto;
	cursor: pointer;
}

.form-new__desing__video .youtube-block {
	height: 100%;
	aspect-ratio: initial;
}

.youtube-block:not(.active):before {
	content: '';
	height: 99px;
	top: 0;
	z-index: 25;
	background-position: top;
	width: 100%;
	position: absolute;
	background-repeat: repeat-x;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
	-webkit-transition: opacity .25s cubic-bezier(0, 0, .2, 1);
	transition: opacity .25s cubic-bezier(0, 0, .2, 1);
	pointer-events: none;
}

.youtube-block-wide {
	max-height: 700px;
	aspect-ratio: 2.2;
}

.youtube-btn {
	background: url(/images/youtube-play-btn.png) no-repeat;
	background-position: 0 -50px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	height: 50px;
	width: 69px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.youtube-block:hover .youtube-btn,
.youtube-block-fancy:hover .youtube-btn {
	background-position: 0 0;
}

.youtube-block iframe {
	width: 100%;
	height: 100%;
}

@media all and (max-width:768px) {
	.youtube-block-wide {
		aspect-ratio: 1.75;
	}
}

@media (max-width:1200px) {
	.ac_19 .pic-box-new {
		height: 150px;
		margin-bottom: 30px;
	}

	.new-plit-action_2 .new-plit-a {
		min-height: 240px;
	}

	.rd18-time {
		display: none;
	}

	.rd18-adres {
		margin-right: 169px;
	}

	.nav-element {
		padding-left: 15px;
		padding-right: 15px;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 {
		width: 50%;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right {
		width: 50%;
		float: left;
		margin-top: 2rem;
	}

	.main-slide {
		height: 370px !important;
	}

	.main-slide a {
		height: 370px;
	}

	.owl-main-sl {
		height: 370px;
	}

	.owl-main-sl .owl-stage-outer {
		height: 370px;
	}

	.footer-address svg {
		margin: 0 9px 25px 1px;
	}

	.footer-col.second-bot-col {
		padding-top: 0;
	}

	.col-md-2.col-md-2-5 {
		width: 40%;
	}

	.col-md-3.col-md-3-5 {
		width: 60%;
	}

	.more-photo-otzizvi {
		border-radius: 50%;
		width: 42px;
		height: 42px;
		background-color: rgba(0, 0, 0, 0.502);
		position: absolute;
		top: 50%;
		margin-top: -21px;
		left: 50%;
		margin-left: -21px;
		font-weight: 700;
		font-size: 16px;
		text-align: center;
		color: white;
		padding-top: 9px;
	}

	.more-photo-960 {
		display: block;
	}

	.new-tipograffy .otziv-photos-small li:nth-of-type(3) {
		display: none;
	}

	.new-tipograffy .otziv-photos-small li {
		width: 134px;
		height: 90px;
	}

	.otziv-main-box-2018 .videoroom {
		width: 134px;
		height: 90px;
	}

	.otziv-text-wp {
		margin-top: 7px;
		max-width: 260px;
	}

	.vse-otzivi-wp {
		margin-top: 10px;
	}

	.primeri-on-main-2018 h2.h2-on-main {
		margin: 58px 0 17px;
	}

	.zamerschik-bottom-2018.zamerschik-top-2018 {
		width: 66.66666667%;
	}

	.zamerschik-bottom-2018.zamerschik-top-2018 .like-h2 {
		text-align: left;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right {
		width: 50%;
		margin-top: 22px;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-input-wp,
	.zamerschik-2-col.zamerschik-top-right .zamerschik-input-wp {
		width: 60%;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-button-wp,
	.zamerschik-2-col.zamerschik-top-right .zamerschik-button-wp {
		width: 40%;
	}

	.bottom-zamrschik-phone-text {
		text-align: left;
		margin-top: 30px;
	}

	.svet-left {
		width: 33.33%;
		padding: 15px;
	}

	.svet-right {
		width: 66.67%;
	}

	.zamerschik-2-col-inner {
		position: relative;
	}

	.phone-pic-col {
		background-position: left 0 bottom 32px;
		height: 166px;
	}

	.phone-middle-col {
		width: 290px;
		padding: 0;
	}

	.zamerschik-2-col-inner .middle-zamrschik-phone-text.bottom-zamrschik-phone-text {
		text-align: center;
		margin-top: 13px;
	}

	.new-tipograffy .all-obl-block {
		margin: 64px 0 0 0;
	}

	.krasavec-title {
		padding: 29px 40px 85px;
	}

	.all-obl-block {
		min-height: 391px;
	}

	.calc-2018 .slide_block {
		width: 355px;
	}

	#price_pot {
		width: 100%;
		float: none;
		margin-left: 0;
		clear: both;
		text-align: center;
		padding-top: 8px;
	}

	.kalk_div {
		float: none;
	}

	.calc-2018 .primeri-on-main-2018 {
		margin-top: 29px;
	}

	.calc-2018 .primeri-on-main-2018 .common-button.small {
		margin-top: 32px;
		width: 209px;
	}

	.calc-item-schema-img {
		width: 100%;
		height: 160px;
	}

	.ras-footer .zamerschik-bottom-2018.zamerschik-top-2018 {
		width: 100%;
		padding-bottom: 40px;
	}

	.ras-footer .bottom-zamrschik-phone-text {
		width: 100%;
		float: none;
		text-align: center;
	}

	.ras-footer .bottom-zamrschik-phone-text br {
		display: none;
	}

	.ras-footer .zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right {
		width: 50%;
		margin-top: 45px;
	}

	.ras-footer .zamerschik-top-left {
		margin-top: 40px;
	}

	.ras-footer .zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-input-wp,
	.ras-footer .zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-button-wp {
		width: 50%;
	}

	.big-bg-box {
		background: url(/redesign2018/images/raz19_3.jpg) no-repeat center center;
		height: 400px;
	}

	.popups img {
		height: 150px;
		width: auto !important;
	}
}

@media (max-width:1450px) {
	.owl-main-sl .owl-stage-outer {
		height: 420px;
	}

	.main-slide {
		height: 420px !important;
	}

	.owl-main-sl.owl-carousel .owl-dots {
		bottom: 50px;
	}
}

@media (max-width:1320px) {
	.owl-main-sl .owl-stage-outer {
		height: 380px;
	}

	.main-slide {
		height: 380px !important;
	}

	.owl-main-sl.owl-carousel .owl-dots {
		bottom: 40px;
	}

	.owl-main-sl {
		height: 430px;
	}
}

@media (max-width:1200px) {
	.owl-main-sl .owl-stage-outer {
		height: 300px;
	}

	.main-slide {
		height: 300px !important;
	}

	.owl-main-sl.owl-carousel .owl-dots {
		bottom: 40px;
	}

	.owl-main-sl {
		height: 350px;
	}
}

@media (max-width:950px) {
	.owl-main-sl .owl-stage-outer {
		height: 245px;
	}

	.main-slide {
		height: 245px !important;
	}

	.owl-main-sl.owl-carousel .owl-dots {
		bottom: 20px;
	}

	.owl-main-sl {
		height: 250px;
	}
}

@media (max-width:991px) {
	.new-plit-action_2 .new-plit-a {
		min-height: 170px;
	}

	.otz_19 .go-left {
		float: left;
		width: 100%;
		margin-top: -75px;
	}

	.otz_19 .summ_table {
		width: 50%;
		float: right;
		margin-top: -30px;
	}

	.otz_19 .itogo_table {
		width: 100%;
		float: right;
		text-align: right;
		margin-top: -15px;
	}

	.otz_19 .small_fotos {
		height: 75px;
	}

	.rd18-adres {
		display: none;
	}

	.nav-line div img {
		width: 164px;
		margin-top: 2px;
		margin-bottom: 10px;
	}

	.nav-element ul {
		padding-left: 0px;
		padding-right: 0px;
		margin-top: 20px;
	}

	.toggle {
		display: block;
	}

	.nav-element {
		display: none;
	}

	.nav-element.nav-element-showed {
		display: block;
	}

	.nav-element-showed {
		display: block;
		padding: 15px;
	}

	.nav-element-showed ul {
		display: block;
		width: 100%;
		justify-content: unset;
		height: auto;
		margin-top: 70px;
	}

	.nav-element-showed ul li {
		display: block;
		width: 100%;
		float: none;
		font-size: 20px;
		border-bottom: 1px solid #eeeeee;
		padding-bottom: 9px;
		padding-top: 12px;
	}

	.nav-element a span.acii {
		background: none;
		padding-left: 0;
	}

	.nav-element li>a span.dropdowns {
		background: url(/redesign2018/images/strcat.png)no-repeat right 14px;
		width: 100%;
		display: block;
	}

	.nav-element li:hover>a span.dropdowns {
		background: url(/redesign2018/images/strcat.png)no-repeat right -6px;
	}

	.catalog-show {
		position: static !important;
	}

	li.parent:hover .catalog-show {
		display: none;
		margin: 0;
	}

	.catalog-show-inner {
		border: none;
	}

	.col_a,
	.col_b,
	.col_с {
		float: none;
	}

	.catalog-show {
		padding: 10px;
	}

	.col_a,
	.col_b {
		margin-bottom: 24px;
	}

	.owl-main-sl.owl-carousel .owl-dots {
		bottom: 40px;
	}

	.zamerschik-container {
		height: auto;
	}

	.zamerschik-top-2018 {
		width: 100%;
		height: auto;
		top: 0;
		margin-top: 20px;
		box-shadow: none;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		left: 0;
		position: relative;
	}

	.zamerschik-top-left {
		width: 50%;
	}

	.zamerschik-top-left .like-h2 {
		padding: 0 !important;
	}

	.zamerschik-top-right {
		width: 50%;
	}

	.zamerschik-input-wp,
	.zamerschik-button-wp {
		width: 50%;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right {
		width: 100%;
		float: left;
		margin-top: 2rem;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 {
		width: 50%;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-left,
	.col-md-2.col-md-2-5.col-sm-12,
	.col-md-3.col-md-3-5.col-sm-12 {
		width: 100%;
	}

	.fourth-bot-col {
		padding-top: 0;
	}

	.owl-main-sl.owl-carousel .owl-nav .owl-prev {
		left: 9%;
	}

	.owl-main-sl.owl-carousel .owl-nav .owl-next {
		right: 9%;
	}

	.more-photo-960 {
		display: none;
	}

	.more-photo-720 {
		display: block;
	}

	.new-tipograffy .otziv-photos-small li:nth-of-type(2) {
		display: none;
	}

	.new-tipograffy .otziv-photos-small li,
	.otziv-main-box-2018 .videoroom {
		width: 157px;
		height: 105px;
		margin-right: 0
	}

	.otziv-text-wp {
		margin-top: 11px;
		max-width: none;
		float: none;
	}

	.otziv-ocenka-wp {
		float: none;
		width: 100%;
	}

	.primeri-on-main-2018 .razlink span button {
		margin-bottom: 15px;
	}

	.primeri-on-main-2018 .rasch_item {
		margin-top: 14px;
	}

	.otziv-ploschad {
		margin-top: 0;
		font-size: 13px;
	}

	.otziv-cena {
		font-size: 18px;
		margin-top: 10px;
	}

	.primeri-on-main-2018 .common-button.small {
		width: 100%;
		margin-top: 15px;
	}

	.primeri-item-wp-2018:nth-of-type(3) {
		display: none;
	}

	.priem-om-main-4 {
		clear: none;
	}

	.priem-on-main-box {
		margin-bottom: 42px;
	}

	.zamerschik-bottom-2018.zamerschik-top-2018 {
		width: 100%;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-left {
		width: 41.66666667%;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right {
		width: 58.33333333%;
		margin-top: 3px;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-input-wp,
	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-button-wp {
		width: 50%;
	}

	.bottom-zamrschik-phone-text {
		margin: -44px 0 26px;
		float: right;
	}

	.svet-item-inner {
		padding-bottom: 24px;
	}

	.svet-name {
		height: 48px;
	}

	.svet-right {
		padding: 27px 30px 0 0;
	}

	.svet-price {
		margin-top: 3px;
	}

	.vid-item img {
		width: 100%;
		height: 251px;
	}

	.hover-text {
		height: 251px;
	}

	.phone-pic-col {
		position: absolute;
		top: 0;
		left: 0;
		background-position: left 0px bottom 32px;
		height: 198px;
		z-index: 1;
	}

	.phone-middle-col {
		float: none;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}

	.zamerschik-2-col.zamerschik-top-right .zamerschik-input-wp {
		width: 60%;
	}

	.zamerschik-2-col.zamerschik-top-right .zamerschik-button-wp {
		width: 40%;
	}

	.zamerschik-2-col-inner .middle-zamrschik-phone-text.bottom-zamrschik-phone-text {
		text-align: center;
		margin-top: 13px;
	}

	.new-tipograffy .all-obl-block {
		margin: 54px 0 0 0;
	}

	.krasavec-title {
		padding: 36px 40px 78px;
	}

	.all-obl-block {
		min-height: 531px;
	}

	.krasavec-kol-3 {
		clear: left;
	}

	.all-obl-block {
		background-size: auto 385px !important;
		background-position: right 0 top 0;
	}

	.footer-calc-link svg {
		margin-right: 5px;
	}

	.vid-bottom.vid-top {
		position: static;
		top: 0;
		left: 0;
		padding: 0;
	}

	.vid-bottom.vid-top .vid-name-2018 {
		color: rgb(57, 57, 229);
	}

	.vid-bottom.vid-top .vid-cena-2018 {
		color: black;
	}

	.calc-2018 .slide_block {
		width: 114px;
	}

	.sm-without-padding-left {
		padding-left: 0 !important;
	}

	.calc-2018 .primeri-on-main-2018 .razlink span button {
		margin-bottom: 16px;
	}

	.calc-2018 .primeri-on-main-2018 .razlink {
		padding-bottom: 37px;
	}

	.sm-hidden {
		display: none;
	}

	.sm-visible {
		display: block;
	}

	.calc-item-wp img,
	.calc-item-schema-img {
		width: 210px;
	}

	.calc-item-schema-title {
		margin-top: 27px;
	}

	.calc-item-price {
		float: left;
		margin-left: 15px;
		margin-top: 39px;
	}

	.calc-2018 .primeri-on-main-2018 .common-button.small {
		margin-top: 36px;
		margin-right: 15px;
		width: 216px;
	}

	.calc-item-wp {
		padding: 0 0 52px 0;
	}

	.primeri-on-main-2018.inner-primeri-2018 {
		margin-top: -14px
	}

	.ras-footer .zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-left {
		width: 50%;
		margin-top: 27px;
	}

	.ras-footer .zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right {
		width: 50%;
		margin-top: 30px;
	}

	.ras-footer .bottom-zamrschik-phone-text {
		width: 100%;
		float: none;
		text-align: center;
		margin-top: 203px;
		padding: 0;
	}

	.ras-footer .zamerschik-bottom-2018.zamerschik-top-2018 {
		padding-top: 84px;
	}

	.ras-footer {
		margin-top: -60px;
		margin-bottom: 20px;
	}

	.third-bot-col {
		padding-top: 46px !important;
	}
}

@media (max-width:767px) {
	.vspliv_form.vspliv_form_2018 {
		height: 100%;
	}

	.new-tipograffy .otziv-photos-small li,
	.otziv-main-box-2018 .videoroom {
		width: 143px;
		height: 105px;
	}

	.footer-time:after {
		display: table;
		content: " "
	}

	.calc-2018 .slide_block {
		margin: auto;
		display: block;
		float: none;
		margin-top: 85px !Important;
	}

	.otzivi-main-bg h2.h2-on-main {
		margin-top: 40px !important;
	}

	.otzivi-main-bg {
		margin-top: 20px;
	}

	.table-box {
		width: 100%;
		overflow: scroll;
	}

	.main-slide {
		background-size: contain !important;
	}

	.design2018 .matovei-page-buttom .zakaz_buttom {
		width: 80%;
	}

	.design2018 .calc-2018 {
		padding-bottom: 51px;
		margin-bottom: -46px;
		padding-top: 70px;
		margin-top: -100px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.mini_net {
		padding-bottom: 0 !important;
		margin-bottom: -40px;
	}

	.popups img {
		height: auto !important;
		width: auto !important;
	}

	.row.filter .field.f-opened span {
		z-index: 300000;
	}

	.otz_19 .razlink1 span a {
		padding-right: 9px;
	}

	.otz_19 .no-padd {
		padding: 0;
		padding-right: 0;
		margin-bottom: 5px;
	}

	.otz_19 .common-button.small {
		margin-bottom: 20px;
	}

	.otz_19 .small_fotos img {
		max-width: 100% !important;
	}

	.otz_19 .small_fotos {
		height: auto;
	}

	.nav-element {
		display: none;
	}

	.toggle {
		display: block;
	}

	.zamerschik-top-2018 {
		width: 100%;
		height: auto;
	}

	.zamerschik-top-2018 {
		width: 100%;
		height: auto;
		top: 0;
		margin-top: 0;
		box-shadow: none;
		padding-left: 0;
		padding-right: 0;
	}

	.zamerschik-top-left {
		width: 100%;
		float: none;
		text-align: center;
	}

	.zamerschik-top-left .like-h2,
	.zamerschik-top-left .like-h22 {
		padding: 0 !important;
		text-align: center !important;
		clear: both;
	}

	.zamerschik-top-right,
	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right {
		float: none;
		width: 83.333333%;
		margin: 2rem auto 0 auto;
	}

	.owl-main-sl.owl-carousel .owl-dots {
		bottom: 25px;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018,
	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-left {
		width: 100%;
		padding-bottom: 14px;
	}

	.bottom-zamrschik-phone-text {
		padding-top: 0px;
		padding-bottom: 27px;
		text-align: center;
	}

	.third-bot-col {
		padding-top: 0;
	}

	.main-slide {
		height: 278px !important;
	}

	.main-slide a,
	.owl-main-sl,
	.owl-main-sl .owl-stage-outer {
		height: 278px;
	}

	.mobile-visible {
		display: block;
	}

	.mobile-hidden {
		display: none;
	}

	.more-photo-320 {
		display: block;
	}

	.new-tipograffy .otziv-photos-small {
		display: none;
	}

	.otziv-photo-big {
		width: 50%;
		height: auto;
		float: right;
		padding-left: 4px;
	}

	.otziv-main-box-2018 .videoroom {
		width: 50%;
		height: auto;
		float: left;
		padding-right: 4px;
		margin-top: 0;
	}

	.otzivi-main-bg h2.h2-on-main {
		margin-top: 0;
	}

	.otziv-text-wp {
		margin-top: 7px;
	}

	.otziv-ocenka-wp {
		float: left;
		width: 50%;
		padding-right: 4px;
	}

	.otziv-cena.mobile-visible {
		float: left;
		width: 50%;
		padding-left: 4px;
	}

	.vse-otzivi-left-hr,
	.vse-otzivi-right-hr {
		display: none;
	}

	.priem-on-main-box:nth-of-type(2n+1) {
		clear: left;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-left {
		width: 100%;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-left .like-h2 {
		line-height: 32px;
	}

	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right {
		margin-top: 26px;
		padding: 0 15px !important;
	}

	.zamerschik-bottom-2018 .zamerschik-top-small {
		display: none;
	}

	.bottom-zamrschik-phone-text {
		margin: 0;
		float: none;
	}

	.otzivi-main-bg .gallery-on-main-2018 h2.h2-on-main,
	.otzivi-main-bg .svet-on-main-wp h2.h2-on-main {
		margin: 53px 0 31px;
	}

	.svet-left {
		width: 40%;
	}

	.svet-right {
		width: 60%;
	}

	.new-tipograffy .all-obl-block {
		background: none;
		padding-bottom: 20px;
	}

	.krasavec-title {
		padding: 36px 40px;
	}

	.krasavec-kol-2 {
		clear: left;
	}

	.calc-body-2018 {
		margin-left: 0;
	}

	.calc-2018 .slide_block {
		width: 353px;
		margin-top: 29px;
	}

	.calc-2018 .slide_hdr {
		margin: 0;
		line-height: 1;
	}

	.calc-2018 .var_m2t {
		padding-top: 0;
	}

	.calc-2018 .select_kalk {
		margin: 0 48px 0 70px;
	}

	.calc-2018 .slide_block .irs-min,
	.calc-2018 .slide_block .irs-max {
		display: block;
	}

	#price_pot {
		padding-top: 6px;
	}

	.calc-2018 .primeri-on-main-2018 {
		margin-top: 47px;
	}

	.calc-item-schema-title {
		margin-top: 41px;
	}

	.calc-item-wp img,
	.calc-item-schema-img {
		width: 100%;
		height: 149px;
	}

	.calc-2018 .primeri-on-main-2018 .common-button.small {
		margin-top: 30px;
	}

	.calc-item-price {
		margin-top: 36px;
	}

	.rassrochka-box p.big0ne {
		font-size: 18px;
	}

	.big-bg-box {
		height: 280px;
		background-size: contain;
	}

	.ras-footer .zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-left {
		width: 100%;
	}

	.ras-footer .zamerschik-bottom-2018 .zamerschik-top-small {
		display: block;
	}

	.ras-footer .zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right {
		width: 100%;
		margin-top: 0;
	}

	.ras-footer .zamerschik-bottom-2018.zamerschik-top-2018 {
		padding-top: 30px;
		padding-bottom: 0;
	}

	.ras-footer .bottom-zamrschik-phone-text {
		text-align: left;
	}

	.ras-footer .bottom-zamrschik-phone-text br {
		display: block;
	}

	.ras-footer .zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-left {
		width: 100%;
		margin-top: 5px;
	}

	.ras-footer .bottom-zamrschik-phone-text {
		width: 100%;
		float: none;
		text-align: left;
		margin-top: 175px;
		padding: 0 20px;
		margin-bottom: 25px;
	}

	.ac_19 .pic-box-new {
		height: 200px;
	}

	.owl-acii .owl-nav,
	.new-plit-action_2 .new-plit-a .news_text {
		display: none;
	}

	.new-plit-action_2 .new-plit-a {
		min-height: 84px;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-top: -30px;
	}

	.new-plit-action_2 {
		border: none;
		padding-bottom: 0;
		margin-bottom: 10px;
	}

	.new-plit-action_2 .new-plit-a {
		border: none;
		padding-left: 0;
		padding-top: 5px;
		min-height: 40px;
	}

	.new-plit-action_2 .new-plit-a:hover {
		display: block;
		margin-bottom: 0;
		z-index: 3000;
	}

	.new-tipograffy.inner-tipograffy.lined-h2 {
		margin-bottom: 0;
	}

	.action h1 {
		margin-bottom: -60px !important;
	}

	.action h2 {
		margin-top: 0;
	}

	.new-tipograffy.inner-tipograffy.lined-h2 h2 {
		font-size: 18px;
		margin-top: 25px;
	}
}

@media (max-width:576px) {
	.design2018 .calc-2018 {
		border: none;
	}

	.design2018 .matovei-page-buttom .zakaz_buttom {
		width: 100%;
		margin-bottom: 20px;
	}

	.big-bg-box {
		height: 200px;
	}

	.rd18-zaya a {
		font-size: 8px;
	}

	.container-fluid.rd18-gray .container.container1140 {
		padding: 0;
	}

	.rd18-phone a {
		font-size: 17px;
		line-height: 25px;
	}

	.main-slide {
		height: 150px !important;
	}

	.main-slide a,
	.owl-main-sl,
	.owl-main-sl .owl-stage-outer {
		height: 150px;
	}

	.owl-main-sl.owl-carousel .owl-nav .owl-prev {
		left: 2%;
	}

	.owl-main-sl.owl-carousel .owl-nav .owl-next {
		right: 2%;
	}

	.zamerschik-top-right,
	.zamerschik-top-2018.zamerschik-bottom-2018 .zamerschik-top-right {
		width: 100%;
		padding: 0;
	}

	.nav-element.nav-element-showed {
		display: block;
		margin-top: 70px;
	}

	.nav-element-showed ul {
		margin-top: 0;
	}

	.footer-col {
		padding-top: 0;
	}

	.footer-col:nth-of-type(1) {
		padding-top: 46px;
	}

	.catalog-show {
		width: 100%;
	}

	.catalog-show-inner {
		padding: 23px 78px 15px 0;
	}

	.owl-main-sl.owl-carousel .owl-nav .owl-prev,
	.owl-main-sl.owl-carousel .owl-nav .owl-next {
		width: 35px;
		display: block;
	}

	.third-bot-col {
		padding-top: 0 !important;
	}

	.calc-2018 .slide_block {
		width: calc(100% - 60px);
		margin-left: 25px;
		margin-top: 20px;
	}

	.calc-2018 .select_kalk {
		width: 100%;
		margin: 12px 0 15px;
	}

	.inner-tipograffy.new-tipograffy h1 {
		font-size: 40px;
		line-height: 48px;
		margin: 30px 0 23px;
		word-break: break-word;
	}

	.small-mobile-visible {
		display: block;
	}

	.mobile-calc-title {
		font-size: 13px;
	}

	.calc-2018 .slide_hdr {
		border: none;
		margin-top: 12px;
	}

	.calc-2018 .slide_hdr b {
		font-size: 16px;
		line-height: 44px;
	}

	#price_pot {
		padding-top: 3px;
		text-align: left;
	}

	.calc-2018 .primeri-on-main-2018 {
		margin-top: 27px;
		padding-top: 15px;
	}

	.calc-2018 .row {
		margin: 0 0 55px;
	}

	.calc-2018 .primeri-on-main-2018 .razlink {
		padding-bottom: 15px;
	}

	.calc-item-left-block,
	.calc-item-center-block,
	.calc-item-right-block {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}

	.calc-item-wp img {
		width: 100%;
		height: auto;
	}

	.calc-item-schema-img {
		margin: 0 auto;
		width: 247px;
		height: 188px;
	}

	.calc-item-left-block .sm-visible,
	.calc-item-right-block .calc-item-price,
	.calc-item-right-block .common-button {
		display: none;
	}

	.calc-item-right-block.sm-hidden {
		display: block;
	}

	.calc-item-center-block {
		margin-top: 30px;
	}

	.calc-item-schema-title {
		margin-top: 26px;
		margin-bottom: 19px;
	}

	.calc-item-price {
		float: none;
		width: 100%;
		text-align: center;
		margin-left: 0;
		margin-top: 39px;
	}

	.calc-2018 .primeri-on-main-2018 .common-button.small {
		float: none;
		margin-top: 22px;
		margin-right: 0;
		width: 100%;
	}

	.hidden-calc-mats {
		display: none;
	}

	.show-hide-calc-mats-wp {
		text-align: center;
		position: relative;
		display: none;
	}

	.show-hide-calc-mats-wp.active {
		display: block;
	}

	.show-calc-mats-wp {
		margin: 23px 0 -15px;
	}

	.hide-calc-mats-wp {
		margin: 30px 0 -14px;
	}

	.show-hide-calc-mats {
		display: inline-block;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
		border: 1px solid rgb(194, 198, 204);
		border-radius: 14px;
		font-size: 11px;
		position: relative;
		z-index: 1;
		background-color: white;
		color: black;
		letter-spacing: 1px;
		padding: 6px 0 5px 0;
		width: 179px;
	}

	.show-hide-calc-mats:hover {
		background-color: rgb(240, 241, 242);
	}

	.show-hide-calc-mats:active {
		background-color: rgb(227, 229, 232);
	}

	.show-hide-calc-mats span {
		display: inline-block;
		width: 8px;
		height: 5px;
		margin-left: 6px;
	}

	.show-calc-mats span {
		background: url(/redesign2018/images/show-hide-calc-mats.png) no-repeat 0 -5px;
	}

	.hide-calc-mats span {
		background: url(/redesign2018/images/show-hide-calc-mats.png) no-repeat 0 0;
	}

	.show-hide-calc-line {
		position: absolute;
		top: 14px;
		width: 100%;
		height: 1px;
		background-color: rgb(194, 198, 204);
	}

	.zamerschik-input-wp .nubber {
		font-size: 15px;
	}

	.vspliv_form.vspliv_form_2018 {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		margin: 0;
		padding: 33px 30px 10px;
	}

	.vspliv_form_2018 input[name="phone"] {
		width: 100%;
		margin-left: 0;
	}

	.gray_podform {
		background-color: white;
		position: absolute;
	}

	#zakazzvon.vspliv_form_2018,
	.gray_podform_2018 #zakazpot,
	.gray_podform_2018 #diler,
	.gray_podform_2018 #vopros,
	.gray_podform_2018 #otziv,
	.gray_podform_2018 #vizovzam,
	.gray_podform_2018 #service,
	.gray_podform_2018 #calkform {
		width: 100%;
		margin-top: 0;
		top: 0;
		margin-left: 0;
		left: 0;
	}

	.gray_podform_2018 #calkform {
		position: absolute;
	}

	#calkform .select_kalk {
		width: 100%;
	}

	#calkform .slide_hdr1 {
		float: none;
		clear: both;
	}

	#calkform .slide_block1 {
		width: calc(100% - 60px);
		float: none;
		margin: 20px 0 0 25px;
	}

	#calkform .calc-form-name-wp,
	#calkform .calc-form-phone-wp {
		float: none;
		width: 100%;
	}

	.cutted-page.active {
		height: 794px;
		overflow: hidden;
		position: relative;
	}

	.owl-prev {
		left: 100px;
	}

	.owl-next {
		left: 340px;
	}
}

@media (max-width:420px) {
	.owl-prev {
		left: 60px;
	}

	.owl-next {
		left: 270px;
	}

	.owl-carousel.owl-main-sl.owl-loaded.owl-drag {
		margin-top: -5px;
		margin-bottom: -20px;
	}

	.ac_19 .pic-box-new {
		height: 140px;
	}

	.ac_19 .pic-box-new {
		height: 120px;
	}

	.ras-footer .container .row {
		padding: 0;
	}

	.gall-link-item,
	.vid-item-wp {
		width: 100%;
	}

	.rd18-zaya a {
		font-size: 7px;
	}

	.rd18-phone a {
		font-size: 15px;
		line-height: 25px;
		padding-left: 15px;
		background-size: 8.57px 12px;
	}
}

._container-catalog-renewal__block {
	margin-bottom: 40px;
}

.gray-text-podbor__video {
	margin-bottom: 75px;
}

.cena-razmetka {
	display: none;
}

.rd18-zaya.style_mv a {
	background-color: rgb(255, 204, 47);
	font-weight: 600;
}

.rd18-zaya.style_mv a:hover {
	background-image: -webkit-linear-gradient(90deg, rgb(254, 166, 46) 0%, rgb(255, 203, 47) 50%, rgb(255, 224, 118) 100%);
}

.nav-element a span.acii {
	color: #ffca01;
	text-shadow: 1px 1px grey;
}

.rd18-button-phone {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	margin-right: 2%;
}

h2.h1-on-main.only-main.style_mv {
	line-height: 1.2;
	font-weight: 700;
	text-transform: none;
	margin: 42px 0 28px;
	text-align: center;
}

.calc-main.design2018 {
	margin-bottom: 0;
}

.container.main-h1-container.container1140.new-tipograffy {
	padding-top: 0;
}

.calculator_box {
	margin-bottom: 0 !important;
}

.dostavka-icon-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.dostavka-icon-item {
	width: 24%;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 18px;
}

.dostavka-icon-item img {
	width: 128px;
}

.dostavka-icon-item span {
	margin-top: 2rem;
}

@media (max-width:991px) {
	.dostavka-icon-item {
		width: 50%;
		margin: 0 0 4rem;
	}
}

@media (max-width:480px) {
	.dostavka-icon-item {
		width: 100%;
	}
}

.sertifikaty-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sertifikaty-list>a {
	margin-bottom: 3rem;
}

@media (max-width:480px) {
	.sertifikaty-list {
		justify-content: center;
	}
}

.articles-item {
	background: url(/bitrix/templates/new-2018-2-0/components/bitrix/news/articles/images/png/folded-newspaper.png) 5% center no-repeat rgba(71, 78, 92, 0.09);
	padding: 1rem 5rem 1rem 15rem;
	margin-bottom: 1.5rem;
}

span.articel-name {
	font-size: 22px;
	margin-bottom: 1rem;
	display: block;
}

.articles-item p a {
	display: block;
}

@media (max-width:480px) {
	.articles-item {
		background: rgba(71, 78, 92, 0.09);
		padding: 1rem;
	}
}

.politika-konfedencialnosti {
	font-size: 12px;
}

.politika-konfedencialnosti.white,
.politika-konfedencialnosti.white a:hover {
	color: white;
}

.politika-konfedencialnosti.modal-v {
	margin-top: 1rem;
	text-align: center;
}

.politika-konfedencialnosti.clear {
	clear: both;
	font-size: 9px;
	text-align: center;
	margin-top: 65px;
}

@media (max-width:480px) {
	.politika-konfedencialnosti.clear {
		font-size: 12px;
		margin-top: 5px;
	}
}

.politika-konfedencialnosti.open-v a {
	font-size: inherit;
	margin: 0;
}

.politika-konfedencialnosti.small {
	margin-top: 5px;
	font-size: 11px;
}

.element-prop>div {
	display: flex;
	align-items: center;
	color: black;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 23px;
}

.element-prop>div img {
	margin-right: 2rem;
	width: 45px;
}

.element-price {
	font-size: 25px;
	line-height: 24px;
	margin-bottom: 23px;
	background: #ffcc2f;
	padding: 1rem;
	width: 60%;
	position: relative;
	color: white;
}

.element-price:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	border: 2px solid transparent;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 25px solid white;
	border-left: 30px solid transparent;
}

@media (max-width:860px) {
	.element-price {
		width: 100%;
	}
}

.margin-top {
	margin-top: 3rem;
}

.owl-carousel .carousel-gallery-item img {
	width: 100% !important;
	height: auto;
}

.item-gallery .owl-nav {
	width: 100%;
	position: static;
}

.item-gallery .owl-prev {
	left: -20px;
	top: 50%;
}

.item-gallery .owl-next {
	right: -20px;
	left: inherit;
	top: 50%;
}

.sert-pre-block .owl-dots {
	position: relative;
	width: 100%;
	left: 0;
	display: flex;
	justify-content: center;
}

a.print-coupon {
	font-weight: 700;
	display: block;
	background: #ffcc2f;
	color: black;
	text-align: center;
	max-width: 30%;
	margin: -3rem auto 3rem;
	padding: 1rem 0;
	text-transform: uppercase;
	font-size: 22px;
}

a.print-coupon:hover {
	color: white;
}

@media screen and (max-width:1024px) {
	a.print-coupon {
		max-width: 100%;
		margin: 0 auto 1rem;
	}
}

@media print {

	.rd18-gray,
	.container1140,
	.container.container1140.inner-tipograffy.new-tipograffy,
	.container.container1140.inner-tipograffy.new-tipograffy~* {
		display: none;
	}
}

.ceiling-img img {
	width: 100%;
}

.ceiling-short-descr {
	position: absolute;
	width: 100%;
	bottom: 0;
	background: #fecc2f;
	color: #fff;
	display: flex;
	text-transform: uppercase;
	padding: 1.2rem 0;
	font-size: 20px;
	justify-content: center;
}

.ceiling-img {
	position: relative;
}

.price-yelow-wrap {
	width: 60%;
	border-right: 1px solid;
	box-sizing: border-box;
	padding-left: 5rem;
}

.deliv {
	width: 40%;
	display: flex;
	justify-content: center;
}

span.price-yelow-old {
	font-size: 17px;
	text-decoration: line-through;
	margin-right: 1rem;
}

ul.ceiling-props li {
	list-style: none;
	background: none;
	padding-left: 9rem;
	position: relative;
	font-size: 16px;
	margin-bottom: 1rem;
}

ul.ceiling-props li:before {
	content: '';
	border: 8px solid transparent;
	border-left: 12px solid #fecc2f;
	position: absolute;
	top: 3px;
	left: 60px;
}

.first-text {
	margin-top: 3rem;
	font-size: 16px;
}

.manufacturer-wrap {
	width: 85%;
	margin: 2rem auto 0;
}

span.old-price {
	text-decoration: line-through;
}

span.now-price {
	background: #ffcc2f;
	border-radius: 15px;
	padding: 0.2rem 1rem;
}

.manufacturer-logo img {
	height: 100%;
	margin: 0 auto;
	display: block;
}

.manufacturer-name {
	font-weight: 700;
	font-size: 20px;
	margin-top: 2rem;
}

.manufacturer-logo img {
	height: 160px;
}

ul.manufacturer-props-list li.manufacturer-props-list-item {
	padding: 0;
	background: 0;
	position: relative;
	margin: 0;
	font-size: 15px;
}

.manufacturer-props {
	margin-top: 1rem;
}

ul.manufacturer-props-list li.manufacturer-props-list-item:before {
	content: '';
	position: absolute;
	left: -15px;
	top: calc(50% - 3px);
	width: 6px;
	height: 6px;
	background: #fecc2f;
}

p.post-calc-text {
	margin-top: 7rem;
}

.design2018.gal-text.all-photos {
	margin-top: 5rem;
}

@media (max-width:420px) {
	.brends-compare-wrap {
		display: none;
	}
}

table.brends-compare-table {
	width: 100%;
}

table.brends-compare-table thead {
	background: #8992a1;
	color: white;
	font-size: 24px;
}

table.brends-compare-table thead td {
	padding: 1.4rem 3rem;
	width: 25%;
	box-sizing: border-box;
}

table.brends-compare-table tbody td {
	box-sizing: border-box;
	padding: 3rem;
	font-size: 16px;
}

table.brends-compare-table tr:nth-child(2n) {
	background: #faf9f9;
}

.size-sub-title {
	display: flex;
	flex-wrap: wrap;
	width: 50%;
}

.size-sub-title span {
	justify-content: flex-start;
	width: 25%;
}

span.size-sub-old-price {
	text-decoration: line-through;
	margin-right: 1rem;
}

.factura-manufacturer {
	position: relative;
	margin-bottom: 8rem;
	max-height: 235px;
	overflow: hidden;
}

.factura-manufacturer img {
	width: 100%;
}

.factura-manufacturer-name {
	position: absolute;
	bottom: 1rem;
	left: 3.5rem;
	font-size: 23px;
	letter-spacing: 0.2rem;
}

ul.manufacturer-best-col li {
	background: none;
	position: relative;
	padding-bottom: 1rem;
}

ul.manufacturer-best-col li:before {
	content: url('/images/mat/plus.png');
	position: absolute;
	left: -32px;
}

.row.manufacturer-best-descr {
	margin-top: 5rem;
}

.step-desct {
	display: flex;
	border-top: 2px solid #ffcc2f;
	align-items: flex-start;
}

.instal-step-wrap {
	min-height: 15rem;
	margin-bottom: 2rem;
}

.instal-step-wrap img {
	width: 100%;
}

.step-count {
	width: 3rem;
	height: 3rem;
	background: #ffcc2f;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 700;
	display: flex;
}

.step-text-descr {
	box-sizing: border-box;
	padding: 0 1rem;
	width: 80%;
}

.design2018.no-margin {
	margin-top: 0;
}

h2.factura-manufacturer-title {
	margin: 6rem 0;
}

.factura-bg {
	margin-bottom: 4rem;
	background: url(/redesign2018/images/old_wall.png) repeat 0 0px;
	padding: 3rem 0;
}

.review-tabs-pult-wrap {
	display: table;
	margin: 0 auto;
}

ul.review-tabs-pult {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: -5rem auto 7rem;
	max-width: 1140px;
	background: #cecece;
	border-radius: 40px;
	padding: 0;
}

ul.review-tabs-pult li {
	font-size: 16px;
	color: #6d7073;
	text-transform: initial;
	text-decoration: none;
	cursor: pointer;
	padding: 2rem;
	box-sizing: border-box;
}

ul.review-tabs-pult li.active {
	font-weight: 700;
	color: #000;
	background: #ffcc2f;
	border-radius: 41px;
	box-shadow: inset -8px 0 14px #80808054;
}

ul.review-tabs-pult li:nth-child(2).active {
	box-shadow: inset 8px 0 14px #80808054;
}

ul.review-tabs-pult li:not(.active):hover {
	color: white;
}

.review-tabs-content {
	display: none;
}

.review-tabs-content.active {
	display: block;
}

h1.tkanevie-potolki-h1 {
	text-align: center;
	margin-bottom: 3rem;
}

@media (max-width:460px) {
	.container.matovei-page.design2018.tkanevie-potolki {
		width: 95%;
	}

	.tkanevie-potolki.design2018.matovei-page ul li {
		padding: 0;
		position: relative;
	}

	.tkanevie-potolki ul.ceiling-props li:before {
		left: -30px;
	}
}

.works-wrap-slider {
	background: white;
	padding: 45px 45px 65px;
	box-sizing: border-box;
}

.work-slider-item {
	display: flex;
	flex-wrap: wrap;
}

.work-slider-item-left {
	width: 60%;
}

.work-before-after img {
	width: 100%;
}

.work-slider-item-right {
	width: 40%;
	box-sizing: border-box;
	padding: 0 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.work-slider-item-name {
	font-size: 18px;
	font-weight: 700;
	line-height: 0.8;
	border-bottom: 3px solid #ffc92f;
	padding-bottom: 1rem;
}

.work-slider-item-props .work-slider-item-props-row {
	padding: 0.5rem 0;
	margin: 0 0;
	display: flex;
	flex-wrap: wrap;
}

.work-slider-item-props .work-slider-item-props-row:not(:last-child) {
	border-bottom: 1px dashed #bbb;
}

.work-slider-item-props {
	width: 100%;
	overflow-y: scroll;
	height: 75%;
	max-height: 380px;
	font-size: 14px;
	color: rgb(93, 93, 93);
	line-height: 1.4;
}

.work-slider-item-props-name {
	width: 40%;
	padding-right: 1rem;
	box-sizing: border-box;
}

.work-slider-item-props-val {
	width: 30%;
}

.work-slider-item-props-val-price {
	width: 20%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.work-old-price {
	color: #5d5d5d;
	text-decoration: line-through;
}

.work-now-price {
	color: #c80518;
}

.work-sale-price {
	background: #d90916;
	color: white;
	display: inline-block;
	border-radius: 5px;
	padding: 0 0.5rem;
}

.work-slider-item-total-row {
	display: flex;
	justify-content: space-between;
}

span.work-total {
	color: #6c6c6c;
	font-size: 18px;
	font-weight: 600;
}

span.work-total-value {
	color: #6c6c6c;
	font-size: 18px;
	font-weight: 600;
	text-decoration: line-through;
}

span.work-sale {
	font-size: 18px;
	font-weight: 600;
}

span.work-sale-value {
	font-size: 18px;
	font-weight: 600;
	color: #e0101a;
}

.work-slider-item-props::-webkit-scrollbar {
	width: 8px;
	background: transparent;
}

.work-slider-item-props::-webkit-scrollbar-thumb {
	background: #dcdcdc;
}

.work-slider-item-total-wrap {
	border-top: 1px solid #a4a4a4;
	box-sizing: border-box;
	padding-top: 0.5rem;
}

.works-btn.common-button.small.calc-show-button {
	margin: 2rem auto 0;
}

.works-wrap-slider button.slick-prev.slick-arrow,
.works-wrap-slider button.slick-next.slick-arrow {
	position: absolute;
	font-size: 0;
	width: 60px;
	height: 60px;
	top: calc(50% - 30px);
	border: 0;
	outline: none;
	background: url(/bitrix/templates/new-2018-2-0/images/icon/works-arrows.png) center no-repeat;
}

.works-wrap-slider button.slick-prev.slick-arrow {
	left: -30px;
	transform: rotate(180deg);
	z-index: 1;
}

.works-wrap-slider button.slick-next.slick-arrow {
	right: -30px;
}

.works-wrap-slider ul.slick-dots {
	position: absolute;
	display: flex !important;
	justify-content: center;
	width: 100%;
	bottom: 1rem;
	left: 0;
	bottom: 2.5rem;
}

.works-wrap-slider ul.slick-dots li {
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0 1rem;
}

.works-wrap-slider ul.slick-dots li button {
	font-size: 0;
	background: #ebebeb;
	border: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	padding: 0;
}

.works-wrap-slider ul.slick-dots li.slick-active button {
	background: #fccd2e;
}

@media (max-width:1024px) {
	.works-wrap-slider {
		padding: .5rem;
	}

	.work-slider-item-left,
	.work-slider-item-right {
		width: 100%;
		margin-bottom: 1rem;
	}

	.works-wrap-slider ul.slick-dots {
		position: relative;
		bottom: 0;
	}
}

@media (min-width:1024px) {
	.menu-header-row.fixed-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: white;
		z-index: 99;
		box-shadow: 1px 1px 10px rgb(0 0 0 / 65%);
		animation-name: fixedheader;
		animation-duration: .3s;
	}

	@keyframes fixedheader {
		from {
			transform: translateY(-110px);
		}

		to {
			transform: translateY(0px);
		}
	}
}

a#mc-link,
.mc-cr.mc-sm {
	display: none !important;
}

.section-catalog-articles-name {
	font-weight: 700;
	margin: 1rem 0;
}

.section-catalog-articles-item {
	color: black;
	text-decoration: none;
	margin-bottom: 1rem;
}

.section-catalog-articles-img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.section-catalog-articles-link {
	font-size: 16px;
	color: #bbb;
	border-bottom: 1px solid;
	padding: 0.5rem 0;
}

.section-catalog-articles-item:hover {
	text-decoration: none;
}

.section-catalog-articles-title {
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 1.5rem;
}

.section-catalog-articles {
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 3rem;
}

.catalog-main-page-reviews ul.slick-dots {
	display: flex !important;
	justify-content: center;
	list-style: none;
	gap: 5px;
	padding: 0;
}

.catalog-main-page-reviews ul.slick-dots li {
	font-size: 0;
	width: 24px;
	height: 24px;
	border: 0;
}

.catalog-main-page-reviews ul.slick-dots li button {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 0;
}

.catalog-main-page-reviews ul.slick-dots li.slick-active button {
	background: #ffcc2f;
}

.container.helpful_info__wrapper {
	width: 100%;
}

.helpful-info__wrapper {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	justify-content: center;
	gap: 40px;
}

@media(min-width:768px) {
	.helpful-info__wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		justify-content: space-between;
		gap: 40px
	}
}

.helpful_info {
	max-width: 100%;
	color: #333;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.helpful_info_img {
	height: 500px;
}

.helpful_info_img img {
	border-radius: 20px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.helpful_content {
	padding: 20px 40px;
}

.helpful_info__title {
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
	text-align: left;
}

.helpful_info__desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}

.helpful_info__link {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-decoration-line: underline;
	color: #f00;
}

.section-catalog-articles--alt {
	flex-direction: column;
}

.section-catalog-articles--alt .helpful-slider-container {
	padding: 10px 0;
}

.helpful-slider {
	position: relative;
}

.helpful_info__title,
.design2018 .helpful_info__title {
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
	text-align: left;
}

.helpful_info__desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}

.helpful_info__link {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-decoration-line: underline;
	color: #f00;
}

.swiper-button-prev,
.swiper-button-next {
	background: #FFCC2F;
	padding: 30px;
	border-radius: 50%;
	color: white;
}

.helpful-slider .swiper-button-prev::after,
.helpful-slider .swiper-button-next::after {
	font-size: 20px;
	color: white;
}

.detail_img_box {
	height: 500px;
	float: left;
	margin: 0 80px 0 0;
}

.detail_img_box img {
	height: 100%;
	width: auto;
	object-fit: cover;
	border-radius: 20px;
}

.helpful-news-detail p {
	text-align: justify;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	white-space: pre-wrap;
}

.element-prop>.company-start,
.element-prop>.fast {
	margin-left: 50px;
}

.video-reviews__wrapper>p {
	text-align: justify;
	padding-top: 50px;
	margin-bottom: -50px;
	font-size: 16px;
	line-height: 24px;
}

@media(max-width:425px) {
	.element-prop {
		display: flex;
		flex-wrap: wrap;
	}

	.element-prop>.garant,
	.element-prop>.company-start,
	.element-prop>.fast {
		flex: 0 0 100%;
		margin-left: 0;
	}

	.faktur-sravn {
		display: flex;
		flex-wrap: wrap;
	}

	.container .faktur-sravn .mat,
	.container .faktur-sravn .satin,
	.container .faktur-sravn .glyan {
		flex: 0 0 100%;
		display: block;
	}

	.table-box {
		overflow-x: scroll;
	}

	.table-box .price-table {
		width: 500px;
	}

	.video-reviews__wrapper>p {
		margin-bottom: 0;
	}

	.inner-tipograffy .owl-nav {
		position: static;
	}

	.inner-tipograffy .owl-nav>.owl-prev {
		position: absolute;
		left: 0;
		top: 43%;
	}

	.inner-tipograffy .owl-nav>.owl-next {
		position: absolute;
		left: 95%;
		top: 43%;
	}

	.table-responsive {
		overflow-x: scroll;
		width: 100%;
	}

	.table-responsive .price-table {
		width: 1000px;
	}

	.design2018 .container .matovei-page-buttom .zakaz_buttom {
		height: auto;
		padding: 10px;
	}

	.footer__title {
		margin: 50px 0 30px;
	}
}

@media(max-width:320px) {
	.matovei-page-img {
		margin-top: 0;
	}

	.rd18-zaya a {
		display: block;
		padding: 7px 15px;
	}

	.element-price {
		font-size: 20px;
	}

	.design2018 .matovei-page-buttom .zakaz_buttom {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 10px;
	}
}

.mainmaponmain {
	max-width: 100%;
	height: auto;
}




.arrow-top-mv {
	display: none;
	width: 64px;
	height: 64px;
	position: fixed;
	z-index: 500;
	right: 2%;
	top: 90%;
	cursor: pointer;
	background: url('/bitrix/images/arrow-top/arrow-top.png') no-repeat;
	background-size: contain;
	transition: 0.7s
}

.arrow-top-mv:hover {
	background: url('/bitrix/images/arrow-top/arrow-top-active.png') no-repeat;
}

a.site_map_link_ind {
	display: block;
	font-size: 16px;
	margin: 16px 0;
}


.footer__container {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 1600px;
	margin: 70px auto;
	padding: 0 10px;
}

@media(max-width:790px) {
	.footer__container {
		flex-direction: column;
		align-items: center;
	}
}

@media(max-width:490px) {
	.footer__container {
		margin-top: 10px;
	}
}

.footer__description {
	width: 48%;
}

@media(max-width:790px) {
	.footer__description {
		width: 95%;
		margin: 0 auto;
	}
}

.footer__map-new {
	width: 48%;
	filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
	border-radius: 20px;
	overflow: hidden;
}

@media(max-width:790px) {
	.footer__map-new {
		width: 95%;
		margin: 20px auto 0;
		height: 238px;
	}
}

.footer__title {
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	color: #23292F;
}

@media(max-width:790px) {
	.footer__title {
		font-size: 28px;
		line-height: 32px;
	}
}

@media(max-width:390px) {
	.footer__title {
		display: none;
	}
}

.footer__mode {
	margin: 24px 0 40px;
}

.footer__mode__icon {
	width: 25px;
	height: 24px;
}

.footer__mode__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	margin-left: 2%;
}

@media(max-width:390px) {
	.footer__mode__text {
		margin-left: 5%;
	}
}

.footer__mode--item {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 15px 0;
}

.footer__office {
	border-radius: 20px;
	overflow: hidden;
}

.footer__office-image {
	width: 100%;
	object-fit: cover;
}

/* Социальные сети */
.social-links__container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	gap: 6px;
	margin-left: 14px;
}

.social-links__container-footer {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	margin: 18px 0;
}

.social-links__container-footer p {
	margin: 0;
}

.social-links__container a,
.social-links__container-footer a {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/* Согласие в формах */
.form-agree {
	margin: 10px 0;
	text-align: left;
}

div.form-agree input[type="checkbox"] {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

.form-agree label {
	display: inline;
}
/* End */
/* /local/templates/new-2023/css/home.css?17103130378760 */
/* /local/templates/new-2023/components/bitrix/news.list/home-top-banners/style.css?17277761832285 */
/* /local/templates/new-2023/components/bitrix/news.list/home_catalog/style.css?17102592159157 */
/* /local/templates/new-2023/components/bitrix/news.list/recent_works/style.css?17060060863239 */
/* /local/templates/new-2023/components/bitrix/news.list/solution-examples/style.css?17060068215890 */
/* /local/templates/new-2023/components/bitrix/news.list/customer_reviews/style.css?17441839274900 */
/* /local/templates/new-2023/components/bitrix/news.list/material_variety/style.css?17060058095657 */
/* /local/templates/new-2023/components/bitrix/news.list/helpful_info_slider/style.css?1706003641752 */
/* /local/templates/.default/components/bitrix/breadcrumb/im-bc/style.css?1706007535516 */
/* /local/components/forumedia/cookie.agree/templates/.default/style.css?17490323723025 */
/* /local/templates/new-2023/styles.css?17489751321088 */
/* /local/templates/new-2023/template_styles.css?1749118252177486 */
