@font-face {
    font-family: 'Helvetica Neue Cyr Roman';
    src: url('/fonts/HelveticaNeueCyr-Roman.eot');
    src: url('/fonts/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
    url('/fonts/HelveticaNeueCyr-Roman.woff') format('woff'),
    url('/fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue Cyr Bold';
    src: url('/fonts/HelveticaNeueCyr-Bold.eot');
    src: url('/fonts/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
    url('/fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue Cyr Bold Italic';
    src: url('/fonts/HelveticaNeueCyr-BoldItalic.eot');
    src: url('/fonts/HelveticaNeueCyr-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/HelveticaNeueCyr-BoldItalic.woff') format('woff'),
    url('/fonts/HelveticaNeueCyr-BoldItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyrLight';
    src: url('/fonts/HelveticaNeueCyrLight.eot');
    src: url('/fonts/HelveticaNeueCyrLight.eot?#iefix') format('embedded-opentype'),
    url('/fonts/HelveticaNeueCyrLight.woff') format('woff'),
    url('/fonts/HelveticaNeueCyrLight.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue Cyr Medium';
    src: url('/fonts/HelveticaNeueCyr-Medium.eot');
    src: url('/fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
    url('/fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
    url('/fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Intro Regular';
    src: url('/fonts/Intro-Regular.eot');
    src: url('/fonts/Intro-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Intro-Regular.woff') format('woff'),
    url('/fonts/Intro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Intro-Black';
    src: url('/fonts/Intro-Black.eot');
    src: url('/fonts/Intro-Black.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Intro-Black.woff') format('woff'),
    url('/fonts/Intro-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Batavia-SPBold';
    src: url('/fonts/Batavia-SPBold.eot');
    src: url('/fonts/Batavia-SPBold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Batavia-SPBold.woff') format('woff'),
    url('/fonts/Batavia-SPBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI Regular';
    src: url('/fonts/SegoeUI.eot');
    src: url('/fonts/SegoeUI.eot?#iefix') format('embedded-opentype'),
    url('/fonts/SegoeUI.woff') format('woff'),
    url('/fonts/SegoeUI.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI Semibold';
    src: url('/fonts/SegoeUI-SemiBold.eot');
    src: url('/fonts/SegoeUI-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/SegoeUI-SemiBold.woff') format('woff'),
    url('/fonts/SegoeUI-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


* {
    margin: 0;
    padding: 0;
    box-sizing:border-box
}

html,
body {
    height: 100%;
    font-family: 'Helvetica Neue Cyr Roman';
    color: #2a1a11; 
    margin: 0;
    padding: 0;
    font-size: 17px;
    font-display: swap;
}

.container {
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px;
    width: 1200px;
}

.row {
    display: flex;
    justify-content:space-between;
    flex-flow:row wrap;
} 

.row .col {
    display: block;
}

ul {
    margin: 0;
    padding: 0;
}

textarea {
    resize:none;
    overflow: auto;
}

a {
    text-decoration: none;
    color: inherit;
}

table {
    border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}

table td {
    padding: 8px;
}

.table_wrapper,
.table_wrapper table {
    min-width: 100%;
    width: auto;
}

.table_wrapper {
    overflow-x: auto;
}

ul li {
    list-style-type: none;
}

.ra{
    position:relative;
}
.ra::before{
    content:'';
    display:block;
}
.ra-1_1::before{
    padding-top:50%;
}
.ra-1_1_1::before{
    padding-top:108%;
}
.ra-1_1_5::before{
    padding-top:103%;
}
.ra-1_1_2::before {
    padding-top: 106%;
}
.ra-1_1_3::before{
    padding-top:119.25%;
}
.ra-1_1_4::before{
    padding-top:127.25%;
}
.ra-1_2::before{
    padding-top:200%;
}
.ra-1_3::before{
    padding-top:300%;
}
.ra-2_3::before{
    padding-top:150%;
}
.ra-2_3_1::before{
    padding-top:147%;
}
.ra-2_3_2::before{
    padding-top:178%;
}
.ra-3_4::before{
    padding-top:133.33333333%;
}
.ra-2_1::before{
    padding-top:50%;
}
.ra-2_1_2::before{
    padding-top:59%;
}
.ra-2_1_1::before{
    padding-top:54%;
}
.ra-2_2_1::before{
    padding-top:62%;
}
.ra-3_2::before{
    padding-top:66.6666666%
}
.ra-5_2::before{
    padding-top:20%
}
.ra-5_2_2::before{
    padding-top:16%
}
.ra-5_2_1::before{
    padding-top:35%
}
.ra-5_2_2::before{
    padding-top:32.25%
}
.ra-5_2_3::before{
    padding-top:12%
}
.ra-5_2_4::before{
    padding-top:47%
}
.ra-5_2_5::before{
    padding-top:31%;
}
.ra-4_3::before{
    padding-top:75%;
}
.ra-4_3_1::before{
    padding-top:39%;
}
.ra-4_3_2::before{
    padding-top:74%;
}
.ra-4_3_3::before{
    padding-top:36%;
}
.ra-5_4::before{
    padding-top:72%;
}
.ra-5_4_1::before{
    padding-top:71%;
}
.ra-16_9::before{
    padding-top:56.25%;
}
.ra-16_9_1::before{
    padding-top:58%;
}
.ra-16_10::before{
    padding-top:63%;
}
.ra-16_10_1::before{
    padding-top:75.25%;
}
.ra-16_10_2::before{
    padding-top:79%;
}
.ra-16_14::before{
    padding-top:96.5%;
}
.ra-16_14_1::before{
    padding-top:95%;
}
.ra-16_12::before{
    padding-top:84.5%;
}

.ra-container {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:hidden;
    width: 100%;
    height: 100%;
    margin: auto;
}

.ra-container img {
    position: absolute;
}

.ra-container img:not(.width100):not(.height100) {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
    max-height: 100%;
}

.ra-container img.width100 {
    width: 100%;
    height:auto;
    max-height: inherit;
    top: 50%;
    transform: translateY(-50%);
}
.catalog_detail_left .ra-container img.height100{height: 100%; width: auto; max-width: inherit; left: 50%; transform: translateX(-50%);}
.index_catalog_wrapper .ra-container img.height100{height: 100%; width: auto; max-width: inherit; left: 50%; transform: translateX(-50%);}
.ra-container img.height100 {
    /*height: 100%;
    width: auto;
    max-width: inherit;
    left: 50%;
    transform: translateX(-50%);*/
}

.ra-container img.kvadrat {
    max-width: 100%;
    left: 50%;
    top:50%;
    transform: translate(-50%,-50%);
}

.ra-container img.no_transform {
    left: 0 !important;
    top:0 !important;
    transform: none !important;
}

.ra-container img.transformRightTop {
    left: auto !important;
    top: 0 !important;
    right: 0 !important;
    transform: none !important;
}

.btn {
    color: #ffffff;
    background-color: #8b0000;
    /*border-radius: 22px;*/
    display: inline-block;
    min-width: 290px;
    height: 48px;
    line-height: 48px;
    padding: 0 0.5rem;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 16px;
}

.btn:hover {
    background-color: #b11313;
}

.link_full_square {
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 3 !important;
}

.innerpage_content {
    padding: 20px 0;
}

.logo {
    display: block;
    background-image: url(/images/logo.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 43px;
    height: 41px;
}

.logo_row {
    justify-content: flex-start;
    align-items: center;
    max-width: 292px;
}

.header_sitename {
    font-size: 36px;
    margin-left: 1rem;
    min-height: 42px;
    color: #6d0000;
    font-family: 'Helvetica Neue Cyr Medium';
    display: flex;
    align-items: center;
}

.header_bottom_row {
    align-items: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

header {
    background-color: #391116;
}

.header_wrapper {
    align-items: center;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.navbar_text {
    color: #ffffff;
    font-size: 17px;
    font-family: 'Helvetica Neue Cyr Medium';
}

.header_email {
    margin-left: 0.5rem;
    font-size: 14px;
    color: #dfdfdf;
    text-transform: uppercase;
    font-family: 'Helvetica Neue Cyr Medium';
}

.header_time {
    margin-left: 0.5rem;
    font-size: 13px;
    color: #dfdfdf;
    text-transform: uppercase;
    font-family: 'Helvetica Neue Cyr Medium';
}

.header_phone {
    margin-left: 0.5rem;
    font-size: 13px;
    color: #dfdfdf;
    font-family: 'Helvetica Neue Cyr Medium';
}

.header_call {
    margin-left: 0.5rem;
}

.header_call .btn {
    min-width: auto;
    padding-left: 12px;
    padding-right: 12px;
    height: 26px;
    line-height: 22px;
    border: 2px solid #ffffff;
    background-color: transparent;
    text-transform: lowercase;
    font-size: 14px;
    color: #dfdfdf;
    font-family: 'Helvetica Neue Cyr Medium';
    border-radius: 9px;
}

.header_call .btn:hover {
    background-color: #ffffff;
    color: #391116;
}

.header_icons_row {
    margin-left: 0.5rem;
    align-items: center;
    justify-content: flex-end;
}

.header_icons_row .header_icon {
    display: flex;
    align-items: center;
    height: 24px;
}

.header_icons_row .header_icon:nth-child(n+2) {
    margin-left: 1rem;
}

.header_icons_row .header_icon a {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    width: 24px;
    height: 24px;
}

.header_icons_row .header_icon.header_mail,
.header_icons_row .header_icon.header_phone {
    display: none;
}

.header_icons_row .header_icon.header_mail a {
    width: 34px;
}

.header_icons_row .header_icon a span {
    display: none;
}

.header_icons_row .header_icon.header_mail a {
    background-image: url(/images/mail.png);
}

.header_icons_row .header_icon.header_phone a {
    background-image: url(/images/phone_sm.png);
}

.header_icons_row .header_icon.header_whatsapp a {
    background-image: url(/images/ws.png);

}

.header_icons_row .header_icon.header_instagram a {
    background-image: url(/images/in.png);
}

.header_icons_row .header_icon.header_vk a {
    background-image: url(/images/vk.png);
}

.header_menu {
    margin-left: 1rem;
}

.header_menu ul.row {
    align-items: center;
}

.header_menu ul.row > li:nth-child(n+2) {
    margin-left: 30px;
}

.header_menu ul.row li {
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 14px;
}

.header_menu ul.row > li.parent {
    display: block;
    position: relative;
}

.header_menu ul.row > li.parent > a {
    position: relative;
    padding-right: 19px;
}

.header_menu ul.row > li.parent > a img {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
}

.header_menu ul.row > li.parent > ul {
    position: absolute;
    background-color: #ffffff;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 14px;
    padding-left: 14px;
    min-width: 100%;
    z-index: 2;
    left: -14px;
    display: none;
}

.header_menu ul.row > li.parent > ul > li {
    white-space: nowrap;
}

.header_menu ul.row > li.parent > ul > li:nth-child(n+2) {
    margin-top: 14px;
}

.modalbox_header .header_menu li.parent.active > ul {
    display: block;
}

.modalbox_header .header_menu ul.row > li.parent > ul {
    position: static;
    padding: 0;
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
    padding-left: 1.2rem;
}

.modalbox_header .header_menu ul.row > li.parent > ul > li {
    white-space: normal;
    line-height: 1.3rem;
    margin-top: 7px;
    font-size: 19px;
}

.modalbox_header .header_menu ul.row > li.parent > ul > li:first-child {
    margin-top: 0;
}

.modalbox_header .header_menu ul.row > li.parent > ul {
    background-color: transparent;
}

.modalbox_header .header_menu ul.row > li:nth-child(n+2) {
    margin-left: 0;
    margin-top: 0.5rem;
}

.modalbox_header .header_menu ul.row > li.parent > a {
    padding-right: 21px;
}

.header_hours {
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 15px;
    color: #c4aea6;
    margin-left: 1rem;
}

.header_slider_wrapper {
    background-color: #f5efed;
    box-shadow: inset 0px 5px 13px #ddd;
}

.header_slider_container {
    padding-bottom: 35px;
    padding-top: 35px;
    padding-left: 72px;
    position: relative;
}

.header_slider_wrapper.inner .header_slider_container {
    padding-top: 15px;
}

.slider_border {
    position: absolute;
    left: 15px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #d7b0a1;
    display: none;
}

.header_slider .slide_row .left {
    width: 510px;
    padding-top: 1rem;
}

.header_slider img {
    mix-blend-mode: multiply;
}

.header_slide_title {
    font-family: 'Intro Regular';
    color: #391116;
    font-size: 36px;
}

.header_slide_description {
    margin-top: 15px;
    line-height: 1.2rem;
}

.header_slider_links_row {
    margin-top: 1.8rem;
    justify-content: flex-start;
}

.header_slider_links_row.row .header_slider_link {
    max-width: calc(50% - 0.5rem);
    margin-right: 40px;
}

.header_slider_links_row .header_slider_link:nth-child(n+3) {
    margin-top: 0.5rem;
}

.header_slide_button {
    max-width: calc(100% - 122px);
} 

.header_slider_link a {
    text-decoration: underline;
    color: #bc998c;
    font-family: 'Helvetica Neue Cyr Medium';
}

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

.header_slider .slide_row .right {
    width: calc(100% - 577px);
    padding-left: 14px;
    padding-top: 14px;
    position: relative;
}

.header_slider .right .label {
    position: absolute;
    top: 0; 
    left: 0;
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 18px;
    padding: 6px 16px;
    z-index: 1;
}

.label {
    color: #ffffff;
    border-radius: 20px 0 22px 0;
    background-color: #d7b0a1;
}

.header_slider_wrapper .slider_bottom_row {
    margin-top: 15px;
    align-items: center;
}

.slider_nav_row {
    width: 103px;
}

.slider_nav_row .arrow {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: left top;
}

.slider_nav_row .arrow.arrow_prev,
.owl-carousel .owl-nav button.owl-prev {
    background-image: url(/images/prev.webp);
}

.slider_nav_row .arrow.arrow_next,
.owl-carousel .owl-nav button.owl-next {
    background-image: url(/images/next.webp);
}

.owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border:none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-color: transparent;
}

.owl-carousel .owl-prev {
    left: 5px;
    background-position: left top !important;
}

.owl-carousel .owl-next {
    right: 5px;
    background-position: right top !important;
}

.index_about_info,
.index_about_wrapper .ra-about {
    width: calc(50% - 45px);
}

.index_about_info {
    padding-top: 0.8rem;
}

.index_about_wrapper {
    padding-top: 45px;
}

.index_about_top_title {
    color: #d7b0a1;
    font-size: 16px;
    font-family: 'Helvetica Neue Cyr Bold';
    text-transform: uppercase;
} 

.index_about_title {
    color: #391116;
    font-size: 27px;
    font-family: 'Intro Regular';
    margin-top: 15px;
}

.index_about_text {
    margin-top: 15px;
}

.index_about_text,
.index_about_text p,
.index_about_text ul {
    line-height: 1.2rem;
}

.index_about_bottom_row {
    margin-top: 1.2rem;
    align-items: center;
    flex-direction: row-reverse;
}

.index_about_bottom_row .index_about_button {
    margin-top: 0.6rem;
} 

.index_about_bottom_row .index_about_button .btn {
    min-width: auto;
    width: 240px;
}

.index_preferences_wrapper {
    padding-top: 40px;
}

.index_preferences_row .preference {
    width: calc(16% - 0.5rem);
}

.index_preferences_row .preference:nth-child(n+7) {
    margin-top: 1.5rem;
}

.index_preferences_row .preference:empty {
    height: 0;
    border: none;
    margin: 0;
    padding: 0
}

.index_preference_title {
    margin-top: 0.8rem;
    text-align: center;
    color: #391116;
    font-family: 'Intro Regular';
    font-size: 18px;
}

.index_items_wrapper {
    padding-top: 40px;
}

.section_description {
    margin: 1.2rem 0;
}

.section_title {
    color: #391116;
    font-family: 'Intro Regular';
    font-size: 27px;
}

.index_items_row,
.index_items_blocks {
    margin-top: 1rem;
}

.index_items_blocks .index_items_row {
    margin-top: 0;
}

.index_items_blocks .index_items_row:nth-child(n+2) {
    margin-top: 1.35rem;
}

.index_items_blocks .index_items_row:nth-child(2n) {
    flex-direction: row-reverse;
}

.index_items_row .item,
.index_items_type_block,
.index_items_picture {
    width: calc(50% - 0.7rem);
}

.index_items_row .index_items_type_block .item {
    width: 100%;
} 

.index_items_row .item {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 308px;
}

.index_items_blocks.mob .index_items_row .item,
.index_items_blocks.mob .index_item_info {
    min-height: auto;
}

.index_items_row .item:hover .index_item_info,
.index_items_picture:hover .index_item_info {
    background-color: #391116;
    color: #ffffff;
}


.index_items_row .item:nth-child(n+3),
.index_items_row .index_items_type_block .item:nth-child(n+2) {
    margin-top: 1.35rem;
}

.index_items_picture {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.index_item_info {
    position: absolute;
    right: 0;
    top: 0;
    width: 53%;
    height: 100%;
    z-index: 1;
    padding: 38px 23px 54px 28px;
    background-color: rgba(245, 239, 237, 0.8);
    display: flex;
    flex-direction: column;
    color: #391116;
}

.index_items_picture .index_item_info {
    height: 48%; 
    width: 100%;
}

.index_item_title {
    font-family: 'Intro Regular';
    font-size: 24px;
}

.index_item_prev_text {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 16px;
    line-height: 1rem;
}

.index_items_row .more {
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 16px;
    margin-top: auto;
}

.index_items_row .more a {
    text-decoration: underline;
}

.index_items_row .more a:hover {
    text-decoration: none;
}

.index_about_bottom_row.block .index_about_button .btn {
    width: 362px;
}

p,
.index_about_text ul {
    margin-bottom: 0.7rem;
    line-height: 1.2rem;
}

.ra-about-bgd {
    background-color: #efdfd9;
    position: absolute;
    z-index: 0;
    top:0; 
    right: 30px;
    width: 100%;
    height: 100%;
}

.ra-about.offset .ra-container {
    top: 60px;
}

.ra-about.offset .ra-container,
.index_about_wrapper .labels {
    z-index: 2;
}

.index_about_wrapper .labels {
    position: absolute;
    bottom: 60px;
    right: -14px;
    width: 300px;
}

.index_about_wrapper .label {
    margin-top: 13px;
    padding: 20px 40px;
    font-size: 24px;
    font-family: 'Intro Regular';
}

.index_portfolio_wrapper {
    padding-top: 74px;
    padding-bottom: 30px;
    background-color: #f5efed;
    margin-top: 0.1rem;
}

.index_portfolio_wrapper.inner {
    background-color: transparent;
    margin: 1.7rem 0;
}

.seo_text,
.index_preferences_wrapper.inner {
    margin: 1.2rem 0;
}
.seo_text iframe{max-width:480px; height:270px; display: block;
width: 100%; margin-bottom:15px;}


.section_title1 {
    text-transform: uppercase;
    color: #d7b0a1;
    font-size: 16px;
    font-family: 'Helvetica Neue Cyr Bold';
}

.mt0_7 {
    margin-top: 0.7rem !important;
}

.index_portfolio_row {
    margin-top: 18px;
}

.index_portfolio_row .item {
    width: calc(33% - 0.7rem);
    position: relative;
}

.index_portfolio_row .item:nth-child(n+4) {
    margin-top: 1.3rem;
}

.index_portfolio_row .item:empty {
    height: 0;
    border: none;
    margin: 0;
    padding: 0
}

.index_portfolio_row .item .label {
    font-size: 16px;
    font-family: 'Intro Regular';
    text-transform: uppercase;
    padding: 12px 16px;
    position: absolute;
    z-index: 1;
    left: -12px;
    bottom: 15px;
    width: 300px;
}

#zamer_form_wrapper {
    background-image: url(/images/callForm.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 1.5rem;
}

#zamer_form_wrapper.additional_bgd {
    background-image: url(/images/form2.png);
}

.form_title {
    color: #ffffff;
    font-size: 18px;
    font-family: 'Helvetica Neue Cyr Bold';
    text-transform: uppercase;
}

.form_descr {
    color: #ffffff;
    font-size: 36px;
    font-family: 'Intro Regular';
    margin-top: 1.3rem;
    line-height: 1.9rem;
}

.form_info {
    width: 30%;
}

.form_wrapper_row form {
    width: calc(70% - 54px);
    padding-top: 0;
}

input[type="text"] {
    padding: 0 17px;
    color: #000000;
    height: 51px;
    line-height: 51px;
    border: 1px solid transparent;
    font-size: 18px;
    border-radius: 10px;
    font-family: 'Helvetica Neue Cyr Medium';
    display: block;
    background-color: rgba(255, 255, 255, 0.9);
}

input[type="text"]::-webkit-input-placeholder {color:#000000;}
input[type="text"]::-moz-placeholder          {color:#000000;}/* Firefox 19+ */
input[type="text"]:-moz-placeholder           {color:#000000;}/* Firefox 18- */
input[type="text"]:-ms-input-placeholder      {color:#000000;}

#zamer_form input[type="text"] {
    width: calc(50% - 15px);
}

#zamer_form input[type="submit"] {
    width: calc(50% - 15px);
    min-width: auto;
}

.checkbox_wrapper {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.checkbox_wrapper .checkbox {
    display: inline-block;
    border-radius: 6px;
    width: 29px;
    height: 29px;
    cursor: pointer;
    background-color: #f0eceb;
}

.checkbox_wrapper .checkbox_title {
    width: calc(100% - 46px);
    cursor: pointer;
    color: #fff;
    font-size: 18px;
    font-family: 'Helvetica Neue Cyr Medium';
}

.checkbox_wrapper.active .checkbox {
    background-image: url(/images/checkbox.png);
    background-repeat: no-repeat;
    background-position: 9px center;
}

.index_clients_wrapper,
.index_clients_row.owl-carousel .client {
    visibility: hidden;
}

.index_reviews_wrapper,
.index_reviews_slider .slider.owl-carousel .review_slide {
    visibility: hidden;
}

.index_areas_row.owl-carousel,
.index_areas_row.owl-carousel .client {
    visibility: hidden;
}

.index_clients_wrapper .owl-stage,
.index_areas_wrapper .owl-stage {
    display: flex;
    align-items: center;
}

.index_catalog_row.owl-carousel .owl-stage,
.index_catalog_row.owl-carousel .owl-item {
    display: flex;

} 

.index_catalog_row.owl-carousel .item {
    width: 100%;
}

.index_clients_wrapper .owl-carousel .owl-item img,
.index_areas_wrapper .owl-carousel .owl-item img {
    display: block;
}

.index_areas_wrapper .owl-carousel .owl-item img {
    width: 100%;
}

.index_clients_wrapper .owl-carousel .owl-item img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.index_catalog_row{margin-bottom: 30px;}
.index_catalog_row .item {
    position: relative;
    display: flex;
    flex-direction: column;
    /*padding-bottom: 30px;*/
}

.index_reviews_wrapper {
    padding-top: 105px;
    padding-bottom: 105px;
    background-image: url(/images/reviews.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.reviews_slider_content {
    background-color: rgba(255, 255, 255, 0.75);
    padding: 26px;
    position: relative;
}

.review_slide_left {
    width: 54%;
    padding-top: 67px;
    /*padding-left: 41px;*/
    padding-bottom: 32px;
}

.review_slide_title {
    color: #202020;
    font-size: 30px;
    font-family: 'Intro Regular';
    line-height: 1.7rem;
}

.review_slide_text, .review_slide_text p {
    line-height: 24px;
}

.review_slide_text {
    margin-top: 38px;
    font-size: 18px;
    font-family: 'Helvetica Neue Cyr Medium';
}

.review_slide_right {
    width: calc(46% - 31px);
}

.review_slide_right .ra-container img {
    left: auto !important;
    top: 7px !important;
    right: 7px;
    transform: none !important;
    display: block;
    box-shadow: 0 0 10px #ced0d4;
    max-height: calc(100% - 14px) !important;
    max-width: calc(100% - 14px) !important;
}

.reviews_wrapper_bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

.index_reviews_slider .slider_bottom_row {
    margin-top: 2.3rem;
    align-items: center;
}

.header_slide_button {
    max-width: calc(100% - 122px);
}

.index_reviews_slider .slider_nav_row {
    position: absolute;
    left: 70px;
    bottom: 58px;
    z-index: 1;
}

.review_slide_caption {
    margin-top: 23px;
    width: calc(100% - 122px);
    text-align: right;
    color: #252525;
    float: right;
    font-size: 18px;
}

.review_slide_caption .name {
    font-family: 'Helvetica Neue Cyr Bold Italic'
}

.review_slide_caption .post {
    margin-top: 0.1rem;
}

.index_work_wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.index_work_row {
    margin-top: 1rem;
}

.index_work_row .item {
    width: calc(20% - 1.3rem);
    background-color: #f5efed;
    padding: 128px 11px 14px;
    min-height: 210px;
    border-radius: 6px;
    position: relative;
}

.index_work_row .item:nth-child(n+6) {
    margin-top: 1.6rem;
}

.index_work_row .item:empty {
    height: 0;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.index_work_row .item .num {
    font-family: 'Batavia-SPBold';
    position: absolute;
    top: 0;
    left: 0;
    color: #d7b0a1;
    font-size: 160px;
    line-height: 160px;
    width: 100%;
    text-align: right;
    padding-right: 31px;
}

.index_work_row .item .title {
    font-family: 'HelveticaNeueCyrLight';
    font-size: 16px;
    color: #391116;
    position: relative;
    z-index: 1;
    line-height: 1.1rem;
}

.index_work_row .item .title span {
    display: block;
    font-family: 'Helvetica Neue Cyr Medium'
}


.index_catalog_wrapper {
    padding-top: 35px;
}

.index_catalog_row {
    margin-top: 1rem;
}

.index_catalog_wrapper .item .info {
    margin-top: 1rem;
}

.index_catalog_wrapper .item .title {
    font-size: 18px;
    font-family: 'Intro Regular';
    color: #391116;
}

.index_catalog_wrapper .item .title a {
    color: #2d63ad;
}

.index_catalog_wrapper .item .preview_text {
    margin: 0.3rem 0 0.7rem;
    font-size: 16px;
    font-family: 'Helvetica Neue Cyr Medium';
    line-height: 1.4;
}

.mt0_3 {margin-top: 0.3rem !important;}

.index_catalog_wrapper .item .more {
    color: #bc998c;
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 16px;
    margin-top: 0.3rem;
}

.index_catalog_wrapper .item .more a {
    text-decoration: underline;
}

.index_catalog_wrapper .item .more a:hover {
    text-decoration: none;
}

.index_catalog_wrapper .item .params {
    margin-top: 0.7rem;
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 15px;
    line-height: 1rem;
}

.section_title_buttons_row {
    width: 407px;
}

.section_title_row.row .section_title {
    width: calc(100% - 435px);
}

.section_title_buttons_row .btn {
    min-width: auto;
    width: 220px;
}

.index_areas_wrapper {
    padding-top: 30px;
}

.section_note {
    margin-top: 0.8rem;
    font-size: 18px;
}

.index_areas_row {
    margin-top: 1.5rem;
}

.footer_form_wrapper {
    background-image: url(/images/form.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 35px;
    object-fit: cover;
}

.form_left_col,
.form_right_col {
    width: calc(50% - 15px);
}

.form_field:nth-child(n+2) {
    margin-top: 25px;
}

form .form_row:nth-child(n+2) {
    margin-top: 25px;
}

.w100 {
    width: 100% !important;
}

textarea {
    width: 100%;
    padding: 15px 17px;
    border: 1px solid transparent;
    font-size: 18px;
    border-radius: 4px;
    color: #000000;
    font-family: 'Helvetica Neue Cyr Medium';
    background-color: rgba(255, 255, 255, 0.9);
}

#footer_form .btn_submit {
    width: 100%;
}

#footer_form .checkbox_title {
    font-size: 16px;
}

#footer_form .checkbox_wrapper row {
    margin-top: ;
}

.form_title.colored {
    color: #ebd7d0;
}

.mt0 {
    margin-top: 0 !important;
}

.mt1_5 {
    margin-top: 1.5rem !important;
}

footer {
    background-color: #391116;
    color: #dfdfdf;
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 16px;
}

.footer_top {
    padding: 38px 0;
}

.footer_top .col {
    width: calc(25% - 30px);
}

.footer_top .col:nth-child(n+5) {
    margin-top: 45px;
}

.footer_menu_title {
    text-transform: uppercase;
    margin-bottom: 1.4rem;
    font-family: 'Helvetica Neue Cyr Bold';
    font-size: 20px;
}

footer ul li {
    display: block;
}

footer ul:not(.sections) li {
    font-family: 'Helvetica Neue Cyr Roman';
    line-height: 1.1rem;
}

footer ul.sections li {
    text-transform: uppercase;
    line-height: 1.2rem;
}


footer ul li:nth-child(n+2) {
    margin-top: 1rem;
}

.footer_menu:nth-child(n+2) {
    margin-top: 40px;
}

.footer_contact:nth-child(n+2) {
    margin-top: 1rem;
}

footer .show_all {
    margin-top: 1.4rem;
    text-transform: uppercase;
    color: #ffffff;
}

footer .show_all a {
    text-decoration: underline;
}

footer .show_all a:hover {
    text-decoration: none;
}

.footer_bottom_center,
.footer_bottom .create,
.footer_iframe_rating {
    margin-left: 0.5rem;
}

.footer_bottom_note {
    margin-top: 0.5rem;
    font-size: 12px;
}

.footer_bottom_center {
    text-align: center;
}

.footer_bottom .politics a, .footer_bottom .create a {
    text-decoration: underline;
}

.footer_bottom .politics a:hover, .footer_bottom .create a:hover {
    text-decoration: none;
}

footer .logo {
    background-image: url(/images/logo_f.png);
    width: 41px;
    height: 37px;
}

footer .header_sitename {
    font-family: 'HelveticaNeueCyrLight';
    font-size: 24px;
    min-height: 37px;
    color: #ffffff;
}

.footer_bottom {
    padding: 20px 0;
    border-top: 1px solid #887073;
}

.footer_bottom_row {
    align-items: center;
}

.footer_contact.whatsapp a {
    min-height: 20px;
    display: block;
    padding-left: 38px;
    background-image: url(/images/whatsapp_f.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.footer_contact.instagram a {
    min-height: 20px;
    display: block;
    padding-left: 38px;
    background-image: url(/images/instagram_f.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.footer_contact.vk a {
    min-height: 12px;
    display: block;
    padding-left: 38px;
    background-image: url(/images/vk_f.png);
    background-repeat: no-repeat;
    background-position: left 3px;
}

.breadcrumbs {
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 14px;
    line-height: 1.3rem;
    color: #c4aea6;
    text-transform: uppercase;
}

.breadcrumbs span.delimeter {
    display: inline-block;
    margin: 0 0.5rem;
}

.catalog_buttons_row {
    justify-content: flex-start;
    margin-top: 37px;
}

.catalog_buttons_row .button {
    margin-bottom: 13px;
    margin-right: 26px;
    border-radius: 16px;
    padding: 6px 12px;
    text-align: center;
    color: #d7b0a1;
    font-family: 'Helvetica Neue Cyr Medium';
    font-size: 16px;
    border: 1px solid #d7b0a1;
}

.catalog_buttons_row .button.active {
    color: #272727;
    border: 1px solid #272727;
}

.index_catalog_row .item {
    cursor: pointer;
}

.index_catalog_row.row .item {
    width: calc(33% - 0.7rem);
}

.index_catalog_row.row .item:nth-child(n+4) {
    margin-top: 1.5rem;
}

.index_catalog_row.row .item:empty {
    height: 0;
    border: none;
    margin: 0;
    padding: 0
}

.show_more_btn {
    text-align: center;
    margin-top: 70px;
}

.show_more_btn .btn {
    background-color: #d7b0a1;
    min-width: 237px;
}

.show_more_btn .btn:hover {
    background-color: #c79e8f;
}

.consult_form_wrapper {
    background-image: url(/images/form.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 70px;
    margin-top: 30px;
    object-fit: cover;
}

.textBold {
    font-family: 'Helvetica Neue Cyr Medium';
}

h1,
h2,
h3,
h4 {
    margin: 0.7rem 0;
    color: #391116;
    font-family: 'Intro Regular';
    font-weight: normal;
}

h1 {
    font-size: 27px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 21px;
}

.content_wrapper ul, .content_wrapper ol {
    margin: 0.7rem 0;
}

.content_wrapper ul > li {
    background: url('/images/li.png') no-repeat left 5px;
    padding-left: 32px;
    min-height: 14px;
    line-height: 1.4rem;
}

.content_wrapper ul > li:nth-child(n+2) {
    margin-top: 0.5rem;
}

.charact_list {
    margin: 1.7rem 0;
}

.charact_list .charact {
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: 0.3rem;
}

.charact_list .charact:nth-child(n+2) {
    margin-top: 0.8rem;
} 

.charact_list .name,
.charact_list .value {
    width: calc(50% - 0.35rem);
}

.charact_list .value {
    text-align: right;
}

.content_image {
    margin: 1.5rem 0;
}

.content_image .caption {
    margin-top: 0.6rem;
    font-size: 14px;
    color: #5f5f5f;
}

.mb0 {
    margin-bottom: 0 !important;
}

.pb0 {
    padding-bottom: 0 !important;
}

.pb1 {
    padding-bottom: 1rem !important;
}

.pl0 {
    padding-left: 0 !important;
}

.mb1 {
    margin-bottom: 1rem !important;
}

.mb1_5 {
    margin-bottom: 1.5rem !important;
}

.d-block {display: block !important;}

.page_content {
    width: calc(100% - 397px);
}

.page_sidebar {
    width: 370px;
}

h2.h2_bold {
    font-family: 'Intro Regular';
}

.sidebar_menu > li {
    text-transform: uppercase;
    color: #391116;
    font-size: 20px;
    background-color: #f5efed;
}

.sidebar_menu > li.active {
    background-color: #ebd7d0;
}

.sidebar_menu > li:nth-child(n+2) {
    margin-top: 0.5rem;
}

.sidebar_menu > li > a {
    display: block;
    padding: 14px 22px;
}

.header_bottom.with_shadow {
    box-shadow: 0px 3px 13px #ddd;
    padding-bottom: 3px;
}

.detail_tabs {
    background-color: #ebd7d0;
    color: #391116;
    box-shadow: 0px 3px 13px #ddd;
    padding-bottom: 0.5rem;
    padding-top: 0.8rem;
}

.detail_tabs .tab {
    padding-top: 13px;
    padding-bottom: 13px;
    margin-right: 0.8rem;
}

.catalog_detail_row {
    margin-top: 29px;
} 

.catalog_detail_left {
    width: 48%;
}

.catalog_detail_right {
    width: calc(52% - 34px);
}

.catalog_detail_row.d-block .catalog_detail_left { 
    margin-left: auto;
    margin-right: auto;
}

.catalog_detail_row.d-block .catalog_detail_right {
    width: 100%;
    margin-top: 1.2rem;
}

.detail_nav_buttons .btn {
    display: inline-block;
    margin-bottom: 0.3rem;
    margin-right: 0.3rem;
    min-width: 165px;
    text-transform: none;
    height: 36px;
    line-height: 34px;
    font-size: 15px;
}

#catalog_detail_page .charact_list {
    margin-top: 2.3rem;
    margin-bottom: 2.3rem;
}

#catalog_detail_page .charact_list .name {
    font-family: 'Helvetica Neue Cyr Medium';
}

#catalog_detail_page .detail_btn {
    width: calc(50% - 16px);
}

#catalog_detail_page .detail_btn .btn {
    min-width: auto;
    width: 100%;
}

#catalog_detail_page .detail_btn:nth-child(n+3) {
    margin-top: 16px;
}

#catalog_detail_page .detail_btn:nth-child(2) .btn,
.index_catalog_row .item .detail_btn:nth-child(n+2) .btn {
    background-color: #d7b0a1;
}

#catalog_detail_page .detail_btn:nth-child(2) .btn:hover {
    background-color: #c79e8f;
}

.preview_images_row {
    margin-top: 0.5rem;
}

.preview_images_row .preview {
    cursor: pointer;
}

.preview_images_row .preview.active {
    border: 1px solid #f5efed;
}

.modalbox {
    position:fixed;
    top:0;
    width:100%;
    height:100%;
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    z-index:999;
    display: none;
}

.modalbox_content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 90%;
}

.modalbox_content .container {
    background-color: #fff;
    padding: 2rem 2.5rem;
    position: relative;
    width: auto;
}

.modalbox .close {
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: url(/images/close_sm.png) no-repeat center;
}

.modalbox.modalbox_header .modalbox_content {
    transform: none;
    left: 0;
    top: 0;
}

.modalbox.modalbox_header .modalbox_content .container {
    padding: 2rem 3.5rem 1.5rem 1.5rem
}

.modalbox_header .header_menu {
    display: block;
}

.modalbox_header .header_menu ul.row {
    display: block;
}

.modalbox_header .header_menu,
.modalbox_header .header_menu ul.row > li:nth-child(n+2) {
    margin-left: 0;
    margin-top: 0.5rem;
}

.modalbox_header .header_menu ul.row li {
    font-size: 20px;
}

.gamburger_link {
    width: 28px;
    height: 25px;
    background-image: url(/images/gamburger.png);
    background-repeat: no-repeat;
    background-position: left top;
    display: none;
}

.header_bottom.shadow {
    box-shadow: 0px 3px 13px #ddd;
}

.header_icons_row .header_icon > div[id^="bx_"] {
    display: flex;
}

.pt0 {
    padding-top: 0 !important;
}

.pt1 {
    padding-top: 1rem !important;
}

.icon_title.row .ttl {
    width: calc(100% - 40px);
    padding-top: 0.1rem;
}

.icon_title.row .ra {
    width: 27px;
}

.icon_title h3 {
    color: #46282d;
    font-size: 21px;
    margin: 0;
}

.imgs_list {
    margin-top: 1rem;
}

.imgs_list.row {
    justify-content: flex-start;
}

.imgs_list .img_wrap {
    /*width: 138px;*/
    width: 170px;
    margin-right: 0.7rem;
    margin-bottom: 1rem;
}

.imgs_list .img_wrap .img_name {
    font-size: 16px;
    margin-top: 0.5rem;
    text-align: center;
    font-family: 'Helvetica Neue Cyr Medium';
}

.imgs_list .img_wrap.image_sm {width: 170px;}

.imgs_list .img_wrap.image_sm .ra-1_1::before {
    padding-top: 41.2%;
}

.imgs_list .img_wrap.image_sm .img_name {
    font-size: 14px;
    text-align: left;
}

.pt2 {
    padding-top: 2rem !important;
}

.catalog_note_row {
    align-items: center;
    margin-bottom: 1rem;
}

.catalog_note_row .ra {
    width: 59px; 
}

.catalog_note_row .text {
    font-family: 'Helvetica Neue Cyr Medium';
    width: calc(100% - 74px);
    font-size: 16px;
}

.bgTransparent {
    background-color: transparent !important;
}

.detail_page .list .item {
    width: calc(33% - 0.5rem);
    position: relative;
}

.detail_page .list .item:nth-child(n+4) {
    margin-top: 1.5rem;
}

.innerpage_content table {
    min-width: 100%;
    width: auto;
}

.innerpage_content table {
    margin-bottom: 1.5rem;
}

.innerpage_content table tr td {
    font-size: 17px;
    border-right: 1px solid #e5e3e3;
    border-bottom: 1px solid #e5e3e3;
    text-align: center;
    padding: 1rem;
}

.innerpage_content table tr td:first-child {
    border-left: 1px solid #e5e3e3;
}

.innerpage_content table tr:first-child td {
    border-top: 1px solid #e5e3e3;
}

.innerpage_content table p {
    margin-bottom: 0;
    line-height: inherit;
}

.innerpage_content table tr:nth-child(2n+1) td {
    background: #eee;
}

.justify-center {
    justify-content: center !important;
}

.img_block.row {
    align-items: center;
    justify-content: left;
    flex-flow: row;
    margin-bottom: 1.5rem;
}

.img_block .image {
    margin-right: 1rem;
}

.img_block p {
    margin-bottom: 0;
}

form .description {
    font-size: 16px;
    color: #fff;
    font-family: 'Helvetica Neue Cyr Medium';
    line-height: 1rem;
}

form .description a {
    text-decoration: underline;
} 

form .description a:hover {
    text-decoration: none;
}

input[type="submit"] {
    border: none;
    cursor: pointer;
}

.form_message,
.form_message_agree {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border: 1px solid #535353;
    padding: 1.5rem;
    z-index: 9;
    display: none;
}

.form_message {
    color: green;
    font-size: 21px;
    font-weight: bold;
}

.form_message_agree {
    color: red;
    font-size: 19px;
}

.errorField {
    border: 1px solid red !important;
}

form {
    position: relative;
}

.fixed {
    position: fixed;
    top:0;
    z-index: 99;
    width: 100%;
    background-color: #fff;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.content_wrapper p a,
.content_wrapper ul li a,
.content_wrapper ol li a,
table td a {
    text-decoration: underline;
    color: #bc998c;
}

.content_wrapper p a:hover,
.content_wrapper ul li a:hover,
.content_wrapper ol li a:hover,
table td a {
    text-decoration: none;
} 

.mt2_5 {
    margin-top: 2.5rem !important;
}

.fontSize35 {
    font-size: 35px !important;
}

.tableWrapper {
    overflow-x: auto;
}

.border-bottom-none {border-bottom: none !important;}

.detail_tabs_row {
    justify-content: flex-start;
}

.index_catalog_row .item .buttons_row {
    margin-top: 1rem;
}

.index_catalog_row .item .buttons_row .detail_btn:nth-child(n+2) {
    margin-top: 0.5rem;
}

.index_catalog_row .item .buttons_row .btn {
    width: 230px;
    min-width: auto;
    height: 38px;
    line-height: 36px;
    font-size: 14px;
}

.header_right_row {
    width: 280px;
}

.header_left_row {
    width: calc(100% - 289px);
}

.header_left_row,
.header_right_row {
    align-items: center;
}

.header_right_row .header_time {
    margin-left: 0;
    text-align: right;
    display: none;
}

.header_call.mob {
    margin-left: auto;
    display: none;
}

.header_call.mob .btn {
    color: #6d0000;
    border-color: #6d0000;
}

.ERROR_404 li{display:block; width:100%;}

.btn_cat_mob {
    margin-top: 1.2rem;
    display: none;
}

.banner {
    background: url(/images/banner.jpeg) no-repeat center top;
    background-size: cover;
    position: relative;
    z-index: 0;
    margin-top: 15px;
}

.banner_bgd {
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.banner_content {
    position: relative;
    z-index: 2;
    padding: 1.5rem 0 2.5rem;
}

.banner .title {
    font-size: 36px;
    color: #51403c;
    text-align: center;
    font-family: 'Segoe UI Semibold';
} 

.banner .title span {
    display: block;
    font-size: 22px;
    font-family: 'Segoe UI Regular';
    margin-top: 0.6rem;
}

.banner .blocks {
    margin-top: 2.5rem;
    align-items:inherit
}

.banner .block {
    margin-top: 2rem;
    width: 48%;
    padding-left: 155px;
    position: relative;
}

.banner .block:nth-child(1),
.banner .block:nth-child(2) { 
    margin-top: 0;
}

.banner .block .block_name {
    color:#535353;
    font-family: 'Segoe UI Semibold';
}

.banner .block .block_text {
    color:#535353;
    margin-top: 1rem;
} 

.banner .block_bg {
    position: absolute;
    width: 125px;
    height: 125px;
    background-color: #391116;
    border-radius: 100%;
    overflow: hidden;
    left: 0;
}

.banner .block_bg img{
    position:absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width:102px;
    max-height:102px;
    display:block;
    margin:auto
}

.modalbox_chat .chat_title2 {
    margin-top: 0.2rem;
}

.modalbox_chat {
    color: #51403c;
}

.modalbox.modalbox_chat .close {
    background-image: url(/images/close2.png);
    top: 0.5rem;
    right: 0.5rem;
}

.modalbox_chat .chat_content {
    margin-top: 1rem;
}

.modalbox_chat .dialog_link_row {
    align-items: center;
    justify-content: center;
}

.modalbox_chat .dialog_link_row .ra {
    width: 32px;
}

.modalbox_chat .dialog_link {
    margin-left: 1rem;
}

.modalbox_chat .dialog_link a.btn {
    font-size: 14px;
    border-radius: 11px;
    min-width: auto;
    padding: 0 0.5rem;
    height: 37px;
    line-height: 35px;
    background-color: #2fb844;
    color: #fff;
}

.modalbox_chat .dialog_link a.btn:hover {
    background-color: #2fb844;
}

.header_slider .readmore {
    margin-top: 0.3rem;
    font-size: 15px;
    display: none;
}

.header_slider .readmore a {
    text-decoration: underline;
}

.header_slide_prev_text {
    margin: 0.7rem 0 0.5rem;
    font-size: 15px;
}

.gamburger_link.mob {
    background-image: url(/images/gamburger_sm.png);
}

.description_text_row:nth-child(n+2) {
    margin-top: 1.5rem;
}

.description_text_row:nth-child(2n) {
    flex-direction: row-reverse;
}

.description_text_row .ra {
    width: 170px;
}

.description_text_row .info {
    width: calc(100% - 190px);
}

.cursor-auto {
    cursor: auto !important;
}

.ra-content-banner {
    margin-top: 30px;
}

.ra-content-banner .btn.more_btn {
    position: absolute;
    left: 2rem;
    top: calc(100% - 3rem);
    border-radius: 33px;
    text-transform: lowercase;
    min-width: 190px;
    font-size: 21px;
    font-family: 'Helvetica Neue Cyr Roman';
    line-height: 44px;
}

.mt2 {margin-top: 2rem !important;}
.pb1 {padding-bottom: 1rem !important;}

.layout_options .item {
    width: calc(25% - 6px);
}

.layout_options .item:nth-child(n+5) {
    margin-top: 0.7rem;
}

.layout_options {
    margin-bottom: 1.5rem;
}

.layout_options .item:empty {
    height: 0;
    border: none;
    margin: 0;
    padding: 0
}

.banner_content_wrapper {
    background-color: #fbfaf8;
}

.buttons_row.buttons_row_mob {
    display: none;
}

.reviews_wrapper_bg.mob {
    display: none;
}

.index_items_blocks.mob .item_picture_mob {
    height: 191px;
    background-repeat: no-repeat;
    background-size: cover;
}

.index_items_blocks.mob {
    display: none;
}

.index_items_blocks.mob .index_item_info {
    position: static;
    height: auto;
    padding-left: 12px;
    padding-right: 12px;
    height: calc(100% - 191px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.index_items_blocks.mob .index_item_info_bottom {
    margin-top: 0.5rem; 
}

.index_items_blocks.mob .index_item_title {
    font-size: 15px;
    min-height: auto;
}

.index_items_blocks.mob .index_item_prev_text {
    margin-top: 0;
}

.index_items_blocks.mob .index_items_row .item:nth-child(5n) {
    width: 100%;
} 

.index_items_blocks.mob .index_items_row .more a {
    color: #bc998c;
}

.index_items_blocks.mob .index_items_row.row {
    display: flex;
}

.index_items_blocks.mob .index_items_row .item {
    width: calc(50% - 0.3rem);
    border: 1px solid #f7f1f1;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.index_items_blocks.mob .index_items_row .item:nth-child(n+3) {
    margin-top: 0.6rem;
}

.index_items_blocks.mob .index_items_row .item:nth-child(2) {
    margin-top: 0;
}

.preview_images_row .preview {
    border: 1px solid #f5efed;
}

.buttons_row.buttons_row_mob .detail_btn {
    width: calc(50% - 0.2rem);
}

.referens_tabs.row {
    justify-content: flex-start;
}

.referens_tabs .tab {
    display: inline-block;
    margin-right: 0.3rem;
    padding: 0.5rem;
    background-color: #f5efed;
}

.referens_tabs .tab.active,
.referens_tabs .tab:hover:not(.active) {
    background-color: #ebd7d0;
}

#referens_page table td {
    font-size: 16px;
    padding: 0.7rem 0.5rem;
}

#referens_page .table_wrapper {
    display: none;
}

#referens_page .table_wrapper.active {
    display: block;
}

#referens_page .referens_download_link {
    color: #0066d1;
}

.text-right {text-align: right !important;}

.layout_item_title {
    text-align: center;
    margin-top: 0.5rem;
    font-family: 'Helvetica Neue Cyr Medium';
}

.index_catalog_row.owl-carousel .owl-nav.disabled {
    display: block;
}

.h100 {height: 100% !important;}
.content-img {margin: 1.7rem 0;}

.content-img-note {
    margin-top: 0.5rem;
    color: #5f5f5f;
    font-size: 14px;
}

.preview_images_row.owl-carousel .owl-nav button.owl-prev,
.preview_images_row.owl-carousel .owl-nav button.owl-next {
    width: 18px;
    height: 18px;
}

.preview_images_row.owl-carousel .owl-nav button.owl-prev {
    left: -9px;
    background-image: url(/images/prev_xs.webp);
}

.preview_images_row.owl-carousel .owl-nav button.owl-next {
    right: -9px;
    background-image: url(/images/next_xs.webp);
}

.owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap; 
    margin-top: 1rem;
}

.owl-carousel .owl-dot {
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
}

.owl-carousel .owl-dot:last-child {
    margin-right: 0;
}

.owl-carousel .owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    background-color: #e2e2e2;
    border-radius:100%
}

.owl-carousel .owl-dot.active span {
    background-color: #d7b0a1;
}

.banner-btn.btn {
    margin-top: 0.5rem;
    height: 96px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    letter-spacing: 0.05rem;
}

.banner-btn.btn:hover {background-color: #8b0000;}
.d_flex {display: flex !important;}
.direction-column-reverse {flex-direction: column-reverse !important;}

.infoTextContent:nth-child(n+2) {margin-top: 1.7rem;}
.color_b11313 {color: #b11313 !important;}

.photosRow {
    margin: 1.7rem 0;
}

.photosRow.row {
    justify-content: center;
}

.photoRow {
    width: calc(33% - 0.5rem);
}

.photoRow .ra {
    width: calc(65% - 0.5rem);
    margin-right: 0.5rem;
}

.photoRow .ra.ra-text {
    position: relative;
    font-size: 21px;
    font-weight: bold;
    width: calc(35% - 0.5rem);
}

.photoRow:nth-child(n+4) {
    margin-top: 0.5rem;
}

.photoRow .ra.ra-text .text {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.slideDescriptionLeft {
    display: flex;
    align-items: center;
    width: 38%;
}

.slideDescriptionCenter {
    width: calc(34% - 1rem);
}

.slideDescriptionRight {
    width: calc(29% - 0.2rem);
    display: flex;
    align-items: flex-end;
}

.additional_photos.row .ra {
    width: calc(25% - 0.5rem);
}

.additional_photos.row .ra:nth-child(n+5) {
    margin-top: 0.5rem;
}

.additional_photos.row .ra:empty {
    height: 0;
    border: none;
    margin: 0;
    padding: 0
}

#referens_page table td:last-child {
    display: none;
}

.schoolBannersWrapper {
    margin: 1.2rem 0;
}

.schoolBanner {
    background-color: #f5efed;
}

.schoolBannerRow.row {
    align-items: center;
}

.schoolBannerLeft {
    width: 66.6666666%;
    padding: 1.2rem 27% 1.2rem 1.2rem;
    position: relative;
}

.schoolBannerRight {
    width: 33.3333333%;
}

.schoolBannerTitle {
    font-family: 'Intro-Black';
    font-size: 27px;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    color: #8d0005;
}

.schoolBannerRight .ra-bgd .link_full_square {
    background-color: rgba(0, 0, 0, 0.2);  
}

.schoolBannerDoc {
    position: absolute;
    top: 50%;
    right: -7.5rem;
    transform: translateY(-50%);
    z-index: 4;
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 8px;
    font-size: 7px;
    max-width: 440px;
}

.schoolBannerDocInner {
    position: absolute;
    top: 56%;
    right: -56px;
    background-color: #1e7f95;
    color: #ffffff;
    padding: 0.5rem;
    border-radius: 0 12px 12px 0;
    text-align: center;
    max-width: 116px;
    font-size: 5px;
}

.mt1 {margin-top: 1rem !important;}
.text-uppercase {text-transform: uppercase !important;}
.doc-color-green {color: #1e7f95 !important;}

ul.list-style-disc li {
    list-style-type: disc !important;
    list-style-position: inside;
    background-image: none !important;
    padding-left: 0 !important;
    min-height: auto !important;
    line-height: normal !important;
}

.schoolBannerDoc ul > li:nth-child(n+2) {
    margin-top: 0.3rem !important;
}

.schoolBannerDoc ul {
    margin: 0.3rem 0 !important;
}

.schoolBannerDoc p {
    margin-bottom: 0.15rem !important;
    line-height: normal !important;
}

.schoolBanner:nth-child(n+2) {
    margin-top: 1rem;
}

.schoolBanner.sm .schoolBannerDoc,
.modalbox .schoolBannerDoc {
    position: relative;
    top: 0;
    right: auto;
    transform: none;
    max-width: none;
}

.modalbox .schoolBannerDoc { 
    font-size: 14px;
}

.schoolBanner.sm .schoolBannerDoc {
    font-size: 10px;
}

.schoolBanner.sm .schoolBannerLeft {
    width: 50%;
}

.schoolBanner.sm .schoolBannerRight {
    width: calc(50% - 0.8rem);
}

.schoolBanner.sm .schoolBannerLeft,
.schoolBanner.sm .schoolBannerRight {
    padding: 0;
}

.schoolBanner.sm {
    padding: 1.5rem;
}

.schoolBanner.sm .schoolBannerDocInner {
    top: auto;
    bottom: -18px;
    left: -56px;
    right: auto;
}

.schoolBannerDocRow.row .schoolBannerDocMainLeft {
    width: 220px;
}

.schoolBannerDocRow.row .schoolBannerDocMainRight {
    width: calc(100% - 236px);
}

.schoolBannerDocRow.row .ra-img-title {
    margin-bottom: 0.3rem;
}

.modalbox .schoolBannerDoc {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.modalbox .schoolBannerDoc p {
    margin-bottom: 0.5rem !important;
}

.modalbox.modalbox_doc .modalbox_content .container {
    min-width: 900px;
}

.header_icon.header_phone {font-size: 0;}

.header_slider.owl-carousel .slide {
  visibility: hidden;
}


@media screen and (min-width: 1200px) {

    .header_menu ul.row > li.parent:hover > ul {
    display: block;
}

}


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

    iframe.video {
    width: 100% !important;
    height: 512px !important; 
}

}

/* планшет и тел. */
@media screen and (max-width: 1199px) {

    .container {
    width: 100%;
}

.schoolBanner:not(.sm) .schoolBannerDoc {
    max-height: calc(100% - 30px);
    max-width: 267px;
    overflow: hidden;
}

.schoolBanner:not(.sm) .schoolBannerDocInner {
    display: none;
}

.magnifier {
    left: 0 !important;
}

.index_item_prev_text {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 14px;
}

.detail_page .list .item {
    width: calc(50% - 0.5rem);
}

.detail_page .list .item:nth-child(n+3) {
    margin-top: 1.5rem;
}

.header_slider_container {
    padding-left: 15px;
    padding-top: 5px;
}

.form_wrapper_row form {
    width: calc(70% - 20px);
}

.index_about_info, .index_about_wrapper .ra-about {
    width: calc(50% - 18px);
}

.index_about_text {
    margin-top: 30px;
}

.index_about_bottom_row .index_about_button .btn {
    width: 227px;
    font-size: 15px;
}

.index_about_bottom_row {
    margin-top: 1.6rem;
}

.index_items_row .item {
    background-color: rgba(245, 239, 237, 0.9);
}

.index_item_info {
    padding: 19px;
    width: 100%;
    min-height: 50%;
    height: auto;
}

.index_items_row .more {
    margin-top: 0.7rem;
}

.index_item_title {
    font-size: 23px;
}

.index_items_row .more {
    font-size: 15px;
}

.index_about_wrapper .label {
    padding: 12px 20px;
    font-size: 22px;
}

.index_portfolio_wrapper {
    padding-top: 45px;
    padding-bottom: 60px;
}

.index_areas_row {
    margin-top: 2rem;
}

.footer_form_wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

.index_catalog_wrapper .item .info {
    margin-top: 1.2rem;
}

#zamer_form_wrapper {
    padding-top: 50px;
    padding-bottom: 60px;
}

.index_reviews_wrapper {
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 60px;
}

.form_descr {
    font-size: 29px;
    line-height: 1.5rem;
    margin-top: 1rem;
}

.header_slider_wrapper .slider_bottom_row {
    margin-top: 1.5rem;
}

.checkbox_wrapper {
    margin-top: 15px;
}

.checkbox_wrapper.active .checkbox {
    background-position: 7px center;
}

.checkbox_wrapper .checkbox {
    width: 26px;
    height: 26px;
}

.checkbox_wrapper .checkbox_title {
    width: calc(100% - 41px);
}

input[type="text"] {
    height: 45px;
    line-height: 45px;
}

form .btn.btn_submit {
    height: 45px;
    line-height: 45px;
}

.form_wrapper_row form {
    padding-top: 42px;
}

.slider_border {
    display: none;
}

.header_slide_title {
    font-size: 32px;
}

.header_slider_links_row {
    margin-top: 1.3rem;
}

.header_slide_description {
    margin-top: 1rem;
}

.header_sitename {
    font-size: 21px;
    margin-left: 0.5rem;
}

.header_menu ul.row > li:nth-child(n+2) {
    margin-left: 25px;
}

.index_about_info {
    padding-top: 0;
}

}


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

    .header_call {
    display: none;
} 

.header_call.mob {
    display: block;
} 

.header_menu {
    display: none;
}

.header_icons_row {
    margin-left: auto;
}

.header_right_row {
    width: 124px;
}

.header_left_row {
    width: calc(100% - 134px);
}

.gamburger_link {
    display: block;
}

.gamburger_link.mob {
    display: none;
}

.header_bottom_row {
    justify-content: flex-start;
}

.logo_row {
    margin-left: 1rem;
}

}


/* планшет */
@media screen and (max-width: 991px) {

    .modalbox.modalbox_doc .modalbox_content {
    width: calc(100% - 30px);
}

.schoolBanner.sm .schoolBannerDocRow.row {
    display: block;
}

.schoolBanner.sm .schoolBannerDocRow.row .schoolBannerDocMainLeft,
.schoolBanner.sm .schoolBannerDocRow.row .schoolBannerDocMainRight {
    width: 100%; 
}

.schoolBanner.sm .schoolBannerDocRow.row .schoolBannerDocMainRight {
    margin-top: 0.6rem; 
}

.schoolBanner.sm .schoolBannerDocMain .ra-img.ra-2_1::before {
    padding-top: 37%;
}

.schoolBanner.sm .schoolBannerDocMain .ra-container img.transformRightTop {
    left: 0 !important;
    right: auto !important;
}

.schoolBanner.sm .schoolBannerDocInner {
    display: none;
}

.additional_photos.row .ra {
    width: calc(50% - 0.5rem);
}

.additional_photos.row .ra:nth-child(n+3) {
    margin-top: 0.5rem;
}

.header_slider_wrapper.sale .header_slide_description {
    max-height:none;
}

.slideDescriptionLeft {
    width: 30%;
}

.slideDescriptionCenter {
    width: calc(42% - 1rem);
}

.slideDescriptionRight {
    width: calc(32% - 0.2rem);
}

.header_icons_row .header_icon.header_mail,
.header_icons_row .header_icon.header_phone {
    display: block;
}

.header_phone,
.header_email {
    display: none;
}

.header_right_row {
    width: 200px;
}

.header_left_row {
    width: calc(100% - 213px);
}

.index_preferences_row .preference[data-code="sobiraem-za-soboy-musor"] {
    display: none;
}

.header_slide_prev_text {
    margin-top: 0.4rem;
}

.header_slider .slide_row .left {
    padding-top: 0.5rem;
}

.header_slider .readmore {
    display: block;
}

.header_slider .readmore .close {
    display: none;
}

.header_slide_description.opened {
    max-height: none;
}

.header_slider .readmore.opened .open {
    display: none;
}

.header_slider .readmore.opened .close {
    display: inline-block;
}

.breadcrumbs {
    font-size: 9px;
    line-height: 0.8rem;
}

.banner .block {
    margin-top: 2rem;
    width: auto;
    padding-left: 0;
    padding-top: 155px;
}

.banner .block_bg {
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

.banner .block:nth-child(1), .banner .block:nth-child(2) {
    margin-top: 2rem; 
}  

.section_title_buttons_row .btn_cat {
    display: none;
}

.btn_cat_mob {
    display: block;
}

.section_title_buttons_row {
    width: 103px;
}

.section_title_row.row .section_title {
    width: calc(100% - 126px);
}

.detail_tabs .tab {
    font-size: 16px;
}

.detail_page .list {
    display: block;
}

.detail_page .list .item {
    width: 100%;
}

.detail_page .list .item:nth-child(n+2) {
    margin-top: 1.5rem;
}

#catalog_detail_page .charact_list .charact {
    font-size: 16px;
}

#catalog_detail_page .charact_list {
    margin-bottom: 1.7rem;
}

.consult_form_wrapper {
    padding-bottom: 70px;
}

.checkbox_wrapper .checkbox_title {
    font-size: 17px;
}

#consult_form .btn_submit {
    width: 100%;
}

.consult_form_wrapper {
    margin-top: 50px;
}

.show_more_btn {
    margin-top: 50px;
}

.catalog_buttons_row {
    margin-top: 19px;
}

.index_catalog_row.row .item {
    width: calc(33% - 0.7rem);
}

.index_catalog_row.row .item:nth-child(n+4) {
    margin-top: 1.9rem;
}

.index_portfolio_row .item .label {
    width: 100%;
}

.index_about_wrapper .labels {
    right: 0;
}

.index_portfolio_wrapper {
    padding-bottom: 45px;
}

form .btn.btn_submit {
    min-width: auto;
}

.footer_top .col {
    width: calc(50% - 30px);
}

.footer_top .col:nth-child(n+3) {
    margin-top: 45px;
}

.index_work_row .item {
    width: calc(33% - 0.7rem);
}

.index_work_row .item:nth-child(n+4) {
    margin-top: 1.2rem;
}

.index_areas_row {
    margin-top: 1.2rem;
}

.footer_form_wrapper {
    margin-top: 40px;
}

.index_catalog_row {
    margin-top: 22px;
}

.navbar_text,
.header_email,
.header_left_row .header_time,
.header_phone {
    font-family: 'Helvetica Neue Cyr Roman';
}

.navbar_text {
    color: #dfdfdf;
    font-size: 14px;
}

.header_email,
.header_left_row .header_time {
    text-transform: none;
}

.header_left_row .header_time {
    font-size: 12px;
}

.header_phone {
    font-size: 13px; 
}

.index_about_title {
    margin-top: 20px;
    line-height: 1.6rem;
}

.index_about_text {
    margin-top: 17px;
}

.index_about_wrapper .ra-about {
    width: 45%;
}

.index_about_info {
    width: calc(55% - 21px);
}

.index_about_bottom_row .index_about_button .btn {
    width: 188px;
    font-size: 13px;
}

.index_about_text {
    font-size: 17px;
}

.index_about_bottom_row {
    margin-top: 1.1rem;
}

.index_about_wrapper,
.index_preferences_wrapper,
.index_items_wrapper,
.index_work_wrapper,
.index_catalog_wrapper,
.index_areas_wrapper {
    padding-top: 40px;
}

.header_slider .slide_row .left,
.header_slider .slide_row .right {
    width: calc(50% - 1rem);
}

.header_slide_title {
    font-size: 23px;
    line-height: 1.4rem;
}

.header_slide_description {
    font-size: 15px;
    margin-top: 0.4rem;
    max-height: 56px;
    overflow: hidden;
    line-height: 1.1rem;
}

.header_slider_links_row {
    margin-top: 1rem;
}

.header_slider_link a {
    font-size: 17px;
}

.header_slider_wrapper .slider_bottom_row {
    margin-top: 1.2rem;
}

.header_slide_button .btn {
    width: 234px;
    min-width: auto;
    font-size: 14px;
}

}


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

.modalbox.modalbox_doc .modalbox_content .container {
    min-width: auto;
    width: calc(100% - 30px);
}

}


/* планшет */
@media screen and (max-width: 767px) {

    .row {
    display: block;
}

.row .col {
    width: 100%;
    display: block;
}

.header_wrapper,
.header_icons_row,
.logo_row,
.slider_nav_row,
.index_preferences_row,
.checkbox_wrapper,
.index_work_row,
.index_areas_row,
.index_catalog_row.row,
.charact_list .charact,
#catalog_detail_page .buttons_row,
.imgs_list,
.icon_title.row,
.catalog_note_row.row,
.detail_nav_buttons.row,
.header_left_row,
.header_bottom_row.row,
.section_title_row.row,
.description_text_row,
.photosRow.row,
.photoRow.row, 
.header_slider_wrapper.sale .header_slide_description.row,
.additional_photos.row,
.modalbox .schoolBannerDocRow.row {
    display: flex;
}

.schoolBanner:not(.sm) .schoolBannerDoc {
    top: auto;
    right: auto;
    max-width: none;
    max-height: none;
    margin-top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 30px);
}

.schoolBanner:not(.sm) .ra-container img.transformRightTop {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
}

.schoolBanner:not(.sm) .schoolBannerLeft,
.schoolBanner:not(.sm) .schoolBannerRight {
    width: 100%;
}

.schoolBanner:not(.sm) .schoolBannerLeft {
    padding: 1.2rem 15px;
}

.schoolBanner.sm .schoolBannerLeft,
.schoolBanner.sm .schoolBannerRight {
    width: 100%;
}

.schoolBanner.sm .schoolBannerRight {
    margin-top: 0.6rem;
}

.schoolBanner.sm {
    padding: 15px;
}

.schoolBanner.sm .schoolBannerDocMain .ra-img.ra-2_1::before {
    padding-top: 23%;
}

.photoRow .ra.ra-text .text {
    right: 0;
    top: calc(50% - 50px);
}

.photoRow {
    width: auto;
}

.slideDescriptionLeft {
    width: 38%;
}

.slideDescriptionCenter {
    width: calc(33% - 1rem);
}

.slideDescriptionRight {
    width: calc(29% - 0.2rem);
}

.page_content_row.row.articles {
    display: flex;
    flex-direction: column-reverse;
}

.page_content_row.row.articles .page_content {
    margin-top: 1.3rem;
}

.logo_row {
    margin-left: 0;
}

.gamburger_link {display: none;}

.gamburger_link.mob {
    display: block;
}

.footer_bottom_center,
.footer_bottom .create,
.footer_iframe_rating {
    margin-left: 0;
}

.layout_options.row {
    display: flex;
}

.header_slider .slide .slide_row{
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}  

.preview_images_row.owl-carousel .owl-nav button.owl-prev,
.preview_images_row.owl-carousel .owl-nav button.owl-next {
    width: 35px;
    height: 35px;
}

.preview_images_row.owl-carousel .owl-nav button.owl-prev {
    background-image: url(/images/prev_sm.webp);
}

.preview_images_row.owl-carousel .owl-nav button.owl-next {
    background-image: url(/images/next_sm.webp);
}

.ra-content-banner .btn.more_btn {
    left: 1.5rem;
    bottom: 1.5rem;
    min-width: 188px;
    font-size: 19px;
    line-height: 40px;
    height: 40px;
}

.layout_item_title {
    font-size: 14px;
}

.banner .title{font-size: 28px; line-height:30px;}
.header .navbar_text {display: none;}

.section_title_buttons_row {
    width: 100%;
}

.form_wrapper_row form {
    margin-top: 1.5rem;
}

.form_message { 
    width: 100%;
    line-height: 1.4rem;
}

.header_left_row .header_time {
    display: none;
}

.header_right_row .header_time {
    display: none;
}

.header_email,
.header_phone {
    margin-left: 0;
}

.header_phone {
    color: #ffffff;
    font-family: 'Helvetica Neue Cyr Medium';
}

.header_right_row {
    width: 235px;
}

.header_left_row {
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 250px);
}

.catalog_detail_left,
.catalog_detail_right {
    width: 100%;
}

.catalog_detail_right {
    margin-top: 1.5rem;
}

.header_slider_links_row.row .header_slider_link {
    width: 100%;
    max-width: none;
}

.catalog_buttons_row .button {
    margin-right: 0;
}

.index_catalog_row.row .item {
    width: 100%;
}

.index_catalog_row.row .item {
    width: calc(50% - 0.7rem);
}

.index_catalog_row.row .item:nth-child(n+3) {
    margin-top: 1.9rem;
}

.header_slider .slider_nav_row {
    margin-top: 0.8rem;
}

.icon_title.row .ttl {
    padding-top: 0;
}

.gamburger_link {
    margin-left: 0;
}

.header_email,
.header_left_row .header_time {
    font-size: 13px;
}

.header_phone {
    font-size: 16px;
}

.navbar_text.mob {
    font-size: 17px;
    text-align: center;
    margin-top: 0.5rem;
}

.header_call.mob {
    text-align: center;
}

.logo_row {
    max-width: none;
    justify-content: center;
}

.header_slider .slide_row .left,
.header_slider .slide_row .right {
    width: 100%;
}

.header_slider .slide_row .right {
    margin-top: 0.5rem;
}

.index_catalog_wrapper .slider_nav_row {
    margin-top: 0.5rem;
    float: right;
}

.page_content,
.page_sidebar {
    width: 100%;
}

.page_sidebar {
    margin-top: 1.5rem;
}

.index_about_wrapper .ra-about,
.index_about_info {
    width: 100%;
}

.index_about_info {
    margin-top: 1.5rem;
}

.index_about_title {
    margin-top: 15px;
}

.index_about_bottom_row .index_about_button,
.index_about_bottom_row .ra {
    width: 100%;
}

.index_about_bottom_row .ra {
    margin-top: 1rem;
}

.index_preferences_row .preference {
    width: calc(33% - 0.5rem);
}

.index_preferences_row .preference:nth-child(n+4) {
    margin-top: 1.5rem;
}

.ra-5_2::before {
    padding-top: 9%;
}

.index_items_row .item,
.index_items_type_block,
.index_items_picture {
    width: 100%;
}

.index_items_row .item:nth-child(n+2),
.index_items_row .index_items_type_block .item:nth-child(n+2) {
    margin-top: 1.35rem;
}

.index_about_wrapper.reverse .index_about_info {
    margin-top: 0;
}

.index_about_wrapper.reverse .ra-about {
    margin-top: 1.5rem;
}

.index_about_wrapper,
.index_preferences_wrapper,
.index_items_wrapper,
.index_work_wrapper,
.index_catalog_wrapper,
.index_areas_wrapper {
    padding-top: 30px;
}

.index_about_wrapper .labels {
    width: 100%;
}

.ra-about-bgd {
    display: none;
}

.ra-about.offset .ra-container {
    top: 0;
}

.index_portfolio_wrapper {
    padding-top: 35px;
    padding-bottom: 35px;
}

.index_portfolio_row .item {
    width: 100%;
}

.index_portfolio_row .item:nth-child(n+2) {
    margin-top: 1.3rem;
}

.form_info,
.form_wrapper_row form {
    width: 100%;
}

.form_wrapper_row form {
    padding-top: 0;
}

#zamer_form input[type="text"] {
    width: 290px;
}

#zamer_form .btn_submit {
    margin-top: 0.5rem;
}

.review_slide_left,
.review_slide_right,
.review_slide_caption {
    width: 100%;
}

.review_slide_left {
    padding-left: 0;
}

.review_slide_text {
    margin-top: 20px;
}

.review_slide_caption {
    float: none;
}

.ra-16_14_1::before {
    padding-top: 126%;
}

.section_title_row.row .section_title {
    width: 100%;
}

.index_reviews_slider .slider_nav_row {
    position: static;
}

.index_work_row .item {
    width: calc(50% - 0.4rem);
}

.index_work_row .item:nth-child(n+3) {
    margin-top: 0.7rem;
}

.section_title_buttons_row .btn {
    margin-top: 0.7rem;
} 

.form_left_col,
.form_right_col {
    width: 100%;
}

.form_right_col {
    margin-top: 25px;
}

input[type="text"].w100,
textarea.w100,
form .btn_submit {
    width: 290px !important;
}

.footer_top .col:nth-child(n+2) {
    margin-top: 40px;
}

.footer_bottom .politics,
.footer_bottom .create,
.footer_iframe_rating {
    margin-top: 1rem;
    text-align: center;
}

.buttons_row:not(.buttons_row_mob) {
    display: none !important;
}

.buttons_row.buttons_row_mob {
    display: flex;
}

.index_items_blocks.mob .mob_hidden {
    display: none;
}

.index_items_blocks {
    display: none;
}

.index_items_blocks.mob {
    display: block;
}

.header_slide_title {
    font-size: 20px;
    line-height: normal;
}

.header_slide_prev_text, 
.header_slide_prev_text p,
.index_item_prev_text,
.index_item_prev_text p {
    margin-bottom: 0;
} 

.header_slide_description,
.header_slider .readmore {
    display: none;
}

.header_slider_wrapper.sale .header_slide_description,
.header_slider_wrapper.sale .header_slider .readmore {
    display: block; 
}

.header_slider_wrapper.sale .header_slide_description {
    max-height: none;
}

.header_slider .slide_row .right {
    padding-left: 8px;
}

.header_slider .right .label {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.consult_form_wrapper {
    background-image: url(/images/form3.png);
    background-image:
}

.detail_nav_buttons .btn.btn_descr {
    display: none;
}

}


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

    .ra-content-banner .btn.more_btn {
    left: 1.2rem;
    bottom: 1rem;
    min-width: 156px;
}

}


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

    .index_items_blocks.mob .index_items_row.row {
    display: block;
}

.index_items_blocks.mob .index_items_row .item {
    width: 100%;
}

.index_items_blocks.mob .index_items_row .item:nth-child(n+2) {
    margin-top: 0.6rem;
}

.schoolBannerTitle {
    font-size: 22px;
}

.modalbox .schoolBannerDocRow.row {
    display: block;
}

.modalbox .schoolBannerDocRow.row .schoolBannerDocMainLeft,
.modalbox .schoolBannerDocRow.row .schoolBannerDocMainRight {
    width: 100%;
}

.modalbox .schoolBannerDocRow .schoolBannerDocMainRight {
    margin-top: 0.3rem;
}

.modalbox .schoolBannerDocRow .ra-container img.transformRightTop {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
}

.ra-content-banner {
    margin-top: 15px;
}

.header_call.mob {
    display: none;
}

.header_bottom {
    display: none;
}

.description_text_row {
    display: block;
}

.description_text_row .info {
    width: 100%;
    margin-top: 1.2rem;
}

.index_item_title {
    font-size: 16px;
}

.index_items_row .more {
    margin-top: 0.4rem;
    font-size: 14px;
}

.modalbox_chat .dialog_link {
    margin-left: 0;
    margin-top: 0.5rem;
}  

.modalbox_chat .chat_title {
    font-size: 14px;
}  

.modalbox_chat .chat_title2 {
    font-size: 13px;
    margin-top: 0.5rem;
}  

.modalbox_chat .chat_content {
    margin-top: 0.8rem;
}

.modalbox.modalbox_chat .modalbox_content .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.modalbox_chat .dialog_link_row {
    flex-direction: column;
}

.detail_nav_buttons .btn {
    width: calc(50% - 0.2rem);
    margin-right: 0;
}

.detail_nav_buttons .btn.additional_btn {
    width: 100%;
}

.header_hours {
    display: none;
}

.ra-4_3_3::before {
    padding-top: 19%;
}

#catalog_detail_page .buttons_row {
    display: block;
}

#catalog_detail_page .detail_btn {
    width: 100%;
}

#catalog_detail_page .detail_btn:nth-child(n+2) {
    margin-top: 0.3rem;
}

.index_areas_row {
    display: block;
}

.index_about_bottom_row.block .index_about_button .btn {
    width: 290px;
}

.index_preferences_row .preference {
    width: calc(50% - 0.5rem);
}

.index_preferences_row .preference:nth-child(n+3) {
    margin-top: 1.5rem;
}

input[type="text"].w100, textarea.w100, form .btn_submit {
    width: 100% !important;
}

.buttons_row.buttons_row_mob {
    display: block;
}

.buttons_row.buttons_row_mob .detail_btn,
.buttons_row.buttons_row_mob .detail_btn .btn {
    width: 100%;
}

.buttons_row.buttons_row_mob .detail_btn:nth-child(n+2) {
    margin-top: 0.3rem;
}

.detail_tabs {
    background-color: transparent;
    box-shadow: none;
    margin-bottom: 0.5rem;
    padding-top: 0;
    padding-bottom: 0;
}

.detail_nav_buttons .btn {
    text-transform: uppercase;
    height: 43px;
    line-height: 41px;
    font-size: 16px;
    border: 1px solid transparent;
}

.detail_nav_buttons .btn:nth-child(2) {
    line-height: 43px;
}

.detail_nav_buttons .btn:first-child:not(.additional_btn) {
    background-color: transparent;
    color: #8b0101;
    border-color: #8b0101;
}

.review_slide_title {
    font-size: 24px;
    line-height: normal;
}

.review_slide_caption .post {
    font-size: 16px;
}

.review_slide_left {
    padding-top: 32px;
}

.reviews_wrapper_bg {
    display: none;
}

.reviews_wrapper_bg.mob {
    display: block;
}

.header_slide_button .btn {
    width: 100%;
}

.header_slide_button {
    max-width: none;
    width: 100%;
}

.index_reviews_slider .slider_nav_row .arrow.arrow_prev,
.index_reviews_slider .slider_nav_row .arrow.arrow_next {
    width: 18px;
    height: 18px;
}

.index_reviews_slider .slider_nav_row .arrow.arrow_prev {
    background-image: url(/images/prev_xs.webp);
}

.index_reviews_slider .slider_nav_row .arrow.arrow_next {
    background-image: url(/images/next_xs.webp);
    margin-left: 0.5rem;
}

.index_reviews_slider .slider_nav_row {
    position: absolute;
    top: 12px;
    left: calc(100% - 59px);
    bottom: auto;
    width: auto;
}

} 

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

    .index_catalog_row.row {
    display: block;
}

.index_catalog_row.row .item {
    width: 100%;
}

.index_catalog_row.row .item:nth-child(n+2) {
    margin-top: 1.9rem;
}

.ra-5_2_1::before {
    padding-top: 22%;
}

}


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

    .ra-content-banner .btn.more_btn {
    left: 0.9rem;
    bottom: 0.5rem;
    min-width: 117px;
    line-height: 34px;
    height: 34px;
    font-size: 15px;
}

}


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

    .header_slider_wrapper.sale .header_slide_description.row {
    display: block;
}

.slideDescriptionLeft,
.slideDescriptionCenter,
.slideDescriptionRight {
    width: 100%;
}

.slideDescriptionCenter,
.slideDescriptionRight {
    margin-top: 0.8rem;
}

}

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

    .schoolBanner:not(.sm) {
    overflow: hidden;
}

}


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

    .ra-content-banner .btn.more_btn {
    left: 0.5rem;
    bottom: 0.5rem;
    min-width: 86px;
    line-height: 23px;
    font-size: 11px;
    border-radius: 8px;
    height: 23px;
}

.detail_nav_buttons.row {
    display: block;
}

.detail_nav_buttons .btn {
    width: 100%;
}

.logo_row {
    margin-left: auto;
}

}


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

    .detail_nav_buttons .btn.additional_btn {
    font-size: 12px;
}

}

.stock-left{position:fixed; left:0; top:45%; z-index:1000;}
.stock-title{display:none; cursor:pointer; width:60px; height:60px; background-image:url(/images/sale.svg); background-position:50% 50%; background-repeat:no-repeat; background-size:contain}
.stock-text{}
.stock-text-top{font-size:18px; line-height:22px; font-weight:600; margin-bottom:10px;}
.stock-text-center{font-size:16px; line-height:22px; margin-bottom:10px;}
.stock-text-bottom{font-size:16px; line-height:22px;}
.stock-left .close {display: none; width: 28px; height: 28px; position: absolute; top: -27px; left: 350px; background: url(/images/close_sm2.png) no-repeat center; z-index:1001; cursor:pointer; background-color:#fff; border-radius:50%; overflow:hidden; /*border:1px solid #8b0000;*/}


.stock-title{display:block;}
.stock-text{position:absolute; top:0; left:-500px; transition: all 0.2s ease-out; width:350px; box-shadow: 0px 0px 7px 0px #999; background-color:#fff; padding:10px 10px 10px 10px;}

.stock-left.active{}
.stock-left.active .stock-title{display:none;}
.stock-left.active .stock-text{left:0px;}
.stock-left.active .close{display:block}


.header_left_row{position:relative;}
.stock-header{display:none;}
.stock-header{position:absolute; left:40px; bottom:-5px; color:#FFF; line-height:35px; height:35px; font-size:18px; background-image:url(/images/sale.svg); background-position:left center; background-repeat:no-repeat; background-size:contain; padding-left:40px;}
.stock-header span{}


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

    .stock-header {
    display: block;
    color: #FFA500;
    line-height: normal;
    height: auto;
    background-image: none;
    padding-left: 0;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    letter-spacing: 0.05rem;
    left: 50px;
}
.stock-left{display:none;}
}



.index_catalog_wrapper.ptflex{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: stretch;}
.ptflex .index_catalog_row.mt3{width:80.3%;}
.ptflex .sert{width:17.7%; position:relative; margin-top: 1rem;}
.ptflex .sert div{font-size: 27px; color: #391116; font-family: 'Intro Regular'; position:absolute; top:-60px;}
.ptflex .sert a{display:block; text-decoration:none; text-align:center;}
.ptflex .sert a img{display:block; max-width:100%; max-height:100%; width:auto; height:auto; margin:0 auto;}
@media screen and (max-width: 1000px) {
    .ptflex .index_catalog_row.mt3{width:60%;}
.ptflex .sert{width:38%; position:relative;}
}
@media screen and (max-width: 767px) {
    .ptflex .index_catalog_row.mt3{width:100%;}
.ptflex .sert{width:100%; position:relative;}
.ptflex .sert div{ position:relative; top:auto; text-align:center; margin-bottom:20px;}
.ptflex .sert a{display:block; text-decoration:none; text-align:center;}
.ptflex .sert a img{display:block; max-width:100%; max-height:100%; width:auto; height:auto; margin:0 auto;}
}

@media screen and (max-width: 500px) {
    .section_description iframe{width:100% !important;}
}














