@charset "UTF-8";
/** @package   PickMeUp @author    Nazar Mokrynskyi <nazar@mokrynskyi.com> @author    Stefan Petre <www.eyecon.ro> @copyright Copyright (c) 2013-2016, Nazar Mokrynskyi @copyright Copyright (c) 2008-2009, Stefan Petre @license   MIT License, see license.txt */
.pickmeup { box-sizing: content-box; display: inline-block; position: absolute; -ms-touch-action: manipulation; touch-action: manipulation; font-size: 12.3px; }

.pickmeup * { box-sizing: border-box; }

.pickmeup.pmu-flat { position: relative; }

.pickmeup.pmu-hidden { display: none; }

.pickmeup .pmu-instance { position: relative; top: 2px; background: #fff; border-radius: 4px; box-shadow: 0 2px 10px 1px rgba(213, 124, 0, 0.2); display: inline-block; height: 13.8em; padding: .5em; text-align: center; width: 15em; }

.pickmeup .pmu-instance .pmu-button { color: #000; cursor: pointer; outline: none; text-decoration: none; }

.pickmeup .pmu-instance .pmu-today { background: rgba(0, 0, 0, 0.05); color: #000; }

.pickmeup .pmu-instance .pmu-button:hover { background: #ffd59b; color: #000; }

.pickmeup .pmu-instance .pmu-not-in-month { color: rgba(0, 0, 0, 0.3); }

.pickmeup .pmu-instance .pmu-disabled, .pickmeup .pmu-instance .pmu-disabled:hover { color: rgba(0, 0, 0, 0.3); cursor: default; }

.pickmeup .pmu-instance .pmu-selected { background: #ffac38; color: #000; }

.pickmeup .pmu-instance .pmu-not-in-month.pmu-selected { background: #ffbd61; }

.pickmeup .pmu-instance nav { color: #000; display: -ms-flexbox; display: -webkit-box; display: flex; line-height: 2em; }

.pickmeup .pmu-instance nav *:first-child :hover { color: #fff; }

.pickmeup .pmu-instance nav .pmu-prev, .pickmeup .pmu-instance nav .pmu-next { display: none; height: 2em; width: 1em; }

.pickmeup .pmu-instance nav .pmu-prev:hover, .pickmeup .pmu-instance nav .pmu-next:hover { background-color: #fff; color: #06bd95; }

.pickmeup .pmu-instance nav .pmu-month { width: 14em; }

.pickmeup .pmu-instance nav .pmu-month:hover { background-color: #fff; color: #06bd95; }

.pickmeup .pmu-instance .pmu-years *, .pickmeup .pmu-instance .pmu-months * { display: inline-block; line-height: 3.6em; width: 3.5em; }

.pickmeup .pmu-instance .pmu-day-of-week { color: #000; cursor: default; }

.pickmeup .pmu-instance .pmu-day-of-week *, .pickmeup .pmu-instance .pmu-days * { display: inline-block; line-height: 1.5em; width: 2em; }

.pickmeup .pmu-instance .pmu-day-of-week * { line-height: 1.8em; }

.pickmeup .pmu-instance:first-child .pmu-prev, .pickmeup .pmu-instance:last-child .pmu-next { display: block; }

.pickmeup .pmu-instance:first-child .pmu-month, .pickmeup .pmu-instance:last-child .pmu-month { width: 13em; }

.pickmeup .pmu-instance:first-child:last-child .pmu-month { width: 12em; }

.pickmeup:not(.pmu-view-days) .pmu-days, .pickmeup:not(.pmu-view-days) .pmu-day-of-week, .pickmeup:not(.pmu-view-months) .pmu-months, .pickmeup:not(.pmu-view-years) .pmu-years { display: none; }

@media (max-width: 480px) { .pickmeup { font-size: 14px; } }

/* CSS Styles that are needed by jScrollPane for it to operate correctly. Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane may not operate correctly without them. */
.jspContainer { overflow: hidden; position: relative; width: 100% !important; }

.jspPane { position: absolute; width: 100% !important; }

.jspVerticalBar { position: absolute; top: 0; right: 4px; width: 4px; height: 100%; background: transparent; }

.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: transparent; }

.jspCap { display: none; }

.jspHorizontalBar .jspCap { float: left; }

.jspTrack { background: transparent; position: relative; }

.jspDrag { background: rgba(0, 0, 0, 0.3); position: relative; top: 0; left: 0; cursor: pointer; }

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }

.jspArrow { background: transparent; text-indent: -20000px; display: block; cursor: pointer; padding: 0; margin: 0; }

.jspArrow.jspDisabled { cursor: default; background: transparent; }

.jspVerticalBar .jspArrow { height: 16px; }

.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }

.jspVerticalBar .jspArrow:focus { outline: none; }

.jspCorner { background: #eeeef4; float: left; height: 100%; }

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }

/* Slick Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

@font-face { font-family: 'Roboto'; src: url("/fonts/roboto-bold-webfont.eot"); src: url("/fonts/roboto-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/roboto-bold-webfont.woff2") format("woff2"), url("/fonts/roboto-bold-webfont.woff") format("woff"), url("/fonts/roboto-bold-webfont.ttf") format("truetype"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Roboto'; src: url("/fonts/roboto-regular-webfont.eot"); src: url("/fonts/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/roboto-regular-webfont.woff2") format("woff2"), url("/fonts/roboto-regular-webfont.woff") format("woff"), url("/fonts/roboto-regular-webfont.ttf") format("truetype"); font-weight: 200; font-style: normal; }
@font-face { font-family: 'Roboto'; src: url("/fonts/roboto-lightitalic-webfont.eot"); src: url("/fonts/roboto-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/roboto-lightitalic-webfont.svg") format("svg"), url("/fonts/roboto-lightitalic-webfont.woff") format("woff"), url("/fonts/roboto-lightitalic-webfont.ttf") format("truetype"); font-weight: 200; font-style: italic; }

@font-face { font-family: 'Roboto'; src: url("/fonts/roboto-medium-webfont.eot"); src: url("/fonts/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/roboto-medium-webfont.woff2") format("woff2"), url("/fonts/roboto-medium-webfont.woff") format("woff"), url("/fonts/roboto-medium-webfont.ttf") format("truetype"); font-weight: 500; font-style: normal; }

/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, button, textarea { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; box-sizing: border-box; outline: none; }

input, textarea { resize: none; -webkit-appearance: none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

b, strong { font-weight: 500; }

/* Safari mac and iOS */
textarea, input { -webkit-appearance: none; border-radius: 0; }

input[type="radio"], input[type="checkbox"] { display: none; }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 6.79272%; flex: 0 0 6.79272%; }

.col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 15.12605%; flex: 0 0 15.12605%; }

.col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 23.45938%; flex: 0 0 23.45938%; }

.col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 31.79272%; flex: 0 0 31.79272%; }

.col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 40.12605%; flex: 0 0 40.12605%; }

.col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 48.45938%; flex: 0 0 48.45938%; }

.col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 56.79272%; flex: 0 0 56.79272%; }

.col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 65.12605%; flex: 0 0 65.12605%; }

.col-lg-9 { -webkit-box-flex: 0; -ms-flex: 0 0 73.45938%; flex: 0 0 73.45938%; }

.col-lg-10 { -webkit-box-flex: 0; -ms-flex: 0 0 81.79272%; flex: 0 0 81.79272%; }

.col-lg-11 { -webkit-box-flex: 0; -ms-flex: 0 0 90.12605%; flex: 0 0 90.12605%; }

.col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media (max-width: 1200px) { .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 6.79272%; flex: 0 0 6.79272%; }
    .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 15.12605%; flex: 0 0 15.12605%; }
    .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 23.45938%; flex: 0 0 23.45938%; }
    .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 31.79272%; flex: 0 0 31.79272%; }
    .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 40.12605%; flex: 0 0 40.12605%; }
    .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 48.45938%; flex: 0 0 48.45938%; }
    .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 56.79272%; flex: 0 0 56.79272%; }
    .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 65.12605%; flex: 0 0 65.12605%; }
    .col-md-9 { -webkit-box-flex: 0; -ms-flex: 0 0 73.45938%; flex: 0 0 73.45938%; }
    .col-md-10 { -webkit-box-flex: 0; -ms-flex: 0 0 81.79272%; flex: 0 0 81.79272%; }
    .col-md-11 { -webkit-box-flex: 0; -ms-flex: 0 0 90.12605%; flex: 0 0 90.12605%; }
    .col-md-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

@media (max-width: 1023px) { .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 6.79272%; flex: 0 0 6.79272%; }
    .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 15.12605%; flex: 0 0 15.12605%; }
    .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 23.45938%; flex: 0 0 23.45938%; }
    .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 31.79272%; flex: 0 0 31.79272%; }
    .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 40.12605%; flex: 0 0 40.12605%; }
    .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 48.45938%; flex: 0 0 48.45938%; }
    .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 56.79272%; flex: 0 0 56.79272%; }
    .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 65.12605%; flex: 0 0 65.12605%; }
    .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 73.45938%; flex: 0 0 73.45938%; }
    .col-sm-10 { -webkit-box-flex: 0; -ms-flex: 0 0 81.79272%; flex: 0 0 81.79272%; }
    .col-sm-11 { -webkit-box-flex: 0; -ms-flex: 0 0 90.12605%; flex: 0 0 90.12605%; }
    .col-sm-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

@media (max-width: 767px) { .col-xs-1 { -webkit-box-flex: 0; -ms-flex: 0 0 6.79272%; flex: 0 0 6.79272%; }
    .col-xs-2 { -webkit-box-flex: 0; -ms-flex: 0 0 15.12605%; flex: 0 0 15.12605%; }
    .col-xs-3 { -webkit-box-flex: 0; -ms-flex: 0 0 23.45938%; flex: 0 0 23.45938%; }
    .col-xs-4 { -webkit-box-flex: 0; -ms-flex: 0 0 31.79272%; flex: 0 0 31.79272%; }
    .col-xs-5 { -webkit-box-flex: 0; -ms-flex: 0 0 40.12605%; flex: 0 0 40.12605%; }
    .col-xs-6 { -webkit-box-flex: 0; -ms-flex: 0 0 48.45938%; flex: 0 0 48.45938%; }
    .col-xs-7 { -webkit-box-flex: 0; -ms-flex: 0 0 56.79272%; flex: 0 0 56.79272%; }
    .col-xs-8 { -webkit-box-flex: 0; -ms-flex: 0 0 65.12605%; flex: 0 0 65.12605%; }
    .col-xs-9 { -webkit-box-flex: 0; -ms-flex: 0 0 73.45938%; flex: 0 0 73.45938%; }
    .col-xs-10 { -webkit-box-flex: 0; -ms-flex: 0 0 81.79272%; flex: 0 0 81.79272%; }
    .col-xs-11 { -webkit-box-flex: 0; -ms-flex: 0 0 90.12605%; flex: 0 0 90.12605%; }
    .col-xs-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

@media (max-width: 480px) { .col-xxs-1 { -webkit-box-flex: 0; -ms-flex: 0 0 6.79272%; flex: 0 0 6.79272%; }
    .col-xxs-2 { -webkit-box-flex: 0; -ms-flex: 0 0 15.12605%; flex: 0 0 15.12605%; }
    .col-xxs-3 { -webkit-box-flex: 0; -ms-flex: 0 0 23.45938%; flex: 0 0 23.45938%; }
    .col-xxs-4 { -webkit-box-flex: 0; -ms-flex: 0 0 31.79272%; flex: 0 0 31.79272%; }
    .col-xxs-5 { -webkit-box-flex: 0; -ms-flex: 0 0 40.12605%; flex: 0 0 40.12605%; }
    .col-xxs-6 { -webkit-box-flex: 0; -ms-flex: 0 0 48.45938%; flex: 0 0 48.45938%; }
    .col-xxs-7 { -webkit-box-flex: 0; -ms-flex: 0 0 56.79272%; flex: 0 0 56.79272%; }
    .col-xxs-8 { -webkit-box-flex: 0; -ms-flex: 0 0 65.12605%; flex: 0 0 65.12605%; }
    .col-xxs-9 { -webkit-box-flex: 0; -ms-flex: 0 0 73.45938%; flex: 0 0 73.45938%; }
    .col-xxs-10 { -webkit-box-flex: 0; -ms-flex: 0 0 81.79272%; flex: 0 0 81.79272%; }
    .col-xxs-11 { -webkit-box-flex: 0; -ms-flex: 0 0 90.12605%; flex: 0 0 90.12605%; }
    .col-xxs-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.wrapper, .row { max-width: 1190px; margin: 0 auto; }

.clearfix:after { content: ''; clear: both; display: block; }

html { font-family: 'Roboto', sans-serif; }

p { font-size: 15px; line-height: 21px;  }

li { font-size: 15px; line-height: 21px; }

/* Text colors*/
.text-green { color: #06bd95; }

.text-grey { color: #e3e3e3; }

/* Text */
h1, .h1 { font-weight: 900; font-size: 56px; line-height: 62px; }

h2, .h2 { font-weight: 700; font-size: 38px; line-height: 44px; }

h3, .h3 { font-weight: 700; font-size: 28px; line-height: normal; }

h4, .h4 { font-size: 24px; line-height: 32px; font-weight: 900; }

.inner-title { font-size: 60px; font-weight: 900; line-height: 60px; }

.big-text { font-size: 20px; line-height: 27px; }

.strong { font-weight: bold; }

/* Backgrounds */
.yellow-bg { background-color: #fffbe5; }

.grey-bg { background-color: #f2f2f2; }

.white-bg { background-color: #fff; }

/* Buttons */
/* Checkbox */
input[type='checkbox'] + label { color: #404040; cursor: pointer; }

input[type='checkbox'] + label:hover { color: #000; }

input[type='checkbox'] + label:before { position: relative; top: 3px; margin-right: 5px; content: ''; width: 18px; height: 18px; display: inline-block; background-image: url("/i/app/interface/checkbox.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; }

input[type='checkbox']:checked + label { color: #06bd95; }

input[type='checkbox']:checked + label:before { background-image: url("/i/app/interface/checkbox-checked.svg"); }

input[type='checkbox']:disabled + label { color: #b5b5b5; }

input[type='checkbox']:disabled + label:before { background-image: url("/i/app/interface/checkbox-disabled.svg"); }

input[type='checkbox']:disabled:checked + label:before { background-image: url("/i/app/interface/checkbox-checked-disabled.svg"); }

/* Radio */
input[type='radio'] + label { color: #404040; cursor: pointer; }

input[type='radio'] + label:hover { color: #000; }

input[type='radio'] + label:before { position: relative; top: 3px; margin-right: 5px; content: ''; width: 16px; height: 16px; display: inline-block; background-image: url("/i/app/interface/radio.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; }

input[type='radio']:checked + label { color: #06bd95; }

input[type='radio']:checked + label:before { background-image: url("/i/app/interface/radio-checked.svg"); }

input[type='radio']:disabled + label { color: #b5b5b5; }

input[type='radio']:disabled + label:before { background-image: url("/i/app/interface/radio-disabled.svg"); }


/* Pagination */
.pagination__link { display: inline-block; width: 60px; height: 50px; margin-right: 8px; border-radius: 2px; background-color: #0ac29a; color: white; line-height: 50px; text-align: center; text-decoration: none; }

.pagination__link:hover { background-color: #15d1a8; }

.pagination__link.pagination_load { width: 200px; }

.pagination__link.pagination__link_current { background-color: #e3e3e3; pointer-events: none; color: rgba(0, 0, 0, 0.55); }

/* New Dormalls */
.new-dormalls { padding: 20px 0 35px; }

.new-dormalls.new-dormalls_shadow { overflow: hidden; position: relative; }

.new-dormalls.new-dormalls_shadow:before { content: ''; display: block; position: absolute; left: 0; top: -1px; height: 1px; width: 100%; box-shadow: 0 0px 5px 2px rgba(0, 0, 0, 0.2); }

.new-dormalls__title-list .new-dormalls__title { display: inline-block; margin-right: 15px; }

.new-dormalls__title-list .new-dormalls__title:last-child { margin-right: 0; }

.new-dormalls__title { font-size: 32px; font-weight: 900; color: #000; }

.new-dormalls__title.inactive { font-weight: 200; text-decoration: underline; color: #06bd95; cursor: pointer; }

.new-dormalls__title.inactive:hover { color: #ff542e; }

.new-dormalls__overflow { margin-top: 25px; height: 310px; overflow: hidden; }

.new-dormalls__list { overflow-x: scroll; height: 330px; white-space: nowrap; }

.new-dormalls__list.inactive { display: none; }

.new-dormalls__item { width: 282px; margin-right: 20px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); display: inline-block; height: 305px; margin-top: 1px; background-color: #fff; text-decoration: none; color: #000; white-space: normal; vertical-align: top; overflow: hidden; }

.new-dormalls__item:last-child { margin-right: 1px; }

.new-dormalls__item:first-child { margin-left: 1px; }

.new-dormalls__item .main-dormall__cat-item-title { width: 60%; font-weight: 900; margin-bottom: 6px; }

.new-dormalls__item .main-dormall__cat-item-info-container { padding-top: 5px; }

.new-dormalls__item.new-dormalls__item_all { padding: 20px; }

.new-dormalls__item-img.main-dormall__cat-item-img-container { height: 200px; width: 100%; }

.new-dormalls__item-img.main-dormall__cat-item-img-container .main-dormall__cat-item-img, .new-dormalls__item-img.main-dormall__cat-item-img-container .main-dormall__cat-item-img-link { height: 200px; }

.new-dormalls__item_all-title { font-size: 24px; line-height: 28px; font-weight: 900; }

.new-dormalls__item_all-count { font-size: 142px; line-height: 140px; color: #06bd95; font-weight: 900; margin-top: 42px; text-align: center; }

.new-dormalls__item_all-count span { font-size: 202px; }

/* Common media */
@media (max-width: 1200px) { .row { padding: 0 10px; }
    .wrapper { padding: 0 10px; }
    .wrapper .breadcrumbs { padding: 0; } }

@media (max-width: 1023px) { .callback-overflow__bg { padding-left: 35px; padding-right: 35px; } }

@media (max-width: 767px) { h1, .h1 { font-size: 46px; }
    .big-text { font-size: 16px; line-height: 22px; }
    .callback-overflow__bg { -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
    .callback-overflow__form, .callback-overflow__info { width: 100%; border-right: none; padding-right: 0; padding-left: 0; padding-top: 20px; padding-bottom: 20px; }
    .callback-overflow__form-title { margin-bottom: 0; }
    .callback-overflow__input { height: 35px; line-height: 35px; }
    .callback-overflow__info-phone a { font-size: 30px; }
    .callback-overflow__submit { margin-top: 15px; }
    .pagination__link { width: 40px; height: 40px; line-height: 40px; margin-right: 5px; }
    .pagination__link.pagination_load { width: auto; padding-left: 25px; padding-right: 25px; margin-right: 0; }
    .pagination__link.pagination_load span { display: none; }
    .hide-mobile { display: none; } }

@media (max-width: 480px) { .new-dormalls .wrapper { padding-right: 0; }
    .new-dormalls__title { font-size: 20px; line-height: 28px; } }







.footer { padding: 45px 0; }

.footer__menu-item { float: left; margin-right: 20px; }

.footer__menu-item.active a { color: #acacac; pointer-events: none; }

.footer__menu-item.active a:hover { color: #acacac; }

.footer__menu-item a { text-decoration: none; color: #000; }

.footer__menu-item a:hover { color: #ff542e; }

.footer__menu-item span { color: #000; }

.footer__menu-item > * { font-size: 15px; line-height: 25px; }

.footer__attention { color: rgba(0, 0, 0, 0.22); text-align: right; font-size: 15px; line-height: 25px; }

@media (max-width: 767px) { .footer__attention { text-align: left; margin-top: 20px; }
    .footer { padding-bottom: 0; } }

@media (max-width: 480px) { .footer { padding-top: 25px; } }

.main-title { padding: 75px 0 95px; }

.main-title__title { margin-bottom: 30px; }

.main-dormall { padding: 40px 0; }

.main-dormall__info p { margin-top: 15px; }

.main-dormall__cat { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.main-dormall__cat-item { margin-bottom: 20px; display: block; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3); border-radius: 2px; background-color: #fff;c}

.main-dormall__cat-item a { display: block; color: #000; text-decoration: none; }

@media (min-width: 767px) { .main-dormall__cat-item:hover .main-dormall__cat-item-hover { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.main-dormall__cat-item-img-container { height: 300px; width: 100%; position: relative; }

.main-dormall__cat-item-img-container:after { position: absolute; content: ''; display: block; left: 0; bottom: 0; height: 3px; width: 100%; z-index: 5; background-color: rgba(0, 0, 0, 0.2); }

.main-dormall__cat-item-img-container.main-dormall_cat-img-1:after { display: none; }

.main-dormall__cat-item-img { width: 100%; height: 300px; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; }

.main-dormall__cat-item-img:nth-of-type(1) { z-index: 1; display: block; }

.main-dormall__cat-item-img:nth-of-type(2) { z-index: 3; display: none; }

.main-dormall__cat-item-img:nth-of-type(3) { z-index: 3; display: none; }

.main-dormall__cat-item-img:nth-of-type(4) { z-index: 3; display: none; }

.main-dormall__cat-item-img-link { display: block; text-decoration: none; height: 300px; border-bottom: 3px solid #0ac29a; position: absolute; opacity: 0; top: 0; left: 0; }

.main-dormall__cat-item-img-link:nth-of-type(1) { z-index: 2; opacity: 1; }

.main-dormall__cat-item-img-link:nth-of-type(2) { z-index: 4; }

.main-dormall__cat-item-img-link:nth-of-type(3) { z-index: 4; }

.main-dormall__cat-item-img-link:nth-of-type(4) { z-index: 4; }

.main-dormall__cat-item-img-link:hover { opacity: 1; }

.main-dormall__cat-item-img-link:hover + .main-dormall__cat-item-img { display: block; }

.main-dormall_cat-img-1 .main-dormall__cat-item-img-link { width: 100%; border-bottom: none; }

.main-dormall_cat-img-2 .main-dormall__cat-item-img-link { width: 50%; }

.main-dormall_cat-img-2 .main-dormall__cat-item-img-link:nth-of-type(2) { left: 50%; }

.main-dormall_cat-img-3 .main-dormall__cat-item-img-link { width: 33.3333%; }

.main-dormall_cat-img-3 .main-dormall__cat-item-img-link:nth-of-type(2) { left: 33.3333%; }

.main-dormall_cat-img-3 .main-dormall__cat-item-img-link:nth-of-type(3) { left: 66.6666%; }

.main-dormall_cat-img-4 .main-dormall__cat-item-img-link { width: 25%; }

.main-dormall_cat-img-4 .main-dormall__cat-item-img-link:nth-of-type(2) { left: 25%; }

.main-dormall_cat-img-4 .main-dormall__cat-item-img-link:nth-of-type(3) { left: 50%; }

.main-dormall_cat-img-4 .main-dormall__cat-item-img-link:nth-of-type(4) { left: 75%; }

.main-dormall__cat-item-info-container { background-color: #fff; padding: 10px; position: relative; }

.main-dormall__cat-item-hover { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: rgba(255, 255, 255, 0.8); }

.main-dormall__cat-item-hover span { width: 160px; font-weight: 500; display: block; height: 40px; line-height: 40px; background-color: #ffc145; color: black; text-decoration: none; border-radius: 2px; text-align: center; cursor: pointer; }

.main-dormall__cat-item-hover span:hover { background-color: #fcaf31; }

.main-dormall__cat-item-title { font-size: 15px; line-height: 24px; float: left; font-weight: 500; width: 70%; }

.main-dormall__cat-item-price-cont { float: right; font-weight: 200; font-size: 13px; line-height: 24px; margin-bottom: 6px; }

.main-dormall__cat-item-price { font-size: 20px; }

.main-dormall__cat-item-region, .main-dormall__cat-item-metro, .main-dormall__cat-item-address { font-size: 13px; line-height: 17px; font-weight: 200; }

.main-dormall__watch-all { height: 10px; border-bottom: 1px solid #e8e4cc; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.main-dormall__watch-all-link { text-decoration: none; position: relative; top: -77px; }

.main-dormall__selects { margin-top: 15px; }

.main-dormall__selects-type { font-size: 15px; line-height: 21px; }

.main-dormall__selects-item { color: #f2a113; font-size: 15px; font-weight: 200; line-height: 21px; }

.main-dormall__selects-item:hover { color: #ff542e; }

.main-dormall__selects-item:after { content: '•'; display: inline-block; margin-left: 4px; margin-right: 1px; color: #000; text-decoration: none; }

.main-dormall__selects-item:last-child:after { display: none; }

.main-org .row { padding-top: 60px; padding-bottom: 60px; border-bottom: 1px solid #e3e3e3; }

.main-org__org p, .main-org__org li { margin-top: 12px; }

.main-org__org-title { line-height: 44px; }

.main-org__org-big-text { margin-top: 25px; }

.main-org__other { padding-top: 45px; }

.main-org__other-block { padding: 15px 0; }

.main-org__other-block.main-org__other-block_bb { border-bottom: 1px solid #e3e3e3; }

.main-org__other-block-link { color: #06bd95; font-size: 22px; line-height: 20px; font-weight: 700; }

.main-org__other-block-link:hover { color: #ff542e; }

.main-org__other-block-info { margin-top: 5px; }

.main-org__counter { margin-top: 70px; }

.main-org__counter-count { font-size: 90px; line-height: 90px; font-weight: 200; }

.main-org__counter-count img { display: inline-block; margin-left: 10px; position: relative; top: 6px; }

.main-org__counter-text { margin-top: 5px; font-weight: 200; }

.main-clients { padding: 25px 0 40px; }

.main-clients__title { text-align: center; font-size: 24px; line-height: 28px; }

.main-clients__list { margin-top: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main-clients__client { margin: auto; padding: 10px 20px; }

.main-clients__client img { max-width: 100%; }

.main-advantages { background-color: #0ac29a; padding: 55px 0 65px; }

.main-advantages__list { margin-top: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.main-advantages__title { color: white; text-align: center; }

.main-advantages__item-img-cont { height: 200px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.main-advantages__item-img { max-width: 100%; max-height: 100%; }

.main-advantages__item-title { font-weight: 700; color: #fff; margin-top: 25px; }

.main-advantages__item-text { color: #fff; margin-top: 5px; font-weight: 200; }

.main-reviews { padding: 75px 0; }

.main-reviews__title { margin-bottom: 20px; }

.main-reviews__infotext .big-text { margin-top: 5px; }

.main-reviews__infotext p { margin-top: 15px; }

.main-reviews__review-list { padding-left: 30px; }

.main-reviews__review-text { font-size: 30px; line-height: 38px; font-weight: 200; position: relative; }

.main-reviews__review-text:after, .main-reviews__review-text:before { font-size: 72px; line-height: 0px; font-weight: 200; }

.main-reviews__review-text:after { content: '\00bb'; position: relative; top: 10px; }

.main-reviews__review-text:before { content: '\00ab'; position: absolute; top: 10px; left: -40px; }

.main-reviews__review-author { margin-top: 20px; font-weight: 200; }

.main-reviews__more a { display: block; margin: 0 auto; height: 102px; width: 102px; position: relative; text-decoration: none; text-align: center; line-height: 102px; color: black; font-size: 30px; font-weight: 500; }

.main-reviews__more a:before { content: ''; position: absolute; display: block; top: 0; left: 0; width: 102px; height: 102px; background: transparent url("/i/core/mainpage/rounded-arrow.png") center no-repeat; background-size: contain; }

.main-reviews__more a:hover:before { -webkit-animation: rotate360 .7s ease-in-out 0s forwards; animation: rotate360 .7s ease-in-out 0s forwards; }

@-webkit-keyframes rotate360 { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes rotate360 { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.main-callback { padding: 40px 0 30px; margin-top: 75px; margin-bottom: 90px; }

.main-callback__phone-time { padding-left: 30px; }

.main-callback__time, .main-callback__form-title { font-size: 20px; line-height: 28px; font-weight: 700; }

.main-callback__phone { font-size: 68px; line-height: 1; margin-top: 10px; }

.main-callback__phone a { font-weight: 200; text-decoration: none; color: #000; }

.main-callback__form { padding-left: 50px; padding-right: 30px; }

.main-callback__form-content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.main-callback__success { display: none; }

.main-callback__form-title { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.main-callback__form-name, .main-callback__form-phone { margin-top: 5px; background-color: transparent; border-bottom: 2px solid rgba(0, 0, 0, 0.1); height: 40px; line-height: 38px; font-size: 20px; display: block; font-weight: 200; }

.main-callback__form-name:focus, .main-callback__form-phone:focus { border-bottom-color: #fcaf31; }

.main-callback__form-name { width: 65%; }

.main-callback__form-phone { width: 31%; }

.main-callback__form-submit { margin-top: 20px; width: 160px; display: block; height: 40px; line-height: 40px; background-color: #ffc145; color: black; text-decoration: none; border-radius: 2px; text-align: center; cursor: pointer; }

.main-callback__form-submit:hover { background-color: #fcaf31; }

@media (max-width: 1200px) { .main-callback__phone { font-size: 48px; }
    .main-dormall__watch-all { height: auto; padding-bottom: 20px; }
    .main-dormall__watch-all-link { position: static; width: 300px; display: block; margin: 0 auto; }
    .main-reviews__infotext { margin-bottom: 20px; }
    .main-dormall__cat { margin-top: 20px; }
    .main-callback { margin-top: 0; } }

@media (max-width: 1023px) { .main-callback__phone { font-size: 42px; }
    .main-callback__form-name, .main-callback__form-phone { width: 100%; }
    .main-callback__phone-time { padding-left: 15px; }
    .main-callback__form { padding-left: 20px; padding-right: 15px; } }

@media (max-width: 767px) { .main-title { padding-bottom: 35px; padding-top: 60px; }
    .main-title__title { margin-bottom: 25px; text-align: center; }
    .main-title__additional { font-size: 18px; text-align: center; font-weight: 200; }
    .main-dormall__info p:not(.big-text), .main-dormall__info ul:not(.big-text) { display: none; }
    .main-dormall__cat-item { margin-bottom: 10px; }
    .main-dormall__cat-item:last-child { margin-bottom: 20px; }
    .main-dormall__watch-all { border-bottom: none; }
    .main-dormall__selects { display: none; }
    .main-dormall { padding-bottom: 10px; padding-top: 30px; }
    .main-org .row { padding-top: 30px; padding-bottom: 15px; }
    .main-org .col-md-1.col-lg-2 { display: none; }
    .main-org__org p:not(.big-text), .main-org__org ul { display: none; }
    .main-org__other { padding-top: 30px; }
    .main-org__counter { margin-top: 40px; }
    .main-org__counter-count { text-align: center; }
    .main-org__counter-count img { display: none; }
    .main-org__counter-text { text-align: center; }
    .main-clients__client { text-align: center; }
    .main-advantages__item { margin-bottom: 20px; }
    .main-advantages__item-img { display: block; margin: 0 auto; }
    .main-advantages { padding-top: 30px; padding-bottom: 30px; }
    .main-reviews { padding-top: 30px; padding-bottom: 45px; }
    .main-reviews__title { text-align: center; }
    .main-reviews__infotext p:not(.big-text) { display: none; }
    .main-reviews__more { margin-top: 30px; }
    .main-callback { margin-bottom: 0; }
    .main-callback__phone-time { padding-left: 0; }
    .main-callback__form { padding-left: 0; padding-right: 0; }
    .main-callback__time, .main-callback__form-title { font-size: 16px; }
    .main-callback__phone { font-size: 38px; }
    .main-callback__form { margin-top: 35px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
    .main-dormall__cat-item-img-container:after { display: none; }
    .main-dormall__cat-item-img-link { width: 100%; }
    .main-dormall__cat-item-img-link:nth-of-type(1) { border-bottom: none; }
    .main-dormall__cat-item-img-link:nth-of-type(2), .main-dormall__cat-item-img-link:nth-of-type(3), .main-dormall__cat-item-img-link:nth-of-type(4) { display: none; } }

@media (max-width: 480px) { .main-clients__client { max-height: 70px; }
    .main-clients__client img { max-height: 50px; }
    .main-reviews__review-text { font-size: 22px; line-height: 29px; }
    .main-reviews__review-text:before, .main-reviews__review-text:after { font-size: 60px; }
    .main-reviews__review-text:before { left: -25px; top: 7px; }
    .main-reviews__review-list { padding-left: 15px; }
    .main-org__other-block-link { font-size: 18px; line-height: 24px; }
    .main-dormall__cat-item-img-container, .main-dormall__cat-item-img, .main-dormall__cat-item-img-link { height: 225px; } }

.grey-bg_catalog { padding-bottom: 40px; }

.catalog-title { margin-top: 45px; }

.catalog-title__count-cont { text-align: center; }

.catalog-title__count-round { float: right; width: 126px; height: 126px; border-radius: 50%; background-color: #fff; padding-top: 30px; font-size: 14px; line-height: 20px; font-weight: 200; }

.catalog-title__count { font-size: 72px; line-height: 36px; }

/* Catalog list*/
.catalog-main { margin-top: 40px; }

.catalog-item { text-decoration: none; background-color: #fff; display: block; position: relative; box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.2); -webkit-transition: box-shadow .15s ease-in-out 0s; transition: box-shadow .15s ease-in-out 0s; border-radius: 2px; color: #000; margin-bottom: 8px; }

.catalog-item.catalog-item_w-label { border: 3px solid #ffe926; }

.catalog-item.catalog-item_w-label .catalog-item__info-container { padding-right: 17px; }

.catalog-item__label { position: absolute; left: -3px; top: -3px; font-size: 18px; font-weight: 900; line-height: 35px; color: black; text-transform: uppercase; padding: 0 13px; background-color: #ffe926; z-index: 7; }

@media (min-width: 767px) { .catalog-item:hover { box-shadow: 0 3px 15px 2px rgba(0, 0, 0, 0.3); }
    .catalog-item:hover .catalog-item__hover { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.main-dormall__cat-item-img-container.catalog-item__img-container { width: 43%; height: 240px; float: left; }

.main-dormall__cat-item-img-container.catalog-item__img-container .main-dormall__cat-item-img-link { height: 240px; }

.main-dormall__cat-item-img.catalog-item__img { width: 100%; height: 240px; -o-object-fit: cover; object-fit: cover; }

.catalog-item__info-container { width: 57%; height: 240px; float: right; padding: 10px 20px 0; position: relative; }

.catalog-item__metro { margin-top: 10px; }

.catalog-item__additional { position: absolute; bottom: 0; width: 100%; left: 0; padding: 0 20px 20px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.catalog-item__additional-block { padding-top: 10px; width: 33.3333%; -webkit-box-flex: 0; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; border-top: 1px solid #e3e3e3; }

.catalog-item__additional-title, .catalog-item__additional-text { font-size: 13px; line-height: 17px; }

.catalog-item__additional-text { color: #a1a1a1; }

.catalog-item__title { font-weight: 900; line-height: 32px; font-size: 24px; }

.catalog-item__price { font-weight: 200; line-height: 32px; }

.catalog-item_bigblock { min-height: 240px; padding-bottom: 20px; background-position: center right; background-repeat: no-repeat; background-size: auto 100%; }

.catalog-item_bigblock__info { width: 62.5%; padding-left: 30px; padding-top: 60px; float: left; }

.catalog-item_bigblock__title { font-size: 44px; line-height: 44px; font-weight: 900; }

.catalog-item_bigblock__links-list { margin-top: 20px; }

.catalog-item_bigblock__link { font-size: 18px; line-height: 30px; font-weight: 500; text-decoration: none; color: #000; text-decoration: underline; display: inline-block; }

.catalog-item_bigblock__link:hover { color: #ff542e; }

.catalog-item_bigblock__link:after { content: '•'; margin: 0 5px 0 8px; color: #d7d7d7; display: inline-block; text-decoration: none; }

.catalog-item_bigblock__link:last-child:after { display: none; }

.catalog-item_bigblock__link.subway-circle:before { top: -3px; margin-left: 7px; }

.catalog-item_bigblock__link.subway-circle:after { display: none; }

.catalog-item_smallblock-container { background-color: transparent; }

.catalog-item_smallblock { width: 49.2%; height: 240px; float: left; margin-right: 1.6%; background-position: center right; background-repeat: no-repeat; background-size: auto 100%; }

.catalog-item_smallblock:nth-of-type(even) { margin-right: 0; }

.catalog-item__smallblock__info { width: 78%; float: left; padding-left: 30px; padding-top: 35px; }

.catalog-item_smallblock__title { font-size: 48px; line-height: 48px; font-weight: 900; }

.catalog-item_smallblock__text { font-size: 18px; line-height: 25px; margin-top: 15px; font-weight: 200; }

/* Catalog Filters */
.catalog-filters form { padding-bottom: 48px; position: relative; }

.filter-map__map { width: 90%; display: block; margin: 0 auto; }

.filter-map__item { position: relative; z-index: 1; }

.filter-map__item a { cursor: pointer; }

.filter-map__item:hover .filter-map__contour { fill: #06bd95; }

.filter-map__item_active { z-index: 2; pointer-events: none; }

.filter-map__item_active .filter-map__contour { stroke: #06bd95; }

.filter-map__item_active .filter-map__text { fill: #06bd95; }

.filter-map__contour { fill: transparent; stroke: #E1E1E1; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 100; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

.filter-map__other-item { margin-top: 10px; }

.filter-map__other-item__active a { color: #06bd95; }

.filter-map__other-link { font-weight: 500; font-size: 15px; line-height: 20px; color: #404040; text-decoration: none; }

.filter-map__other-link:hover { color: #06bd95; }

.filter-map__list { display: none; }

.filter-map + .filter-region { margin-top: 50px; }

.filter-region { box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.2); }

.filter-region__title { padding: 20px; line-height: 20px; font-size: 15px; font-weight: 500; color: #000; border-bottom: 1px solid #e3e3e3; }

.filter-region__list { height: 370px; width: 100% !important; }

.filter-region__item { height: 58px; }

.filter-region__item a { display: block; padding-left: 5px; text-decoration: none; }

.filter-region__item.filter-region__item_active { background-color: rgba(10, 194, 154, 0.1); }

.filter-region__item.filter-region__item_active span { color: #06bd95; }

.filter-region__item-img { float: left; height: 58px; width: 20.5%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: .5%; text-align: center; }

.filter-region__item-img img { margin: auto; max-width: 100%; max-height: 100%; }

.filter-region__item-text { padding: 20px 0; line-height: 18px; white-space: nowrap; width: 79%; float: left; font-size: 15px; font-weight: 500; display: block; color: rgba(0, 0, 0, 0.87); }

.filter-subway { margin-top: 30px; border-bottom: 1px solid #e3e3e3; }

.filter-subway__menu { padding: 10px; }

.filter-subway__title { color: #b5b5b5; float: left; }

.filter-subway__menu-choose-line { float: right; }

.filter-subway__menu-line, .filter-subway__menu-clear { width: 24px; height: 24px; float: left; position: relative; cursor: pointer; }

.filter-subway__menu-line:after { content: ''; display: block; width: 10px; height: 10px; border-radius: 50%; position: absolute; top: 7px; left: 7px; z-index: 5; }

.filter-subway__menu-line.orange:after { background-color: #f7962e; }

.filter-subway__menu-line.purple:after { background-color: #8e24aa; }

.filter-subway__menu-line.blue:after { background-color: #2a74eb; }

.filter-subway__menu-line.red:after { background-color: #e0513a; }

.filter-subway__menu-line.green:after { background-color: #36a339; }

.filter-subway__menu-line.lightgreen:after { background-color: #afca0b; }

.filter-subway__menu-line.yellow:after { background-color: yellow; }

.filter-subway__menu-line.darkblue:after { background-color: darkblue; }

.filter-subway__menu-line.cyan:after { background-color: #89ccca; }

.filter-subway__menu-line.lightpurple:after { background-color: #bac6ea; }

.filter-subway__menu-line.brown:after { background-color: brown; }

.filter-subway__menu-line.gray:after { background-color: #acadae; }

.filter-subway__menu-line.filter-subway__menu-line_checked:before { content: ''; display: block; top: 0; right: 0; position: absolute; z-index: 4; width: 24px; height: 24px; border-radius: 12px; background-color: #e3e3e3; }

.filter-subway__menu-line.filter-subway__menu-line_checked + .filter-subway__menu-line_checked:before { width: 48px; }

.filter-subway__menu-clear:before, .filter-subway__menu-clear:after { content: ''; position: absolute; display: block; width: 12px; height: 2px; background-color: #b5b5b5; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 11px; left: 8px; }

.filter-subway__menu-clear:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.filter-subway__menu-clear:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.filter-subway__list { height: 405px; width: 100% !important; }

.filter-subway__item { margin-top: 10px; padding-left: 8px; }

.filter-subway__item-label a { text-decoration: none; color: inherit; font-size: 15px; font-weight: 500; }

.filter-radio { margin-top: 30px; padding-left: 20px; padding-bottom: 30px; }

.filter-radio__list { margin-top: 18px; }

.filter-radio_sex { border-bottom: 1px solid #e3e3e3; }

.filter-radio__title { color: #b5b5b5; font-weight: 500; font-size: 15px; line-height: 20px; }

.filter-radio__item { margin-top: 10px; font-weight: 500; font-size: 15px; line-height: 20px; }

.filter__fixed, .filter__drop-down, .filter__mobile-title { display: none; }

.filter__submit { height: 48px; line-height: 48px; text-align: center; border-radius: 2px; width: 100%; background-color: #e3e3e3; color: #a1a1a1; position: relative; bottom: 0; cursor: default; }

.filter__submit.active { background-color: #0ac29a; color: white; position: absolute; cursor: pointer; width: 100%; z-index: 8; opacity: 0; -webkit-animation: submitShow .4s ease-in-out 0s forwards; animation: submitShow .4s ease-in-out 0s forwards; }

.moskva .filter-region__item .filter-region__item-text { color: #404040; }

.moskva .filter-region__item.filter-region__item_active { background-color: #06bd95; }

.moskva .filter-subway__title { float: none; }

.moskva .filter-subway__menu-choose-line { float: none; margin-left: -7px; padding-right: 24px; position: relative; }

.moskva .filter-subway__menu-clear { position: absolute; right: 0; top: 0; }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.orange:before { background-color: rgba(247, 150, 46, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.purple:before { background-color: rgba(142, 36, 170, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.blue:before { background-color: rgba(42, 116, 235, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.red:before { background-color: rgba(224, 81, 58, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.green:before { background-color: rgba(54, 163, 57, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.lightgreen:before { background-color: rgba(175, 202, 11, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.yellow:before { background-color: rgba(255, 255, 0, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.darkblue:before { background-color: rgba(0, 0, 139, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.cyan:before { background-color: rgba(137, 204, 202, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.lightpurple:before { background-color: rgba(186, 198, 234, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.brown:before { background-color: rgba(165, 42, 42, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked.gray:before { background-color: rgba(172, 173, 174, 0.3); }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked:before { width: 20px; height: 20px; top: 2px; left: 2px; }

.moskva .filter-subway__menu-line.filter-subway__menu-line_checked + .filter-subway__menu-line_checked:before { width: 20px; }

@-webkit-keyframes submitShow { from { opacity: 0; }
    to { opacity: 1; } }

@keyframes submitShow { from { opacity: 0; }
    to { opacity: 1; } }

/* Catalog bottom part */
.catalog-bottom .row { padding-bottom: 75px; border-bottom: 1px solid #f2f2f2; padding-top: 20px; }

.catalog-bottom .main-callback { margin: 0; padding-top: 0; padding-bottom: 0; padding-right: 10px; }

.catalog-bottom .main-callback__phone-time { padding-left: 0; }

.catalog-bottom .main-callback__form { margin-top: 30px; padding-left: 20px; padding-top: 30px; padding-bottom: 30px; }

.catalog-bottom-text { padding: 0 10px; }

.catalog-bottom-text__title { font-size: 24px; line-height: 29px; font-weight: 900; color: rgba(0, 0, 0, 0.7); }

.catalog-bottom-text__text { font-size: 13px; line-height: 17px; font-weight: 200; margin-top: 10px; color: rgba(0, 0, 0, 0.7); }

.subway-circle:before { content: ''; width: 7px; height: 7px; display: inline-block; position: relative; border-radius: 50%; top: -1px; margin-right: 4px; margin-left: 3px; }

.subway-circle.orange:before { background-color: #f7962e; }

.subway-circle.purple:before { background-color: #8e24aa; }

.subway-circle.blue:before { background-color: #2a74eb; }

.subway-circle.red:before { background-color: #e0513a; }

.subway-circle.green:before { background-color: #36a339; }

.subway-circle.lightgreen:before { background-color: #afca0b; }

.subway-circle.yellow:before { background-color: yellow; }

.subway-circle.darkblue:before { background-color: darkblue; }

.subway-circle.cyan:before { background-color: #89ccca; }

.subway-circle.lightpurple:before { background-color: #bac6ea; }

.subway-circle.brown:before { background-color: brown; }

.subway-circle.gray:before { background-color: #acadae; }

.cat-region__list { display: none; }

.cat-region { width: 100%; max-width: 780px; margin: 55px auto 20px; }

.cat-region__map-container { width: 70%; float: left; }

.cat-region__map { width: 70%; margin: 0 auto; display: block; }

.cat-region__other { float: right; width: 30%; padding-top: 120px; }

.cat-region__other-item { font-weight: 500; font-size: 15px; line-height: 20px; margin-top: 20px; }

.cat-region__other-link { text-decoration: none; color: #404040; }

.cat-region__other-link:hover { color: #06bd95; }

.cat-region__other-title { color: #808080; }

@media (max-width: 1200px) { .catalog-title.row, .catalog-main.row { padding-left: 0; padding-right: 0; } }

@media (max-width: 1023px) { .inner-title_catalog { font-size: 36px; line-height: 38px; padding-top: 12px; }
    .main-dormall__cat-item-img-container.catalog-item__img-container { width: 37%; }
    .catalog-item__info-container { width: 63%; }
    .catalog-filters { display: none; }
    .filter__fixed { position: fixed; z-index: 8; width: 100%; bottom: 10px; left: 0; }
    .filter__fixed-btn { margin: 0 auto; height: 48px; line-height: 48px; text-align: center; border-radius: 2px; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4); background-color: #0ac29a; color: white; width: 280px; }
    .catalog-bottom .main-callback { padding-right: 0; }
    .catalog-bottom .main-callback__time, .catalog-bottom .main-callback__phone, .catalog-bottom .main-callback__form-title { text-align: center; }
    .catalog-bottom .main-callback__form { padding-left: 30px; padding-right: 30px; }
    .catalog-bottom .main-callback__form-name { width: 48%; margin-right: 2%; }
    .catalog-bottom .main-callback__form-phone { width: 24%; margin-right: 2%; }
    .catalog-bottom .main-callback__form-submit { width: 24%; margin-top: 5px; }
    .catalog-bottom-text { margin-top: 20px; padding: 0; }
    .body-catalog { padding-bottom: 70px; }
    .catalog-filters { position: fixed; background-color: #fff; padding-bottom: 0; height: 100%; width: 100%; z-index: 40; top: 0; left: 0; overflow-y: scroll; }
    .filter__submit, .filter__fixed, .filter__drop-down, .filter__mobile-title { display: block; }
    .filter-region__title, .filter-subway__menu, .filter-region__list, .filter-subway__list { display: none; }
    .filter__submit { margin: 0 auto 10px; background-color: #0ac29a; color: white; position: static; width: 280px; }
    .filter__submit.active { position: static; }
    .filter__mobile-title { font-size: 24px; line-height: 32px; font-weight: 200; padding: 20px; position: relative; border-bottom: 1px solid #e3e3e3; }
    .filter_close { position: absolute; right: 26px; top: 26px; width: 20px; height: 20px; background: transparent url("/i/dormitories/catalog/metro/input-close.svg") center no-repeat; background-size: contain; opacity: .6; }
    .filter-region { box-shadow: none; border-bottom: 1px solid #e3e3e3; }
    .filter-subway { margin-top: 0; }
    .filter-region, .filter-subway, .filter-map { padding: 15px 20px; }
    .filter__drop-down-title { font-weight: 500; color: #06bd95; }
    .filter__drop-down { position: relative; }
    .filter__drop-down:after { content: ''; display: block; width: 10px; height: 5px; position: absolute; right: 7px; top: 20px; background: transparent url("/i/dormitories/catalog/metro/arrow-small-down.svg") center no-repeat; background-size: contain; -webkit-transition: all .2s ease-in-out 0s; transition: all .2s ease-in-out 0s; }
    .filter__drop-down.active:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
    .filter__drop-down.active + .filter-region__list { display: block; }
    .filter__drop-down.active + .filter-subway__list { display: block; }
    .filter-region__list, .filter-subway__list { margin-top: 10px; overflow-y: scroll; }
    .filter-region__item-img { display: none; }
    .filter-region__item { height: 48px; }
    .filter-region__item a { padding-left: 10px; }
    .filter-region__item-text { padding: 15px 0; white-space: normal; width: auto; float: none; display: inline-block; }
    .filter-map__map, .filter-map__other-list { display: none; }
    .filter-map { border-bottom: 1px solid #e3e3e3; }
    .filter-map + .filter-region { margin-top: 0; } }

@media (max-width: 767px) { .catalog-title__count-cont { display: none; }
    .catalog-title { margin-top: 20px; }
    .main-dormall__cat-item-img-container.catalog-item__img-container { width: 100%; float: none; height: 200px; }
    .main-dormall__cat-item-img-container.catalog-item__img-container .main-dormall__cat-item-img-link { height: 200px; }
    .main-dormall__cat-item-img.catalog-item__img { height: 200px; }
    .catalog-item__info-container { width: 100%; float: none; height: auto; padding-bottom: 20px; }
    .catalog-item__additional { position: static; padding: 0; margin-top: 10px; }
    .catalog-item__additional-block { padding-right: 5px; }
    .catalog-item_smallblock__title, .catalog-item_bigblock__title { font-size: 28px; line-height: 30px; }
    .catalog-item_smallblock__text { font-size: 15px; line-height: 20px; }
    .catalog-item_bigblock__link { font-size: 15px; line-height: 28px; }
    .catalog-bottom .main-callback__form { padding-left: 10px; padding-right: 10px; }
    .cat-region__map-container, .cat-region__other { display: none; }
    .cat-region__list { display: block; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
    .cat-region { margin: 30px auto 0; }
    .cat-region__item { margin-top: 10px; }
    .cat-region__item a { font-size: 18px; font-weight: 500; line-height: 20px; color: #404040; text-decoration: none; }
    .cat-region__item a:hover { color: #06bd95; } }

@media (max-width: 480px) { .main-dormall__cat-item-img-container.catalog-item__img-container { height: 160px; }
    .main-dormall__cat-item-img-container.catalog-item__img-container .main-dormall__cat-item-img-link { height: 160px; }
    .main-dormall__cat-item-img.catalog-item__img { height: 160px; }
    .catalog-item__title { font-size: 20px; font-weight: 500; }
    .main-dormall__cat-item-price { font-size: 16px; line-height: 32px; }
    .main-dormall__cat-item-price-cont { margin-top: 1px; }
    .catalog-item_bigblock { min-height: 150px; }
    .catalog-item_bigblock__info { padding-top: 15px; width: 90%; padding-left: 20px; }
    .catalog-item_smallblock { width: 100%; height: 150px; }
    .catalog-item__smallblock__info { width: 90%; padding-left: 20px; }
    .catalog-item__info-container { padding: 10px; }
    .catalog-item__additional-text { display: none; }
    .inner-title_catalog { font-size: 28px; line-height: 30px; }
    .inner-title_catalog .text-grey { font-size: 13px; font-weight: 200; color: #404040; line-height: 20px; }
    .catalog-title { margin-top: 0; }
    .catalog-main { margin-top: 20px; }
    .catalog-bottom .main-callback__phone { font-size: 34px; }
    .catalog-bottom .main-callback__form-name, .catalog-bottom .main-callback__form-phone, .catalog-bottom .main-callback__form-submit { width: 100%; margin-right: 0; margin-top: 20px; }
    .catalog-item_bigblock__links-list { margin-top: 10px; }
    .catalog-bottom .row { padding-bottom: 25px; }
    .cat-region__list { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }

.cat-subway__title { margin-top: 40px; text-align: center; }

.cat-subway__menu { text-align: center; padding-top: 10px; }

.cat-subway__menu-link { color: #06bd95; font-size: 18px; line-height: 20px; }

.cat-subway__menu-link:hover { color: #ff542e; }

.cat-subway__menu-link.cat-subway__menu-link_current { color: #a1a1a1; text-decoration: none; pointer-events: none; }

.cat-subway__menu-link:after { content: '·'; display: inline-block; color: #a1a1a1; margin-left: 8px; margin-right: 4px; }

.cat-subway__menu-link:last-child:after { display: none; }

.cat-subway__form-input-cont { max-width: 800px; margin: 35px auto 0; height: 60px; position: relative; -webkit-transition: all .2s ease-in-out 0s; transition: all .2s ease-in-out 0s; }

.cat-subway__form-input-cont.active .cat-subway__form-input-close { background: transparent url("/i/dormitories/catalog/metro/input-close.svg") center no-repeat; }

.cat-subway__form-input-close { height: 28px; width: 28px; position: absolute; right: 16px; top: 16px; background: transparent url("/i/dormitories/catalog/metro/search.svg") center no-repeat; -webkit-transition: background .2s ease-in-out 0s; transition: background .2s ease-in-out 0s; }

.cat-subway__form-input { width: 100%; height: 60px; background-color: #f2f2f2; padding-right: 60px; padding-left: 30px; font-size: 24px; font-weight: 200; color: #404040; -webkit-transition: all .2s ease-in-out 0s; transition: all .2s ease-in-out 0s; position: static; border-radius: 2px; }

.cat-subway__form-input::-moz-placeholder, .cat-subway__form-input::-webkit-input-placeholder, .cat-subway__form-input:-moz-placeholder, .cat-subway__form-input:-ms-input-placeholder { color: rgba(64, 64, 64, 0.54); }

.cat-subway__form-input:focus { box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3); background-color: #fff; }

.cat-subway__filter { margin-top: 35px; text-align: center; }

.cat-subway__filter .filter-subway__menu-choose-line { float: none; display: inline-block; position: relative; top: 8px; margin-left: 10px; }

.cat-subway__filter-text { font-weight: 500; color: #404040; line-height: 24px; display: inline-block; }

.cat-subway__list { margin-top: 40px; margin-bottom: 60px; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }

.cat-subway__item { line-height: 25px; font-size: 15px; color: #404040; }

.cat-subway__item.disabled:before { opacity: .25; }

.cat-subway__item.disabled a { pointer-events: none; color: #a1a1a1; }

.cat-subway__item a { color: inherit; text-decoration: none; padding-left: 10px; padding-bottom: 6px; padding-top: 6px; display: block; }

.cat-subway__item a:before { content: ''; width: 7px; height: 7px; display: inline-block; position: relative; border-radius: 50%; top: -2px; margin-right: 7px; }

.cat-subway__item a:hover { color: #06bd95; }

.cat-subway__item.orange a:before { background-color: #f7962e; }

.cat-subway__item.purple a:before { background-color: #8e24aa; }

.cat-subway__item.blue a:before { background-color: #2a74eb; }

.cat-subway__item.red a:before { background-color: #e0513a; }

.cat-subway__item.green a:before { background-color: #36a339; }

.cat-subway__item.lightgreen a:before { background-color: #afca0b; }

.cat-subway__item.yellow a:before { background-color: yellow; }

.cat-subway__item.darkblue a:before { background-color: darkblue; }

.cat-subway__item.cyan a:before { background-color: #89ccca; }

.cat-subway__item.lightpurple a:before { background-color: #bac6ea; }

.cat-subway__item.brown a:before { background-color: brown; }

.cat-subway__item.gray a:before { background-color: #acadae; }

.cat-subway__search-results { position: absolute; top: 62px; z-index: 8; left: 0; width: 100%; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3); }

.cat-subway__search-results { background-color: #fff; border-radius: 2px; }

.cat-subway__search-results-link { display: block; height: 60px; line-height: 60px; font-weight: 200; font-size: 24px; color: #404040; text-decoration: none; padding-left: 70px; padding-right: 20px; position: relative; }

.cat-subway__search-results-link:hover { color: #06bd95; background-color: rgba(13, 191, 153, 0.18); }

.cat-subway__search-results-link:before { content: ''; position: absolute; display: block; width: 14px; height: 14px; left: 30px; top: 23px; border-radius: 7px; }

.cat-subway__search-results-link.orange:before { background-color: #f7962e; }

.cat-subway__search-results-link.purple:before { background-color: #8e24aa; }

.cat-subway__search-results-link.blue:before { background-color: #2a74eb; }

.cat-subway__search-results-link.red:before { background-color: #e0513a; }

.cat-subway__search-results-link.green:before { background-color: #36a339; }

.cat-subway__search-results-link.lightgreen:before { background-color: #afca0b; }

.cat-subway__search-results-link.yellow:before { background-color: yellow; }

.cat-subway__search-results-link.darkblue:before { background-color: darkblue; }

.cat-subway__search-results-link.cyan:before { background-color: #89ccca; }

.cat-subway__search-results-link.lightpurple:before { background-color: #bac6ea; }

.cat-subway__search-results-link.brown:before { background-color: brown; }

.cat-subway__search-results-link.gray:before { background-color: #acadae; }

.cat-subway__search-results-link:first-child { margin-top: 8px; }

.cat-subway__search-results-link:last-child { margin-bottom: 8px; }

@media (max-width: 1023px) { .cat-subway__form { padding-left: 20px; padding-right: 20px; } }

@media (max-width: 767px) { .cat-subway__list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
    .cat-subway__form { padding-left: 0px; padding-right: 0px; }
    .cat-subway__title { text-align: left; }
    .cat-subway__menu { text-align: left; }
    .cat-subway__menu-link { display: block; margin-top: 10px; }
    .cat-subway__menu-link:after { display: none; } }

@media (max-width: 480px) { .cat-subway__list { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; margin-top: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; margin-bottom: 0; }
    .cat-subway__item { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
    .cat-subway__title { margin-top: 15px; font-size: 28px; line-height: 30px; margin-bottom: 15px; }
    .cat-subway__menu-link { font-size: 15px; }
    .cat-subway__filter-text { display: none; }
    .cat-subway__form-input-cont { margin-left: -10px; margin-right: -10px; }
    .cat-subway__search-results { display: none !important; }
    .cat-subway__filter { margin-top: 0; position: relative; display: none }
    .cat-subway__filter .filter-subway__menu-choose-line { position: absolute; right: 10px; top: 25px; display: block; }
    .cat-subway__filter .filter-subway__menu-choose-line .filter-subway__menu-line { float: none; width: 28px; height: 28px; }
    .cat-subway__filter .filter-subway__menu-choose-line .filter-subway__menu-line:after { width: 14px; height: 14px; }
    .cat-subway__filter .filter-subway__menu-choose-line .filter-subway__menu-line:before { width: 28px; height: 28px; border-radius: 14px; }
    .cat-subway__filter .filter-subway__menu-choose-line .filter-subway__menu-line.filter-subway__menu-line_checked + .filter-subway__menu-line:before { top: -28px; width: 28px; height: 56px; } }

.cat-subway__list_district { max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 40px; }

.cat-subway__list_district .cat-subway__item a { padding-left: 0; }

.cat-subway__list_district .cat-subway__item a:before { display: none; }

.cat-district-map { position: relative; }

.cat-district-map__container { height: 670px; }

.cat-district-map__card { position: relative; background-color: #fff; text-decoration: none; display: block; color: #000; width: 390px; z-index: 8; overflow: hidden; padding: 15px 30px 15px 20px; }

.cat-district-map__card-priceimg { width: 25%; float: right; }

.cat-district-map__card-info { width: 75%; float: left; padding-right: 30px; }

.cat-district-map__card-img { width: 100%; }

.cat-district-map__card-price { font-weight: 200; font-size: 20px; margin-bottom: 10px; }

.cat-district-map__card-price span { font-size: 13px; text-transform: uppercase; }

.cat-district-map__card-title { font-size: 20px; line-height: 22px; font-weight: 900; }

.cat-district-map__card-text { font-size: 13px; line-height: 16px; margin-top: 5px; color: #a1a1a1; }

.cat-district-map__card-black { color: black; }

@media (max-width: 1200px) { .cat-district-map__container { height: 510px; } }

@media (max-width: 767px) { .cat-district-map { display: none; } }

@media (max-width: 480px) { .cat-subway__list_district { display: block; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; padding-top: 20px; border-top: 1px solid #e3e3e3; margin-top: 25px; margin-bottom: 0; }
    .cat-subway__list_district .cat-subway__item a { padding-top: 10px; padding-bottom: 0; } }

.about-title { margin-top: 55px; margin-bottom: 90px; }

.about-block__title { font-size: 24px; line-height: 28px; font-weight: 900; color: #000; min-height: 84px; }

.about-block__phone { font-size: 40px; font-weight: 200; line-height: 22px; margin-top: 40px; text-decoration: none; color: black; display: block; }

.about-block__email { font-size: 40px; font-weight: 200; line-height: 22px; margin-top: 30px; text-decoration: none; color: #0dbf99; display: block; }

.about-map { margin-top: 65px; height: 350px; }

.about-map__info-container { position: relative; }

.about-map__info { position: absolute; width: 33%; z-index: 5; padding-left: 30px; }

.about-map__info .about-block__title { min-height: auto; margin-top: 15px; }

.about-block__address { font-weight: 200; font-size: 40px; line-height: 50px; margin-top: 10px; }

@media (max-width: 1200px) { .about-map__info { width: 35%; } }

@media (max-width: 1023px) { .about-title { margin-bottom: 15px; }
    .about-block__title { width: 62.5%; padding-right: 15%; padding-top: 4px; float: right; min-height: auto; font-size: 18px; line-height: 24px; }
    .about-block__info { width: 35%; float: left; }
    .about-block { margin-top: 35px; }
    .about-block__phone, .about-block__email, .about-block__address { margin-top: 0; font-size: 24px; line-height: 36px; }
    .about-block__address { margin-top: 15px; }
    .about-map__info { width: 100%; padding-left: 0; margin-top: 0; }
    .about-map { margin-left: -10px; margin-right: -10px; margin-top: 35px; height: 400px; } }

@media (max-width: 767px) { .about-title { font-size: 48px; margin-top: 40px; line-height: 1; }
    .about-block__title, .about-block__info { width: 100%; float: none; } }

@media (max-width: 480px) { .about-title { font-size: 28px; margin-top: 25px; margin-bottom: 0; }
    .about-block { margin-top: 25px; }
    .about-block__title { font-size: 16px; line-height: 22px; padding-right: 0; }
    .about-block__address { margin-top: 0; }
    .about-map__info { margin-top: 0px; width: 80%; }
    .about-map { height: 300px; } }

.companies { padding-bottom: 70px; }

.inner-title_companies { margin-top: 50px; margin-bottom: 80px; }

.companies__text .big-text { margin-top: 15px; }

.companies__text .big-text:first-child { margin-top: 0; }

.companies__text li { font-size: 20px; }

.companies-for { padding: 25px 20px; }

.companies-for__title { font-size: 22px; line-height: 24px; font-weight: 900; }

.companies-for__title a { color: #ffb638; }

.companies-for__title a:hover { color: #ff542e; }

.companies-for__company { border-top: 1px solid #e8e4cc; padding-bottom: 20px; padding-top: 18px; }

.companies-for__company:first-child { padding-top: 0; border-top: none; }

.companies-for__company:last-child { padding-bottom: 0; }

.companies-for__text { margin-top: 5px; }

.companies-offer { padding: 25px 20px 30px; margin-top: 35px; }

.companies-offer__list { padding-left: 15px; }

.companies-offer__item { font-size: 15px; line-height: 20px; font-weight: 200; margin-top: 15px; }

.companies-clients { margin-top: 50px; }

.companies-clients__list { border-top: 1px solid #f2f2f2; margin-left: 0; margin-top: 15px; }

.companies-clients__item { height: 170px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: 50%; flex-basis: 50%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; border-bottom: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; }

.companies-clients__item:nth-child(odd) { border-left: 1px solid #f2f2f2; }

.companies-clients__item img { margin: auto; display: inline-block; }

.companies-count .main-org__counter { margin-top: 100px; }

.companies-benefits { margin-top: 50px; }

.companies-benefits__list { padding-left: 20px; margin-top: 10px; }

.companies-benefits__item { font-size: 20px; line-height: 28px; margin-top: 20px; }

.companies-benefits__item:first-child { margin-top: 0; }

.companies-rules { background-color: #06bd95; padding: 20px 25px 20px; margin-top: 55px; }

.companies-rules__title { color: #fff; margin-bottom: 17px; }

.companies-rules__table tr { border-top: 1px solid #059d7c; }

.companies-rules__td-left { color: #fff; font-size: 20px; line-height: 22px; font-weight: 900; padding: 15px 10px 15px 0; width: 28%; }

.companies-rules__td-right { font-size: 15px; line-height: 20px; font-weight: 500; padding: 15px 0; width: 72%; color: #404040; }

.companies-callback { margin-top: 30px; }

.companies-callback .yellow-bg { padding-top: 50px; padding-bottom: 55px; }

@media (max-width: 1023px) { .inner-title_companies { margin-top: 40px; margin-bottom: 45px; }
    .companies > .wrapper > .row { padding-left: 0; padding-right: 0; display: block; }
    .companies-for { margin-top: 30px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .companies-for__company { padding: 30px; width: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; padding-top: 25px; padding-bottom: 20px; border-top: none; border-right: 1px solid #e8e4cc; }
    .companies-for__company:first-child { padding-top: 25px; }
    .companies-for__company:last-child { padding-top: 25px; padding-bottom: 20px; }
    .companies-for__company:nth-child(2n) { border-right: none; }
    .companies-for__title { max-width: 250px; }
    .companies-clients__list { padding-left: 0; padding-right: 0; }
    .companies-clients { margin-top: 30px; }
    .companies-count .main-org__counter { margin-top: 35px; }
    .companies-count .main-org__counter:after { content: ''; display: block; clear: both; }
    .companies-count .main-org__counter-count { width: 55%; float: left; text-align: right; padding-right: 10px; }
    .companies-count .main-org__counter-count span { float: right; display: inline-block; margin-left: 10px; }
    .companies-count .main-org__counter-text { padding-left: 10px; padding-top: 5px; width: 30%; float: left; text-align: left; font-size: 18px; line-height: 24px; font-weight: 200; }
    .companies-benefits__item { font-size: 18px; line-height: 26px; }
    .companies-rules { margin-top: 40px; padding-left: 40px; padding-right: 40px; } }

@media (max-width: 767px) { .companies-for { margin-left: -10px; margin-right: -10px; padding: 10px; display: block; }
    .companies-for__company { padding: 10px 0; width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; border-top: 1px solid #e8e4cc; border-right: none; }
    .companies-for__company:first-child { padding: 10px 0; }
    .companies-for__company:last-child { padding: 10px 0; }
    .companies-for__title { max-width: none; }
    .companies-offer { margin-top: 20px; margin-left: -10px; margin-right: -10px; padding: 15px 10px 20px; }
    .companies-offer__item { font-weight: 200; }
    .companies-clients { margin-top: 30px; }
    .companies-clients__item { padding: 10px; height: 140px; }
    .companies-clients__item img { max-width: 100%; max-height: 120px; }
    .companies-count .main-org__counter { margin-top: 30px; }
    .companies-count .main-org__counter-count { width: 100%; float: none; text-align: center; padding-right: 0; }
    .companies-count .main-org__counter-count span { float: none; display: inline; margin-left: 0; }
    .companies-count .main-org__counter-count img { display: inline-block; }
    .companies-count .main-org__counter-text { padding-right: 30px; padding-left: 30px; padding-top: 5px; width: 100%; float: none; text-align: center; font-size: 13px; line-height: 18px; font-weight: 200; }
    .companies-benefits { margin-top: 70px; }
    .companies-rules { padding-left: 20px; padding-right: 20px; }
    .companies { padding-bottom: 0; }
    .companies-callback .yellow-bg { background-color: transparent; padding: 0; }
    .companies-callback .main-callback__form { background-color: #fffbe5; padding: 15px 10px 30px; }
    .companies-callback .main-callback__form-title { font-size: 24px; font-weight: 900; }
    .companies-callback .main-callback__phone-time { padding-left: 10px; padding-right: 10px; } }

@media (max-width: 480px) { .inner-title_companies { font-size: 28px; line-height: 34px; margin-top: 24px; margin-bottom: 30px; }
    .companies-clients__item { padding: 20px 10px; height: 100px; }
    .companies-clients__item img { max-width: 100%; max-height: 60px; }
    .companies-rules { padding-left: 10px; padding-right: 10px; margin-left: -10px; margin-right: -10px; }
    .companies-rules__title { font-size: 18px; line-height: 25px; }
    .companies-rules__table { display: block; }
    .companies-rules__table tr { display: block; padding: 15px 0; }
    .companies-rules__td-right { display: block; padding: 0; font-size: 13px; line-height: 18px; margin-top: 5px; width: 100%; }
    .companies-rules__td-left { display: block; padding: 0; font-size: 18px; line-height: 24px; width: 100%; } }

.item__title { font-size: 40px; line-height: 50px; color: #000; font-weight: 900; margin: 20px 0; }

.item-info { width: 57.6%; float: left; }

.item-price { width: 40.6%; float: right; }

/* Слайдер */
.item-sliders-container, .item-slider-big, .item-slider-small { width: 100%; background-color: #333333; position: relative; }

.item-slider-big__slide { height: 430px; position: relative; }

.item-slider-big__slide-text { position: absolute; bottom: 0; left: 0; line-height: 19px; background-color: rgba(0, 0, 0, 0.4); font-size: 13px; padding: 8px 20px; color: #fff; }

.item-slider-big__slide-img { height: 430px; width: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }

.item-slider-big__slide_video { width: 100%; height: 430px; }

.item-slider-big__slide_video iframe { width: 100%; height: 430px; }

.item-slider-big .slick-prev { left: 10px; background-image: url(/i/app/interface/arrow-left.svg); }

.item-slider-big .slick-next { right: 10px; background-image: url(/i/app/interface/arrow-right.svg); }

.item-slider-big .slick-arrow { position: absolute; width: 25px; top: 40%; height: 20%; font-size: 1px; color: transparent; background-color: transparent; z-index: 20; background-position: center; background-repeat: no-repeat; }

.item-slider-small__slide { height: 62px; border: 2px solid transparent; cursor: pointer; }

.item-slider-small__slide.slick-current { border-color: #06bd95; }

.item-slider-small__slide-img { height: 58px; }

.item-slider-small__slide_video:after { content: ''; display: block; clear: both; }

.item-slider-small__slide-img-container { height: 58px; float: left; position: relative; }

.item-slider-small__slide-img-container img { height: 58px; min-width: 50px; }

.item-slider-small__slide-play-icon { top: 0; left: 50%; width: 0; height: 0; position: absolute; }

.item-slider-small__slide-play-icon:before { content: ''; width: 50px; height: 50px; position: absolute; left: -25px; top: 4px; background: transparent url("/i/app/interface/play-btn.svg") center no-repeat; background-size: contain; }

.item-slider-small__slide-info { height: 58px; background-color: #b5b5b5; padding: 3px 10px 0; width: 200px; float: left; }

.item-slider-small__slide-info-title { font-size: 15px; line-height: 16px; font-weight: 900; color: #000; }

.item-slider-small__slide-info-text { font-size: 13px; line-height: 16px; font-weight: 200; }

/* Краткое описание (блоки) */
.item-benefit__list { border-left: 1px solid #e3e3e3; }

.item-benefit { border-right: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; float: left; width: 50%; height: 100px; }

.item-benefit__img-container { width: 100px; height: 100px; float: left; }

.item-benefit__img { max-width: 100%; max-height: 100%; }

.item-benefit__room-count { font-weight: 900; font-size: 50px; line-height: normal; text-align: center; padding-top: 10px; color: #ffb638; }

.item-benefit__info { height: 100px; padding: 10px 30px 10px 10px; margin-left: 100px; }

.item-benefit__title { font-size: 15px; line-height: 18px; font-weight: 900; color: #000; }

.item-benefit__text { margin-top: 5px; font-size: 13px; line-height: 18px; font-weight: 200; color: #000; }

/* Карта */
.item-map { margin-top: 30px; }

.item-map__map { height: 125px; }

/* Инфо о районе */
.item-region { margin-top: 10px; padding-bottom: 38px; border-bottom: 1px solid #e3e3e3; }

.item-region__title { font-size: 18px; line-height: 28px; font-weight: 900; color: #000; }

.item-address, .item-close { float: left; width: 50%; padding-right: 30px; }

.item-address__address { margin-top: 5px; font-size: 13px; line-height: 20px; color: #000; font-weight: 200; }

.item-region__subway-list { margin-top: 10px; }

.item-region__subway { display: inline-block; font-size: 13px; line-height: 20px; font-weight: 200; }

.item-close__title { font-size: 18px; line-height: 28px; font-weight: 200; color: #000; }

.item-close__list { margin-top: 5px; }

.item-close__item { font-size: 13px; line-height: 20px; color: #000; font-weight: 200; display: inline-block; }

.item-close__item:after { content: ' · '; font-weight: 900; color: #a1a1a1; }

.item-close__item:last-child:after { display: none; }

/* Что есть в общежитии */
.item-we-have { padding-bottom: 38px; padding-top: 33px; border-bottom: 1px solid #e3e3e3; }

.item-we-have__block { float: left; width: 50%; padding-right: 30px; }

.item-we-have__title { font-size: 18px; line-height: 28px; font-weight: 900; color: #000; }

.item-we-have__list { margin-top: 10px; }

.item-we-have__item { font-size: 15px; line-height: 24px; font-weight: 200; display: inline-block; color: #000; }

.item-we-have__item:after { content: ' · '; font-weight: 900; color: #a1a1a1; }

.item-we-have__item:last-child:after { display: none; }

/* Об общежитии */
.item-other { padding-bottom: 45px; }

.item-about { padding-top: 35px; }

.item-about a { color: #f2a113; }

.item-about a:hover { color: #ff542e; }

.item-about__title { font-size: 18px; line-height: 28px; font-weight: 900; color: #000; }

.item-about__text { font-size: 15px; line-height: 24px; font-weight: 200; margin-top: 10px; color: #000; }

/* Калькулятор & Цены */
.item-price__container { width: 420px; float: right; position: relative; }

.item-calc-request { float: left; width: 290px; }

.item-price-list { width: 130px; float: right; padding-left: 10px; padding-right: 5px; }

.item-price-list__title, .item-price-list__item-title { font-size: 15px; line-height: 16px; font-weight: 700; }

.item-price-list__text { font-weight: 200; font-size: 13px; line-height: 16px; margin-top: 5px; }

.item-price-list__item { margin-top: 10px; }

.item-price-list__item-price { font-size: 15px; line-height: 16px; font-weight: 200; }

.item-calc { padding: 17px 15px 10px 20px; }

.item-calc__title { font-weight: 700; font-size: 18px; line-height: 20px; }

.item-calc__inputs-list { margin-top: 13px; }

.item-calc__inputs-item { width: 90px; margin-right: 5px; float: left; }

.item-calc__inputs-item.item-calc__input_count { width: 50px; margin-left: 15px; margin-right: 0; }

.item-calc__inputs-item.item-calc__input_count .item-calc__input { text-align: center; padding-left: 3px; }

.item-calc__input { width: 100%; font-size: 15px; line-height: 21px; padding: 6px 3px 6px 5px; font-weight: 200; height: 33px; border-radius: 4px; }

.item-calc__input-label { font-size: 13px; line-height: 25px; font-weight: 200; }

.item-calc__checkbox-container { margin-top: 5px; }

input.item-calc__checkbox + label:before { background-image: url(/i/app/interface/checkbox-black.svg); width: 14px; height: 14px; top: 2px; }

input.item-calc__checkbox:checked + label:before { background-image: url(/i/app/interface/checkbox-checked-black.svg); }

.item-calc__checkbox-label { font-size: 13px; font-weight: 200; }

.item-calc__results { margin-top: 15px; }

.item-calc__table { width: 100%; }

.item-calc__table tr { height: 30px; border-bottom: 1px solid #edd4ae; }

.item-calc__table tr:last-child { border-bottom: none; }

.item-calc__table td { padding: 5px 0; font-size: 13px; line-height: 20px; font-weight: 200; }

.item-calc__table td:last-child { text-align: right; }

.item-request { border: 1px solid #e3e3e3; border-top: none; }

.item-request__container { padding: 15px 20px 20px; }

.item-request__title { font-weight: 700; font-size: 18px; line-height: 20px; }

.item-request__text { font-weight: 200; font-size: 13px; line-height: 18px; }

.item-request__phone-container { padding: 15px 20px; border-top: 1px solid #e3e3e3; }

.item-request__form { margin-top: 10px; }

.item-request__input { width: 100%; height: 40px; font-size: 13px; line-height: 20px; padding: 10px; border: 1px solid #e3e3e3; border-top: none; }

.item-request__input:first-child { border-top: 1px solid #e3e3e3; border-top-left-radius: 2px; border-top-right-radius: 2px; }

.item-request__input:nth-child(2) { border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }

.item-request__submit { margin-top: 10px; display: block; width: 100%; height: 42px; background-color: #0dbf99; color: #000; font-weight: 500; cursor: pointer; border-radius: 2px; }

.item-request__submit:hover { background-color: #0fe0b4; }

.item-request__phone { font-size: 24px; line-height: 22px; font-weight: 200; text-decoration: none; color: black; }

.item-request__phone-text { font-size: 13px; line-height: 22px; font-weight: 200; }

.item-request__success { padding-top: 40px; padding-bottom: 55px; text-align: center; display: none; }

.item-request__success-text { margin-top: 10px; }

@media (max-width: 1023px) { .item-info, .item-price, .item-calc-request, .item-price-list, .item-price__container { width: 100%; float: none; }
    .item-calc, .item-request { width: 50%; float: left; height: 266px; }
    .item-request { border-top: 1px solid #e3e3e3; border-left: none; }
    .item-request__input:nth-child(2) { border-bottom: none; border-radius: 0; }
    .item-request__submit { margin-top: 0; border-top-right-radius: 0; border-top-left-radius: 0; }
    .item-request__phone-text { display: inline-block; width: 90px; line-height: 16px; margin-left: 15px; }
    .item-request__phone { position: relative; top: -5px; }
    .item-request__phone-container { border-top: none; }
    .item-region { border-bottom: none; }
    .item-price-list { padding: 0; margin-top: 15px; }
    .item-price-list__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .item-price-list__item { width: 100px; -ms-flex-preferred-size: 100px; flex-basis: 100px; padding-right: 20px; }
    .item-price { padding-bottom: 40px; border-bottom: 1px solid #e3e3e3; } }

@media (max-width: 767px) { .item-price { border-bottom: none; padding-bottom: 20px; }
    .item-price__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; width: auto; border-top: 1px solid #e3e3e3; }
    .item-price-list { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .item-calc-request { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-top: 25px; width: auto; margin-left: -10px; margin-right: -10px; }
    .item-calc, .item-request { width: auto; float: none; padding-left: 10px; padding-right: 10px; }
    .item-request { border: none; }
    .item-request__container { padding-left: 0; padding-right: 0; }
    .item-request__form { margin-top: 15px; }
    .item-request__phone-container { padding-left: 0; padding-right: 0; text-align: center; }
    .item-we-have__block { padding-right: 15px; }
    .item-we-have { border-top: 1px solid #e3e3e3; }
    .item-we-have, .item-about { padding-left: 10px; padding-right: 10px; margin-left: -10px; margin-right: -10px; width: auto; } }

@media (max-width: 600px) { .item-benefit__list { border-left: none; margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; border-bottom: 1px solid #e3e3e3; }
    .item-benefit { width: 100%; float: none; border: none; }
    .item-benefit, .item-benefit__info, .item-benefit__img-container { height: 75px; }
    .item-benefit__img-container { width: 85px; }
    .item-address, .item-close { width: 100%; float: none; padding-right: 0; }
    .item-close { margin-top: 20px; }
    .item-region { padding-bottom: 25px; }
    .item-slider-big__slide, .item-slider-big__slide-img, .item-slider-big__slide_video iframe { height: 220px; }
    .item-sliders-container { margin-left: -10px; margin-right: -10px; width: auto; }
    .item-we-have { padding-top: 25px; padding-bottom: 25px; }
    .item-we-have__block { width: auto; float: none; margin-top: 15px; }
    .item-we-have__block:first-child { margin-top: 0; }
    .item-about { padding-top: 20px; } }

@media (max-width: 480px) { .item__title { font-size: 28px; line-height: 34px; } }
