@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Regular.woff') format('woff'),
    url('fonts/ProximaNova-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Aldineitalic';
    src: url('fonts/Aldine401BT-ItalicA.eot');
    src: url('fonts/Aldine401BT-ItalicA.eot?#iefix') format('embedded-opentype'),
    url('fonts/Aldine401BT-ItalicA.woff') format('woff'),
    url('fonts/Aldine401BT-ItalicA.ttf') format('truetype');
}
@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('fonts/ProximaNova-Light.eot');
    src: url('fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Light.woff') format('woff'),
    url('fonts/ProximaNova-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Regular.woff') format('woff'),
    url('fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Rg-700';
    src: url('fonts/ProximaNova-Bold.eot');
    src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Bold.woff') format('woff'),
    url('fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova - Regular';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Regular.woff') format('woff'),
    url('fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Semibold - 600';
    src: url('fonts/ProximaNova-Semibold.eot');
    src: url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Semibold.woff') format('woff'),
    url('fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Bd';
    src: url('fonts/ProximaNova-Bold.eot');
    src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Bold.woff') format('woff'),
    url('fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'price';
    src: url('fonts/HelveticaNeue-01.ttf') format('truetype');
    font-style: normal;
}

*, *::before, *::after, html, header, body, section, aside, footer, div, h1, h2, h3, h4, h5, h6, p, span { position: relative; margin: 0; padding: 0; box-sizing: border-box; transition: .5s; }

*:focus{
    outline: none;
}
a{-webkit-tap-highlight-color:  rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;}
*::selection{
    background-color: rgba(162, 119, 83, 0.8);
    color: #fff;
}
header { z-index: 10; }
body,html{
    scroll-behavior: smooth;
    overflow-x: hidden;
    min-height: 100vh;
}
body {
    background: #fff;
    font-family: 'Proxima Nova - Regular';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #251f1f;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-osx-font-smoothing: grayscale;
}
section { width:100%; max-width: 1366px; background: #fff; margin: auto; }
section.full_width { max-width: none; overflow: hidden; width: calc(100% + 60px); margin-left: -30px; padding: 0 30px; }
section:first-of-type .container:first-child { margin-top: 0; }
strong { color: #251f1f; font-family: "Proxima Nova Rg"; font-size: 16px; font-weight: 700; line-height: 24px; }
img{
    max-width: 100%;
    height: auto;
}
.square{
    width: 100%;
    padding-bottom: 100%;
    height: 0;
}
img.full_img_container{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
h1, h2 {
    color: #251f1f;
    font-family: "Proxima Nova Rg-700";
    font-size: 34px;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
}
a { color: #251f1f; text-decoration: none; }
hr { border-color: #ecebeb; border-width: 1px; border-style: solid; }

nav, footer > .container:first-child { padding: 30px 0; border-top: 2px solid #ecebeb; border-bottom: 2px solid #ecebeb; }
footer[homepage="1"] > .container:first-child { border-top: 0; }
nav[homepage="1"] { border-bottom: 0; }
.mobile_header{ display: none;}
#footer__menu { columns: 3; }
#main__menu ul, #footer__menu { list-style-type: none; }
#main__menu a, #footer__menu a { font-family: "Proxima Nova Semibold - 600"; color: #251f1f; font-weight: bold; letter-spacing: 0.2px; line-height: 24px; text-decoration: none; }
#main__menu a:hover,
#footer__menu a:hover,
.production__grid a:hover
{
    color: #8d8686;
}
/* header */
#main__menu_mobile .menu-item.bold {
    font-family: 'Proxima Nova Bd';
}
#display_search {display: none;}
.search_form{
    max-width: 880px;
    width: 0;
    position: absolute;
    overflow: hidden;
    right: 100%;
    bottom: -8px;
    height: 50px;
    transition: width 0.5s linear 0.55s;
    border-bottom: 2px solid #75835A;
}
.search_form input{
    position: absolute;
    bottom: 0;
    left: 0;
    border: unset;
    background-color: #fff;
    padding: 26px 10px 7px;
    width: 100%;
    opacity: 0;
    transition: opacity 0.5s linear;
    background-color: #fff;
}
#display_search:checked + .search_form{
    width: calc(100vw - 335px);
    transition: width 0.5s linear;
}
#display_search:checked + .search_form input{
    opacity: 1;
    transition: opacity 0.5s linear 0.55s;
}
.header__search{
    display: inline-block;
    width: 20px;
    height: 26px;
    margin: 0 50px 0 10px;
    cursor: pointer;
}
#display_search:checked ~ .header__search::before,
#display_search:checked ~ .header__search::after{
    left: 10px;
    top: 3px;
    width: 0px;
    height: 20px;
    border-radius: 1px;
}
#display_search:checked ~ .header__search::before{
    transform: rotateZ(405deg);
}
#display_search:checked ~ .header__search::after{
    transform: rotateZ(-405deg);
}
.header__right .header__search::before,
.header__right .header__search::after{
    content: '';
    position: absolute;
    border: 1px solid #292323;
}
.header__search::before{
    left: 0;
    top: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.header__search::after{
    left: 16px;
    top: 8px;
    height: 13px;
    transform: rotateZ(-49deg);
    border-radius: 1px;
}
.header__search:hover, .header__cart:hover { filter: opacity(0.5); }
.cart__counter {
    position: absolute;
    width: 19px;
    height: 19px;
    border: 1px solid #ffffff;
    background-color: #75835A;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    top: 0; right: 0;
    margin: -9px;
    font-size: 10px;
    font-weight: 600;
}
.header__phone, .footer__phone {
    color: #251f1f;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 5px;
}

.togle_messagers {position: absolute;
    display: flex;
    opacity: 0;
    visibility:hidden;
    background: #fff;
    z-index: 1;
    font-size: 9px;
    padding-top: 10px;

    align-items: center;
}
header[blog="1"] .togle_messagers {
    background: none;
}


.togle_messagers a {background: #F5F2F0;
    padding: 8px 10px;
    border-radius: 4px;
    margin-right: 7px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 27px;
}
.togle_messagers a:hover{background: #75835A; color:#fff}
header .header__phone:hover .togle_messagers, .togle_messagers:hover{opacity: 1;visibility:visible}
.footer__phone { font-size: 24px; }
.header__phone:hover > a,
.footer__phone:hover
{
    color: #A27753!important;
    filter: unset!important;
}
.footer__adress { color: #8d8686; font-size: 12px; font-weight: 400; letter-spacing: 0.2px; line-height: 18px; }
.social_icon {
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f5f2f0;
    border-radius: 100%;
}
.social_icon.footer { width: 38px; height: 38px; }
.social_icon:hover { background-color: #E8E8E8;}
/* breadcrumbs */
.breadcrumbs, .breadcrumbs a { color: #8d8686; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.bread__separator { margin: 0 20px; }
/* breadcrumbs end */
.burger__menu { width: 23px; height: 15px; display: none; align-items: center; }
.burger__menu span { width: 100%; height: 2px; background: #251f1f; display: block; }
.burger__menu::before, .burger__menu::after { content: ""; width: 100%; height: 2px; background: #251f1f; position: absolute; top: 0; }
.burger__menu::after { top: unset; bottom: 0; }
.breadcrumb{ margin: 40px auto 45px auto; }
/* header end */
.container { width:100%; max-width: 1170px; margin: 60px auto; }
.flex__block { display: flex; flex-wrap: wrap; justify-content: space-between; }
.cols4 > div:not(:last-child) { max-width: 20%; width: 100%; min-width: 280px; }
.cols3 > div { max-width: 30%; width: 100%; min-width: 250px; }
.cols2 > div { max-width: 45%; width: 100%; min-width: 250px; }
.bold { font-weight: bold; }
.js_sb { justify-content: space-between; }
.js_sa { justify-content: space-around; }
.js_se { justify-content: space-evenly }
.js_fs { justify-content: flex-start; }
.js_fe { justify-content: flex-end; }
.al_c { align-items: center;}
.al_fe { align-items: flex-end; }
.al_fs { align-items: flex-start; }
.al_b { align-items: baseline; }
.ta_c { text-align: center; }
.ta_l { text-align: left; }
.ta_r { text-align: right; }
.h1 { color: #251f1f; font-family: "Proxima Nova Rg-700"; font-size: 34px; font-weight: 700; line-height: 38px; }
.h2 { font-size: 26px; font-family: "Proxima Nova Rg-700"; font-weight: 700; line-height: 38px; }
.red_text { color: #75835A; font-family: "Proxima Nova Lt"; font-weight: 600; }
.fLt { font-family: "Proxima Nova Lt" }
.fRg { font-family: "Proxima Nova Rg" }
.fRg700 { font-family: "Proxima Nova Rg-700" }
.fRegular { font-family: "Proxima Nova - Regular" }
.fSemibold600 { font-family: 'Proxima Nova Semibold - 600'; }
.fs12 { font-size: 12px; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs22 { font-size: 22px; }
.fs24 { font-size: 24px; }
.fs26 { font-size: 26px; }
.fs30 { font-size: 30px; }
.fw400 { font-weight: 400; }
.fw600 { font-weight: 600; }
.fw700 { font-weight: 700; }
.ls0 { letter-spacing: 0px; }
.ls02 { letter-spacing: 0.2px; }
.ls023 { letter-spacing: 0.23px; }
.lh18 { line-height: 18px; }
.lh24 { line-height: 24px; }
.lh38 { line-height: 38px; }
.color000 { color: #000; }
.colorfff { color: #fff; }
.color8d8686 { color: #8d8686; }
.color909090 { color: #909090; }
.ml_30 { margin-left: 30px;}
.mb_30 { margin-bottom: 30px;}
.ml_10 { margin-left: 10px;}
.prsymbol { font-family: 'price'; }
.site__logo {
    max-width: 184px;
    width: 100%;
}
.exp{    position: absolute;
    font-family: Aldineitalic;
    right: 68%;
    width: 270px;
    color: #CCCCCC;
    font-size: 18px;}
.exp svg {margin-bottom: 5px}
.buy_btn {
    display: block;
    border-radius: 2px;
    background-color: #75835A;
    border: 1px solid #75835A;
    color: #fff;
    font-family: "Proxima Nova Rg";
    font-size: 14px;
    font-weight: 400;
    padding: 8px 20px;
    margin: 24px 130px;
    line-height: 24px;
    text-decoration: none;
}
.buy_btn:hover { cursor: pointer; background: transparent; color: #251f1f; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); grid-column-gap: 30px; grid-row-gap: 47px; text-align: center; }


.new {
    border-radius: 2px;
    color:#fff;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.2px;
    padding: 3px 7px;
    position: absolute;
    z-index: 1;
    margin: 19px 28px;
    left: 0;
    top: 0;
    max-width: 100px;
    text-align: center;
}
.new:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: -17px;
    top: 0;
    border-right: 18px solid #75835A;
    border-bottom: 10px solid transparent;
    -webkit-border-top-left-radius:7px;
    -moz-border-radius-topleft:7px;
    border-top-left-radius: 7px;
}

/* Slider */
.main__slider { display: flex; align-items: center; }
.gray__btn {
    border-radius: 2px;
    display: inline-block;
    background-color: #555050;
    border: 1px solid #555050;
    padding: 8px 20px;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    line-height: 24px;
}
.gray__btn:hover { background: transparent; color: #555050; }
.main__slider .slide__desc {
    background: #ffffffc2;
    max-width: 380px;
    padding: 15px 85px 25px 30px;
    margin: 27px 95px 27px 0;
    color: #251f1f;
    font-family: "Proxima Nova Rg";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transform: scale(1.3);
    opacity: 0;
    transition: transform 0.2s ease, opacity 0.4s linear;
}
.main__slider .slide.active .slide__desc{
    transition: all 0.5s ease-out 0.5s, filter 0.5s ;
    transform: scale(1);
    opacity: 1;
}
.main__slider .slide__desc:hover,
.main__slider .slide__desc:hover>a{
    filter: invert(100%);
}
.main__slider .slide__desc:hover>a{
    background-color: #75835A;
    color: #fff;
}
.main__slider .slide__desc .slide__title{
    margin: 9px 0;
    color: #251f1f;
    font-size: 34px;
    font-weight: 700;
    word-spacing: 50px;
    line-height: 38px;
}
.main__slider .slide { min-height: 581px; height: 100%; }
.main__slider .slide img { position: absolute; width: 100%; height: 100%; left: 0; object-fit: cover; object-position: center; }
.slide > .container { display: flex; justify-content: flex-end; margin: auto; height: 100%; align-items: flex-end; }
.main__slider_prev,
.main__slider_next {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 33px;
    height: 33px;
    left: 0;
    background: #fdfdfd;
    border-radius: 100%;
    z-index: 5;
    background-position: center;
    background-repeat: no-repeat;
}
.main__slider_prev:hover,
.main__slider_next:hover{
    background-color: #E8E8E8;
}
.main__slider_prev {
    background-image: url('../img/icons/prev_icon.png');
}
.main__slider_next {
    background-image: url('../img/icons/next_icon.png');
    left: unset;
    right: 0;
}
/* slider end */
/* Homepage */
.production { display: flex; align-items: center; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; font-family: 'Proxima Nova Semibold - 600'; }
.prodiction__icon { width: 100%; max-width: 32px; margin-right: 15px; text-align: center; }
.production__grid {
    border-radius: 2px;
    background-color: #75835A;
    padding: 27px 54px 27px 72px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, auto));
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.tools__block { display: flex; align-items: flex-start; justify-content: center; margin: 16px 0; }
.tools__block > div:nth-child(2) { margin-top: 20px; }
.tools__block:last-child { align-self: center; }
.mobile_more_btn {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 23px 0;
    background: #faf9f8;
    color: #75835A;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.23px;
    font-family: "Proxima Nova Lt";
    text-decoration: none;
}
.mobile__visibal { display: none; }
#three_instrument{ margin: 116px auto 122px; }
.icons__cercle {
    width: 100%;
    height: 53px;
    background: #f5f2f0;
    border-radius: 100%;
    max-width: 53px;
    min-width: 53px;
}

.icons__cercle img {
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 0;
    margin-left: 40%;
    margin-top: 40%;
}
.tools__block:nth-child(3) .icons__cercle img{
    margin-left: 25%;
    margin-top: 31%;
}
.last__post>img { width: 100%; min-width: 100%; object-fit: unset; object-position: center; border-radius: 2px; margin-bottom: 25px; }
.last__post>.square{
    margin-bottom: 27px
}
.last__post_desc,
.item__desc {
    text-align: left;
    padding: 28px;
    font-weight: bold;
}
.last__post_desc {
    padding: 0 28px 35px 28px;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-family: 'Proxima Nova Rg-700';
}
.last__post_meta {
    color: #8d8686;
    font-size: 12px;
    letter-spacing: 0.46px;
    margin-top: 7px;
    font-weight: 400;
    font-family: 'Proxima Nova - Regular';
}
.last__post:hover .last__post_desc{
    color: #A2775D;
}
.last__post:hover img,
.sofia__faces_face:hover img{
    /*opacity: 0.7;*/
}
.interior__production_item_img {
    width: 100%;
    height: 0;
    padding-bottom: 80%;
}
.author__meta_ava {
    max-width: 61px;
    max-height: 61px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    margin-right: 15px;
}
.author__meta_ava img { width: 100%; height: 100%; }
.author__meta { display: flex; align-items: center; text-align: left; }
.author__meta_info p:first-child { color: #8d8686; font-size: 12px; font-weight: 400; letter-spacing: 0.2px; }
.author__meta_info p:last-child { font-family: 'Proxima Nova Semibold - 600'; }
.author__meta_info p { color: #000000; font-size: 14px; font-weight: 600; width: 100%; max-width: 235px; word-spacing: 235px; }
.interior__production_item .item_title
{
    color: #000000;
    font-size: 16px;
    margin-bottom: 13px;
    font-family: 'Proxima Nova Rg-700';
}
.interior__production_item:hover .author__meta_info>*:last-child{
    color: #75835A;
}
.interior__production_item .interior__production_item_img::after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
}
.interior__production_item:hover .interior__production_item_img::after{
    background-color: rgba(0, 0, 0, .3);
}
.popular__products {
    grid-template-columns: 570px 270px 270px;
    grid-template-areas: "firstrow secondrow thirdrow";
    grid-column-gap: 30px;
}
.popular__products > div:first-child { grid-area: firstrow }
.popular__products > div:nth-child(2) { grid-area: secondrow }
.popular__products > div:nth-child(3) { grid-area: thirdrow }
.popular__products > div:first-child > div { /*columns: 2; column-gap: 30px;*/ display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 30px; }
.popular__products > div:first-child > div > a:nth-child(2n) { grid-row: span 2; }

.popular__products > div a img { height: 270px; }
.popular__products > div:first-child > a:first-child img { height: 561px; }
.popular__products > div:first-child > div a:nth-child(2n) img { min-height: 350px; }
.popular__products > div:last-child > a:last-child img { height: 595px; }

.popular__products > div:nth-child(2) a:first-child img { height: 350px; }
.popular__products .last__post_meta { font-size: 14px; letter-spacing: 0.2px; line-height: 24px;}
.popular__products .last__post_desc { color: #251f1f; max-width: 455px; padding: 0 16px 35px 28px; }
.popular__products .last__post_desc p:first-of-type { max-width: 299px; letter-spacing: 0px; }

.sofia__faces { display: flex; justify-content: space-around; overflow-x: hidden; }
.sofia__faces_face { min-width: 270px; width: 270px; height: 270px; margin: 0 15px; }
.sofia__faces_face img { width: 100%; height: 100%; object-fit: cover; object-position: center;}
.face__desc { position: absolute; bottom: 0; left: 0; color: #ffffff; font-size: 22px; font-weight: 700; margin: 11px 43px; }
.face__desc p:first-child { word-spacing: 140px; font-family: 'Proxima Nova Rg-700'; }
.face__desc p:nth-child(2) { color: #ffffff; font-size: 14px; font-weight: 600; line-height: 24px; font-family: 'Proxima Nova Semibold - 600'; }
.footer__map > .container { display: flex; justify-content: flex-end; align-items: center; }
.footer__map::before { content: ""; background: url('../img/map_cropped.png') no-repeat; background-size: auto; filter: grayscale(1) brightness(1.12); position: absolute; width: 100%; height: 100%; background-size: cover; background-position: 0px -72px; }
.footer__map_desc { padding: 35px 23px; background: #fff; display: inline-block; margin: 55px; }
.footer__map_desc hr:last-child {display: none}
.footer__map_address { margin-left: 52px; margin-right: 86px; }
.footer__map_address::before {
    content: "";
    background: url('../img/icons/map_marker.png') no-repeat;
    width: 18px;
    height: 23px;
    display: block;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -32px;
}
.footer__map_address p:first-child {color: #000000; font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 6px; }
.footer__map_address p { color: #000000; font-size: 14px; font-weight: 600; line-height: 24px; }
.footer__map_address p span { color: #909090; font-size: 12px; font-weight: 400; letter-spacing: 0.17px; line-height: 24px; }
.footer__map_address a { color: #75835A; font-size: 14px; font-weight: 600; letter-spacing: 0.23px; line-height: 18px; text-decoration: none; margin-top: 10px; display: block; }
.map_marker {
    display: block;
    width: 31px;
    height: 41px;
    background: url('../img/icons/map_marker_big.png') no-repeat;
    background-size: contain;
    background-position: center;
}
.map_marker.one { position: absolute; top: 0; left: 0; margin: 15.5% 0 0 36.5%; }
.map_marker.two { position: absolute; top: 0; left: 0; margin: 32.5% 0 0 8.7%; }
.bg__brown { background: #a27753; border: 1px solid #a27753; }
.mobile { display: none; }
.mobile_more_btn { border-radius: 2px; }
.mobile_more_btn a::before,
.mobile_more_btn a::after {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 2px;
    background: #75835A;
    right: 0;
    top: 9px;
    margin-right: -10px;
    transform: rotateZ(45deg);
}
.mobile_more_btn a::after { transform: rotateZ(-45deg); margin-right: -13px; }
.builder .mobile_more_btn { margin-bottom: -51px; padding: 23px 0 43px 0; }
.builder .mobile_more_btn a::before,
.builder .mobile_more_btn a::after { margin-top: -2px; }
.builder .mobile_more_btn a::after { margin-right: -10px; margin-top: 1px; }
.footer__social > a { margin-right:18px; }
.footer__social > a:last-child{ margin-right: 0; }
.flex__block.builder { border-radius: 2px; background-color: #75835A; padding: 50px 53px; }
.advantages { display: flex; align-items: flex-start; margin: 16px 0; }
.advantages > div:nth-child(2) { margin-top: 15px; }
.advantages .last__post_meta { font-size: 14px; display: block; margin-top: 5px; letter-spacing: 0.2px; line-height: 24px; }
.advantages__title > div:first-child { margin: 50px; }
.header__notice_wrapper { background: #75835A; transition: unset}
.header__notice { padding: 19px 0 31px 65px; }
.header__notice::before {
    content: "i";
    width: 27px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    border: 3px solid #75835A;
    border-radius: 100%;
    color: #75835A;
    font-weight: bold;
    font-size: 26px;
    font-family: "Proxima Nova Lt";
}
.header__notice p:first-child { color: #fff; font-size: 14px; font-weight: 400; line-height: 20px; }
.header__notice p:nth-child(2) { color: #8d8686; font-size: 14px; font-weight: 400; letter-spacing: 0.2px; line-height: 24px; } .header__notice p:nth-child(3) { color: #75835A; font-family: "Proxima Nova Lt"; font-size: 14px; font-weight: 600; letter-spacing: 0.23px; line-height: 18px; }
.header__notice_close {
    width: 14px;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 19px;
}
.header__notice_close::before, .header__notice_close::after {
    content: "";
    width: 12px;
    height: 2px;
    position: absolute;
    background: #000;
    border-radius: 2px;
    transform: rotateZ(45deg);
}
.header__notice_close::after { transform: rotateZ(-45deg); }
.header__notice_close:hover { cursor: pointer; }
.header__notice_close:hover:before, .header__notice_close:hover:after { background: #75835A; }
.tools { margin: 50px auto 50px auto; align-items: flex-start; max-width: 1063px; }
.tools__block > div:nth-child(2) { margin-left: 20px; }
.tools__block:nth-child(2) div:nth-child(2) { margin-left: 45px; }
.tools__block:nth-child(3) div:nth-child(2) { margin-left: 23px; }
/* Homepage end */

/* Blog */
.blog__header {top: 0; padding: 186px 0 1px 0; margin: -194px -33px 80px; color: #fff;  min-height: 613px; height: auto;}
.blog__header_img { width: 100%; position: absolute; top: 0; left: 0; height: 100%; object-fit: cover; object-position: center; }
header[blog="1"] .search_form {
    max-width: 820px;
}
header[blog="1"] .search_form input{
    background: linear-gradient(0,rgba(84, 83, 81, 0.65),rgba(84, 83, 81, 0));
    background: -webkit-linear-gradient(0,rgba(84, 83, 81, 0.65),rgba(84, 83, 81, 0));
    color: #fff;
}
header[blog="1"] #display_search:checked + .search_form{
    width: calc(100vw - 415px);
}
header[blog="1"] .site__logo,
header[blog="1"] .header__search,
header[blog="1"] .header__cart{
    filter: brightness(10);
}
header[blog="1"] #main__menu a,
header[blog="1"] .header__phone{
    color: #fff;
}
header[blog="1"] #main__menu a:hover{
    opacity: 0.7;
}
header[blog="1"] > .cart__counter { filter: unset!important; }
header[blog="1"] .hide_600 > div:nth-child(2) { display: none; }
header[blog="1"] .header__phone { font-family: "Proxima Nova Rg"; font-size: 26px; font-weight: 700; line-height: 38px; }
header[blog="1"] nav { border-top: 2px solid #99999929; border-bottom: 2px solid #99999929; }
.blog__header > .container { max-width: 984px; margin: 126px auto 56px auto; padding: 0 20px; }
.blog__header .flex__block > div { min-width: 300px; }
.blog__header .flex__block > div:first-child { width: 40%; }
.blog__header .flex__block > div:nth-child(2) { width: 58%; }
.blog__header .social_icon { width: 34px; height: 34px;}
.blog__header .social_icon:hover { background-color: rgba(162, 119, 83, 0.5)}
.blog__title { font-size: 34px; font-weight: 700; line-height: 38px; }
.blog__desc { font-size: 14px; font-weight: 400; letter-spacing: 0.2px; line-height: 24px; }
.tag { display: inline-block; border-radius: 2px; border: 2px solid #251f1f; padding: 7px 18px; font-size: 14px; font-weight: 600; line-height: 24px; margin: 0 10px 12px 0; text-align: center; font-family: "Proxima Nova Semibold - 600"; letter-spacing: 0; }
.tag:hover,
.tag.active{
    border-color: #75835A;
    color: #75835A;
}
.tag:hover *{
    transition: unset;
}
.tag span::before { content: "#"; }
.blog { display: grid; grid-template-columns: repeat(auto-fill, minmax(333px, 1fr)); grid-gap: 50px 30px; }
.blog .last__post:hover{ background-color: #faf9f7;}
.blog .last__post img { width: 100%; object-fit: cover; object-position: center; border-radius: 2px; }
.blog .last__post:nth-child(2n) img { height: 380px }
.blog .last__post:nth-child(3n) img { height: 260px }
.blog .last__post:nth-child(3n-2) img { height: 296px; }
.last__post_date { color: #000000; font-size: 12px; font-weight: 400; letter-spacing: 0.46px; line-height: 18px; margin-top: 8px; }
.red__link { color: #75835A; font-family: "Proxima Nova Lt"; font-size: 14px; font-weight: 600; letter-spacing: 0.23px; line-height: 18px; }
.newsettlers__form { background-color: #faf9f8; align-items: flex-start; padding: 46px 38px; }
.newsettlers__title { max-width: 300px; font-size: 26px; font-weight: 700; line-height: 34px; }
.newsettlers__form input { width: 100%; border-radius: 2px; border: 1px solid #999999; background-color: #ffffff; padding: 11px; margin: 15px 15px 15px 0; max-width: 430px; }
.newsettlers__form .buy_btn { margin: 0; display: inline-block; padding: 10px; }

/* blog post */
.post__inner .slider.main__slider {/* margin: 0 -72px;*/ max-height: 390px; overflow: hidden; }
.post__inner .slider.main__slider .slide { min-height: 390px; }
.post__inner p, .post__inner_full p { margin: 30px 0; color: #8d8686; font-size: 14px; font-weight: 400; letter-spacing: 0.2px; line-height: 24px; }
.post__subtitle { color: #000000; font-family: "Proxima Nova Lt"; font-size: 14px; font-weight: 600; line-height: 24px; margin: 30px 0; }
/*.flex__block.post__inner_full { margin: 0 -72px; }*/
.flex__block.post__inner_full > div { width: 50%; }
.flex__block.post__inner_full > img { width: 100%; max-width: 320px; max-height: 203px; border-radius: 2px; }
/* blog post end */
/* blog end */
/* modals */
#custom__size {
    width: 100%;
    max-width: 400px;
    background-color: #ffffff;
    box-shadow: 0 16px 20px rgba(41, 4, 4, 0.1);
    border-radius: 2px;
    padding: 28px 44px 67px 26px;
}
#custom__size input { max-width: 80px; padding: 11px 0 11px 12px; border: 1px solid #999999; border-radius: 2px; }
#custom__size input[placeholder] {
    color: #909090;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 18px;
}
#custom__size .gray__btn { margin-left: 14px; border-radius: 2px; padding: 8px 20px; }
.modal__wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal__close { width: 30px; height: 30px; position: absolute; top: 0; right: 0; margin: 20px; }
.modal__close span, .custom__size_multiplication span {
    width: 14px;
    height: 2px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    display: block;
    transform: rotateZ(45deg);
}
.modal__close span:last-child, .custom__size_multiplication span:last-child { transform: rotateZ(-45deg); }
.modal__close:hover { cursor: pointer; }
.modal__close:hover span { background: #d61111; box-shadow: 0px 0px 9px 0px #d61111; }
.custom__size_multiplication { width: 30px; height: 30px; }

/* modals end */
#footer__menu li { margin-bottom: 8px; }

.close {
    display: flex;
    width: 10px;
    height: 10px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.close::before,
.close::after{
    content: "";
    position: absolute;
    display: block;
    width: 2px;
    border-radius: 2px;
    background-color: #000000;
    height: calc(10px * 1.414);
}
.close::before{ transform: rotateZ(-45deg);}
.close::after{ transform: rotateZ(45deg);}

.upsale__title { color: #251f1f; font-size: 26px; font-weight: 400; margin-bottom: 50px; }
.upsale__prod { text-align: left; }
.upsale__prod_desc { background: #555050; color: #fff; padding: 28px; }
.upsale__prod_desc p:first-child { font-family: 'Proxima Nova Rg-700'; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.upsale__prod_img { width: 100%; /*height: 100%; max-height: 270px; */ height:270px;overflow: hidden}
.upsale__prod_img img { width: 100%; height: 100%; }
#modal-adress .title {background: #F1F1F1;
    padding: 20px 0;
    text-align: center;
    width: 100%; max-width: 100%}
#modal-adress .modal {padding: 0}
#modal-adress .list_adress_modal {padding: 24px}
#modal-adress .adress_modal_flex {display: flex; align-items: center;width: 100%;justify-content: space-between;}
#modal-adress .name_adress {    font-size: 18px;
    font-weight: bold; margin-bottom: 10px;}
#modal-adress .adres_dot {width: 20px; height: 20px; background: #EDEDED; border-radius: 20px}
#modal-adress a:active .adres_dot {background: #75835A}
.grey_btn {margin-bottom: 12px;padding:8px 20px;text-align: center;background: #FAF9F8; border-radius: 2px;line-height: 24px;font-family: "Proxima Nova Rg";    color: #000;
    font-weight: 600;}
.btop-none {border-top: none!important}
footer .social_icon.footer img { width: 60%; }
footer .social_icon.footer.fb_icon img {width: 47%}
.check_product {position: absolute;
    z-index: 9;
    left: 6px;
    top: 6px;}
.old_price {text-decoration: line-through; }
.collection__model.color .check_product {
    top: -8px;
}
.second_model_imgs {
    grid-template-columns: 15fr 14fr;
    grid-column-gap: 20px;
}
.second_model_imgs > div > p {
    margin-bottom: 10px
}
.d-flex {display: flex}
.flex-direction-column {flex-direction: column}
.flex-justify-flex-end {justify-content: flex-end;}

.d-grid {display: grid}
.grid-1fr-1fr {grid-template-columns: repeat(2,1fr)}
@media screen and ( max-width: 1190px ) {
    body { padding: 0 30px}
    .slider.main__slider{ margin: 0 -30px; }
    .last_post_slider, .interior__production_slider, .sofia__faces__slider{ margin-right: -30px;}
}
@media screen and ( max-width: 800px ) {
    .exp{display: none}
    .cols3 > div { max-width: unset; }
    .hide_800 { display: none; }
    header > .flex__block, footer > .flex__block { justify-content: space-between; }
    .flex__block:not(.breadcrumbs, header > .flex__block, footer > .flex__block, .mobile_header .flex__block) { justify-content: center; }
    .breadcrumb { margin: 20px auto 30px;}
    .builder { justify-content: center; }
    .mobile { display: block; }
    .mobile .flex__block { justify-content: space-between; }
    .mobile .flex__block a { width: 48.8%; }
    .buy_btn { margin: 24px 0; }
    .footer__logo { display: none; }
    #footer__menu { margin-bottom: 20px; }
    .mm30 { margin: 30px 0; }
    .mml_0 { margin-left: 0!important;}
    .popular__products {
        grid-template-columns: auto;
        grid-template-areas: "firstrow firstrow"
        "secondrow thirdrow"
    }
    .interior__production_item_img { padding-bottom: 100%;}
    .mobile_more_btn { display: block; }
    .production__grid { max-height: 275px; overflow: hidden; }
    .flex__block.builder > div:nth-child(2) { margin-top: 25px; }
    .last__post_desc { padding: 0 11px 20px 11px }
    .mobile > .container { margin: 28px auto; }
    .mobile__blog { margin-top: 102px!important; }
    .advantages { max-width: unset !important; }
    .advantages__title { margin: unset!important; word-spacing: 300px; }
    .advantages__title > div:first-child { margin: 0px; }
    .tag { margin: 0 8px 8px 0px; padding: 4px; }
    .blog { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); grid-gap: 45px 15px; }
    .blog .last__post img { height: 160px!important; }
    .blog .last__post_desc { padding: 20px 0 0 7px; }
    .newsettlers__form label { display: block; margin: 21px 0 12px 0; }
    .blog__header { margin-bottom: 45px;}
    .blog__header .social_icon { width: 27px; height: 27px;}
    .blog__header .flex__block > div { width: 100%!important; }
    .flex__block.post__inner_full > div { width: 100%;}
    header[blog="1"] .burger__menu::before, header[blog="1"] .burger__menu::after, header[blog="1"] .burger__menu span { background: #fff; }
    .newsettlers__form { padding: 30px 13px 42px 25px;}
    .post__inner { padding: 0; }
    .post__inner .slider.main__slider{ margin: unset; max-height: 270px;}
    .post__inner .slider.main__slider .next,
    .post__inner .slider.main__slider .prev{ background-color: rgba(253,253,253,0.4); }
    .flex__block.post__inner_full { margin: unset;}
    .header__notice_wrapper {  margin: 0 -30px; padding: 0 30px; }
    .tools__block:first-child { margin-top: 0; }
    .tools { margin: 0 0 50px 0; }
    .unhide { max-height: 900px; overflow: unset; }
    .opened { margin-bottom: -30px; }
    .mobile__visibal { display: block; }
    .last__post_desc, .item__desc { padding: 15px 0 15px 11px; }
    .site__logo { max-width: 127px; width: 100%; }
    .mfs30 { font-size: 26px; }
    #three_instrument {margin: 51px auto;}
    .mobile_header {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        padding: 40px 23px 53px;
        z-index: 11;
        background-color: #fff;
        transform: translateX(-100%);
    }
    .mobile_header.active{ transform: translateX(0); }
    .mobile_header .close{ align-self: flex-end; width: 40px; height: 40px;}
    .mobile_header nav{ flex: 1; border: unset; padding: 0 23px; }
    .mobile_header nav ul{
        font-family: "Proxima Nova Semibold - 600";
        list-style: none;
        line-height: 24px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 100%;
    }
    .mobile_header nav ul > li{ margin-bottom: 24px; }
    .mobile_header .link{
        padding: 35px 23px;
        border-style: solid;
        border-color: #ecebeb;
        border-width: 2px 0px;
    }

    .mobile_header > .link:nth-child(1){
        border-width: 0px 0px 1px 0px;

    }

    .mobile_header .link>*{ margin: 0; margin-right: 55px; }
    .mobile_header .contact{ padding: 35px 9px 27px 24px; }
    .mobile_header .mobile_callback{ margin: 0 23px; max-width: 166px; }
    .m_fs16 { font-size: 16px; }
}
@media screen and ( max-width: 600px ) {
    .footer__adress{margin-bottom: 15px}
    #display_search:checked + .search_form{
        width: calc(100vw - 180px)!important;
    }
    .popular__products .last__post_meta { font-size: 12px; margin-top: 0; }
    .popular__products > div a img { height: 160px; }
    .popular__products > div:first-child > a:first-child img { height: 270px;}
    .popular__products > div:first-child > a:first-child .last__post_desc { padding-bottom: 40px; }
    .popular__products > div:first-child > div a:nth-child(2n) img, .popular__products > div:nth-child(2) a:first-child img { min-height: 210px; height: 210px; }
    .popular__products > div:first-child > div { grid-column-gap: 21px; grid-template-columns: 152px 152px; }
    .popular__products > div:nth-child(2), .popular__products > div:nth-child(3) { max-width: 152px; }
    .popular__products > div:last-child > a:last-child img { height: 397px; }
    .popular__products .last__post_desc { padding: 0 0px 23px 8px }
    h1, h2 { text-align: left; margin: 34px 0 34px 9px!important; font-size: 26px; color: #000; }
    .h1 { font-size: 26px;}
    .site__logo { filter: grayscale(1) brightness(0); max-height: 20px; overflow: hidden; left: 11px}
    .main__slider .slide__desc { width: 100%; margin: 12px 21px; padding: 10px 24px 27px 24px; left: 0; align-items: stretch; text-align: center; }
    .main__slider .slide__desc .slide__title{ font-size: 25px; word-spacing: unset; }
    .header__search { margin: 0 21px; }
    .burger__menu { display: flex; }
    .hide_600, #main__menu, .mobile__hidden { display: none!important; }
    .footer__map { justify-content: center; width: calc(100% + 60px); margin-left: -30px; }
    .footer__map_desc { margin: 30px 26px; width: 100%; }
    #footer__menu {
        display: grid;
        justify-content: space-between;
        grid-template-columns: auto auto auto;
        grid-template-rows: auto auto;
        grid-auto-flow: column;
        width: 100%;
    }
    .cols4 > div, .cols2 > div { max-width: 100%; }
    .cols4 > div { justify-content: flex-start; }
    .production__grid { padding: 30px 22px; }
    .tools { justify-content: flex-start; }
    .tools__block > div:nth-child(2) { margin-left: 37px!important; }
    .tools__block:last-child { width: 100%; margin-top: 43px; }
    .flex__block.builder { padding: 22px 40px 30px 40px; }
    .tools__block { min-width: 300px!important; }
    .popular__products { grid-row-gap: unset; grid-column-gap: 21px; }
    .footer__map_address { margin: 0 0 0 32px; }
    .footer__map::before { background-size: auto; }
    .mmargin { margin: 0!important; }
    footer[homepage="1"] > .container:first-child { border-top: 2px solid #ecebeb; }
    .popular__products .last__post img { margin-bottom: 15px; }
    .last__post img { margin-bottom: unset; }
}
@media screen and ( max-width: 550px ) {
    .buy_btn { width: 100%; text-align: center; padding: 8px 0; }
    .hide_550 { display: none; }
}
@media screen and ( max-width: 400px ) {


    .hide_400 { display: none; }
}

@media screen and ( min-width: 960px ) {
    .custom_footer_block{flex: 0 0 28%;}
    ul.custom_footer_block{flex: 0 0 35%;}
    .footer__social.flex__block{flex: 0 0 18%; justify-content: end}
}
