table.calendar {
    border: 1px solid transparent;
    border-collapse: collapse;
}
table.calendar .left_col {
    min-width: 200px;
}
table.calendar td, table.calendar th {
    border: 1px solid transparent;
    padding: 5px 5px;
}
table.calendar th {
    text-align: left;
    padding: 5px 15px;
}

table.calendar_ thead th {
    position: -webkit-sticky; /* for Safari */
    position: sticky;
    top: 0;
}

table.calendar_ tbody th {
    position: -webkit-sticky; /* for Safari */
    position: sticky;
    left: 0;
}
table.calendar_ thead th:first-child {
    left: 0;
    z-index: 1;
}
table.calendar .time_header {
    overflow: hidden;
    width: auto;
    height: 17.5px;
}
.time_header div {
    position: absolute;
    margin-top: -8px;
    overflow: hidden;
}
div.calendar_order {
    position: absolute;
    height: 44px;
    vertical-align: middle;
    text-align: center;
}
div.calendar_order a {
    margin-top: 4px;
    padding: 8px 0px;
    display: block;
    overflow: hidden;
}

.light_mode table.calendar {
    border: 1px solid #CCC;
}
.light_mode table.calendar td, table.calendar th {
    border: 1px solid #CCC;
}
.light_mode div.calendar_order a {
    color: #fff;
}
.light_mode .calendar_weekend {
    background-color: #fff2e0;
}


div.realty_obj {
    display: table;
    width: 100%;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid transparent;
}
div.realty_obj_left {
    display: table-cell;
    overflow: hidden;
    width: 375px;
}
div.realty_obj_photo {
    display: block;
    width: 375px;
    height: 295px;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
}
div.realty_obj_right {
    display: table-cell;
    vertical-align: top;
    padding: 10px 0px 10px 40px;
    box-sizing: border-box;
    font-size: 14px;
}
div.realty_obj a {
    color: #fff;
}
div.realty_obj_name {
    font-size: 22px;
    margin-bottom: 10px;
}
div.realty_obj_name a {
}
div.realty_obj_complex {
    margin: 0px 0px 15px 0px;
}
div.realty_obj_complex a {
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 5px;
}
div.realty_obj_element_img {
    width: 375px;
    height: 295px;
    position: absolute;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
}
div.realty_obj_slider_img {
    width: 375px;
    height: 295px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-sizing: border-box;
}
div.realty_obj_slider_img a {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 295px;
}
div.realty_obj_price {
    font-size: 28px;
    font-family: Montserrat Bold;
    margin: 10px 0px 0px 0px;
}
div.realty_obj_price_m {
    color: #8e8e8e;
}
div.realty_obj_metro {
    margin-bottom: 5px;
}
div.realty_obj_metro span {
    color: #8e8e8e;
}
div.realty_obj_address {
    color: #8e8e8e;
    margin: 10px 0px 0px 0px;
}
div.realty_obj_gray {
    color: #8e8e8e;
}
div.realty_obj_description {
    margin: 15px 0px 0px 0px;
}
@media screen and (max-width: 920px) {
    .complex_offer_num { display: none !important; }
    .complex_offer_price { text-align: right !important; }
}
@media screen and (max-width: 700px) {
    div.realty_obj {
        display: block;
        width: 100%;
    }
    div.realty_obj_left {
        display: block;
        width: 100%;
    }
    div.realty_obj_photo {
        display: block;
        width: 100%;
        min-height: 300px;
    }
    div.realty_obj_element_img {
        width: 100% !important;
        height: 300px;
    }
    div.realty_obj_slider_img {
        width: 100% !important;

        height: 300px;
    }
    div.realty_obj_right {
        display: block;
        width: 100%;
        padding: 15px 10px 0px 10px !important;
    }
}

ul.catalog_switcher {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: inline-table;
    border-radius: 10px;
    overflow: hidden;
}
ul.catalog_switcher li {
    display: table-cell;

}
ul.catalog_switcher li a {
    display: block;
    padding: 10px 15px;
}
ul.catalog_switcher li:hover {
}
ul.catalog_switcher li.selected {
}
ul.catalog_switcher li.selected a {
}

.realty_top_switcher {
    margin-top: 10px;
    margin-left: 8px;
}

@media only screen and (max-width: 680px) {
    .realty_top_switcher {
        float: none;
        margin-top: 15px;
        margin-left: 8px;
    }
}

.site_catalog_element_price_prop {
    display: table;
    width: 100%;
    margin: 20px 0px 25px 0px;
}
.site_catalog_element_price_prop span {
    display: table-cell;
    white-space: nowrap;
}
.site_catalog_element_price_prop span:nth-child(1) {
    width: 10px;
    line-height: 5px;
    padding: 0px 5px 0px 0px;
}
.site_catalog_element_price_prop span:nth-child(2) {
    border-bottom: 1px dotted;
    opacity: 0.5;
}
.site_catalog_element_price_prop span:nth-child(3) {
    text-align: right;
    width: 10px;
    line-height: 5px;
    padding: 0px 0px 0px 5px;
}

.light_mode .site_catalog_element_right_container, .light_mode .site_catalog_element_description {
    background-color: #fff !important;
}
.wplus_share_buttons {
    padding: 0px;
}
.wplus_share_buttons li {
    height: 50px;
    width: 50px;
    display: block;
    float: left;
    cursor: pointer;
    border-radius: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    background-size: 100%;
    background-position: center;
}

.wplus_share_button_wa {
    background-image: url(/img/interface/wa.png);
    background-color: #25d366;
}

.wplus_share_button_tg {
    background-image: url(/img/interface/tg.png);
    background-color: #37aee2;
}

.wplus_share_button_vk {
    background-image: url(/img/interface/vk.png);
    background-color: #4d75a3;
}

.light_mode .element_prop_table_name {
    border-bottom: 1px solid #d0d0d0;
    color: #6f6f6f;
}
.light_mode .element_prop_table_val {
    padding: 10px 0px 10px 5px;
    border-bottom: 1px solid #d0d0d0;
}
h3 {
    font-size: 22px;
}html, body {
    width:100%;
    height:100%;
    margin:0px;
    padding:0px;
    font-size:13px;
    font-family: Montserrat, Whitney Book, HelveticaNeueCyr Light;
    -webkit-text-size-adjust:none;
    /*background-color:transparent !important;*/
    /*min-width:960px;*/
    scroll-behavior: smooth;
    min-width: 360px;
    text-align: center;
}
@font-face {
    font-family: Montserrat;
    src: url('/fonts/montserrat/Montserrat-Regular.otf');
}
@font-face {
    font-family: Montserrat Bold;
    src: url('/fonts/montserrat/Montserrat-Bold.otf');
}
a {
    text-decoration:none;
    cursor:pointer;
    outline:none;
}
a:focus	{ -moz-outline-style:none !important; }
a:hover {
    text-decoration:none;
}
textarea:focus, input:focus{
    outline: none;
}
.site_text_block h2, h1 {
    font-size: 32px;
    font-family: Montserrat Bold;
    padding: 0px !important;
    margin: 45px 30px 35px 0px !important;
}
h3 {
    font-size: 22px;
}
div, p, input, span, a, h1, h2, h3, h4, textarea, form, button, img {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.catalog_photo_slider * {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.mz_block table {
    border-collapse: collapse;
}
.mz_block table td {
    border: 1px solid #ccc;
    font-size: 16px;
    padding: 10px 15px;
    vertical-align: top;
}
.mz_header_container {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.mz_hide_block {
    display: none;
}
.mz_show_block {
    display: block;
}
.mz_clear {
    clear: both;
}
.mz_table {
    display: inline-table;
    width: 100%;
    table-layout: fixed;
}
.mz_tr {
    display: table-row;
}
.mz_td {
    display: table-cell;
    vertical-align: top;
    width: 100%;
}
.mz_body {
    display: inline-block;
    width: calc(100% - 14px);
    max-width: 1200px;
    text-align: left;
}
.mz_body_1 {
    margin-top: 112px;
}
.mz_body_2 {
    margin-top: 82px;
    display: block;
}
.mz_header_container {
    position: fixed;
    display: inline-block;
    width: calc(100% - 14px);
    max-width: 1200px;
    text-align: left;
    z-index: 99999;
}
.mz_block  {
    background-color: #383838;
    border-radius: 20px;
    padding: 20px;
    box-sizing: border-box;
}
.site_catalog_element_right_container, .site_catalog_element_description {
    background-color: #383838 !important;
    border-radius: 20px !important;
    padding: 20px !important;
}
.mz_light, .mz_dark {
    display: none;
}
#mz_burger {
    width: 40px;
    height: 45px;
    position: relative;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
}
#mz_burger span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    border-radius: 1px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}
#mz_burger span:nth-child(1) {
    top: 3px;
}
#mz_burger span:nth-child(2) {
    top: 18px;
    width: 70%;
}
#mz_burger.mz_open span:nth-child(1) {
    top: 10px;
    transform: rotate(135deg);
    width: 70%;
}
#mz_burger.mz_open span:nth-child(2) {
    top: 10px;
    transform: rotate(-135deg);
    width: 70%;
}
.mz_button {
    display: inline-block;
    padding: 20px 30px;
    font-size: 22px;
    border-radius: 5px;
    letter-spacing: 1px;
    text-align: center;
}
.mz_button:hover {
}

.mz_header {
    background-color: #383838;
    border-radius: 20px;
    display: inline-table;
    width: 100%;
    height: 90px;
    box-sizing: border-box;
    margin-top: 20px;
}
.mz_logo {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 20px 0px 0px 25px;
    width: 90px;
    min-width: 80px;
    box-sizing: border-box;
}
.mz_logo_text {
    display: table-cell;
    padding-right: 20px;
    vertical-align: middle;
}
.mz_logo_text_1 {
    font-family: Montserrat Bold;
    font-size: 26px;
    min-width: 270px;
    margin-bottom: 3px;
    text-wrap: none;
}
.mz_logo_text_2 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}
.mz_header_menu {
    display: table-cell;
    vertical-align: middle;
    width: 340px;
    min-width: 340px;
}
.mz_header_menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.mz_header_menu ul li {
    float: left;
}
.mz_header_menu ul li a {
    font-size: 18px;
    margin: 0px 20px;
}
.mz_header_menu ul li a:hover {
}
.mz_header_phone {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding-right: 33px;
}

.mz_header_phone_number a {
    font-size: 21px;
}
.mz_header_phone_number a:hover {
}
.mz_phone_request_button {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2px;
    border-radius: 5px;
    text-align: center;
    padding: 5px 10px;
    width: 165px;
    margin-top: 5px;
}
.mz_phone_request_button:hover {

}
.mz_header_buttons {
    display: table-cell;
    vertical-align: middle;
    width: 97px;
    min-width: 90px;
}
.mz_header_buttons .mz_favorite {
    width: 28px;
    height: 28px;
    cursor: pointer;
    display: inline-block;
    margin-right: 13px;
    position: relative;
}
.mz_header_buttons .mz_favorite div {
    position: absolute;
    width: 20px;
    height: 20px;
    opacity: 0.9;
    margin: 15px 0px 0px 15px;
    text-align: center;
    line-height: 20px;
    border-radius: 10px;
    display: none;

}

.mz_header_buttons .mz_night_mode {
    width: 27px;
    height: 27px;
    cursor: pointer;
    display: inline-block;
}

@media screen and (max-width: 1050px) {
    div.mz_header_menu { display: none; }
}
@media screen and (max-width: 1000px) {



    div.mz_advantage_sep { display: none; }
    div.mz_advantage_num { display: block; }
    div.mz_advantage_num .mz_td { display: block; margin: 10px 0px; }
    div.mz_advantage_icon { display: block; }
    div.mz_advantage_icon .mz_td { display: block; margin: 10px 0px 0px 0px; }
    div.mz_tr_adv_sep { display: none; }

    div.mz_main_catalog_list .mz_table { display: block; }
    div.mz_main_catalog_list .mz_tr { display: block; }
    div.mz_main_catalog_list .mz_td { display: block; width: 100%; margin: 10px 0px; }
    div.mz_main_catalog_list .mz_td:nth-child(2n) { padding-left: 0px; }
    div.mz_main_catalog_list .mz_td:nth-child(2n+1) { padding-right: 0px; }



    div.mz_call_to_action { display: block !important; }
    div.mz_call_to_action_text { display: block !important; width: 100%; padding: 60px 20px 70px 20px !important; text-align: center; box-sizing: border-box; }
    div.mz_call_to_action_photo {
        display: block !important;
        width: 100% !important;
        min-height: 400px;
        background-repeat: no-repeat;
        background-position: 0px -100px;
    }

    div.mz_top_menu_content {
        margin-left: 20px;
        margin-right: 20px;
    }

}
@media screen and (max-width: 900px) {

    div.mz_banner_right  { display: none; }
    div.mz_banner_photo_mobile { display: block; }
    div.mz_banner_left { display: block; width: 100%; }

    .mz_top_menu_content {
        display: block !important;
        width: 100% !important;
        padding: 0px 20px 200px 20px;
        box-sizing: border-box !important;
        margin: 0px !important;
    }
    .mz_top_menu_col {
        display: block !important;
        width: 100% !important;
        padding: 0px !important;
        border: none !important;
    }



    .mz_top_menu_service li {
        margin: 0px 0px 10px 0px !important;
    }
    .mz_top_menu_header {
        margin-top: 40px;
    }
}
.map_button .mz_button {
    padding: 10px 20px !important;
    margin: 50px 0px 0px 30px;
    font-size: 18px !important;
    letter-spacing: 0px !important;
    float:right;
}
.mz_catalog_title {
    float: left;
}
@media screen and (max-width: 760px) {
    .map_button .mz_button {
        float:none !important;
        margin: 0px 0px 30px 30px;
    }
    .mz_catalog_title {
        float:none !important;
    }
}

@media screen and (max-width: 680px) {

    .map_button .mz_button {
        float: none;
        margin: 0px 0px 30px 15px !important;
    }

    div.mz_header_phone { display: none; }
    div.mz_header { margin-top: 10px; height: 65px; }
    div.mz_banner { margin-top: 0px; }
    div.mz_block_shadow {
        position: relative !important;
    }
    div.mz_logo {
        position: absolute;
        right: -36px;
        top: 0px;
        padding-left: 0px !important;
    }
    div.mz_logo_text { padding-left: 15px; }
    div.mz_logo_text_1 { font-size: 19px; min-width: auto;  }
    div.mz_logo_text_2 { font-size: 8px; min-width: auto; }
    div.mz_header_buttons { padding-right: 35px; }
    div.mz_favorite { margin-right: 11px !important; width: 25px !important; height: 25px !important; }
    div.mz_night_mode { width: 24px !important; height: 24px !important; }
    .mz_header_buttons .mz_favorite div { margin: 13px 0px 0px 13px; }
    div.mz_body_1 { margin-top: 70px; }

    .mz_banner_photo_mobile {
        background-position: 0px 0px !important;
    }
    div.mz_call_to_action_photo {
        background-position: 0px 0px !important;
    }
    div.mz_banner_left {
        padding: 40px 20px !important;
    }
    .mz_advantage_icon {
        padding: 5px 15px 15px 15px !important;
    }
    .mz_advantage_icon .block {
        padding: 25px 15px 10px 20px !important;
    }
    .mz_advantage_icon_img {
        width: 60px !important;
        min-width: 60px !important;
    }
    .mz_advantage_icon_text {
        padding: 0px 0px 20px 15px !important;
    }

    h2, h1, .mz_h2_info {
        margin-left: 15px !important;
    }
    h2, h1 {
        font-size: 26px !important;
    }
    h1 {
        margin-top: 10px !important;;
        margin-right: 15px !important;
    }

    div.mz_main_catalog_filter { margin-left: 15px; }
    .mz_main_catalog_filter label { margin: 0px 10px 10px 0px !important; }

    .mz_advantage_sep {
        display: none !important;
    }

    .mz_service_icon_img {
        background-position: center 10px !important;
        width: 90px !important;
        min-width: 90px !important;
        background-size: 75px !important;
        padding: 15px 25px 15px 0px !important;
    }
    .mz_service_icon_text {
        padding-top: 0px !important;
        padding-left: 10px !important;
    }
    .mz_service_container .mz_block {
        padding: 20px 10px 20px 10px !important;
    }
    .mz_price .mz_td {
        font-size: 15px !important;
        padding: 20px 15px 20px 15px !important;
    }
    .mz_price .mz_td b { font-size: 14px !important; }
    .mz_catalog_element { margin-bottom: 0px !important; }
    .mz_main_catalog_button { margin: 20px 0px 70px 0px !important; }
    .mz_review_text { max-width: 260px !important; }
    .mz_review_name { max-width: 180px !important; }

}
@media screen and (max-width: 360px) {
    .mz_logo_text_1 { font-size: 18px !important; }
    .mz_logo_text_2 { font-size: 7.5px !important; }
    .mz_logo_text { padding-right: 14px !important; }
}
@media screen and (max-width: 550px) {
    .mz_button { font-size: 18px; }
}

@media screen and (max-width: 465px) {
    /* div.header_buttons { display: none; } */
}
/* footer 1 */
@media screen and (max-width: 1000px) {
    .mz_footer_content {
        width: 100% !important;
        padding: 20px 10px;
    }
    .mz_footer_col { display: block !important; width: 100% !important; }
    .mz_footer_col_4 {
        width: 100% !important;
    }
    .mz_footer_col_2 {
        margin-bottom: 40px;
    }
    .mz_footer_col_3 {
        margin-bottom: 40px;
    }
    .mz_copyright { float: none !important; margin-bottom: 15px; }
    .mz_privacy { float: none !important; }
}

.mz_banner {
    border-radius: 20px;
    min-height: 635px;
    display: inline-table;
    width: 100%;
    overflow: hidden;
    background-color: #4b4b4b;
    color: #fff;
}

.mz_banner_left {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    padding: 40px;
    box-sizing: border-box;
}
.mz_banner_title {
    font-size: 20px;
    font-family: Montserrat Bold;
    margin-bottom: 30px;

}
.mz_banner_left p {
    font-size: 16px;
    text-align: justify;
    margin: 0px 0px 12px 0px !important;
}
.mz_banner_right {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    background-image: url("/client/favorite/img/marina-zelenkova.png");
    background-size: cover;
    background-position: left;
}

@supports (background-image: url('/client/favorite/img/marina-zelenkova.webp')) {
    .mz_banner_right {
        background-image: url('/client/favorite/img/marina-zelenkova.png') !important;
    }
}

.mz_banner_photo_mobile {
    width: 100%;
    min-height: 400px;
    background-image: url("/client/favorite/img/marina-zelenkova2.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0px -100px;
    display: none;
}

@supports (background-image:  -webkit-image-set(url('/client/favorite/img/marina-zelenkova.webp') 1x)) {
    .mz_banner_photo_mobile {
        background-image: url('/client/favorite/img/marina-zelenkova.png') !important;
    }
}

.mz_banner_button {
    margin-top: 40px;
}
.mz_banner_button .button {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;

}
.mz_advantage_sep {
    width: 20px !important;
}
.mz_advantage_num {
    margin: 0px 0px 20px 0px;
}
.mz_advantage_num_header {
    text-align: center;
    font-size: 36px;
    font-family: Montserrat Bold;
    margin-top: 15px;
}
.mz_advantage_num_text {
    text-align: center;
    font-size: 21px;
    margin: 5px 0px 20px 0px;
}
.mz_advantage_icon .block {
    vertical-align: top;
    padding: 30px 20px 20px 30px;
}
.mz_advantage_icon_img {
    display: table-cell;
    vertical-align: top;
    width: 80px;
    min-width: 80px;
    background-repeat: no-repeat;
}
.mz_advantage_icon_text {
    display: table-cell;
    vertical-align: top;
    padding: 0px 20px 20px 25px;
    font-size: 17px;
}
.mz_advantage_icon_text h3 {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    font-size: 20px;
}
.mz_h2_info {
    font-size: 18px;
    margin: -20px 0px 25px 30px;
}
.mz_partner {
    overflow: hidden;
}
.mz_partner .mz_td {
    text-align: center;
    width: 150px;
}
.mz_partner img {
    max-width: 130px;

}
.mz_estate {
    height: 150px !important;
    width: 190px;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    font-family: Montserrat Bold;
    border-radius: 20px;
    position: relative;
    min-width: 190px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.mz_estate a {
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    top: 0px;
    left: 0px;
    bottom: 0px;
    padding-top: 55px;
}
.mz_estate:before {
    content: '';
    display: block;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:rgba(0, 0, 0, .35);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.mz_estate:hover:before {
    background-color:rgba(0, 0, 0, .5) !important;
}
.mz_estate_type_block {
    overflow: hidden;
}
.mz_estate_shadow {
    height: 100%;
    width: 100%;
    flex: auto;
    top: 0px;
    border-radius: 20px;

    z-index: initial;
    position: absolute;
}
.mz_estate_text {
    display:inline;
    position: sticky;
    vertical-align: middle;
    z-index: 999;
    height: 100%;
    top: 0px;
}

.mz_estate_1 { background: url(/client/favorite/img/type1.png); }
.mz_estate_2 { background: url(/client/favorite/img/type2.png); }
.mz_estate_3 { background: url(/client/favorite/img/type3.png); }
.mz_estate_4 { background: url(/client/favorite/img/type4.png); }
.mz_estate_5 { background: url(/client/favorite/img/type5.png); }
.mz_estate_6 { background: url(/client/favorite/img/type6.png); }

@supports (background-image: url('/client/favorite/img/type1.webp')) {
    .mz_estate_1 { background-image: url('/client/favorite/img/type1.webp') !important; }
    .mz_estate_2 { background-image: url('/client/favorite/img/type2.webp') !important; }
    .mz_estate_3 { background-image: url('/client/favorite/img/type3.webp') !important; }
    .mz_estate_4 { background-image: url('/client/favorite/img/type4.webp') !important; }
    .mz_estate_5 { background-image: url('/client/favorite/img/type5.webp') !important; }
    .mz_estate_6 { background-image: url('/client/favorite/img/type6.webp') !important; }
}

.mz_review_image_1 { background: url(/client/favorite/img/client1.png); }
.mz_review_image_2 { background: url(/client/favorite/img/client2.png); }
.mz_review_image_3 { background: url(/client/favorite/img/client3.png); }
.mz_review_image_4 { background: url(/client/favorite/img/client1.png); }

@supports (background-image: url('/client/favorite/img/client1.webp')) {
    .mz_review_image_1 { background-image: url('/client/favorite/img/client1.webp') !important; }
    .mz_review_image_2 { background-image: url('/client/favorite/img/client2.webp') !important; }
    .mz_review_image_3 { background-image: url('/client/favorite/img/client3.webp') !important; }
    .mz_review_image_4 { background-image: url('/client/favorite/img/client1.webp') !important; }
}

.mz_service_sep {
    width: 10px !important;
    display: table-cell;
}
.mz_service_container {
    margin: 20px 0px 0px 0px;
}

.mz_service_container .mz_block {
    display: table;
    margin-bottom: 20px;
    width: 100%;
}
.mz_service_icon_img {
    width: 120px;
    height: 120px;
    background-repeat: no-repeat;
    display: table-cell;
    padding: 15px 25px 15px 15px;
    box-sizing: border-box;
    background-size: 85px;
    background-position: center 10px;
}
.mz_service_icon_text {
    display: table-cell;
    vertical-align: top;
    font-size: 17px;
    padding: 10px 0px 0px 0px;
    height: 120px;
}
.mz_service_icon_text h3 {
    padding: 0px;
    margin: 0px 0px 10px 0px;
    font-size: 20px;
    font-family: Montserrat Bold;
}
.mz_price .mz_block {
    padding: 0px !important;
    overflow: hidden;
}
.mz_price .mz_td {
    font-size: 18px;
    padding: 20px 30px 20px 30px;
    border-bottom: 1px solid transparent;
}
.mz_price .mz_tr:last-child .mz_td {
    border-bottom: none !important;
}
.mz_price .mz_tr:nth-child(even) {

}
.mz_price .mz_tr .mz_td:nth-child(even) {
    width: 70%;
}
.mz_main_catalog_filter {
    margin: 0px 0px 0px 10px;
}
.mz_filter_title {
    font-size: 17px;
    font-family: Montserrat Bold;
    margin: 0px 0px 15px 0px;
}
.mz_main_catalog_filter {
    margin-bottom: 20px;
    text-align: left;
}
.mz_main_catalog_filter input {
    display: none;
}
.mz_main_catalog_filter label {
    font-size: 17px;
    margin: 0px 10px 10px 0px;
    display: inline-block;
    cursor: pointer;
    padding: 7px 20px;
}
.mz_main_catalog_filter input:checked + label {
    border-bottom: none;
    padding: 7px 20px;
    border-radius: 5px;
}
.mz_main_catalog_filter input:checked + label span {
    border-bottom: 0px dashed transparent;
}
.mz_main_catalog_filter label span {
    border-bottom: 0px dashed transparent;
}
.mz_main_catalog_filter input + label span {
    color: #fff;
}
.mz_catalog_element {
    min-height: 330px;
    border-radius: 10px;
    overflow: hidden;
    background-size: cover !important;
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
}
.mz_catalog_element:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:rgba(0, 0, 0, .6);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.mz_catalog_element:hover:before {
    background-color:rgba(0, 0, 0, .4) !important;
}
.mz_main_catalog_list .mz_td {
    box-sizing: border-box;
}
.mz_main_catalog_list .mz_td:nth-child(odd) {
    padding-right: 10px;
}
.mz_main_catalog_list .mz_td:nth-child(even) {
    padding-left: 10px;
}
.mz_main_catalog_button {
    text-align: center;
    margin: 70px 0px 70px 0px;
}
.mz_element_shadow {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.6;
}
.mz_element_content {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0px;
}
.mz_catalog_element_name {
    font-size: 27px;
    font-family: Montserrat Bold;
    margin: 170px 30px 5px 30px;
}
.mz_catalog_element_description {
    font-size: 21px;
    margin:  0px 30px;
    font-family: Montserrat Bold;
}
.mz_catalog_element_price {
    font-size: 21px;
    font-family: Montserrat Bold;
    margin:  30px 30px 30px 30px;
    color: #fff !important;
}
.mz_catalog_element:hover .mz_element_shadow {
    opacity: 0.4;
}

.mz_catalog_element .mz_fav {
    background-image: url("/img/heart_w.svg");
    width: 72px;
    height: 72px;
    position: absolute;
    top: 0px;
    right: 0px;
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center;
}
.mz_catalog_element .mz_fav_selected {
    background-image: url("/img/heart_selected.svg");
    width: 72px;
    height: 72px;
    position: absolute;
    z-index: 3;
    top: 0px;
    right: 0px;
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center;
}
.mz_reviews {

    width: 100%;
    height: 200px;
    max-height: 200px;
    overflow: hidden;
}
.mz_review_block {
    display: inline-block;
    height: 100px;
    width: 300px;
    text-align: center;
    padding-top: 15px;
}
.mz_review_image {
    height: 75px;
    width: 75px;
    overflow: hidden;
    border-radius: 38px;
    background-size: cover;
    float: left;
}
.mz_review_name {
    float: left;
    padding: 10px 0px 0px 25px;
    font-family: Montserrat Bold;
    font-size: 20px;
    text-align: left;
}
.mz_review_name span {
    font-family: Montserrat;
    display: block;
    font-size: 18px;
    margin-top: 4px;
}
.mz_review_text {
    font-size: 18px;
    text-align: justify;
    max-width: 300px;
    margin-top: 20px;
    line-height: 25px;
}
.mz_call_to_action {
    margin: 60px 0px 60px 0px;
    min-height: 310px;
    display: inline-table;
    width: 100%;
    padding: 0px;
    overflow: hidden;
}
.mz_call_to_action_text {
    display: table-cell;
    vertical-align: middle;
    padding: 0px 0px 0px 60px;
}


.mz_call_to_action_1 {
    font-size: 21px;
}
.mz_call_to_action_2 {
    font-size: 27px;
    font-family: Montserrat Bold;
    margin-bottom: 30px;
}
.mz_call_to_action_3 {
    font-size: 38px;
    font-family: Montserrat Bold;
}
.mz_call_to_action_4 {
    font-size: 35px;
    font-family: Montserrat Bold;
}
.mz_call_to_action_4 a {
    color: #fff;
}
.mz_footer {

}
.mz_footer_content {
    display: inline-table;
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
    text-align: left;
    margin: 65px 0px 50px 0px;
    padding-left: 10px;
}
.mz_footer_col {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    padding-right: 20px;
}
.mz_footer_col_2 {
    width: 25%;
}
.mz_footer_col_3 {
    width: 25%;
}
.mz_footer_col_4 {
    width: 220px;
}
.mz_footer a {
    font-size: 16px;
}
.mz_footer a:hover {
}
a.mz_footer_header:hover, a.mz_footer_phone:hover {
}
a.mz_footer_header  {
    font-size: 21px !important;
    margin-bottom: 30px !important;
    display: inline-block;
}
.mz_footer ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.mz_footer ul li {
    margin: 0px 0px 20px 0px;
}
.mz_footer_phone {
    font-size: 21px !important;
    font-family: Montserrat Bold;
    margin-bottom: 20px !important;
    display: block;
}
.mz_footer_button {
    font-size: 13px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    width: 100%;
    max-width: 190px;
    text-align: center;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 10px;
    box-sizing: border-box;
}
.mz_footer_button:hover {
}
.mz_footer_button_whatsapp {
    letter-spacing: 0px !important;
    padding-left: 35px !important;
    padding-right: 5px;
    background-image: url("/img/whatsapp_w.svg");
    background-repeat: no-repeat;
    background-position: 12px 9px;
    background-size: 27px;
    font-size: 10px !important;

}
.mz_footer_social {
    margin: 30px 0px 0px 0px;
}
.mz_footer_social a {
    display: inline-block;
    width: 37px;
    min-height: 37px;
    margin-right: 5px;
}
.mz_footer_social a:hover {
    opacity: 0.8;
}
.mz_footer_social a.vk {
    background-image: url("/img/interface/vk.svg");
}
.mz_footer_social a.tg {
    background-image: url("/img/interface/tg.svg");
}
.mz_footer_bottom {
    padding: 0px 0px 70px 0px;
    font-size: 18px;
    display: inline-block;
    width: 100%;
    max-width: 1200px;
}
.mz_footer_bottom .mz_copyright {
    float: left;
    font-size: 16px;
    margin: 0px 10px;
}
.mz_footer_bottom .mz_privacy {
    float: right;
    margin: 0px 20px;
}


/******************************************/

.mz_top_menu {
    position: fixed;
    top: 0px;
    z-index: 9999;
    height: 100vh;
    width: 100%;
    padding-top: 80px;
    display: none;
    overflow-y: auto;

    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;

}

.mz_top_menu_show {
    animation: 0.4s mz_show ease;
}
@keyframes mz_show {
    from { opacity: 0; margin-top:20px; }
    to { opacity: 1; margin-top:0px; }
}

.mz_top_menu_content {
    display: inline-table;
    width: 100%;
    max-width: 1200px;
    text-align: left;
    margin: 65px 0px 50px 50px;
}
.mz_top_menu_col {
    display: table-cell;
    vertical-align: top;
    width: 25%;
}
.mz_top_menu_col_1 {

}
.mz_top_menu_col_2 {
    border-left: 1px solid transparent;
    padding-left: 40px;
}
.mz_top_menu_col_3 {
    padding-right: 30px;
}
.mz_top_menu_col_4 {
    padding-left: 30px;
    border-left: 1px solid transparent;
}
.dark_mode .mz_top_menu_col_2 { border-left: 1px solid #333; }
.dark_mode .mz_top_menu_col_4 { border-left: 1px solid #333; }

.light_mode .mz_top_menu_col_2 { border-left: 1px solid #d2d2d2; }
.light_mode .mz_top_menu_col_4 { border-left: 1px solid #d2d2d2; }

.mz_top_menu a {
    font-size: 16px;
}
a.mz_top_menu_header  {
    font-size: 21px !important;
    margin-bottom: 30px !important;
    display: inline-block;
    font-family: Montserrat Bold;
}
.mz_top_menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.mz_top_menu ul li {
    margin: 0px 15px 30px 0px;
}
.mz_top_menu_service_1 li {
    margin: 0px 15px 40px 0px;
}
.mz_top_menu_phone {
    font-size: 21px !important;
    font-family: Montserrat Bold;
    margin-bottom: 20px !important;
    display: block;
}
.mz_top_menu_button {
    font-size: 11px !important;
    text-transform: uppercase;
    display: block;
    width: 100%;
    max-width: 190px;
    text-align: center;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 10px;
    box-sizing: border-box;
}
.mz_top_menu_button_whatsapp {
    padding-left: 35px !important;
    padding-right: 5px;
    background-image: url("/img/whatsapp_w.svg");
    background-repeat: no-repeat;
    background-position: 12px 9px;
    background-size: 27px;
    font-size: 10px !important;

}
.mz_top_menu_social {
    margin: 30px 0px 0px 0px;
}
.mz_top_menu_social a {
    display: inline-block;
    width: 37px;
    min-height: 37px;
    margin-right: 5px;
}
.mz_top_menu_social a.mz_vk {
    background-image: url("/img/interface/vk.svg");
}
.mz_top_menu_social a.mz_tg {
    background-image: url("/img/interface/tg.svg");
}
.mz_top_menu_bottom {
    padding: 0px 0px 70px 0px;
    font-size: 18px;
    display: inline-block;
    width: 100%;
    max-width: 1200px;
}

.mz_slider_nav {
    position: absolute;
    top: 0px;
    width: 75px;
    height: 100%;
    cursor: pointer;
    padding-top: 130px;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 46px;
}
.mz_slider_prev {
    left: -50px;
}
.mz_slider_next {
    right: -50px;
}
@media screen and (max-width: 470px) {
    .mz_slider_nav { width: 45px; }
}
.form_request .button, .request_container .site_button {
    width: 100%;
    padding: 7px 10px;
    height: auto;
    font-size: 18px;
    color: #fff !important;
}


.mz_block p {
    font-size: 18px;
    padding: 0px 10px 10px 10px !important;
}
@media screen and (max-width: 660px) {
    .mz_block p {
        padding: 0px 0px 10px 0px !important;
    }
}
.mz_block ul {
    margin-top:25px;
    margin-bottom:25px;
}
.mz_block ul li {
    font-size: 18px;
    margin-bottom: 7px;
}
.mz_block p.f_p{
    margin-top: 13px !important;
}
.site_catalog_element_description p {
    margin-bottom: 15px !important;
}

/* DARK */

.dark_mode .site_component_container a {
    color: #e84e0e;
}
.dark_mode .mz_block ul li {

    color: #e84e0e;
}
.dark_mode .mz_block ul li span {
    color: #fff;
}

.dark_mode .form_request .button, .dark_mode .request_container .site_button {
    background-color: #e84e0e !important;
}
.dark_mode .form_request .button:hover, .dark_mode .request_container .site_button:hover {
    background-color: #ff5000 !important;
}

body.dark_mode {
    background-color: #202020 !important;
    color: #fff;
}
.dark_mode h2, .dark_mode h1 {
    color: #fff !important;
}
.dark_mode .mz_block {
    background-color: #383838;
}
.dark_mode .site_catalog_element_right_container, .dark_mode .site_catalog_element_description {
    background-color: #383838 !important;
}
.dark_mode .mz_block_shadow {

}
.dark_mode #mz_burger span {
    background: #e84e0e;
}
.dark_mode .mz_button {
    background-color: #e84e0e;
    color: #fff;
}
.dark_mode .mz_button:hover {
    background-color: #ff5000;
}
.dark_mode .green_button {
    background-color: #e84e0e !important;
    color: #fff !important;
}
.dark_mode .green_button:hover {
    background-color: #ff5000 !important;
}
.dark_mode .mz_header {
    background-color: #383838;
}
.dark_mode .mz_logo_text_1 {
    color: #fff;
}
.dark_mode .mz_logo_text_2 {
    color: #ffdbcf;
}
.dark_mode .mz_header_menu ul li a {
    color: #fff;
}
.dark_mode .mz_header_menu ul li a:hover {
    color: #ffdbcf;
}
.dark_mode .mz_header_phone_number a {
    color: #fff;
}
.dark_mode .mz_header_phone_number a:hover {
    color: #ffdbcf;
}
.dark_mode .mz_phone_request_button {
    color: #e84e0e;
    background-color: #553b37;
}
.dark_mode .mz_phone_request_button:hover {
    color: #ff4b00;
    background-color: #60423d;
}

.dark_mode .mz_header_buttons .mz_favorite {
    background-image: url("/img/heart_color.svg");
}
.dark_mode .mz_header_buttons .mz_favorite div {
    color: #fff;
    background-color: #bc2020;
}
.dark_mode .mz_header_buttons .mz_night_mode {
    background-image: url("/img/night.svg");
}
.dark_mode .mz_banner {
    background-color: #4b4b4b;
}
.dark_mode .mz_advantage_num_header {
    color: #e84e0e;
}
.dark_mode .mz_advantage_icon_img {

}
.dark_mode .mz_advantage_icon_text {
    color: #c8c8c8;
}
.dark_mode .mz_advantage_icon_text h3 {
    color: #fff;
}
.dark_mode .mz_advantage_img_1 {
    background-image: url('/img/whatsapp.svg');
}
.dark_mode .mz_advantage_img_2 {
    background-image: url('/img/case.svg');
}
.dark_mode .mz_advantage_img_3 {
    background-image: url('/img/sale.svg');
}
.dark_mode .mz_advantage_img_4 {
    background-image: url('/img/shield.svg');
}
.dark_mode .mz_advantage_icon .mz_block {
    border: 1px solid #5b5b5b;
}
.dark_mode .mz_h2_info {
    color: #919191;
}
.dark_mode .mz_service_icon_text {
    color: #c8c8c8;
}
.dark_mode .mz_service_icon_text h3 {
    color: #fff;
}

.dark_mode .mz_estate a {
    color: #fff;
}
.dark_mode .mz_price .mz_td {
    border-bottom: 1px solid #666;
}
.dark_mode .mz_price .mz_tr:nth-child(even) {
    background-color: #424242;
}
.dark_mode .site_element_prop div {
    border-bottom: 1px solid #535353;
    padding-bottom: 6px;
}
.dark_mode .mz_filter_title {
    color: #bababa;
}
.dark_mode .mz_main_catalog_filter input + label {
    background-color: #2b2b2b;
    border-radius: 5px;
}
.dark_mode .mz_main_catalog_filter input + label span {
    border-bottom: 0px dashed #2b2b2b;
}
.dark_mode .mz_main_catalog_filter input:checked + label {
    background-color: #e84e0e !important;
}
.dark_mode .mz_main_catalog_filter input:checked + label span {
    border-bottom: 0px dashed #e84e0e !important;
}
.dark_mode .mz_main_catalog_filter label span {
    border-bottom: 0px dashed #fff;
}
.dark_mode .mz_element_shadow {
    background-color: #000;
}
.dark_mode .mz_element_content {
    color: #fff;
}
.dark_mode .mz_review_name span {
    color: #e84e0e;
}
.dark_mode .mz_review_text {
    color: #eaeaea;
}
.dark_mode .mz_call_to_action {
    background-color: #514f50;
}
.dark_mode .mz_call_to_action_1 {
    color: #f2d6c1;
}
.dark_mode .mz_call_to_action_2 {
    color: #fff;
}
.dark_mode .mz_call_to_action_3 {
    color: #f2d6c1;
}
.dark_mode .mz_call_to_action_4 {
    color: #fff;
}
.dark_mode .mz_footer {
    background-color: #000;
    color: #fff;
}
.dark_mode .mz_footer a {
    color: #b5b5b5;
}
.dark_mode .mz_footer a:hover {
    color: #ffdbcf;
}
.dark_mode a.mz_footer_header:hover, a.mz_footer_phone:hover {
    color: #ffdbcf !important;
}
.dark_mode a.mz_footer_header  {
    color: #fff !important;
}
.dark_mode .mz_footer_phone {
    color: #fff !important;
}
.dark_mode .mz_footer_button {
    color: #fff !important;
    background-color: #353535;
}
.dark_mode .mz_footer_button:hover {
    background-color: #404040;
}
.dark_mode .mz_top_menu {
    color: #fff;
    background-color: #202020;
}
.dark_mode .mz_top_menu a {
    color: #ffdbcf;
}
.dark_mode .mz_top_menu a:hover {
    color: #fff;
}
.dark_mode a.mz_top_menu_header  {
    color: #fff !important;
}
.dark_mode a.mz_top_menu_header:hover  {
    color: #ffdbcf !important;
}
.dark_mode .mz_top_menu_phone {
    color: #fff !important;
}
.dark_mode .mz_top_menu_button {
    color: #fff !important;
    background-color: #e84e0e;
}
.dark_mode .mz_partner img {
    filter: grayscale(100%) brightness(2030%);
    opacity: 0.7;
}
.dark_mode .mz_slider_prev {
    background-image: url("/img/left_arrow.svg");
}
.dark_mode .mz_slider_next {
    background-image: url("/img/right_arrow.svg");
}
.dark_mode .mz_service_container a:hover div {
    filter: brightness(150%);
}
.dark_mode .show_more {
    color: #e84e0e !important;
    background-color: #171717 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 10px;
}
.dark_mode .show_more:hover {
    color: #ff550e !important;
    background-color: #151515 !important;
}

/* LIGHT */

.light_mode .mz_block ul li span {
    color: #000;
}
.light_mode .mz_block ul li {
    color: #42a9df;
}
.light_mode .form_request .button, .light_mode .request_container .site_button {
    background-color: #42a9df !important;
}
.light_mode .form_request .button:hover, .light_mode .request_container .site_button:hover {
    background-color: #47b5ee !important;
}


.light_mode .mz_block {
    background-color: #fff;
}
.light_mode .site_catalog_element_right_container, .light_mode .site_catalog_element_description {
    background-color: #fff !important;
}
.light_mode .mz_block_shadow {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(123, 148, 168, 0.2);
    -moz-box-shadow: 0px 0px 8px 0px rgba(123, 148, 168, 0.2);
    box-shadow: 0px 0px 8px 0px rgba(123, 148, 168, 0.2);
}
.light_mode #mz_burger span {
    background: #42a9df;
}
.light_mode .mz_button {
    background-color: #42a9df;
    color: #fff;
}
.light_mode .mz_button:hover {
    background-color: #47b5ee;
}
.light_mode .green_button {
    background-color: #42a9df !important;
    color: #fff !important;
}
.light_mode .green_button:hover {
    background-color: #47b5ee !important;
}
.light_mode .mz_header {
    background-color: #fff;
}
.light_mode .mz_logo_text_1 {
    color: #000;
}
.light_mode .mz_logo_text_2 {
    color: #196790;
}
.light_mode .mz_header_menu ul li a {
    color: #368cb2;
}
.light_mode .mz_header_menu ul li a:hover {
    color: #42a9df;
}
.light_mode .mz_header_phone_number a {
    color: #000;
}
.light_mode .mz_header_phone_number a:hover {
    color: #071117;
}
.light_mode .mz_phone_request_button {
    color: #42a9df;
    background-color: #e9fbff;
}
.light_mode .mz_phone_request_button:hover {
    color: #00a7ff;
    background-color: #d9f8ff;
}
.light_mode .mz_header_buttons .mz_favorite {
    background-image: url("/img/heart_color_l.svg");
}
.light_mode .mz_header_buttons .mz_favorite div {
    color: #fff;
    background-color: #24a74a;
}
.light_mode .mz_header_buttons .mz_night_mode {
    background-image: url("/img/night_l.svg");
}
.light_mode .mz_banner {
    background-color: #4b4b4b;
}
.light_mode .mz_banner_button .mz_button {
    background-color: #d6d7dc;
    color: #312f30;
}
.light_mode .mz_banner_button .mz_button:hover {
    background-color: #e1e2e7;
    color: #292728;
}
.light_mode .mz_banner_title {
    color: #fff;
}
.light_mode .mz_banner_text {
    color: #fff;
}


.light_mode .mz_advantage_num_header {
    color: #000;
}
.light_mode .mz_advantage_icon_text {
    color: #666;
}
.light_mode .mz_advantage_img_1 {
    background-image: url('/img/whatsapp_l.svg');
}
.light_mode .mz_advantage_img_2 {
    background-image: url('/img/case_l.svg');
}
.light_mode .mz_advantage_img_3 {
    background-image: url('/img/sale_l.svg');
}
.light_mode .mz_advantage_img_4 {
    background-image: url('/img/shield_l.svg');
}
.light_mode .mz_advantage_icon_text h3 {
    color: #333;
}
.light_mode .mz_advantage_icon .mz_block {
    border: 1px solid #e1e6ea;
}
.light_mode .mz_h2_info {
    color: #666666;
}
.light_mode .mz_service_icon_text {
    color: #666;
}
.light_mode .mz_service_icon_text h3 {
    color: #333;
}

.light_mode .mz_estate_shadow {
    background-color: black;
    opacity: 0.4;
}
.light_mode .mz_estate a {
    color: #fff;
}
.light_mode .mz_price .mz_td {
    border-bottom: 1px solid #d3d3d3;
}
.light_mode .mz_price .mz_tr:nth-child(even) {
    background-color: #f9f9f9;
}
.light_mode .site_element_prop div {
    border-bottom: 1px solid #ededed;
    padding-bottom: 6px;
}
.light_mode .mz_filter_title {
    color: #789496;
}
.light_mode .mz_main_catalog_filter input + label {
    background-color: #fff;
    border-radius: 5px;
}
.light_mode .mz_main_catalog_filter input + label span {
    border-bottom: 0px dashed #fff;
}
.light_mode .mz_main_catalog_filter input:checked + label {
    background-color: #42a9df !important;
}
.light_mode .mz_main_catalog_filter input:checked + label span {
    border-bottom: 0px dashed #42a9df !important;
    color: #fff;
}
.light_mode .mz_main_catalog_filter label span {
    border-bottom: 0px dashed #42a9df;
    color: #42a9df;
}
.light_mode .mz_element_shadow {
    background-color: #000;
}
.light_mode .mz_element_content {
    color: #fff;
}
.light_mode .mz_review_name span {
    color: #42a9df;
}
.light_mode .mz_review_text {
    color: #2d2d2d;
}
.light_mode .mz_call_to_action {
    background-color: #514f50;
}
.light_mode .mz_call_to_action_1 {
    color: #f2d6c1;
}
.light_mode .mz_call_to_action_2 {
    color: #fff;
}
.light_mode .mz_call_to_action_3 {
    color: #f2d6c1;
}
.light_mode .mz_call_to_action_4 {
    color: #fff;
}
.light_mode .mz_footer {
    background-color: #000;
    color: #fff;
}
.light_mode .mz_footer a {
    color: #b5b5b5;
}
.light_mode .mz_footer a:hover {
    color: #dce7ff;
}
.light_mode a.mz_footer_header:hover, a.mz_footer_phone:hover {
    color: #dce7ff !important;
}
.light_mode a.mz_footer_header  {
    color: #fff !important;
}
.light_mode .mz_footer_phone {
    color: #fff !important;
}
.light_mode .mz_footer_button {
    color: #fff !important;
    background-color: #353535;
}
.light_mode .mz_footer_button:hover {
    background-color: #404040;
}
.light_mode .mz_top_menu {
    color: #000;
    background-color: #f2f3f7;
}
.light_mode .mz_top_menu a {
    color: #2c3244;
}
.light_mode .mz_top_menu a:hover {
    color: #42a9df;
}
.light_mode .mz_top_menu_social a {
    filter: brightness(40%);
}
.light_mode .mz_top_menu_social a:hover {
    filter: brightness(30%);
}
.light_mode a.mz_top_menu_header  {
    color: #42a9df !important;
}
.light_mode a.mz_top_menu_header:hover  {
    color: #2c3244 !important;
}
.light_mode .mz_top_menu_phone {
    color: #000 !important;
}
.light_mode .mz_top_menu_button {
    color: #fff !important;
    background-color: #42a9df;
}
.light_mode .mz_partner img {

}
.light_mode .mz_slider_prev {
    background-image: url("/img/left_arrow_l.svg");
}
.light_mode .mz_slider_next {
    background-image: url("/img/right_arrow_l.svg");
}
.light_mode .mz_service_container a:hover div {
    filter: brightness(90%);
}
.light_mode .show_more {
    color: #fff !important;
    background-color: #42a9df !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 10px;
}
.light_mode .show_more:hover {
    color: #fff !important;
    background-color: #47b5ee !important;
}


div.owl-carousel div.owl-item {
    background-color: transparent !important;
}
div.owl-carousel div.owl-item {
    height: auto !important;
}
.yandex_map {
    -moz-border-radius: 20px 20px 20px 20px; /* Firefox */
    -webkit-border-radius: 20px 20px 20px 20px; /* Safari, Chrome */
    -khtml-border-radius: 20px 20px 20px 20px; /* KHTML */
    border-radius: 20px 20px 20px 20px; /* CSS3 */
    overflow: hidden;
    position: relative;
    /* chrome bug fix */
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
.mz_banner_text h1 {
    color: #fff !important;
}

.contact_widget {
    bottom: 100px !important;
}
.light_mode .header_user_menu_img {
    background-color: #f4f4f4;
}
.light_mode .site_header_panel hr {
    background-color: #e6e6e6;
}