@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i&subset=cyrillic-ext');

body, html{width:100%;height:100%;position:relative;min-width:320px;}
a::selection,span::selection, br::selection,div::selection,p::selection,h1::selection,h2::selection,h3::selection,h4::selection,img::selection{background:#ffca2c;color:#000;}
a::-moz-selection, br::-moz-selection,img::-moz-selection, span::-moz-selection,div::-moz-selection,p::-moz-selection,h1::-moz-selection,h2::-moz-selection,h3::-moz-selection,h4::-moz-selection{background:#f02c2c;color:#000;}
body{font-family: 'Open Sans', sans-serif;background:#fff;max-width:100%;min-width:320px;height:100%;}
html,body,input,textarea,select{font-weight:400;font-size:16px;margin:0;line-height:1;color:#1c1c1c;}
b, strong{font-weight:bold;}
h1,h2,h3,h4,h5,h6{font-family: 'Open Sans', sans-serif;font-weight:normal;line-height:1.3;margin:0;text-transform:uppercase;}
ul{margin-top:0;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{text-decoration:none;}
h1{font-size:2.1rem;line-height:1.3em;margin-bottom:0.1em;}
h2{font-size:2.1rem;line-height:1.3em;}
h3{font-size:1.25rem;}
em, i{font-style:italic;}
p, ul, ol, dl, table{margin-bottom:1.5em;}
a{border-bottom:1px solid #f3b0c2;text-decoration:none!important;color:#1c1c1c;border-color:rgba(0, 0, 0, 0.2); cursor: pointer;}
a img{border:none!important;}
a:hover{text-decoration:none; color: #ff2f2f; border-bottom:1px solid #ff2f2f;}
[href*="tel:"]{border-bottom:none;}
a img{display:block;}
i.fa{padding-right:5px;}
p{line-height:1.4;}
.roomtypes a:hover img, .red-button, .green-button, .main-container a, .menu-item-270, .screen-reader-response  {transition:all 0.2s ease 0s;-moz-transition:all 0.2s ease 0s;-webkit-transition:all 0.2s ease 0s;-ms-transition:all 0.2s ease 0s;-o-transition:all 0.2s ease 0s;}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone{margin:5px 20px 20px 0;}
.aligncenter,
div.aligncenter{display:block;margin:5px auto 5px auto;}
.alignright{float:right;margin:5px 0 20px 20px;}
.alignleft{float:left;margin:5px 20px 20px 0;}
a img.alignright{float:right;margin:5px 0 20px 20px;}
a img.alignnone{margin:5px 20px 20px 0;}
a img.alignleft{float:left;margin:5px 20px 20px 0;}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center;}
.wp-caption.alignnone{margin:5px 20px 20px 0;}
.wp-caption.alignleft{margin:5px 20px 20px 0;}
.wp-caption.alignright{margin:5px 0 20px 20px;}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto;}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px;}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}
span.current{padding:5px !important;margin:2px 0;border:none;color:#9e9e9e;font-size:1.5rem;}
a.page-numbers{padding:5px !important;margin:2px 0;text-decoration:none;border:none !important;color:#9e9e9e;font-weight:normal !important;}
a.next{color:rgba(153, 153, 153, 0);opacity:0.6}
a.next:hover{opacity:1;}
a.prev{color:rgba(153, 153, 153, 0);opacity:0.6}
a.prev:hover{opacity:1;}
.pagination{overflow:hidden;padding:15px 12px 0px;}
.wp-pagenavi{position:relative;clear:both;color:#9e9e9e;font-size:1.6rem;}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited{margin:2px 5px;padding:0;text-decoration:none;border:none !important;color:#158fd0;border-bottom:1px solid rgba(84, 156, 195, 0.36)!important;}
.wp-pagenavi span.pages{padding:5px 5px 5px 0!important;margin:2px 10px 2px 0px!important;font-size:1rem;border:none;}
.wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi a:active, .wp-pagenavi a:hover{border:none;color:#9e9e9e;}
.wp-pagenavi a:hover{color:#ff1053;border-bottom:1px solid #ff1053!important;}
body.tax-project_category .wp-pagenavi{border-top:1px solid #F0F0E5;padding:30px;}
.wp-pagenavi span.current{font-weight:400!important;}

.onpageform .wpcf7-response-output{display: none!important;}
.onpageform input{display:inline-block;margin:0 .2rem 1rem;max-width:200px;padding:.8rem 1rem;border:1px solid #d0d0d0;border-radius:5px;outline:none;}
.onpageform input[type="submit"]{-webkit-appearance:none;background:#f02c2c;border:2px solid #f02c2c;color:#fff;cursor:pointer;}
.onpageform input[type="submit"]:hover{background:#ff2f2f;}
.wpcf7-not-valid-tip, form .ajax-loader{display:none!important;}
.wpcf7-response-output{border:none!important;}
input.wpcf7-not-valid{border-color:#ff1153;}
form.sent input{display:none;-webkit-appearance:none;}
form.sent p, .wpcf7-response-output{margin:0 auto!important;}

.red-button{background:#f02c2c;color:#fff;cursor:pointer;border:none;display:inline-block;margin:0;padding:.8rem 1rem;border-radius:500px;}
.red-button:hover{background:#ff2f2f;}

.white-button{background:none;color:#1c1c1c; font-weight: bold;border: 2px solid #ff2f2f;cursor:pointer;display:inline-block;margin:0;padding:.8rem 1rem;border-radius:500px;}
.white-button:hover{ border-color: #ccc; color: #888;}

.green-button{background:#43e14b;color:#fff;cursor:pointer;border:none;display:inline-block;margin:0;padding:.8rem 1rem;border-radius:500px;}
.green-button:hover{background:#6ef374;}

.header {width: 100%; line-height: 1.4; margin-bottom: 3rem; background: #fafafa; border-bottom: 1px solid #efefef;}
.home .header {background: url(img/headerbg.jpg) center no-repeat; background-size: cover;}
.header-halfwhitebg {/*background: rgba(255, 255, 255, 0.8);*/ width: 100%;}
.header-container {padding: 20px; max-width: 1200px; margin: 0 auto;}
.header-top {display: table; width: 100%;}
.header-top .leftinfoblock {display: table-cell; width: 33%; vertical-align: middle; text-align: left;}
.header-top .leftinfoblock .centrinner {float: left;}
.centrinner {text-align: center; display: inline-block;}
.header-top .leftinfoblock a {border: none; font-size: 2.1rem; font-weight: bold; color: #1c1c1c; line-height: 1.3; display: block;}
.header-top .logo {display: table-cell; text-align: center; width: 33%;vertical-align: middle;}
.header-top .logo a {border: none;}
.header-top .logo a img {display: inline-block; max-width: 380px; max-height: 122px;}
.header-top .rightinfoblock {display: table-cell; text-align: right; width: 33%;vertical-align: middle;}
.header-top .rightinfoblock .centrinner {float: right;}
.header-top .rightinfoblock span {font-size: 1.9rem; margin-bottom: .8rem; display: block;}
.header-menu ul {list-style: none; margin: 0; padding: 0; text-align: center; text-transform: uppercase;}
.header-menu ul li {margin: .5rem .7rem; padding: .5rem .75rem; display: inline-block; font-weight: bold;border-radius: 2rem;}
.header-menu ul li:hover {border: .2rem solid #f02c2c; padding: 0;}
.header-menu ul li:hover a {border: none; color: #1c1c1c; display: block; padding: .3rem .55rem;}
/*Выделение акций*/
.header-menu li.menu-item-270 {background: #f02c2c; border: none; padding: 0;}
.header-menu li.menu-item-270:hover {background: #ff2f2f; border: none; padding: 0;}
.header-menu li.menu-item-270 a, .header-menu li.menu-item-270:hover a {border:none; color: #fff;display: block; padding: .5rem .75rem;}
/*END Выделение акций*/

.header-menu li.current-menu-item, .header-menu li.current-menu-item:hover {background: #ccc; border: none; padding: 0;}
.header-menu li.current-menu-item a, .header-menu li.current-menu-item:hover a {border:none; color: #fff;display: block; padding: .5rem .75rem;}
.header-bigblock {display: table; width: 100%; max-width: 1240px; margin:0 auto;}
.header-bigblock-left {display: table-cell; width: 50%; vertical-align: middle; padding: 1.5rem 20px 3rem;}
.header-bigblock-right {display: table-cell; width: 50%; vertical-align: middle; padding: 1.5rem 20px 3rem;}
.header-bigblock iframe {margin-top: 2rem; box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);}

.calc {padding: 3rem; background: rgba(255, 255, 255, 0.85); border-radius: 2rem;box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);}
.calc-table {display: table; width: 100%; border-bottom: 1px solid #ddd; margin-bottom: 1rem; padding-bottom: 1rem;}
.calc-table-cell {display: table-cell; vertical-align: top; padding-right: 2rem;}
.calc-table-cell:last-of-type {padding-right: 0;}
.calc-table-cell:first-of-type {width: 100%;}
.calc-table-row {display: table-row; vertical-align: middle; line-height: 2.5rem;}
.calc select, .calc input {outline:none;border:1px solid #d0d0d0;border-radius:5px;}
.calc select {margin-right:.5rem; padding: .4rem;}
.calc input[type="radio"]:last-of-type {margin-left: 1rem;}
.calc input[type="text"] {width: 1.75rem; padding: .4rem; margin-right: .5rem;}
.calc-stoimost {font-size: 1.3rem; line-height: 1.7;}
.calc-stoimost span {color:#f02c2c;}
.calc-stoimost-minitext {font-size: .85rem; color: #555;}
.zagolovok {font-size: 1.8rem; margin-bottom: .8rem; line-height: 1.3;}

.main-container {max-width: 1200px; padding: 20px; margin: 0 auto;}
.benefits {text-align: center; margin: 1.5rem 0 3rem;}
.benefits-item {display: inline-block; margin: 2%; width: 25%; text-align: left;}
.benefits-item-container {display: table;}
.benefits-item-img {display: table-cell; vertical-align: middle;}
.benefits-item-text {display: table-cell; vertical-align: middle; padding-left: 2rem; line-height: 1.4;}
.benefits-item img {width: 4.5rem; height: 4.5rem;}

.main-container h2, .main-container h1 {text-transform: none; text-align: center; font-weight: normal; margin-bottom: 1.5rem;}

.roomtypes {text-align: center; margin-bottom: 3rem;}
.roomtypes-item {display: inline-block; max-height: 245px; position: relative; overflow: hidden; margin: 1rem; box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); border:2px solid #fcfcfc;}
.roomtypes-item-text {position: absolute; text-align: left;  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); bottom: 1.5rem; padding: 1rem; border-radius: 0 .25rem .25rem 0; line-height: 1.3; background: rgba(255, 255, 255, 0.95); width: 62%; font-size: 1.3rem;}
.roomtypes-item-price {font-size: 1rem; color: #f02c2c; margin-top: .5rem;}
.roomtypes a:hover .roomtypes-item-price {font-size: 0;}
.roomtypes a:hover .roomtypes-item-price:before {font-size: 1rem; content: 'Подробнее →'}
.roomtypes-item img {max-width: 350px; height: auto;}
.roomtypes a {border:none!important; color: #1c1c1c;}
.roomtypes a:hover img {-webkit-filter: blur(3px) brightness(1.1) opacity(90%);filter: blur(3px) brightness(1.1) opacity(90%); transform:scale(1.08);}
.roomtypes a:hover .roomtypes-item-text {box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);}

.roomexample {margin: 3rem auto; max-width: 1140px; display: table; width: 100%;border:2px solid #efefef; box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);}
.roomexample-img {display: table-cell;vertical-align: top; width: 28.5rem; overflow: hidden;}
.roomexample-img img {height: 21rem; width: auto;}
.roomexample-info {display: table-cell; width: 13rem; vertical-align: top; padding: 1.7rem; background: #fafafa; border-right: 1px solid #efefef;}
.roomexample-info img {margin-bottom: 1rem;}
.roomexample-price {display: table-cell; vertical-align: top;padding: 1.7rem; position: relative;}
.roomexample-info-meta {font-size: .85rem; line-height: 1.5; white-space: nowrap; color: #555;}
.roomexample-price .roomexample-info-meta {font-size: 1rem;}
.roomexample h3 {text-transform: none; font-size: 1.3rem; font-weight: normal;}
.roomexample h3 a {color: #1c1c1c; border-color: rgba(0, 0, 0, 0.2);}
.roomexample h3 a:hover {border-bottom:1px solid #f02c2c;text-decoration:none!important;color:#f02c2c;}
.roomexample-price-rub {margin: 1.2rem 0; padding: .8rem; font-size: 1.4rem; background: #ffd941; color: #1c1c1c; display: inline-block;}
.roomexample .zamerlink {margin: 1.2rem 0;}
.roomexample .zamerlink a {border-bottom: 1px dashed #f02c2c;; color: #f02c2c;}
.roomexample .zamerlink a:hover {color: #ff2f2f; border-color: #ff2f2f;}
.video-otzivi {text-align: center;}
.video-otzivi .video-otzivi-item {width: 30%; margin: 1rem; display: inline-block; vertical-align: middle; box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); border:2px solid #fcfcfc;}
.video-otzivi .video-otzivi-item iframe {width: 100%; height: 245px;}
.video-otzivi .minitext {line-height: 1.4; margin: 2rem auto 3rem; max-width: 70%; }

.planirovkiimg {max-width: 100%; margin-bottom: 3rem;}

.fullwidthblock {padding: 2rem; background: url(img/formbg.png) center no-repeat #eee; background-size: cover; border-bottom: 1px solid #ededed; border-top: 1px solid #ededed; /*margin-bottom: 3rem;*/}
.fullwidthblock .fullwidthblock-container {max-width: 1200px; padding: 20px; margin: 0 auto;}
.fullwidthblock .fullwidthblock-table {display: table; width: 100%;}
.fullwidthblock-table-left, .fullwidthblock-table-right {display: table-cell; vertical-align: middle; width: 50%; padding: 2rem;}
.fullwidthblock-table-left {font-size: 1.8rem; line-height: 1.5; text-align: right;}
.fullwidthblock-table-right p {margin: 0;}
.fullwidthblock-table-right input {margin-bottom: 0;}
.fullwidthblock-table-right {line-height: 1.4;}
.fullwidthblock .screen-reader-response {width: auto!important; margin-bottom: 1rem!important; height: auto!important;position: relative!important;}
.fullwidthblock .screen-reader-response ul {display: none;}
.aboutusblock {margin-bottom: 3rem; padding-top: 2rem;}
.aboutusblock-table {display: table; width: 100%;}
.aboutusblock-table-col {display: table-cell; width: 50%; vertical-align: top; padding: 0 2rem; text-align: left; line-height: 1.4;}
.aboutusblock-table h2 {text-align: left;}
.aboutusblock-table img {max-height: 200px; width: auto; margin-right: 1rem;}
a.certificates {display: inline-block; border: none;}

.portfolio {text-align: center; margin: 1rem 0;}
.portfolio a img.alignleft, .portfolio .alignleft  {float: none; display: inline-block;}
.portfolio a {border: none; position: relative;}
.portfolio a:hover {opacity: 0.8;}

.button-page-container {text-align: center; padding: 1rem 0 2rem; border-top: 1px solid #efefef;}
.button-page-container strong {font-size: 1.6rem; font-weight: normal;}
.button-page-container strong span {font-weight: bold;}

.maintable {display: table; width: 100%;}
.sidebar {display: table-cell; width: 220px;}
.sidebar-menu ul {list-style: none; margin: 0; padding: 0;}
.sidebar-menu ul li {margin:0; padding: 1rem 0; border-bottom: 1px solid #efefef; font-weight: normal;}
ul.sub-menu {padding: .6rem 0;}
.sidebar-menu .sub-menu li:last-of-type {padding-bottom: 0;}
.sidebar-menu .sub-menu li {border: none;margin-left: 1.5rem; padding: .7rem 0;}
.sidebar-menu .current_page_item a {color: #1c1c1c; border-bottom: 1px solid #1c1c1c;}
.maintable-content {display: table-cell; width: auto; padding-bottom: 3rem;}
.maintable-content .fotorama__wrap {margin: 0 auto;}
.maintable-content ul li {margin: .6rem 0;}
.maintable-content h1 {max-width: 85%; margin: 0 auto;}
.maintable-content p,.maintable-content ul, .maintable-content ol, .maintable-content table {max-width: 900px; border-collapse: collapse; line-height: 1.4;  margin: 1.5rem auto;}
.maintable-content table {margin-left: 0; margin-right: 0;}

table td {padding: 1rem; border: 1px solid #efefef;}

.checkprice-block {margin: 0 auto 3rem; max-width: 600px;}
.checkprice-block .calc .zagolovok {display: none;}
.checkprice-block .calc {margin-top: 2rem; text-align: center;}
.checkprice-block .calc-table-cell {text-align: left;}

.footer{width:100%;background:#666;color:#fff;padding:3rem 0 4rem;}
.footer-container{max-width:1200px;margin:0 auto;display:table;width:100%;}
.footer-menu{display:table-cell;margin-right:2rem;vertical-align:top;padding-right:3rem;}
.footer-menu ul{list-style:none;margin:0;padding:0;}
.footer-menu ul li{margin:1rem 0;}
.footer-menu ul li:first-of-type{margin-top:0;}
.footer a{color:#fff;border-color:rgba(255, 255, 255, .2);line-height:1.35;}
.footer a:hover{color:#ffca2c;border-color:rgba(252, 209, 27, 0.55);}
.footer .credits{display:table-cell;width:22rem;vertical-align:top;padding-left:20px;}
.footer .credits .phone{font-size:2.1rem;margin:1rem 0 1rem; font-weight: bold;}
.footer .credits .phone a:hover {color: #fff;}
.footer .credits .text{line-height:1.6;}
.footer-social{display:table-cell;text-align:right;padding-right:20px;}
.footer-social a{display:inline-block;border:0;margin-left:.6rem;margin-bottom:.5rem;}
.footer-social a:hover .colored{fill:#f02c2c;}
.footer .phone a{border:none;}

.fotorama__nav--dots .fotorama__nav__frame {width: 26px!important;}
.fotorama__dot {width: 12px!important; height: 12px!important; border-radius: 100%!important; top: 20px!important; background: #f02c2c; border: none!important;}
.fotorama__nav__frame.fotorama__active .fotorama__dot {background: #ccc!important;}
.fotorama__nav--dots .fotorama__nav__frame {height: 45px!important;}

.page-template-page-catalog-single .header {margin-bottom: 0; border-bottom: 0;}
.coltable {display: table; margin: 3rem 0; width: 100%;}
.coltable-left, .coltable-right {display: table-cell; vertical-align: middle;}
.coltable-left {width: 53%; padding-right: 5%;}
.coltable-right {width: 47%; min-width: 550px;}
.coltable-left .button-page-container {padding-bottom: 0;}

.catalog-menu {width: 100%; background: #e8e8e8; margin-bottom: 3rem;}
.catalog-menu .current-menu-item {background: #f1f1f1;}
.catalog-menu-container {max-width: 1200px; margin: 0 auto;}
.catalog-menu-container ul {margin: 0 auto; padding: 0; display: table; width: auto;}
.catalog-menu-container ul li {display: table-cell; padding: 1.5rem;}

.page-template-page-catalog-single .header li.menu-item-17, .page-template-page-catalog-single .header li.menu-item-17:hover {background: #ccc; border: none; padding: 0;}
.page-template-page-catalog-single .header li.menu-item-17 a, .page-template-page-catalog-single .header li.menu-item-17:hover a {border:none; color: #fff;display: block; padding: .5rem .75rem;}

.upperheader {background: #333; width: 100%; height: 60px;}
.upperheader-container {max-width: 1200px; padding: 20px 20px; margin: 0 auto;}
.upperheader-container img {float: right;}
.upperheader-container a {color: #fff; border-bottom: 1px solid #888;}
.socialheader {float: left;margin-left: -30px; margin-top: -15px;transform:scale(.7);}
.socialheader a {border: none; margin-right: .5rem;}

.minisales {display: table; margin: 3rem 0;}
.minisales-item {display: table-cell; width: 25%; vertical-align: middle; text-align: center; padding: 0 1rem;}
.minisales-item img {width: 100%; height: auto; max-width: 300px;}

.podzagolovkom {max-width: 70%; text-align: center; margin: 0 auto;}

.modal_form{width:415px;height:auto;border-radius:5px;text-align:center;background:#fff;position:fixed;top:50%;left:50%;margin-top:-15.15em;margin-left:-248px;display:none;opacity:0;z-index:5;padding:40px;box-shadow:0px 10px 20px rgba(0,0,0,.4);}
.closemodal {position: absolute; top: 1.5rem; opacity: 0.3; cursor: pointer; right: 1.5rem; display: block; height: 20px; width: 20px; background: url(img/close.svg);}
.closemodal:hover {opacity: 1;}
.overlay{z-index:3;position:fixed;background-color:#6b6368;opacity:0.4;-moz-opacity:0.4;filter:alpha(opacity=40);width:100%;height:100%;top:0;left:0;cursor:pointer;display:none;}
.modal_form .wpcf7-validation-errors{border:none!important;color:#ff1153;line-height:1.3;text-align:center;}
.modal_form .wpcf7-mail-sent-ok{border:none!important;color:#333;line-height:1.3;text-align:center;}
.modal_form .sent .wpcf7-response-output{display:block!important;}
.modal_form .sent input, .modal_form .sent textarea{display:none!important;}
.modal_form p{text-align:center;}
.modal_form p:last-of-type{margin-bottom:0;}
.modal_form .wpcf7-response-output{margin-bottom:0!important;display:none!important;}
.modal_form input[type="text"], .modal_form input[type="tel"], .modal_form input[type="email"]{display:inline-block;margin:0 .5rem 1rem;font-family: 'Open Sans';width:250px;padding:.8rem 1.5rem;border:2px solid #d0d0d0;border-radius:4px;outline:none;}
.modal_form input[type="submit"]{-webkit-appearance:none;outline:none;background:#f02c2c;padding:1.1rem 2.5rem;border:0!important;cursor:pointer;color:#fff;cursor:pointer;line-height:1;margin-top:1rem;border-radius:400px;}
.modal_form input[type="submit"]:hover{background:#ff2f2f;color:#fff;}
.modal_form textarea{width:250px;max-width:250px;height:160px;font-family: 'Open Sans';margin:0 .5rem 1rem;line-height:1.4;padding:.8rem 1.5rem;border:2px solid #d0d0d0;border-radius:4px;float:none;display:inline-block;outline:none;clear:both;margin-bottom:0;transition:all 0.2s ease 0s;-moz-transition:all 0.2s ease 0s;-webkit-transition:all 0.2s ease 0s;-ms-transition:all 0.2s ease 0s;-o-transition:all 0.2s ease 0s;}
.modal_form .ajax-loader{display:none;}
.modal_form .zagolovok{font-size:2rem; margin-left: auto; margin-right: auto; line-height:1.3;text-align:center;max-width:90%;font-weight:normal;margin-top:1rem;}
.modal_form .podzagolovkom{margin-bottom:1.5rem; line-height: 1.4;}
.modal_form input.wpcf7-not-valid{border-color:#ff1153;}

.formredtext {color: #f02c2c!important;}
.sales-button {cursor: pointer;}

.rassrochkainfo {display: table; margin: -1rem auto 2rem; max-width: 900px; background: url(img/rassrochka-bg.png) center; background-size: cover; border-radius: 10px; border: 1px solid #efefef;}
.rassrochkainfo-img {display: table-cell; vertical-align: middle; padding: 1rem 1rem 1rem 2rem;}
.rassrochkainfo-text {display: table-cell; vertical-align: middle; width: 100%; padding: 1rem; font-size: 1.3rem;line-height: 1.4;}

.wpcf7-validation-errors{border:none!important;color:#ff1153;line-height:1.3;text-align:center;}
.wpcf7-mail-sent-ok{border:none!important;color:#333;line-height:1.3;text-align:center;}
.sent .wpcf7-response-output{display:block!important;}
.sent input, .sent textarea, .sent p, .sent br {display:none!important;}
.wpcf7-response-output{margin-bottom:0!important;display:none!important;}
.form input[type="text"], .form input[type="tel"], .form input[type="email"]{display:inline-block;margin:0 .5rem 1rem;font-family: 'Open Sans';min-width:250px;max-width: 450px; padding:.8rem 1.5rem;border:2px solid #d0d0d0;border-radius:4px;outline:none;}
.form input[type="submit"]{-webkit-appearance:none;outline:none;background:#f02c2c;padding:1.1rem 2.5rem;border:0!important;cursor:pointer;color:#fff;cursor:pointer;line-height:1;margin-top:1rem;border-radius:400px;}
.form input[type="submit"]:hover{background:#ff2f2f;color:#fff;}
.form textarea{min-width:250px;max-width:450px;height:160px;font-family: 'Open Sans';margin:0 .5rem 1rem;line-height:1.4;padding:.8rem 1.5rem;border:2px solid #d0d0d0;border-radius:4px;float:none;display:inline-block;outline:none;clear:both;margin-bottom:0;transition:all 0.2s ease 0s;-moz-transition:all 0.2s ease 0s;-webkit-transition:all 0.2s ease 0s;-ms-transition:all 0.2s ease 0s;-o-transition:all 0.2s ease 0s;}
.ajax-loader{display:none;}
.form input.wpcf7-not-valid{border-color:#ff1153;}
.onlymobile {display: none!important;}

@media screen and (max-width:1380px){html,body,input,textarea,select{font-size:14px;}
.roomexample {max-width: 900px;}
.benefits-item {margin: 1%;}
.roomtypes-item img {max-width: 270px;}
.rightinfoblock img {max-width: 250px; height: auto;}

}
@media screen and (max-width:1100px){html,body,input,textarea,select{font-size:12px;}
body {min-width: 980px;}
.upperheader-container a {line-height: 2rem;}
.rightinfoblock img {max-width: 200px;}

}
@media screen and (max-width:790px){html,body,input,textarea,select{font-size:14px;}body {min-width: 320px;}
.header {margin-bottom: 1rem;}
.nomobile {display: none!important;}
.modal_form {width: 100%;border-radius: 0;padding: 40px 0;top: 64px!important;left: 0!important; margin: 0;}
.modal_form input, .modal_form textarea {display: block!important; margin-left: auto!important; margin-right: auto!important;}
.modal_form textarea {height: 60px!important;}
.header-top, {display: block;}
.header-top .leftinfoblock, .header-top .rightinfoblock, .upperheader, .header-top .sales-button {display: none;}
.header-top .logo {display: block; width: auto; text-align: center;}
.header-top .logo a img {max-width: 240px; margin-left: -10px;}
.header-menu ul li {margin: .5rem .6rem;}
.header-menu ul li:hover {border: none; padding: .5rem .75rem;}
.header-menu ul li:hover a {padding: 0;}
.leftinfoblock {margin: 0 auto!important; min-width: 250px!important; padding-top: 1rem; width: 100%!important; text-align: center!important;}
.onlymobile {display: block!important;}
.header-top .leftinfoblock .centrinner {float: none;}
.header-bigblock-left {display: none;}
.header-bigblock-right {padding: 2rem 20px; width: auto; display: block; background: #fff;}
.home .header {background: #fafafa;}

.roomexample {display: block; max-width: 450px; margin: 0 auto 2rem;}
.roomexample-img {display: block; width: 100%;}
.roomexample-img img {width: 100%; height: auto;}
.roomexample-info {display: table; width: 100%; padding: 0; text-align: center;}
.merkiimg {display: table-cell;vertical-align: middle; padding: 1rem; padding-right: 0;}
.merkiimg img {max-width: 7rem;}
.merkitext {display: table-cell; vertical-align: middle; padding: 1rem; text-align: left; width: 100%;}
.roomexample-info-meta {white-space: inherit; margin-bottom: .5rem;}
.roomexample-price {display: block; width: auto; text-align: center;}
.benefits-item {width: 250px; margin: 1rem auto;}
.video-otzivi .video-otzivi-item {width: 90%; max-width: 400px;}
.fullwidthblock {padding: 1rem 20px; background: #efefef;}
.fullwidthblock-table-left, .fullwidthblock-table-right {display: block;width: 100%;padding: 0; text-align: center; line-height: 1;}
.fullwidthblock-table-left strong {display: inline-block; margin-top: 1rem;}
.fullwidthblock-table-right {line-height: 1.3;}
.fullwidthblock-table-right input[type="tel"] {margin:2rem 0 1rem;}
.fullwidthblock .onpageform input[type="submit"] {border-radius: 500px;}
.fullwidthblock div.wpcf7 .screen-reader-response {display: none;}
.sent .wpcf7-response-output {margin-top: 1rem!important;}
.footer {padding: 0;}
.footer .logo img {margin: 0 auto;}
.footer-container {display: block; text-align: center; padding: 20px; width: auto;}
.footer .credits {display: block; padding: 0; width: auto; margin-bottom: 3rem;}
.footer-menu {display: block; padding: 0; margin: 0 0 3rem;}
.footer-social {display: block; padding: 0; max-width: 200px; text-align: center; margin:  0 auto;}
.red-button {margin-bottom: 1rem;}
.header-menu ul {margin-top: 1rem;}
.maintable-content {padding-bottom: 1rem;}
.akciya-table {display: block!important; max-width: 500px; margin: 0 auto 2rem!important; padding-bottom: 1rem!important;}
.akciya-table-column {display: block!important; width: 100%!important; padding: 0!important; text-align: center!important;}
.akciya-table-column div {text-align: center!important;}
.akciya-table-column img {float: none!important;}
.rassrochkainfo {display: block; text-align: center;}
.rassrochkainfo-text {display: block; padding-bottom: 2rem; width: 80%; margin: 0 auto;}
.rassrochkainfo-text a {display: inline-block; margin-top: 1rem!important;}
.rassrochkainfo-img {display: block;}
.minisales-item {width: 60%; margin: 1rem auto 3rem; display: block; max-width: 300px;}
.minisales {display: block;}

.coltable {display: block; max-width: 100%;}
.coltable-left {display: block; width: 100%;padding: 0;}
.coltable-right {display: block; padding: 0; margin: 0; width: 100%; min-width: auto;}
.catalog-menu-container {display: none;}
.calc .zagolovok {margin: 1rem 0;}
.calc input, .calc select, .calc-table-row {font-size: .8rem!important; max-width: 150px;}
.calc {padding: 0; margin: 0 auto; max-width: 335px; background: none; box-shadow: none; font-size: .9rem; text-align: center;}
.calc-table-cell {padding-right: 1rem; text-align: left;}
.calc-table-cell:first-of-type {width: auto;}
.calc-table-row {white-space: nowrap;}
.calc-stoimost-minitext {max-width: 70%; margin: 0 auto;}

.aboutusblock-table {display: block; max-width: 600px; margin: 0 auto;}
.aboutusblock-table h2 {text-align: center;}
.aboutusblock-table-col {display: block; width: auto; padding: 0; text-align: left; margin-bottom: 2rem; text-align: center;}
.certificates img {max-width: 120px;}


}
@media screen and (max-width:420px){
	
	.modal_form input[type="text"], .modal_form input[type="tel"], .modal_form input[type="email"] {width: 200px;}
}