.justmobile {display:none;}

@media only screen and (max-width: 990px) {

body {
    min-width: 375px;
}
header  .menuOpen {
    display: block;
    display: inline-block;
    vertical-align: top;
    top: 16px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    margin-left: 10px;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
header .menuOpen i {
    margin: 2px 0;
    width: 20px;
    height: 3px;
    background-color: #fff;
    transition: transform .5s cubic-bezier(.215,.61,.355,1);display: block;
}
header .menuOpen i:first-child {
    transform-origin: right;
    transform: scaleX(.7);
}

.menuOpened header .menuOpen i:first-child {
    transform: scaleX(0);
}
.menuOpened header .menuOpen i:nth-child(2) {
    transform: rotate(45deg);
}
.menuOpened header .menuOpen i:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}
header .wrap > .languages {
    display: none;
}
header .menu {
    display: none;
}
 header {
    height: 68px;
   
}
 header .logo {
    height: 68px;
    top: 0;
}
#place_promo .wrap h1 {
    font-size: 50px;
    line-height: normal;
    font-family: 'DIN Pro Cond';
}
#place_promo .wrap {
    max-width: 100%;
    padding-top: 150px;
    padding-left: 24px;
    padding-right: 24px;
}
#place_promo .btn {
    width: 100%;
    max-width: 330px;
}
.breadcrumbs-container {
    list-style: none;
    display: block;
    padding: 24px 0 0;
}
.breadcrumbs-container li {
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 8px;
}

#block_reviews h2, .page_inner section .wrap h2, #block_press h2, #block_principes h2, #block_booktour h2, #block_setext h2, #block_search h2, #block_facts .wrap h2 {
    font-size: 36px;
}
.page_inner section .wrap .intro, #block_principes .intro, #block_search .intro, #block_facts .wrap .intro {
    font-size: 16px;
}
#block_3dtour .wrap {
    width: 100%;
    padding: 46px 24px;
}
#block_facts .facts_wrap .item {
    width: 100% !important;
}
#block_facts .facts_wrap .item b {
    font-size: 24px;
    font-weight: 500;
}
#block_booktour.mod_placespage .items .item {
    width: 100%;
}
#block_booktour.mod_placespage .items .item b {
    font-size: 26px;
}
#block_booktour.mod_placespage .items .item span { 
    font-size: 20px; 
}
#block_booktour.mod_placespage .items .item {
    width: 100%;
    max-height: none;
    height: auto;
}
#block_booktour.mod_placespage .items .item b {
    font-size: 26px;
    height: auto;
}
#block_booktour.mod_placespage .items .item span {
    height: auto;
}

#block_map > img {
    width: 100%;
    height: 320px;
    position: relative;
    right: 0;
    display: block;
}
#block_map .addr, #block_map .mapl {
    font-size: 14px;
}
.gallery3 .images .image.active {
    width: 100%;
    height: 285px;
}
.gallery3 .images .image.next1 {
    position: absolute;
    top: auto;
    bottom: 0;
    width: calc(50% - 5px);
    left: 0;
    right: auto;
    height: 206px;
}
.gallery3 .images .image.next2 {
    position: absolute;
    top: auto;
    bottom: 0;
    width: calc(50% - 5px);
    left: auto;
    right: 0;
    height: 206px;
}
.gallery3 .controls {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 24px;
}
.gallery3 .controls .counter {
    position: absolute;
    right: 24px;
    top: 0;
    width: auto;
}
section#block_available_workspaces .formawrap {
    width: 100%;
    margin-left: 0;
    margin-top: 24px;
    margin-bottom: 24px;
    position: relative;
}
	.image.benefitspre h4{
		padding: 0 5%;
	}
	.image.benefitspre .btn{
		top: 70%;
		    left: 20%;
	}
.workspaces_list {
    width: 100%;
    display: block;
}
.workspaces_list .item {
    padding-left: 0;
    margin-bottom: 48px;
}
.workspaces_list .item img {
    width: 100%;
    height: 240px;
    position: relative;
    margin-bottom: 16px;
}
.workspaces_list .item .btn {
    width: 100%;
    max-width: 335px;
}
#block_cforma .manager {
    width: 100%;
    margin-right: 0;
    display: block;
    padding: 24px;
    height: auto;
    margin-bottom: 24px;
}
#block_cforma .wrap {
    padding: 24px;
}
#block_cforma .manager img {
    height: 200px;
}
#block_cforma .forma {
    width: 100%;
    display: block;
}
footer .row:first-child .col.logos {
    display: block;
    background-position: center;
    width: 100%;
    text-align: center;
}
footer .row .col.logos > a {
    margin: 0 auto;
    margin-bottom: 16px;
}
footer .row .col.menus {
    display: block;
    width: 100%;
    margin: 0;
    margin-top: 24px;
    padding: 0 24px;
}
footer .row .col.menus > div.cm1 {
    display: block;
}
footer .row .col.menus > div b {
    display: block;
}
footer .row .col.menus > div {
    display: block;
    margin-bottom: 24px;
}
footer .row .col.menus > div a {
    display: block;
}
footer .row .col.right {
    width: 100%;
    display: block;
    text-align: center;
}
footer .row .col.right .stores a {
    margin: 0 auto;
    margin-bottom: 10px;
}
footer .row:first-child .col.logos {
    width: 175px;
    height: 100px;
}
footer .row .col.logos > a {
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    margin: 0 auto;
}
footer .row .col.menus > div {
    display: inline-block !important;
    vertical-align: top;
    width: 50% !important;
}
footer .row:last-child .col.logos {
    width: 160px;
    display: block;
    margin: 0 auto;
    text-align: center;
}
footer .row:last-child .col.menus {
    width: 100%;
    margin: 0;
    display: block;
    margin-top: 16px;
}
footer .row:last-child .col.right {
    width: 100%;
    text-align: center;
    margin: 24px 0;
}
.socials a {
    height: 20px;
}
footer .row:last-child .col.right .cards {
    width: 72px;
}
.socials a {
    background-size: contain;
}
footer .row .col.menus > div a {
    margin-right: 0;
    max-width: 100%;
    font-size: 13px;
    padding-right: 24px;
}
#home_promo .wrap {
    padding: 0 24px;
    text-align: center;
}
#home_promo ins.theplace {
    height: 52px;
    background-size: contain;
    margin-right: 0;
    width: 100%;
    margin-bottom: 24px;
}

#home_promo h1 span {
    font-size: 27px;
    display: block;
    text-align: left;
    font-family: 'DIN Pro Cond';
    font-weight: 400;
}
#home_promo h1 a {
    width: 100%;
}
#block_press .items a {
    width: 100%;
    margin-bottom: 16px;
}
.roulette .items .item {
    width: 100vw;
}
.roulette .dots i {
    margin: 0 6px;
}
#block_offices h2 {
    height: auto;
}
.roulette .prevnext {
    top: -60px;
}
#block_offices h2 span.theplace {
    height: 48px;
    background-repeat: no-repeat;
    width: 129px;
    top: 8px;
}
#block_offices h2 {
    font-size: 36px;
}
#block_search, #block_facts {
    padding-top: 20px;
}
#block_search .forma {
    padding: 0;
}
#block_search .forma .fitem {
    width: 100%;
    margin-bottom: 12px;
}
#block_search .forma .submit {
    width: 100%;
}
#block_booktour .items .item {
    width: 100%;
}
#block_principes .items .item {
    width: 100% !important;
}
#block_principes .items .item.active .big {
    opacity: 0;
}
#block_principes .items .item .wi {
    width: 100% !important;
    left: 0 !important;
    background: transparent !important;
    top: 70px !important;    padding: 50px 46px;
}
#block_principes .items .wi p {
    opacity: 1;
    padding: 0 24px;
    font-size: 14px !important;
    margin: 16px 0;
}

#block_principes .items .wi .more {
    opacity: 1;
    pointer-events: all;
    width: calc(100% - 48px);
    margin: 0 auto;
    display: block;
}
#block_reviews .items .item {
    width: 100vw;
}
#block_reviews .items {
    height: 480px;
}
#block_reviews .items .item .rwtext {
    display: block;
    margin-top: 24px;
    width: 100%;
    margin-left: 0;
    height: 240px;
    overflow: hidden;
}
.menuOpened .menu {
    background: url(../img/footer-door.svg),linear-gradient(180deg,#213a2e -11.25%,#1b493f 141.25%);
    position: fixed;
    display: block;
    height: calc(100vh - 68px);
    top: 68px;
    margin-top: 0;
    left: 0;
    width: 100vw;    padding-top: 48px;
}
header .menu > i {
    display: none;
}
.menuOpened .menu a {
    display: block;
    text-align: center;
    margin-top: 0px;
    height: 32px;
    margin: 4px 0;
}

header .menu > div.subMenu {
    transform: translate(0px, 0px);
    opacity: 1;
    pointer-events: all;
    height: 0;
    overflow: hidden;
    opacity: 0;
    padding: -0;
    width: 100%;
    position: relative;
}
header .menu > div.subMenu.opened {
    height: auto;
    padding: 24px;
    pointer-events: all;
    opacity: 1;
}
header .menu > div.justmobile {
    padding: 19px 18px;
    background: #163129;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}
header .menu > div.justmobile .login {
    display: none;
}
header .menu > div.justmobile hr {
    display: none;
}
header .menu > div.justmobile .languages {
    top: 24px;
    position: absolute;
    right: 24px;
}
header .menu > div.justmobile .stores {
    width: 180px;
}
header .menu > div.justmobile .stores a {
    width: 100%;
    background-size: contain;
    height: 47px;
    margin-bottom: 8px;
}
header .menu > div.justmobile .socials a {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    margin-right: 16px;
    background-size: 18px;
    opacity: 0.8;
}
#block_contacts .block {
    width: 100%;
}

#block_cforma.mapped .title {
    bottom: auto;
    top: 24px;
    width: calc(100% - 48px);
}
#block_cforma.mapped .wrap {
    width: 100%;
    right: 0;
    top: 0;
    position: relative;
}

#block_cforma.mapped {
    height: auto;
}
#block_cforma.mapped #map {
    height: 640px;
}

#block_cforma.mapped .title h2 {
    font-size: 24px;
}
#block_cforma.mapped .title p { 
    font-size: 13px;
}
.page_content #place_promo .wrap h1 {
    font-size: 48px;
}
.page_content #place_promo .wrap {
    padding-top: 120px;
}
.page_content #place_promo {
    height: 260px;
}
#content .wrap ul {
    list-style-position: inside;
    padding-left: 20px;
}
#content .wrap ul li {
    padding-left: 16px;
    list-style: none;
    display: block;
}
#content .wrap ul li:before {
    position: absolute;
    left: 0;
    top: 8px;
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    background: #131313;
    border-radius: 10px;
}
#content p { 
    word-break: break-word;
}
#place_promo .wrap h1 i { 
    font-size: 48px; 
}
#place_promo .wrap h1 span {
    font-size: 15px;
}
#place_promo .wrap h1 .theplacetext {
    font-size: 0;
    width: 204px;
    height: 75px;
    display: block;
}
section#about_story .story .left, section#about_story .story .right {
    width: 100%;
    position: relative;
}
section#about_story .story {
    height: auto;
    margin-bottom: 80px;
}

section#about_plac.page_about e h2 {
    text-align: center;
    color: #000;
}
h2 .theplacetext {
    width: 144px;
    height: 50px; 
}
section#about_place .about .item {
    width: 100%;
    padding: 0 24px;
    margin-bottom: 48px;
}
#about_place .about h2 {
    color: #fff;
}
#about_next .intro .theplacetext {
    height: 20px;
    width: 80px;
    top: -5px;
}
section#about_next .next {
    height: auto;
    position: relative;
    top: 0;
    width: 100%;
    left: 0;
    padding: 48px 24px;
}
section#about_next > img {
    margin-top: 0px; 
}
section#about_next .next ins {
    position: relative;
    bottom: 0;
    width: 100%;
    left: 0;
    margin-top: 24px;
}
section#about_place .about .item { 
    margin-right: 0;
}
#page_locations #block_search {
    height: auto;
    
}
#locations_result .item {
    width: 100%;
}
#locations_result .item {
    width: calc(100vw - 48px);
    display: block;
    margin: 0;
    margin-bottom: 48px;
}
#locations_result .item .tags i { 
    font-size: 10px;
    margin-right: 4px;
    margin-bottom: 6px; 
}
#locations_result .item .prices .prc { 
    font-size: 13px;
}
#locations_result .item .prices .tit {
    font-size: 13px;
}
.posttext p {
    font-size: 13px;
    max-width: 90%;
}
.content.imaged .wrap .text {
    width: 100%; 
}
.content.imaged .wrap .image {
    width: 100%;
    margin-left: 0;
    margin-top: 24px;
}
section.threeblocks .wrap.cont > div {
    display: block;
    font-size: 14px;
    margin-bottom: 32px;
}
section.threeblocks .wrap.cont {
    display: block;
}

section.threeblocks.green .wrap.title {
    padding: 48px 24px 0;
}
#choose_plan .item {
    width: 335px;
    margin: 0 auto;
    margin-bottom: 32px;
    height: auto !important;
    min-width: 335px;
}
#block_partners_terms .items .item {
    width: 100%;
    margin-bottom: 48px;
}
#block_partners_terms .items .item b {
    height: auto;
    margin-bottom: 16px;
}
#block_booktour.mod_placespage.x4 .items .item {
    width: 100%;
}
#block_booktour.mod_placespage .items .item {
    width: 100% !important;
}
#block_img_block_text .tblock img {
    width: 100%;
}
#block_img_block_text .tblock .text {
    width: 100%;
    padding: 24px;
    height: auto;
    padding-bottom: 48px;
}
#block_img_block_text .tblock .text strong {
    font-size: 16px;
}
#block_img_block_text .tblock .text p {
    font-size: 12px;
}
#block_corpchoose .items .item {
    margin-left: 0;
    width: calc(100% - 48px);
    margin: 0 auto;
    display: block;
    margin-bottom: 48px;
}
#block_corpchoose .items .item:first-child b, #block_corpchoose .items .item:first-child p, #block_corpchoose .items .item:first-child ul {
    padding-left: 0;
    padding: 0;
    font-size: 16px;
}
#block_corpchoose .items .item b, #block_corpchoose .items .item p, #block_corpchoose .items .item ul {
    font-size: 16px;
}
.paddTop#place_gallery3 {
    padding-top: 80px;
}



.faqs .cats {
    width: 100%;
    font-size: 0;
}
.faqs .cats a {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    text-align: center;
    background: rgb(51 86 77 / 23%);
    width: calc(100% / 3);
    padding: 0;
    color: #33564d;
    border-width: 1px;
}
.faqs .cats a:first-child {
    border: none;
}
.faqs .questions {
    width: 100%;
    margin-top: 16px;
}
.faqs .questions .faqq {
    padding: 8px 16px;
    min-height: 48px;
}
.faqs .questions .faqq .question {
    height: 48px;
    line-height: 48px;
    font-size: 18px;
    padding-right: 40px;
    overflow: hidden;
}
.faqs .questions .faqq i {
    width: 40px;
    height: 64px;
    top: 0;
    right: 8px;
}
.faqs .questions .faqq .answer {
    font-size: 15px;
    padding-bottom: 16px;
}


html,body {min-width:100%;}

body:not(.page_place) #block_cforma .wrap {
    max-width: 100%;
    right: 0;
    top: 0;
}
.page_inner section.content.imaged {
    padding: 0 16px;
}

section.threeblocks.greenBlock .wrap.cont > div {
    width: 100%;
    margin: 0;
    margin-bottom: 32px;
}
.page_place section.threeblocks.greenBlock {
    padding: 32px 16px;
}
body:not(.page_place) #block_cforma .wrap, .page_service #block_cforma .wrap {

    right: 0;
}
.mapped .title {
    width: calc(100% - 32px);
    left: 16px;
}
.mapped #map {
    height: 700px;
}
#block_contacts {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
}
.mapped {
    height: auto;
}
#block_contacts {
    height: auto;
}
#block_contacts .tab_conts {
    padding: 24px;
}
#block_map .addr, #block_map .mapl {
    font-size: 11px;
}

#block_facts .facts_wrap .tab_links .prev, #block_facts .facts_wrap .tab_links .next {
	display:none;
}

#block_facts .facts_wrap .tab_links {
    padding: 0;
}
#block_facts .facts_wrap .tab_links:before {
    left: 0;
    width: 100%;
}
#block_facts .facts_wrap .tab_links {
    overflow: auto;
}
#block_facts .facts_wrap .tab_links .links_outer {
    overflow: auto;
}
.page_inner section.content.imaged.se2 {
    padding: 24px;
}
.page_inner section.content.imaged.se2 .wrap {
    padding: 0;
}
.page_inner section.content.imaged .text p, .page_inner section.content.imaged .text h2 {
    padding: 0;
}


#block_cforma .forma .twofields .fitem {
    display: block;
    width: 100%;
    margin-left: 0;
}
#block_clients .items a {
    width: 50%;
    height: 100px;
}
#block_clients .theplacetext {
    width: 100px;
    top: 0;
}
.palceface {
    width: 100%;
    min-width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 24px;
}
h2 .theplacetext {
    width: 120px;
    top: -6px;
}
footer .row .col.menus {
    padding: 0;
}
footer .row .col.menus > div.cm1 {
    width: 60% !important;
    display: inline-block !important;
}
 
footer .row .col.menus > div.cm2 {
    width: 40% !important;
}
footer .row .col.menus > div.cm3 {
    width: 40% !important;
}
footer .row .col.menus > div.cm4 {
    width: 60% !important;
}


footer .row .col.menus > div.cm2 .cm22 {display:none;}

.page_service section#block_partners_terms.p33 .item {
    width: 100%;
}


.faqs .questions .faqq .question {
    height: auto;
    line-height: 1.3em;
}


header {
   
}


#block_clients .items a {
    padding: 7px;
}
footer .row .col.menus > div.cm2 {
    padding-right: 0;
}


.page_inner section.content.imaged .text p.imag {
    height: auto;
}
section#about_next img {
    height: auto;
}
.workspaces_list .item img {
    height: 165px;
}



#block_map .addr i, #block_map .mapl i {
    position: absolute;    top: 0;
    left: 0;
}
#block_map .addr, #block_map .mapl {
    padding-left: 48px;
    line-height: 1.3em;
    padding-top: 9px;
    font-size: 12px;
}

#block_cforma {
    min-height: 800px;
}
body:not(.page_place) #block_cforma .wrap, .page_service #block_cforma .wrap {
    position: relative;
    top: 0;
}















}