@media (max-width: 992px) {


header .top .langs {
    display: none;
}
header {
    height: 66px;
}	
header .wrap {
    padding: 0;
}
header .top {
    height: 66px;
    margin: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    gap: 12px;
}
header .logo {
    left: 0;
    position: relative;
    height: 39px;
    background-size: contain;
    background-repeat: no-repeat;
}	
.mobile_menu i {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.82573 0.201127C1.06004 -0.033188 1.43994 -0.033188 1.67426 0.201127L7.99999 6.52686L14.3257 0.201127C14.56 -0.033188 14.9399 -0.033188 15.1743 0.201127C15.4086 0.435441 15.4086 0.81534 15.1743 1.04965L8.42426 7.79965C8.18994 8.03397 7.81004 8.03397 7.57573 7.79965L0.82573 1.04965C0.591415 0.81534 0.591415 0.435441 0.82573 0.201127Z' fill='%23F9F8F6'/%3E%3C/svg%3E%0A");
    height: 34px;    width: 34px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;transition: all 0.6s ease;
}
.menuopened .mobile_menu i {
    transform: rotate(-90deg);
}
.mobile_menu {
    display: flex;
    align-items: center;
    justify-content: right;
    height: 34px;
    font-family: Cinzel;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    cursor: pointer;
}
header nav {
    opacity: 0;
    transition: all 0.6s ease;
    pointer-events: none;
    z-index: 100;
    background: rgba(35, 31, 32, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    top: 66px;
    position: fixed;
    height: calc(100vh - 66px);
    height: calc(100svh - 66px);
    overflow: auto;
    padding: 20px;width: 100%;
}
.menuopened  header nav {
    opacity: 1;
    pointer-events: all;
}
header nav .desktop {
    display: none;
}
header nav .mobile {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
header nav .mobile a {
    font-family: Cinzel;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}
header nav .mobile .langs {
    margin-top: 24px;
    gap: 24px;
    display: flex;
}
	
.wrap {
    max-width: 100%;
}
body {
    min-width: 320px;
}
.note {
    text-align: center;
    padding: 0 20px;
}
.bl_apkl .links {
    flex-direction: column;
    height: auto;
    border-radius: 24px;
}
.bl_apkl .links a:hover, .bl_apkl .links a.active {
    color: #B8860B !important;
}
	
	
.bl_apkl .conts {
    border-radius: 0;
    background: #efebe7; 
}
.bl_apkl .conts > div {
    padding: 24px 16px;
}
.bl_apkl .links i {display:none;}
.bl_apkl .conts > div .gal .img {
    display: none;
}
.bl_apkl .conts > div .gal .img:nth-child(1) {
    display: block;
    border-radius: 0;
}
.bl_apkl .conts > div .tit a {
    display: none;
}
.bl_apkl .conts > div .tit h3 {
    font-size: 20px;
    line-height: 1;
}
.bl_apkl .conts > div > .tit {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
}
.bl_apkl .conts > div > .tit h3 {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 8px 0;
}
.bl_apkl .conts > div .gal a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #00000061, transparent);
    z-index: 1;
}
.bl_apkl .conts > div .gal a img {
    z-index: 0;
}
.bl_apkl .conts > div .gal a .tit {
    z-index: 1;
}
.bl_apkl .conts > div .tit h3 i {
    font-size: 15px;
    line-height: 1;
    margin-top: 8px;
}	
.bl_hloc .hlit {
    grid-template-columns: 1fr;
}
.bl_hloc .hlit .txts {
    padding: 0 20px;
}
.bl_hloc .hlit .txts > div {
    padding: 24px 0;
    padding-bottom: 0;
    padding-top: 0;
}
.bl_hloc .hlit:nth-child(4), .bl_hloc .hlit:nth-child(2) {
    grid-template-columns: 1fr;
    gap: 20px;
}
.bl_hloc .hlit .txts {
    padding: 20px;
}
.bl_loc_comewith {
    padding-top: 40px;
}
.bl_hloc  .hlit {
    margin-bottom: 20px;
}
.bl_loc_comewith ul {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0;
}
.bl_loc_comewith ul li {
    width: 100%;
}
	
footer {
    padding-top: 40px;
    margin-bottom: 0;
}
footer .bot {
    padding: 24px;
    border-radius: 0;
}
footer .bot .bbt {
    width: 100%;
    position: relative;
}
footer .bot .bbt {
    width: 100%;
    position: relative;
    left: 0;
    bottom: 0;
    margin-top: 16px;
    text-align: center;
}
footer .bot .links {
    height: auto;
    line-height: 25px;
    text-align: center;
    font-size: 15px;
}
footer .bot .links a {
    font-size: 15px;
}
footer .top #footer_map {
    display: none;
}
	
	
.footerLike .contacts a, footer .top .contacts a {
    font-size: 18px;
}	
.footerLike .contacts h2, footer .top .contacts h2 {
    font-size: 30px;
}
	.tit h2,
.tit h1, .bl_reviews h2, .bl_loc_comewith h2, .bl_hloc .hlit h2 {
    font-size: 30px;
}
.bl_loc_comewith ul li {
    font-size: 19px; 
}
.bl_hloc .hlit p,
.bl_apkl .tit p,
.bl_about .tit p {
    font-size: 17px;
}
.review_item .text .rawtext {
    font-size: 15px;
}
	
	
	
	
	
	.page_inside .bl_prom h1 {
    font-size: 40px;
}
.bl_prom p {
    font-size: 17px;
}
.bl_apkl.mod_apList .links {
    width: 100% !important;
    flex-direction: row;
    margin: 20px 0;
}
.bl_apkl {
    padding-top: 0;
}
.bl_apkl.mod_apList .conts > div {
    grid-template-columns: 1fr;
    border-radius: 0;
}
.bl_apkl.mod_apList .conts > div .img {
    height: 210px;
}
.bl_apkl.mod_apList .conts > div .tit {
    height: auto;
    left: 0;
    padding: 0px 20px;
    padding-bottom: 24px;
}
.bl_apkl.mod_apList .conts > div .params ins {
    font-size: 16px;
}
.bl_apkl.mod_apList .conts > div:nth-child(2n) .img {
    order: 0;
}
	
.page_apartment {
    padding-top: 66px;
}
.breadcrums ul li {
    font-size: 14px;
}
.breadcrums {
    margin: 16px 0;
}
.apartment_block .wrap {
    padding: 0;
}
.apartment_block .gall {
    width: 100%;
    border-radius: 0;
}
.apartment_block .right {
    width: 100%;
    margin: 24px 0;
    padding: 0 20px;
}
.apartment_block .right h1 {
    font-size: 32px;
    margin-bottom: 20px;
}	
.apartment_block .right .params ins {
    font-size: 16px;
}
.inBlock.plan3d ._hidden {
    display: block;
}
.inBlock.plan3d .plan3d {
    width: 100%;
    height: auto;
}
.apartment_block .list li {
    font-size: 15px;
}
.styledh2 {
    font-size: 32px;
}
.bl_apkl .links {
    border-radius: 0;
}	
.footerLike .contacts, footer .top .contacts {
    border-radius: 0;
}
#page_text {
    padding-top: 66px;
}
.bl_prom img {
    height: 105%;
    object-fit: cover;
}
	
.block_request_form {
    margin: 48px auto;
    padding: 24px 20px;
}
.block_request_form .form {
    display: grid;
    grid-template-columns: 1fr;
}
.form .inp.short, .form .inp {
    width: 100%;
}
.form .flex3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding-bottom: 24px;
}
.form .flex3 .inp {
    width: 100%;
}
.thanks {
    text-align: center;
}
	
#page_location {
    padding-top: 66px;
}
.location_map {
    padding-top: 32px;
}
.location_map #location_map {
    border-radius: 0;
    background: #edeae4;
    height: 500px;
}
.threestarsblock {
    grid-template-columns: repeat(1, 1fr);
}
.bl_about .img {
    height: 320px; 
}
.location_map .locations_tabs .tab {
    width: 100%;
}
.bl_about {
    padding: 0 20px;
    padding-top: 32px;
}
.block_about_history .right, .block_about_career .right {
    width: 100%;
    margin: 0;
    margin: 20px 0;
    margin-bottom: 24px;
}
.block_about_history .right .img {
    border-radius: 0;
}
.block_about_history .left, .block_about_career .right {
    height: auto;
    margin: 0;
    width: 100%;
}
.block_about_history .left > div.tit {
    padding: 0;
}
.block_about_history, .block_about_career {
    padding-top: 48px;
}
.block_about_history .wrap {
    display: flex;
    flex-direction: column;
}
.block_about_history .right {
    order: 0;
}
.block_about_history .left {
    order: 1;
}
.block_about_history .left > div.tit { 
    align-items: center;
}
#page_career {
    padding-top: 66px;
}
.block_about_career .left {
    width: 100%;
}
	
.block_about_career .right {
    margin: 24px 0;
}
.page_career .block_about_career .right > div p {
    font-size: 17px;
}
.page_career .block_about_career .right > div h2 {
    font-size: 32px;
}
.block_about_career_left .left {
    width: 100%;
}
.block_about_career_left .left > div h2 {
    font-size: 32px;
}
.block_about_career_left .left > div h2 strong {
    font: inherit;
    color: #B8860B;
}
.block_about_career_left .right .flex3 {
    display: grid;
    grid-template-columns: 1fr;
}
.block_about_career_left .right {
    width: 100%;
    margin: 0;
}
.block_about_career_left .right .flex3 > div {
    width: 100%;
}
.block_about_career_left .right .flex3 > div svg {
    width: 40px;
    height: 40px;
}
.notice {
    margin: 24px 0;
    padding: 0 20px;
    text-align: center;
}
.joblist .jitem .text {
    font-size: 14px;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}