
@font-face {
    font-family: 'Allegretto';
    src: url('../fonts/AllegrettoScriptOne.eot');
    src: url('../fonts/AllegrettoScriptOne.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AllegrettoScriptOne.woff2') format('woff2'),
    url('../fonts/AllegrettoScriptOne.woff') format('woff'),
    url('../fonts/AllegrettoScriptOne.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'CorsaRegular';
    src: url('../fonts/CorsaGrotesk-Regular.eot');
    src: local('Corsa Grotesk Regular'), local('CorsaGrotesk-Regular'),
    url('../fonts/CorsaGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/CorsaGrotesk-Regular.woff2') format('woff2'),
    url('../fonts/CorsaGrotesk-Regular.woff') format('woff'),
    url('../fonts/CorsaGrotesk-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CorsaThin';
    src: url('../fonts/CorsaGrotesk-Thin.eot');
    src: local('Corsa Grotesk Thin'), local('CorsaGrotesk-Thin'),
    url('../fonts/CorsaGrotesk-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/CorsaGrotesk-Thin.woff2') format('woff2'),
    url('../fonts/CorsaGrotesk-Thin.woff') format('woff'),
    url('../fonts/CorsaGrotesk-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

body{
    line-height: 1.2;
    font-family: 'CorsaRegular', sans-serif;
    color: #333333;
}
.test{
    width: 1440px;
    left: 50%;
    transform: translateX(-50%);
}
.logo{
    display: block;
    width: 7.925rem;
    margin: 0 auto;
    margin-bottom: 0.3rem;
}
header {
    position: absolute;
    padding: 1.2rem 0;
    background: white;
    padding-bottom: 1.4rem;
}
header.index_header{
    border-bottom: 1px solid #AAAAAA;
}
.search_form{
    display: flex;
    align-items: center;
}
.search_form button{
    background: transparent;
    position: relative;
    top: 0.1rem;
    transition: all 0.35s;
}
.search_form button:hover{
    opacity: 0.8;
}
.search_form button img{
    width: 1.063rem;
    display: block;
}
.search_form input{
    padding-left: 0.5rem;
    width: 20rem;
    font-family: 'CorsaRegular', sans-serif;
}
.search_form input::placeholder{
    color: #333333;
}
.header_box {
    width: 75.1rem;
    margin: 0 auto;
}
.btn{
    display: inline-flex;
    border: 1px solid #8D2323;
    color: #8D2323;
    background: white;
    font-size: 0.875rem;
    height: 2.4rem;
    align-items: center;
    justify-content: center;
    padding: 0 1.2rem;
    font-family: 'CorsaRegular', sans-serif;
    transition: all 0.35s;
}
.btn:hover{
    color: white;
    background: #8D2323;
}
.menu a{
    display: inline-block;
    margin: 0 1rem;
    font-size: 0.875rem;
}
.menu{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.container{
    width: 90rem;
}
#box-1{
    padding-top: 13.5rem;
    text-align: center;
}
.box1_title{
    font-size: 1.563rem;
    color: #8D2323;
}
#box-1 h1, .italic_title{
    font-size: 7.269rem;
    font-family: Allegretto, sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-top: -0.8rem;
}
.b1{
    width: 14.66rem;
}
.b2{
    width: 9.278rem;
}
.b3{
    width: 12.618rem;
}
.b4{
    width: 20.218rem;
}
.b5{
    width: 18.421rem;
}
.b6{
    width: 9.071rem;
}
.box1_images{
    padding-right: 1.5rem;
    margin-top: -0.4rem;
}
#box-2{
    padding-top: 6.8rem;
    padding-bottom: 7.1rem;
    border-bottom: 1px solid #AAAAAA;
}
.cat_item{
    display: block;
    border: 1px solid #AAAAAA;
    height: 37.6rem;
    width: 25%;
    text-align: center;
    padding: 4.8rem 3.9rem;
    background: white;
    transition: all 0.3s ease-in;
}
.cat_item:hover{
    background: #8D2323;
    color: white;
}
.cat_item:not(:last-child){
    border-right: 0;
}
.cat_img img{
    transition: all 0.35s;
}

.cat_img{
    height: 24rem;
    margin-bottom: 5rem;
    transition: all 0.3s linear;
    display: flex;
    align-items: center;
    justify-content: center;
}
.box2_left{
    font-size: 2rem;
    padding-right: 3rem;
}
.box2_right{
    font-size: 1.125rem;
    color: #8F8F8F;
}
.sm_container{
    width: 75rem;
    margin: 0 auto;
}
.cats_flex{
    margin-bottom: 7rem;
}
.box2_flex{
    padding-left: 1.2rem;
    padding-top: 0.5rem;
}
.box2_btn{
    margin-top: 5.2rem;
}
.gal_item{
    overflow: hidden;
    height: 23.9rem;
    background: black;
    display: block;
}
.about_slider_item{
    background: black;
}
.gal_item img, .about_slider_item img{
    transition: all 0.5s
}
.gal_item:hover img, .about_slider_item:hover img{
    opacity: 0.6;
}
.gallery_slider{
    width: 35.9rem;
    margin: 0 auto;
}
#box-3{
    padding-top: 9.9rem;
}
.gallery_slider .slick-list{
    margin: 0 -13px;
    overflow: unset;
}
.gallery_slider .slick-slide > div{
    padding: 0 13px;
}
#box-4{
    padding-top: 8.6rem;
    padding-bottom: 9.2rem;
    border-top: 1px solid #AAAAAA;
    margin-top: 9.6rem;
}
.section_title{
    font-size: 2rem;
    margin-bottom: 4.6rem;
}
.box4_item{
    border-bottom: 1px solid #A6A6A6;
    background: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.box4_item:after{
    position: absolute;
    left: -1000px;
    top: 0;
    right: calc(1000px + 100%);
    bottom: 0;
    content: "";
    background: #8D2323;
    opacity: 1;
    transition: all 3s;
}
.box4_item.factive:after{
    opacity: 1;
    right: -1000px;
}
.box4_item *{
    transition: 3s;
}
.box4_item.factive *{
    color: white;
}
.box4_left{
    font-size: 1.375rem;
    width: 22rem;
    position: relative;
    height: 7.8rem;
    display: flex;
    align-items: center;
    z-index: 1;
}
.box4_img{
    width: 15rem;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 2;
}
.box4_right{
    font-size: 1.125rem;
    width: 35.7rem;
    color: #8F8F8F;
    position: relative;
    z-index: 1;
}

#box-5{
    background: #FFF3F3;
}
.box5_slider{
    background: #8D2323;
}
.box5_slider_item{
    height: 46.9rem;
    padding: 8.3rem 6.5rem;
}
.box5_row{
    margin: 0 -28px;
}
.box5_row .mob_full{
    padding: 0 28px;
}
.box5_text{
    font-size: 1.125rem;
    padding-top: 3rem;
    line-height: 1.3;
    color: #8F7070;
    min-height: 21rem;
    display: flex;
    align-items: center;
}
.box5_text_item:not(.factive), .box5_slider_item img:not(.factive){
    display: none;
}
.box5_left_item{
    display: flex;
    align-items: center;
    border-bottom: 1px solid transparent;
    padding-bottom: 0.9rem;
    margin-bottom: 0.8rem;
    transition: all 0.5s;
    color: #8F7070;
    cursor: pointer;
}
.box5_left_item.active{
    border-color: #8D2323;
    color: #8D2323;
}
.box5_left_item span:first-child{
    font-size: 1.125rem;
    margin-right: 1.3rem;
    color: #8D2323;
}
.box5_left_item span:last-child{
    font-size: 2rem;
}
#box-6{
    padding-top: 11.4rem;
}
.box6_slider{

}
.box6_slider{
    display: flex;
}
.box6_item{
    width: 33rem;
    padding: 1.7rem 2.3rem;
    height: 37.6rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 2.3rem;
    cursor: pointer;
    transition: all 0.35s;
}
.box6_item_num{
    font-size: 3.599rem;
    font-family: CorsaThin, sans-serif;
    margin-bottom: 1.5rem;
}
.box6_item_title{
    font-size: 1.375rem;
    line-height: 1.2;
    margin-bottom: 2.1rem;
}
.box6_item_text{
    font-size: 1.125rem;
    padding-right: 0.4rem;
    line-height: 1.3;
}

.box6_item_bottom a{
    font-size: 0.75rem;
    display: inline-block;
    border-bottom: 1px solid;
    color: #8D2323;
}
.box6_item_bottom a:hover{
    border-color: transparent;
}
.bb2{
    background-image: url("../img/box6.jpg");
    background-size: cover;
    background-position: center center;
    color: #8D2323;
}
.bb1{
    color: #8D2323;
    background: white;
    border: 1px solid #E5E5E5;
}
.bb3{
    background: #8D2323;
    color: white;
}
.bb3 .box6_item_bottom a, .bb4 .box6_item_bottom a{
    color: white;
}
.bb4{
    background: #333333;
    color: white;
}

.box6_item.disabled{
    width: 14.063rem;
    overflow: hidden;
}

.box6_item_title, .box6_item_text, .box6_item_bottom{
    width: 28.206rem;
}
.box6_item.disabled .box6_item_title, .box6_item.disabled .box6_item_text , .box6_item.disabled .box6_item_bottom{
    opacity: 0;
}

#box-7{
    text-align: center;
    padding-top: 16.2rem;
    padding-bottom: 18.2rem;
}
#box-7 .box1_title{
    color: #333333;
}
.italic_title{
    font-size: 6.688rem;
    color: #8D2323;
    margin-bottom: 2rem;
}
.box_cont_item{
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    margin: 0 1.8rem;
}
.box_cont_item:hover .box_cont_img{
    background: #8D2323;;
}
.box_cont_item:hover .box_cont_img img{
    filter: brightness(0) invert(1);
}
.box_cont_img{
    border: 2px solid #8D2323;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 0.6rem;
    width: 1.225rem;
    height: 1.225rem;
    transition: all 0.35s;
}
.box_cont_img img{
    width: 0.483rem;
    transition: all 0.35s;
}
.footer_logo{
    display: block;
    width: 7.925rem;
}
footer{
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
    font-size: 0.875rem;
    background: #8D2323;
    color: white;
}
footer a{
    color: white;
}
footer a:hover, footer a.active{
    color: white;
    opacity: 0.7;
}

.footer_menu{
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    left: -1.5rem;
}
.footer_menu li{
    margin-bottom: 1.7rem;
}
.footer_contacts{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer_contacts p{
    margin-bottom: 1.7rem;
}
.footer_phone{
    font-size: 1.688rem;
    margin-bottom: 1.6rem;
}
a.bordered{
    display: inline-block;
    border-bottom: 1px solid;
}
a.bordered:hover{
    border-color: transparent;
}
.page{
    padding-top: 13.4rem;
}
.page_title{
    font-size: 7.269rem;
    font-family: Allegretto, sans-serif;
    font-weight: normal;
    line-height: 0.8;
    margin-bottom: 5.7rem;
}
.page_title span{
    color: #8D2323;
}
.about_image{
    background: #F0F0F0;
    height: 45rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about_image img{
    width: 20.4rem;
    display: block;
}
.about_text{
    margin-left: -0.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.about_title{
    font-size: 2rem;
}
.about_text_box{
    font-size: 1.125rem;
    line-height: 1.35;
    color: #8F8F8F;
}
.about_text_bottom{
    font-size: 1.125rem;
    line-height: 1.35;
    color: #8F8F8F;
}
#about_2{
    border-top: 1px solid #AAAAAA;
    margin-top: 6.6rem;
    padding-top: 6.4rem;
    padding-bottom: 6.1rem;
}
.about_slider_item{
    overflow: hidden;
    height: 11.3rem;
}
.about_slider{
    width: 55.4rem;
    margin: 0 auto;
    margin-top: 6.5rem;
    margin-bottom: 7.6rem;
}
.about_slider .slick-list{
    margin: 0 -8px;
    overflow: unset;
}
.about_slider .slick-slide > div{
    padding: 0 8px;
}
.page #box-7{
    background: #FFF3F3;
}
.page.cat_page{
    padding-top: 7.674rem;
}
.cat_menu{
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #E5E5E5;
    font-size: 0.75rem;
    align-items: center;
    margin-bottom: 3rem;
}
.cat_menu_item{
    border-bottom: 1px solid transparent;
    padding: 1.3rem 0;
    margin: 0 1.2rem;
    color: #8F8F8F;
    margin-bottom: -1px;
}
.cat_menu_item:hover, .cat_menu_item.active{
    color: #8D2323;
    border-color: #8D2323;
}
.red_btn{
    border: 1px solid #8D2323;;
    padding: 0.4rem 1rem;
    color: #8D2323;
    margin-left: 1rem;
}
.red_btn:hover{
    color: white;
    background: #8D2323;
}
.prod_item{
    display: block;
}
.prod_img{
    background: #8D2323;
    overflow: hidden;
    height: 28.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prod_title{
    color: #363636;
    margin-top: 1.8rem;
}
.section_title.sm_mar{
    margin-bottom: 1.9rem;
}
.prod_img .cover_img{
    transition: all 0.35s;
}
.prod_item:hover .prod_img .cover_img {
    width: 63%;
    height: 63%;
}
.products .slick-list{
    margin: 0 -2px;
    overflow: unset;
}
.products .slick-slide > div{
    padding: 0 2px;
}
.slick-slide:not(.slick-active) a{
    pointer-events: none;
}
.cat_info_row{
    margin-top: 10.4rem;
}
.cat_info__image{
    background: #F0F0F0;
    height: 54.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cat_info__image img{
    width: 20.1rem;
    display: block;
}
.cat_info_top{
    font-size: 1.375rem;
    color: #333333;
    margin-bottom: 4.1rem;
}
.cat_info_bottom{
    font-size: 1.02rem;
    line-height: 1.35;
    color: #AAAAAA;
}
.char_item{
    border-bottom: 1px solid #AAAAAA;
    font-size: 2rem;
    padding: 2.2rem 0;
}
.page_bottom_padding{
    padding-bottom: 11.6rem;
}
.mebel_title{
    font-size: 1.375rem;
    color: #969696;
    margin-bottom: 2.7rem;
}
.mebel_row{
    padding-top: 1.6rem;
    margin: 0 -34px;
}
.mebel_row > div{
    padding: 0 34px;
}
.mebel_menu{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.mebel_menu a{
    margin-bottom: 1.36rem;
    border-bottom: 1px solid transparent;
}
.mebel_menu a:hover, .mebel_menu a.active{
    border-color: #8D2323;
}
.mebel_item{
    display: block;
    height: 100%;
}
.mebel_item_img{
    background: #8D2323;
    height: 17.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mebel_item .cover_img{
    transition: all 0.35s;
}
.mebel_item:hover .cover_img{
    width: 70%;
    height: 70%;
}
.mebel_item_title{
    margin-top: 1.8rem;
    font-size: 0.875rem;
    color: #363636;
}
.mebel_row .mb_30 {
    margin-bottom: 2.5rem;
}

.mebel_page .page_bottom_padding {
    padding-bottom: 7.5rem;
}
.order_page .page_title{
    padding-top: 2.8rem;
    margin-bottom: 9.1rem;
}
.order_img{
    padding-right: 0.8rem;
}
.order_top_text{
    font-size: 2rem;
}
.order_text{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.order_bottom_text{
    display: flex;
    justify-content: flex-end;
}
.order_bottom_text_box{
    width: 18.7rem;
    font-size: 1.125rem;
    line-height: 1.35;
    color: #8F8F8F;
}
.order_chars_row{
    margin-top: 14.8rem;
}
.order_char_item{
    border-bottom: 1px solid #AAAAAA;
    font-size: 1.375rem;
    padding-bottom: 2.3rem;
    margin-bottom: 2.1rem;
}
.order_gallery_item{
    height: 32.6rem;
    background: black;
}

.point a{
    pointer-events: painted!important;
}
.order_gallery_item img{
    transition: all 0.35s;
}
.order_gallery_item:hover img{
    opacity: 0.6;
}
.order_gallery{
    margin-top: 9.6rem;
}
.order_gallery .slick-list{
    margin: 0 -5px;
    overflow: unset;
}
.order_gallery .slick-slide > div{
    padding: 0 5px;
}
#order_process{
    background: #FFF3F3;
    padding-top: 9.5rem;
    padding-bottom: 10.9rem;
}
.order_process_item {
    padding: 2.25rem 0;
    border-bottom: 1px solid #CFB9B9;
    position: relative;
}
.order_process_item.active:after{
    opacity: 1;
}
.order_process_item.active *{
    color: white!important;
}
.order_process_item:after {
    position: absolute;
    left: -1000px;
    top: 0;
    right: -1000px;
    bottom: 0;
    content: "";
    background: #8D2323;
    opacity: 0;
}
.order_process_item_row{
    position: relative;
    z-index: 1;
}
.order_process_item_row > div:first-child{
    font-size: 1.375rem;
    color: #2B2626;
    transition: all 0.35s;
}
.order_process_item_row > div:last-child{
    font-size: 1.125rem;
    color: #8F7070;
    transition: all 0.35s;
}
#order_team{
    padding-top: 12.3rem;
    padding-bottom: 10.5rem;
}
.order_team_text{
    padding-left: 18.8rem;
}
.order_team_text_box{
    font-size: 1.125rem;
    line-height: 1.35;
    padding-right: 1rem;
    color: #8F8F8F;
}
#order_team .section_title{
    margin-bottom: 1.3rem;
}
#order_form{
    padding-top: 4.8rem;
    padding-bottom: 8.6rem;
    background: #FFF3F3;
}
#order_form .italic_title{
    font-size: 7.288rem;
    color: #2B2626;
    margin-bottom: 2.9rem;
}
.order_form_row{
    margin-top: 6.2rem;
}
.order_form_links{
    display: flex;
    flex-direction: column;
    font-size: 1.97rem;
    align-items: flex-start;
}
.order_form_links a{
    margin-bottom: 0.9rem;
    border-bottom: 1px solid;
    color: #8D2323;
}
.order_form_links a:hover{
    border-color: transparent;
}
.order_form_address{
    font-size: 1.125rem;
    margin-top: 2.8rem;
    color: #8F7070;
}
.form-control{
    background: transparent;
    border-bottom: 1px solid #B16868;
    width: 100%;
    font-family: 'CorsaRegular', sans-serif;
    font-size: 1.25rem;
    padding: 1rem 0;
}
.form-control::placeholder{
    color: #8F7070;
}
.order_form_row .section_title{
    margin-bottom: 2.8rem;
}
.form_marger{
    margin-bottom: 4.8rem;
}
.btn.hovered{
    background: #8D2323;
    color: white;
}
.btn.hovered:hover{
    background: white;
    color: #8D2323;
}

.contacts_page #order_form{
    background: transparent;
    padding-top: 0;
    border-bottom: 1px solid #A6A6A6;
    padding-bottom: 10.5rem;
}

.page.contacts_page {
    padding-top: 9.4rem;
    padding-bottom: 9.8rem;
}
#contacts{
    padding-top: 9rem;
}
.socials{
    padding-left: 5.8rem;
}
.none{
    pointer-events: none;
}
.result{
    font-size: 0.9rem;
}
.modal .result p{
    margin-top: 1.2rem;
    color: white!important;
}
.socials .box_cont_item{
    font-size: 1.375rem;
    margin: 0;
    margin-bottom: 1.5rem;
    color: #8D2323;
    text-transform: capitalize;
}
.socials .box_cont_img {
    margin-right: 1rem;
    margin-top: 0.2rem;
}
.contacts_page .order_gallery {
    margin-top: 0.3rem;
}
#typing{
    min-height: 7.5rem;
}

.new_request:not(:first-child){
    padding-top: 4rem;
}