#map {
	width: 100%;
    height: calc(100vh - 76px);
    display: flex;
    margin-top: 74px;
}

body {
    margin: 0px;
}

body .main_container .header.hide_block {
    background: rgba(255, 255, 255, 0.95);
}

body .main_container .header.hide_block .logo_img {
    background-image: url(../img/logo.svg);
}

body .main_container .header.hide_block .main_menu a, body .main_container .header.hide_block .main_menu span, body .main_container .header.hide_block .actions_block .region_block a {
    color: #000;
}

body .main_container .header.hide_block .actions_block .region_block .choice_region_block {
    background-image: url(../img/address.svg);
}

body .main_container .header.hide_block .actions_block .region_block .phone_link {
    background-image: url(../img/tel_link_black.svg);
}

body .main_container .header.hide_block .actions_block .callback_link {
    background: #000;
    border: 1px solid #000;
    color: #fff;
}

body .main_container .header.hide_block .main_menu .menu_close:hover .inner_block {
    background: rgba(255, 255, 255, 0.95);
}

body .header.hide_block .main_menu .inner_block .submenu_block .submenu_link {
    color: #000;
    background-image: url(../img/menu_arrow.svg);
}

body .main_container .header.hide_block {
    background: rgba(255, 255, 255, 0.95);
}

body .main_container .header {
    background: rgba(255, 255, 255, 0.95);
}

body .header.hide_block:has(.menu_close:hover) .top_background {
    background: transparent;
    opacity: 0;
}

body .header.hide_block .main_menu .inner_block .submenu_block .submenu_detail_block a, body .header.hide_block .main_menu .inner_block .submenu_block .submenu_img_detail_block a {
    color: #000;
}

body .content_wrapper {
    padding-top: 74px;
}

.popup_show_tour_3d {
    background: #000;
    border-radius: 10px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    width: 249px;
    height: 38px;
    cursor: pointer;
    display: flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}