.header{
    position: fixed;
    width: 100%;
    z-index: 99;
    /*top: 0;*/
    left: 0;
    transition: 300ms;
}
.header.mainpage:before{
    content: "";
    top: -50px;
    position: absolute;
    background: rgba(0,0,0,0.1);
    /*backdrop-filter: contrast(1.2) blur(3px);*/
    backdrop-filter: contrast(1.8) blur(3.5px);
    left: 0;
    right: 0;
    bottom: 0;
}
.blur_block{
    /*background: rgb(103 114 72 / 60%);*/
    background: unset;
    /*backdrop-filter: brightness(0.6);*/
    position: relative;
    z-index: 3;
}
.first_row{
    margin: 20px 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid white;
}
.first_row, .first_row > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    top: -1px;
}
.second_menu .menu {
    width: 53%;
    min-width: fit-content;
    margin: auto;
    position: relative;
    top: 5px;
}
.second_menu{
    line-height: 15px;
    padding: 0 10px 20px;
}
.second_menu_btn{
    color: white;
    font-size: calc(10px + 0.3vw);
    position: absolute;
    right: -15vw;
    top: -6px;
    padding: 17px 31px;
/*    padding: calc(5px + 0.6vw) calc(10px + 1.05vw);*/
    background: rgba(52, 58, 47, 1);
    box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    /*font-size: 16px;*/
}
.left_block{
    width: 41.5%;
}
.right_block {
    width: 49.5%;
}
.soc_block{
    margin-top: -5px;
}
.soc_block a{
    font-size: 15px;
    font-size: calc(10px + 0.25vw);
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    word-spacing: 3px;
    margin-left: calc(20px + 1.7vw);
    color: white;
    text-decoration: unset;

}
.soc_block .phone img{
    position: relative;
    top: 4px;
}
.footer_wrap{
    height: 150px;
}
.footer_wrap > div {
    min-width: 8%;
    display: block;
    letter-spacing: 0.5px;
    justify-content: center;
    font-size: calc(11px + 0.2vw);
    float: left;
    font-size: 14px;
}

.desctop_logo{
    display: block;
}
.catalog_title{
    margin-top: calc(30px + 3vw);
    overflow: hidden;
}
.collections.materials .col-item img{
    width: 100%;
}

.studio_description{
    font-weight: 600;
    line-height: 28px;
    font-size: calc(12px + 0.4vw);
    margin-top: 13px;
    font-size: 19px;
    max-width: 725px;
}
.studio_description_block .btn_more_about{
    font-weight: 600;
    color: #000 !important;
}
.btn_more_about.backgorund_white_text:hover {
    color: #000 !important;
} 
footer .regim{
    margin-left: 8.7%;
    width: 12%;
}
footer .comunication{
    margin-left: 5.6%;
    margin-top: 5px;
}
footer .web_forms{
    margin-left: 8%;
    line-height: 20px;
    margin-top: 5px;
}
.footer_phone{
    margin-bottom: 10px;
    font-weight: bold;
}
footer .footer_wrap .garant{
    margin-left: 7%;
    border: 1px solid white;
    padding: 23px 32px;
    position: relative;
    font-size: 24px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0em;
}

}
.comunication img{
    margin-right: calc(3px + 0.54vw);
}
.footer_mail{
    margin-bottom: 9px;
}
.product_item_text{
    margin-top: 5px;
    line-height: calc(18px + 0.45vw);
    color: black;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 40px;
}
footer * {
    line-height: 24px;
}
.text_webform a{
    font-size: 20px;
    color: #000;
    font-weight: 500;
}
.text_webform *{
    font-weight: 600;
}
.text_webform img{
    position: relative;
    left: 16px;
    top: 3px;
}
.review_name{
    padding-top: 15px;
}
.input_name{
    font-weight: 600;
}
.submit_block .btn {
    padding: 15px 46px;
}
.form-table .submit_block .btn:active {
    color: #fff!important;
}
.product_slider_list, .product_slider .slick-list {
    margin: 0 !important 
}
/*Новые стили по шрифту*/
footer .regim b {
    display: block;
}
.comunication .icons img {
    margin-right: 18px;
}
.header_top_menu_list .header_top_menu_item {
    font-size: 15px;
}
.second_menu .header_main_menu_item > a, .second_menu .header_main_menu_item > a:hover {
    font-size: 18px;
}

.second_menu .second_menu_btn {
    font-size: 16px;
}

.banner_conteiner .main_slider_item_title {
    font-size: 120px;
    font-weight: 350;
    line-height: 120px;
    letter-spacing: 0.04em;
}

.banner_conteiner .subtitle_slider {
    font-size: 80px;
    font-weight: 350;
    line-height: 88px;
    letter-spacing: 0em;
}
.banner_buttons .banner_btn {
    padding: 12px 38px;
    font-size: 18px;
    margin-left: 16px;
    font-family: 'Exo', sans-serif;

}

.banner_buttons .banner_btn.backgorund_white_text {
    color: #000 !important;
    padding: 12px 46px;
}
.main_slider_item_bg {
    background-position: right 0  !important;
}
.banner_buttons .banner_btn:first-child {
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    padding: 17px 38px;
}
.soc_block.soc_block_header {
    display: block 
}
@media(min-width: 1300px) {
    .title_container {
        margin-top: 15vh;
    }
}
/*.footer_wrap .web_forms {
    white-space: nowrap;
}*/
@media(max-width: 1660px) {
    .soc_block.soc_block_header .email {
        display: none;
    }
    .first_row.first_row_header .right_block {
        width: 65%;
    }
    .about_studio .second_block .text_block {
        max-width: 50%;
    }
}
@media (max-width: 1660px) {
    .header_top_menu_list .header_top_menu_item {
        margin-right: 3.5vw;
    }
}
@media(max-width: 1440px){
    .banner_conteiner {
        max-width: 767px;
        margin: 0 0 0 20px;
    }
    .banner_conteiner .main_slider_item_title {
        font-size: 102px;
        font-weight: 200;
        line-height: 120px;
        letter-spacing: 0.04em;
    }
    .banner_conteiner .subtitle_slider {
        font-size: 70px;
        font-style: normal;
        font-weight: 200;
        line-height: 96px;
    }
    .banner_conteiner {
        margin: 0 3.9vw;
    }
}

@media(max-width: 1440px) and (min-width: 993px){
    .studio_description_block .line_title_left:before {
        width: 8vw;
        left: -9vw;
        margin: 0;
    }
    
    footer .footer_wrap .garant {
        padding: 23px 14px;
    }
}

@media(min-width: 1080px) {
    .header_main_menu_item.desctop_small {
        display: flex !important;
    }
}
@media(max-width: 1400px) {
    .soc_block.soc_block_header {
        display: none;
    }
    .first_row.first_row_header .right_block {
        width: 75%;
    }
}

.main_slider_item_desc {
    margin-top: 30px;
}
.banner_btn {
    width: auto;
}
.backgorund_black_text {
    font-size: 18px;
}
.studio_description_block .line_title_left, .studio_description_block .line_title_right {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-align: left;
    color: #000;
}
.studio_description {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    color: #000;
}
.studio_description span {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0em;    
    text-decoration: underline;
}
.main_gallery_item_name {
    font-size: 20px;
    letter-spacing: 0.04em;

}
.include_text_form .line_title_left {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #000;
}
.include_text_form .text_webform {
    line-height: 28px;
    color: #000;
}
.web_form .line_title_left {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-align: left;
    color: #000;
}
.form-table .input_name {
    color: #000;
}
.form-table .submit_block .btn {
    color: #000 !important;
    font-weight: 500;
}
@media(max-width: 1660px) {
    .webform_block .line_title_left:before {
        /*max-width: 83px;
        left: 20px;*/
    }

    .webform_block {
        padding-left: 118px;
        width: 48%;
    }
    .callback_us .img_block {
        max-width: 47%;
    }
}
.reviews_index .line_title_right {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #000;
}
.catalog_title.line_title_right {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #000;
}

.about_studio .first_block .text_block {
     text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  color: #000;
}
.collections .col-item .product_block .col-desc {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
}
.collections .col-item .product_block .col-desc:hover {
    text-decoration: underline;    
}
.footer_wrap > div {
    font-size: 15px;
    margin-left: 0!important;
    min-width: unset;
}
footer .footer_wrap {
    display: flex;
    justify-content: space-between;
}
.about_studio .text_block,
.about_studio .third_block {
    font-weight: 400 !important;
    color: #000;
}
.title_desc .catalog_title.line_title_right {
font-size: 36px;
font-weight: 400;
line-height: 45px;
letter-spacing: 0em;

}
body .main_element .title_desc .desc {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
}

.char_content .row_name span {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0em;

}
.footer_wrap.mobile {
    display: none;
}
.product_item_text.mobile {
    display: none;
}

.wrapper_body {
    margin-top: 164px;
}
.material_kitchen .product_block .main_img {
    max-height: 400px;
}
.material_kitchen_fasady .product_block .main_img {
    max-height: 450px;
}
.content_ajax .product_slider_list {
    display: flex;
    flex-wrap: wrap;
}

.content_ajax .product_slider_list .product_block {
    display: flex;
    flex-direction: column;
}
.content_ajax .product_slider_list .product_block .col-desc {
    flex-grow: 1;    
}
.gallery_index .line_title_right {
    color: #000;
}

.bx-breadcrumb .bx-breadcrumb-item span {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-align: left;

}

.filterblock .filteritem .var.active {
    background: #343A2F;
}
.scroll_box_shadow:not(.hover_menu) {
    box-shadow: 0px 4px 4px 0px #00000040;
    
}
.header.mainpage .main_menu_sub_list {
    backdrop-filter: unset !important;
    background: unset !important;
    position: relative;
}
.header.mainpage .main_menu_sub_list:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.1);
    backdrop-filter: contrast(1.8) blur(3.5px);
}
.header.mainpage .main_menu_sub_list:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    backdrop-filter: brightness(0.6);
    top: 0;
    z-index: 2;
}
.header_top_menu_list .header_top_menu_item:hover a {
    text-decoration: underline;
    color: #fff;
}

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

.header_top_menu_list .header_top_menu_item a:active {
    color: #343A2F;
    text-decoration: none;
}
.main_menu_sub_item {
    font-size: 15px;
    line-height: 40px;
    z-index: 3;
}
.main_menu_sub_list .main_menu_sub_item {
    margin-left: 15%;
}
.header_main_menu_item:first-child .main_menu_sub_list  .main_menu_sub_item{
    margin-left: 23%;
}
.main_menu_sub_list .main_menu_sub_item a {
    line-height: normal;    
    text-transform: lowercase;
}
.mobile_address {
    display: none;
}
.about_studio .third_block {
    background: linear-gradient(90deg, rgba(200, 170, 95, 0.58) 0.81%, rgba(190, 165, 95, 0.58) 33.99%, rgba(175, 150, 90, 0) 146.25%);
}
.studio_description {
        text-align: justify;
        -moz-text-align-last: justify;
        text-align-last: left;
}
.collections.favorite_collections {
    flex-flow: wrap;
}
@media screen and (min-width: 1240px) {
    .product_slider_list_small .product_slider_list .col-item {
        width: 16.5%;
    }
    .product_slider_list_small .product_block .col-desc {
        flex-grow: 1;
    }
    .product_slider_list_small .product_slider_list .col-item {
        width: 16.5%;
    }
}


@media(min-width: 1241px) {
    .main_element .catalog_title.line_title_right:after {
        margin-left: 0;
    }
}
@media(max-width: 1440px) {
.product_slider_list_small .product_slider_list .col-item {
        width: 24.5%;
    }
}
@media(max-width: 1240px) {
    .container {
        padding: 0 20px !important;
    }
    .main_element .catalog_title.line_title_right br {
        display: none;
    }
    footer .footer_wrap {
        justify-content: space-between;
        align-items: flex-start;
        height: auto;
    }
    .footer_wrap .address {
        max-width: 245px;    
    }
    .garant {
        align-self: center;
    }

    .reviews_index .slick-slider + .slick-slider-arrows .slick-slider-arrows-next {
        right: 0;
    }
    .reviews_index .slick-slider + .slick-slider-arrows .slick-slider-arrows-prev {
        left: 0;
    }
}

@media(max-width: 1240px) and (min-width: 993px) {
    .footer_wrap > div {
        margin-left: 0 !important;    
        letter-spacing: -0.03em;

    }
    footer .footer_wrap {
        padding-top: 33px;
        padding-bottom: 43px;
    }
    footer .regim {
        width: auto;
    }
    .footer_wrap .address br {
        display: none;
    }
    .footer_wrap .address {
        max-width: 250px;
    }
    .footer_wrap .address span {
        display: block;
    }
    footer .comunication {
        margin-top: 0;
    }
    footer .web_forms {
        margin-top: 0;
    }
    .mobile_address {
        display: block
    }
    .desctop_address {
        display: none;
    }
}

@media(max-width: 1024px) {
    .content_ajax .product_slider_list {
        display: grid;
        grid-template-columns: repeat(2, 47.5%)
    }
    .content_ajax .product_slider_list .material_kitchen {
        width: 100% !important;    
    }
}

/*Мобильная*/
.main_menu_mobile .main_menu_sub {
    background: #6a7348;
    padding-top: 0;
    border-top-left-radius: unset; 
    border-top-right-radius: unset; 
    left: 0;
    top: 100%;
}
.main_menu_mobile .main_menu_sub .main_menu_sub_list {
    padding-left: 0;   

}
.main_menu_mobile .main_menu_sub .main_menu_sub_list .main_menu_sub_item {
    width: 100%;
    padding-left: 25px;
    margin-left: 0;
    padding-right: 20px;
    font-size: 16px;
}
.main_menu_mobile .main_menu_sub .main_menu_sub_list .main_menu_sub_item img {
    width: 16px;
    height: 2px;
}
.mobile_menu_in_burger ul li {
    display: flex;
    align-items: center;
}
.mobile_menu_in_burger ul li:before {
    display: block;
    content: '';
    width: 15px;
    height: 2px;
    background: #fff;
    margin-right: 9px;
}
.mobile_menu_in_burger_content {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    padding-right: 45px;
    padding-top: 16px;
    padding-bottom: 14px;
}
.mobile_logo {
    z-index: 2;
    position: relative;
}
.close_menu_burdger {
    position: absolute;
    right: 11px;
    top: 23px;
    cursor: pointer;
}
.header.mainpage:after {
    content: "";
    top: -50px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    backdrop-filter: brightness(0.6);
}
.about_studio .first_block .blur_block {
    z-index: auto;
}
.filterblock {
    background: none !important;
}
@media(max-width: 1600px) and (min-width: 993px) {
    .header_main_menu_item .main_menu_sub {
        top: -3px;
    }
}
@media(max-width: 992px) {
    .main_menu_mobile .header_main_menu_item {
        width: 100% !important;
        justify-content: center;
    }
    .main_menu_mobile .header_main_menu_list {
        max-width: 70%;
        margin: 0 auto;
    }
    .main_slider_item_bg.mobile .banner_btn {
        margin-left: 0;
        box-shadow: -2px 2px 4px 0px #00000040;
    }
    .wrapper_body {
        margin-top: 110px;
    }
    body .default_block.info_studio {
        padding: 40px 0 0;
    }
    body .main_slider_item_bg.mobile .banner_conteiner .black_text {
        max-width: 45%;
    }
    .studio_description_block .line_title_left, .studio_description_block .line_title_right {
        line-height: normal;
    }

    .form_index .callback_us .img_block {
        max-width: 100%;
        margin: 0 auto 40px;
        position: relative;
    }

    .include_text_form.to_mobile {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: rgba(69, 64, 51, 0.47);
        backdrop-filter: blur(3.5px);
        padding: 9px 15px;
        color: #fff;
    }

    body .callback_us .img_block img {
        margin-left: 0;
    }

    .include_text_form .text_webform {
        padding: 0;
    }

    .text_webform a {
        position: absolute;
        right: 11px;
        bottom: 115px;
        color: #fff;
    }

    .text_webform a svg * {
        stroke: #fff;
    }

    .text_webform svg {
        position: relative;
        left: 6px;
        top: 6px;
    }

    .footer_wrap .address,
    .footer_wrap .icons {
        display: none;
    }

    .footer_wrap:not(.mobile) {
        display: none;
    }

    .footer_wrap.mobile {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    footer .regim {
        width: 100%;
        margin-left: 0;
        text-align: center;
        margin-bottom: 25px;
        font-weight: 700;
    }

    .footer_wrap {
        height: auto;
    }

    footer .regim br {
        display: none;
    }

    footer .garant {
        margin-left: 0;
    }

    .footer_mail {
        margin-bottom: 0;
    }

    .footer_phone, .footer_mail {
        font-weight: 700;
    }
    footer .garant {
        top: 0;
        border-radius: 3px;
    }
    footer .comunication {
        margin-top: 18px;
    }
    .product_item_text.mobile {
        display: flex;
        flex-direction: column;
    }
    .product_item_text:not(.mobile) {
        display: none;
    }
    .product_item_text.mobile a {
        text-decoration: none;
        color: #B1B1B1;
        text-transform: lowercase;
    }
    .mobile_menu_in_burger {
        display: none;
        position: absolute;
        width: 100% !important;
        height: 0px;
        background: #343A2F;
        background-blend-mode: multiply;
        top: 0;
        left: 0;
        overflow: hidden;
        transition: 500ms;
        z-index: 1;
    }
    .mobile_menu_in_burger.active {
        display: block;    
        height: auto;
    }
    .callback_us .include_text_form .text_webform {
        color: #fff;
    }
}
@media(min-width: 601px) {
    .catalog_title.line_title_right:after {
        margin-left: 40px;
    }
}
@media(max-width: 600px) {
    .studio_description_block .line_title_left, 
    .studio_description_block .line_title_right, 
    .web_form .line_title_left,
    .reviews_index .line_title_right {
        font-size: 24px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.04em;
        padding-bottom: 0;
    }
    .reviews_index .line_title_right {
        padding-bottom: 30px;
    }
    .catalog_title.line_title_right {
         font-size: 24px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.04em;
        white-space: nowrap;
    }

    .mobile_desc_form_addr {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.03em;
        text-align: left;

    }
    body .callback_us .img_block img {
        width: 100%;
    }
    .text_webform a {
        bottom: 94px;
        font-size: 14px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0em;

    }
    .text_webform svg {
        width: 16px;
        height: 16px;
        top: 2px;
    }
    .input_block {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0em;

    }
    .require_info {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0em;
    }
    .product_item_text.mobile {
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0em;
    }
    .product_item_card_desc {
        padding: 0px;
        margin-top: 20px;
    }
    .product_slider .product_slider_list {
        margin-top: 33px;
    }
    .footer_wrap > div {
        font-size: 13px !important;
        line-height: 18px !important;
        letter-spacing: 0.02em !important;
    }
    footer .footer_wrap .garant {
        padding: 10px 15px;
    }
    .footer_wrap.mobile {
        justify-content: space-between;
    }
    footer .comunication {
        margin-left: 0;
        line-height: 14px !important;
    }
    .form_index .callback_us .img_block {
        margin-left: -20px;
        margin-right: -20px;
        max-width: unset;
        display: flex;

    }
    .banner_buttons .banner_btn {
        font-size: 16px !important;
        font-weight: 400;
        line-height: 21px;

    }
    .product_slider .product_slider_list {
        margin-bottom: 40px;
    }

    .main_menu_mobile .main_menu_sub .main_menu_sub_list .main_menu_sub_item {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .main_menu_mobile .header_main_menu_list {
        max-width: 100%;
        margin: 0 auto;
    }
    .bx-breadcrumb .bx-breadcrumb-item span {
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0.04em;

    }
    .main_slider_item_bg.mobile {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: unset !important;
    }
    .studio_description.to_mobile {
        text-align: justify;
        -moz-text-align-last: justify;
        text-align-last: left;
    }
    .catalog_title.line_title_right:after {
        margin-top: -8px;
    }
    .callback_us .mobile_desc_form_addr {
        font-weight: 500;
    }
    .text_webform a {
        font-weight: 400;
    }
    .comunication > div {
    line-height: inherit;
    }
    footer .footer_wrap .garant {
    font-size: 16px!important;
    font-weight: 700 !important;
    line-height: 21px !important;
    letter-spacing: 0em !important;

    }
    footer .regim b {
        display: inline-block;
    }
    footer .container {
        padding: 0 15px !important
    }
    .detail_kitchens_block .product_slider {
        margin: 0;
    }
}
@media(max-width: 400px) {
    .main_slider_item_bg.mobile {
        background-size: cover !important;
    }
}

/*Наша студия*/

.about_studio img.mobile {
    display: none !important;
}
.second_block .text_block {
    max-width: 906px;
    margin: 0 auto;
}
@media(max-width: 1365px) {
    .about_studio .first_block,
    .about_studio .second_block,
    .about_studio .third_block {
        flex-direction: column;
        align-items: center;
    }
    .about_studio .first_block .blur_block, 
    .about_studio .first_block .blur_border, 
    .about_studio .second_block .blur_block,
    .about_studio .second_block .blur_border {
        display: none;
    }
    .about_studio .first_block .text_block {
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center;
        margin: 30px auto;
    }
    .about_studio .second_block {
        flex-direction: column-reverse;
    }
    .about_studio img.mobile {
        display: block !important;
    } 
    .page_studio .about_studio img:not(.mobile) {
        display: none !important;
    }
    .about_studio .second_block .img_block {
        width: 57%;
    }
    .about_studio .second_block .text_block {
        width: 43%;
        margin: 30px auto;
        text-align: center;
    }
    .background_style.about_studio .first_block,
    .background_style.about_studio .second_block{
        background: #D5D1A9;
    }
    .about_studio .third_block {
        background: none;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .about_studio .third_block img {
        width: 100%;   
    }
    .about_studio .third_block .img_block {
        width: 57%;    
    }
    .about_studio .third_block .text_block {
        width: 43%;
        text-align: center;
        margin: 30px auto;
    }
    .about_studio .third_block .text_block .mobile {
        display: none;
    }
    .page_studio .reviews_index .slick-slider-arrows img {
        display: block !important;
    }
}
@media(max-width: 600px) {
    .about_studio .first_block .img_block,
    .about_studio .second_block .img_block,
    .about_studio .third_block .img_block {
        width: 100% !important;
    }
    .about_studio .first_block .text_block,
    .about_studio .second_block .text_block,
    .about_studio .third_block .text_block {
        width: 100% !important;
        padding: 0 18px 0 16px;
    }
    .about_studio .first_block .text_block {
        font-size: 12px;
        font-weight: 600;
        line-height: 22px;
        letter-spacing: 0em;
    }
    .about_studio .second_block .text_block,
    .about_studio .third_block .text_block {
        text-align: left;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0em;

    }
    .about_studio .third_block .mobile_text br {
        display: none;
    }
    .about_studio .third_block .text_block {
        margin-bottom: -50px;
    }
    .about_studio .second_block .text_block {
        max-width: 100%;
    }
    .page_studio .reviews_index .line_title_right {
        padding-bottom: 30px;
    }
}

/*Список товаров*/
.mobile_header {
    position: fixed !important;
    /*top: 0;*/
    left: 0;
}

@media(max-width: 768px) {
    .col-desc.col-new.unactive-element {
        height: auto !important;
    }
    .reviews_index .slick-slider + .slick-slider-arrows .slick-slider-arrows-prev {
        left: -15px;
    }
    .reviews_index .slick-slider-arrows .arrows-round {
        background: none;
    }
    .reviews_index .slick-slider + .slick-slider-arrows .slick-slider-arrows-next {
        right: 10px;
    }
}
@media(max-width: 600px) {
    .mobile_header {
        position: absolute !important;
    }
    .collections .col-item .col-desc img {
        width: 16px;
        height: 16px;
        top: 0;
        left: 0;
    }
    .collections .col-item .product_block .col-desc {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0em;
        padding-bottom: 0;
        line-height: normal;
        padding: 8px 0 !important;
    }
}

/*Детальная*/
.desc_mobile {
    display: none;
}

.element_slider_for .slick-dots {
    list-style: none;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
}
.element_slider_for .slick-dots li {
    width: 100%;
    height: 1px;
    background: #B1B1B1;
    transition: 200ms;
}
.element_slider_for .slick-dots li.slick-active {
    height: 3px;
    background: #343A2F;
}

.element_slider_for .slick-dots li button {
    display: none;
}
@media (max-width: 1400px) {
    .general_slide .slick-slider-arrows-prev {
        left: 0;
    }
    .general_slide .slick-slider-arrows-next {
        right: 0;
    }
}

@media(max-width: 1240px) {
    .main_element .title_desc .desc {
        display: none;
    }
    body .main_element .title_desc .line_title_right {
        width: 100%;
        padding-bottom: 0;
    }
    .desc_mobile {
        display: block;
        margin-bottom: 20px;
    }
}
@media(max-width: 992px) {
    .element_props_wrap > div {
        max-width: unset !important;
    }
    .element_props_wrap .char_content {
        height: 100%;
    }
    .element_props_wrap .chars_col {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
        padding-bottom: 10px;
    }
    .char_content > div {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
}
@media(max-width: 600px) {
    .main_element .catalog_title.line_title_right {
        font-size: 24px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0em;
    }
    .main_element .title_desc {
        margin-bottom: 30px !important;
    }
    .desc_mobile {
        font-size: 12px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 0em;

    }
    .element_slider_for .slick-dots {
        margin-top: 20px;
        margin-bottom: 13px;
    }
    .element_header .general_slide {
        margin-bottom: 0;
    }
    .element_header .element_header_img {
        margin-bottom: 0;
    }
    .element_header .element_header_info {
        margin-top: 0;
    }
    .char_content .row_name span {
        font-size: 12px;
        font-weight: 600;
        line-height: 15px;
        letter-spacing: 0em;
        padding-bottom: 0;
        top: 0;
    }
    .char_val ul.prop_val {
        /*margin-left: 16px;*/
        margin-left: 0;
    }
    .element_props_wrap .char_content {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0em;
        height: 100%;
    }

    .element_props_wrap .char_content .chars_col {
        padding: 5px 0 10px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-grow: 1;
    }
    .char_val {
        margin-top: 0;
    }
    .char_content > div {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .element_header {
        margin-bottom: 30px;
    }
    .detail_kitchens_block .line_title_right {
        padding-bottom: 30px !important;
    }
    .wrapper .arrow_left_slider,
    .wrapper .arrow_right_slider {
        width: 30px;
        height: 30px;
    }
    .wrapper .arrow_left_slider img,
    .wrapper .arrow_right_slider img {
        width: 100%;
    }
    .wrapper .arrow_left_slider img {
        margin-left: -3px;
    }
    .wrapper .arrow_right_slider img {
        margin-right: -3px;
    }
    .wrapper .reviews_index .slick-slider-arrows {
        top: calc(50% - 30px) !important;
    }
    .reviews_index .button_fancy {
        width: 30px;
        height: 30px;
        left: calc(50% - 15px);
    }
    .detail_kitchens_block_related_products .collections .col-item .product_block.product_block_collection .col-desc {
        margin-top: 0;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0em;
        text-align: left;
        padding: 8px 0!important;
    }

    .detail_kitchens_block_related_products .slick-slider-arrows-prev .arrows-show-mobile {
        transform: rotate(180deg);
    }
    .detail_kitchens_block_related_products .collections .col-item {
        padding-left: 0;
        padding-right: 0;
    }
    .product_slider_list {
        margin: 0 !important;
    }
    .detail_kitchens_block_related_products .collections .col-item .col-desc img {
        left: 0;
    }
    .detail_kitchens_block .reviews_index .product_slider_list {
        margin-right: 0;
    }
    .reviews_index .slick-slider + .slick-slider-arrows .slick-slider-arrows-next {
        right: 0;
    }
    .reviews_index .slick-slider + .slick-slider-arrows .slick-slider-arrows-prev {
        left: 0;
    }
    .product_item_card_wrap img {
        width: 30px;
        height: 30px;
        right: calc(50% - 15px);
        margin-top: -45px;
    }
    .favorit {
        width: 19px;
        height: 19px;
    }

}

/*Коллекции*/

.element_header_picture .general_img img {
    width: 100%;
}
.mobile_header .top_block {
    margin-top: 15px !important;
}
.mobile_header .container {
    overflow:visible !important;
}
@media screen and (max-width: 600px) {
    .collections .product_slider_list.page_picture .col-item {
        width: 47.5%;
        margin: 2px auto;
    }
    .collections .col-item .product_block.product_block_collection .col-desc {
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0em;
        padding: 4px 0 !important;
        margin-top: -8px;
    }
    .element_header_picture .props_element {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0em;
        line-height: normal;
    }
    .element_header_picture .props_element div {
        margin-bottom: 6px;    
    }
}

/*Детальная коллекции*/

.detail_page_picture .bx-breadcrumb {
    position: relative;
}
.detail_page_picture .bx-breadcrumb:after {
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background: #B1B1B1;    
    margin-top: 10px;
}


/*Страница контакты*/

.contacts_text {
    display: flex;
    box-shadow: 0px 4px 4px 0px #00000040;
    margin-bottom: 48px;
}
.contacts_text_content {
    padding: 64px 68px 0 68px;
    background: #FFFFFF;
}
.contacts_text_content > div > div {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    margin-bottom: 15px;
}
.contacts_text_content > div > div svg {
    margin-right: 15px;
    min-width: 22px;
}
.contacts_text_content > div > div.contacts_text_content_title {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000;
    margin-bottom: 16px;
    margin-left: 37px;
}
.contacts_adress svg {
    align-self: baseline;
}
.contacts_text_content > div > div.contacts_adress {
    margin-bottom: 80px;
    line-height: 28px;
    white-space: nowrap;
}
.contacts_adress span {
    font-weight: 700;    
    margin-top: 14px;
    display: block;
}
.contacts_text_image {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.contacts_text_content > div.contacts_text_content_bottom > div svg {
    margin-right: 10px;
}
.contacts_text_content a {
    text-decoration: none;
}
.contacts_text_content > div {
    display: flex;
    flex-direction: column;
}
@media(max-width: 1440px) and (min-width: 993px) {
    .contacts_text_content {
        padding: 10px 68px 10px 68px;
    }
}
@media(max-width: 992px) {
    .contacts_text_image {
        display: none;
    }
    .contacts_text_content {
        display: flex;
        width: 100%;
        justify-content: space-around;
    }
    .header_icons div > * {
        display: flex;
    }
}
@media(max-width: 767px) {
    .contacts_text_content {
        flex-direction: column;
        padding: 40px 70px ;
    }
    .contacts_text_content > div > div.contacts_text_content_title {
        font-size: 18px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: left;
        
    }
    .contacts_text_content > div > div.contacts_adress {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 25px;
    }
    .contacts_text_content > div > div {
        font-size: 14px;
        line-height: 20px;
    }
}
#button-up {
    z-index: 100 !important;
}
@media(max-width: 600px) {
    .contacts_adress span br {
        display: none;
    }
    .contacts_adress span {
        white-space: normal;
    }
    .contacts_text {
        margin-bottom: 0;
    }
    .container.page_contacts {
        position: relative;
        z-index: 1;
        overflow: unset !important;
    }
    .main_slider_item_bg.mobile .flex_vertical_center {
        background-position: bottom right;
        background-size: cover;
        background-repeat: no-repeat;
    } 
    .mobile_header .container {
        padding: 0 16px !important;
    }
    .main_menu_mobile .header_main_menu_item {
        width: auto !important;
    }
    body #icalc {
        width: 34px;
        height: 34px;
        background-size: 18px 22px;
        right: 0;
    }
}
@media(max-width: 425px) {
    .contacts_text_content {
        padding: 40px 40px;
    }
}
@media(max-width: 350px) {
    .contacts_text_content {
        padding: 40px 20px;
    }
}
.section_list .collections {
    flex-direction: row;
    flex-wrap: wrap;
}
.product_slider_list_small.top_block {
    margin-top: 60px;
}
.material_kitchen .product_block .main_img {
    
}

.js-modal .modal__body .modal-form__field {
    border-radius: unset;
}
.mobile_button_design {
    position: fixed;
    right: 0;
    top: 400px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: rotate(-90deg) translateY(100px);
    cursor: pointer;
}
.mobile_button_text {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #FFFFFF;
    background-color: #343A2F;
    padding: 6px 12px; 
}
.mobile_button_arrow svg {
 
}
/*
#icalc {
    top: 280px !important;
}*/
.footer_link {
    cursor: pointer;
}
.footer_link:hover {
    text-decoration: underline;    
}
.js-modal[data-modal^="simple_form_5"] {
    max-width: 500px;
}
.mobile_button_arrow {
    background: #343A2F;
    border-radius: 2px;
    padding: 5px 5px;
    transform: rotate(-90deg);
    display: flex;
    margin-bottom: -7px;
}
.mobile_button_design.active {
    transform: rotate(-90deg) translateY(70px);
}
.mobile_button_design {
    display: none;
}
.modal__header .modal__close,
.js-modal .modal-accept .modal__close {
    background-color: #343A2F99;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    right: 10px;
    top: 10px;
}


@media (max-width: 767px) {
    .js-modal .modal__header {
        position: relative;
        border-bottom: none;
    }
    .js-modal .modal__close {
        width: 18px;
        height: 30px;
        border-radius: 2px;
        background-color: #343A2F;
        background-image: url(/local/templates/redezign/img/svg/arrow_modal.svg);
        top: initial;
        right: initial;
    }
    .js-modal .modal__title {
        font-size: 24px;
        font-weight: 400;
        letter-spacing: 0em;
        text-align: left;
        padding-bottom: 9px;
    }
    .modal.js-modal {
        padding-top: 40px;
        background: url('/local/templates/redezign/img/back_modal.png');
    }
    .js-modal .main_form__title {
        font-size: 13px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0em;
        text-align: center;
        margin-top: 16px;
        margin-bottom: 15px;
        max-width: 230px;
    }
    .js-modal .modal-form__grid .grid-item span {
        font-size: 14px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0em;
        text-align: left;
    }
    .js-modal .modal-form__grid .grid-item {
        margin-bottom: 0;
    }
    .form_buttons {
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }
    .js-modal .form_main_file .icon .btn_file {
        font-size: 16px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0em;
        padding: 7px 15px;
        text-align: center;
        width: auto;
    }
    .js-modal .modal-form__grid .grid-item input,
    .js-modal .modal__body .modal-form textarea{
        background: #F1EFE5;
    }
    .js-modal .form_main_file .name_file span {
        font-size: 15px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0em;
        text-align: center;

    }
    .js-modal .btn_wrap button {
        padding: 7px 21px;
        font-size: 16px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: center;
        width: auto;
        box-shadow: -2px 2px 2px 0px #00000040;
    }
    .form_info_text {
        display: none;
    }
    .js-modal .main_form_footer .privacy-policy {
        margin: 0;
    }
    .js-modal .main_form_footer .privacy-policy {
        font-size: 13px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0em;
        text-align: center;

    }
    .js-modal .form_main_file .remove {
        background: #fff;
    }
    .mobile_button_design {
        display: flex;
        transition: 200ms;
    }
    .mobile_button_design.active .mobile_button_arrow{
        transform: rotate(90deg);
    }
    .modal.is-show {
        top: 0% !important;
    }
    .js-modal .form_main_file .name_file {
        max-width: 170px;    
    }
    .js-modal .form_main_file .remove {
        margin-right: 0;
    }
    .form_main_file .name_file {
        line-height: normal;
        margin: 9px 6px 5px !important;
    }
    .js-modal .form_main_file .remove {
        top: 0
    }
    .js-modal .form_main_file .name_file span {
        max-width: 150px;
    }
    
    #icalc {
        top: 280px !important;
    }
}
input.input_name.valid_input,
input.js-mask-tel.valid_input,
input.js_input_email.valid_input {
    background: #D5D1A9 !important;
}
input.input_name.no_valid_input,
input.js-mask-tel.no_valid_input,
input.js_input_email.no_valid_input {
    background: #B1B1B1 !important;
}
.popup_inline_ok {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #343A2F99;
    z-index: 111111;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.close_popup {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}
.popup_inline_ok_content {
    box-shadow: 0px 4px 4px 0px #00000040;
    padding: 56px 120px 75px;
    position: relative;
    background: #F1EFE5;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.popup_inline_ok_content_text {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: center;
    color: #000000;
    margin-top: 20px;
}
@media(max-width: 650px) {
    .popup_inline_ok_content > svg {
        width: 54px;
        height: 54px;
    }
    .popup_inline_ok_content {
        padding: 37px 54px 41px;
    }
    .popup_inline_ok_content_text {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0em;
        text-align: center;

    }
}
.h1 {
    text-align: left;
    margin-bottom: 0;
}
.bold_text {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000;
    margin-bottom: 50px;
}
.block_text_image {
    display: flex;
    /*justify-content: space-between;*/
    justify-content: space-evenly;
    gap: 17px;
}
.block_text_image .image_link_first {
    margin-right: 20px;    
}
.block_text_image_left {
    /*margin-right: 17px;*/
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.01em;
    text-align: justified;
    width: 100%;
    max-width: 44%;
}
.block_text_image_left ul {
    margin: 0;    
    padding-left: 20px;
    margin-bottom: 24px;
}
.block_text_image_left ul li::marker {
    font-size: 12px;
}
.bottom_text {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: justified;
    color: #000000;
    margin-top: 60px;
    margin-bottom: 88px;
}
.block_image {
    display: flex;
    width: 100%;
    max-width: 44%;
}
.block_image img {
    width: 100%;    
}
@media(max-width: 1600px) {
    /*.block_text_image {
        flex-direction: column;
    }*/
    .block_image {
        justify-content: center;
        /*margin-top: 30px;*/
        margin-bottom: 30px;
    }
    .bottom_text {
        margin-top: 0;
    }
}
@media(max-width: 1240px) {
    .block_image img {
        width: 100%;
        height: auto;
    }
}
@media(max-width: 992px) {
    .block_image {
        display: none;
    }
    .block_text_image_left {
        max-width: unset;
    }
}
@media(max-width: 600px) {
    .bold_text {
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: center;
        margin-bottom: 30px;
    }
    .block_text_image_left {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.01em;
        text-align: justified;

    }
    .image_link_first {
        margin-right: 15px;
    }
    .bottom_text {
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0em;
        text-align: justified;
        margin-bottom: 40px;
    }
}
.static_page h1 {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #000;
    padding: 0 0 87px;
    overflow: hidden;
    width: 100%;
    position: relative;
    text-transform: uppercase;
    font-family: 'Cormorant';
    margin-top: calc(30px + 3vw);
    text-align: left;
    margin-bottom: 0;
}

.static_page h1:after {
    left: 0.5em;
    margin: 0 -50% 0 0;
    content: "";
    position: relative;
    display: inline-block;
    width: 100%;
    height: 2px;
    vertical-align: middle;
    background-clip: content-box;
    border-bottom: 2px solid #777;
}
.static_page {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.01em;
    text-align: justified;
}
.static_page h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000; 
    margin-bottom: 50px;
    display: inline-block;
}
.static_page ul {
    margin: 0;
    padding-left: 20px;
    margin-bottom: 24px;
}
.static_page ul li::marker {
    font-size: 12px;
}
@media (max-width: 992px) {
    .static_page h1 {
        padding: 0 0 30px;
    }
}
@media (max-width: 600px) {
    .static_page h2 {
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: center;
        margin-bottom: 30px;
    }
    .static_page h1 {
        font-size: 24px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.04em;
        white-space: nowrap;
    }
    .static_page h1:after {
        margin-top: -8px;
    }
    .static_page {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.01em;
    }
}
.topblock_fasady .catalog_title {
    text-align: left;
    margin-bottom: 0;
}
.topblock_fasady .catalog_title {
    display: flex;
    align-items: center;

}
.product_slider_list_small.top_block {
    margin-top: 0;
}
@media(max-width: 1400px) and (min-width: 1300px) {
    .main_slider_item_title.white_text {
        font-size: 80px;
        font-weight: 200;
        line-height: 85px;
        letter-spacing: 0.04em;
    }
    .banner_conteiner .subtitle_slider {
        font-size: 50px;
        line-height: 70px;
    }
    .main_slider_item_desc {
        margin-top: 15px;
        margin-bottom: 30px;
    }
} 

@media(min-width: 601px) {
    .topblock_fasady .line_title_right:after {
        margin-right: -80%;
    }
}
@media(max-width: 768px) {
    .topblock_fasady .catalog_title {
        white-space: normal;
    }
    .topblock_fasady .catalog_title span {
        width: 100%;    
    }
}
@media(max-width: 500px) {
    .nadp-materials {
        font-size: 24px !important;
    }
    .nadp-materials .dsk {
        width: 80% !important;
    }
}

/*qwis*/
.marquiz__container {
    width: unset !important;
    position: fixed;
    bottom: 100px;
   
    right: 60px;
    text-align: left !important;
    z-index: 9999;
}

@media(max-width: 768px) {

    .marquiz__container {
        bottom: 30px;
        right: 15px;
    }

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

    h1.catalog_title.line_title_right {
        text-align: left;
    }
}

.slick-slider-arrows .slick-arrow.slick-disabled {
    pointer-events: none;
    opacity: 0.6;
}
.fancybox-prev span, 
.fancybox-next span {
    color: #fff;
}
.fancybox-overlay .fancybox-close,
.fancybox-wrap .fancybox-close {
    width: 30px;
    height: 30px;
    background: url("../img/icon-cross.svg") no-repeat;
    background-color: #343A2F99;
    border-radius: 100%;
    background-position: center;
    background-size: cover;
    right: -30px;
    top: -30px;
}

.fancybox_hidden_popup {
    display: none;
    max-width: 600px;
}
.fancybox_hidden_popup_image img {
    width: 100%;
}
#new_year {
    position: fixed;
    top: 500px;
    right: 60px;
    background: #C9273A;
    border-radius: 100%;
    padding: 13px;
    cursor: pointer;
    z-index: 100;
    width: 83px;
    height: 83px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-image: url('/local/templates/redezign/img/action_button.svg');
    background-repeat: no-repeat;
    background-position: center;
}
#new_year:after {
    content: '';
    position: absolute;
    top: -50%;
    bottom: -50%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.6) 100%);
    width: 45px;
    transform: skewX(-22deg);
    left: -65%;
    animation-name: blick;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}
[data-modal="action_popup"] {
    padding-bottom: 40px;
}
[data-modal="action_popup"] .modal__title {
    max-width: 508px;
    font-size: 38px;
    font-weight: 400;
    line-height: 49.4px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;

}
[data-modal="action_popup"] .modal__body {
    max-width: 490px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 18px 26px;
}
[data-modal="action_popup"] ol {
    list-style: none;
    counter-reset: num;
    margin-top: 47px;
    padding-left: unset;

}
[data-modal="action_popup"] li {
    position: relative;
    font-size: 19px;
    font-weight: 500;
    line-height: 28.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}
[data-modal="action_popup"] ol li:before {
    content: counter(num); 
	counter-increment: num;
	display: inline-block;
	font-family: Cormorant;
    font-size: 40px;
    font-weight: 400;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-top: -5px;
    margin-right: 25px;

}
[data-modal="action_popup"] span {
    font-size: 19px;
    font-weight: 500;
    line-height: 24.7px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-left: 42px;
}
[data-modal="action_popup"] a {
    font-size: 19px;
    font-weight: 400;
    line-height: 25.25px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #FFFFFF;
    padding: 16px 47px;
    background: #343A2F;
    box-shadow: -4px 4px 4px 0px #0000002B;
    border-radius: 3px;
    display: block;
    width: fit-content;
    margin-top: 70px;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
}
[data-modal="action_popup"] a:hover {
    background: white !important;
    color: #343A2F !important;
}
@media(max-width: 767px) {
    #new_year svg {
        width: 24px;
        height: 24px;
    }
    #new_year {
        width: 50px;
        height: 50px;
        padding: 6px;
        top: 275px;
        right: 0;
        background-size: 34px;
    }
    [data-modal="action_popup"] .modal__header {
        padding-top: 33px;
        font-size: 25px;
        font-weight: 400;
        line-height: 32.5px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    [data-modal="action_popup"] li {
        font-size: 13px;
        font-weight: 500;
        line-height: 19.5px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    [data-modal="action_popup"] ol li:before {
        font-size: 30px;
        font-weight: 400;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    [data-modal="action_popup"] span {
        font-size: 13px;
        font-weight: 500;
        line-height: 16.9px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        margin-left: 38px;
    }
    [data-modal="action_popup"] a {
        padding: 8px 30px;
        margin-top: 46px;
        font-size: 17px;
        font-weight: 400;
        line-height: 22.59px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;

    }
    .modal[data-modal="action_popup"] {
        background-image: unset !important;
        background-color: #F1EFE5 !important;
    }
}
.logo {
    position: relative;
}
.new_year {
    position: absolute;
    top: -10px;
    right: -20px;
}
.header .blur_block {
   /* background-image: url('/local/templates/redezign/img/garland.png');*/
    background-repeat: no-repeat;
    background-position: top;
}
@media(max-width: 992px) {
    .new_year {
        position: absolute;
        top: -10px;
        right: -12px;
        display: none;
    }
    header .mobile_header {
      /* background-image: url('/local/templates/redezign/img/garland_mobile.png');*/
        background-repeat: repeat-x;
        background-position: top;
    }
}

.politics * {
    font-size: 14px;
    line-height: normal;
}

#politics,
#politics_callback  {
    display: none;
}

.politics:before {
    width: 18px;
    min-width: 18px;
    height: 18px;
    display: block;
    content: "";
    border-radius: 3px;
    box-shadow: -2px 2px 2px 0px #00000040;
    background: #fff;
}

#politics:checked + .politics:before,
#politics_callback:checked + .politics:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
    background-color: #343A2F;
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
}


.header_rediz .second_menu_btn {
    position: relative;
    top: 0;
    right: 0;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    border: 1px solid #969696 !important;
}
.header_rediz  {
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: #fff;
}
.header_text {
    display: flex;
    gap: 10px;
}
.header_text br {
    font-size: 0;    
}
.header_rediz .soc_block_header {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.header_rediz .soc_block a {
    margin-left: unset;
    display: flex;
    gap: 15px;
    align-items: center
}
.header_rediz .soc_block .phone img {
    top: unset;
}
.header_rediz .left_block {
    width: 45%;
}
.header_rediz .right_block {
    width: 45%;
}
.header_rediz .right_block .icons {
    gap: 35px;
    width: auto;
}
.header_rediz .first_row {
    border-bottom: 1px solid #FFFFFF4D;
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.header_rediz .header_main_menu_item {
    border-left: 1px solid #FFFFFF4D;
    border-right: 1px solid #FFFFFF4D
}
.header_rediz .second_menu .menu {
    width: 100%;
}
.header_rediz .header_main_menu_item > a,
.header_rediz .header_main_menu_item > a:hover {
    line-height: 60px;
}
.header_rediz .second_menu {
    padding-bottom: 25px;
}
.header_rediz .main_menu_sub {
    top: 11px;
}
.header_rediz .header.mainpage:before {
    background: linear-gradient(90deg, #827247 0%, #566540 100%);
    backdrop-filter: unset;
}
.header_rediz .header.mainpage:after {
    backdrop-filter: unset;
}
header.header_rediz .mobile_header {
    background: linear-gradient(90deg, #827247 0%, #566540 100%);
}
@media (max-width: 1660px) {
    .header_rediz .soc_block.soc_block_header .email {
        display: block;
    }
}
@media (max-width: 1400px) {
    .header_rediz .right_block .icons {
        gap: 15px;
    }
    .header_text {
        display: none;
    }
}
@media (max-width: 992px) {
    .header_rediz .main_menu_mobile .header_main_menu_list {
        max-width: 100%;
        margin: 10px 0;
    }

    .header_rediz .header_main_menu_item > a,
    .header_rediz .header_main_menu_item > a:hover {
        line-height: 30px;
    }

    .header_rediz .mobile_header .header_icons > div, .mobile_header .burger {
        margin-left: 15px;
    }
    .header_rediz .mobile_header .row_block,
    .header_rediz .mobile_header .header_icons,
    .header_rediz .mobile_header .top_block {
        align-items: center;
    }
    .header_rediz .mobile_header .top_block {
        margin-bottom: 10px;
        border: unset;
    }
}