*, :after, :before {box-sizing:border-box;outline:0}

*, body, html {-webkit-text-size-adjust:none;-webkit-appearance:none;max-height:9001em}

html {height:100%}

body {min-height:100%;height:100%;width:100%;min-width:320px;font-family:Roboto;background:#fff;color:#000;position:relative;font-size:16px;line-height:1.25}

img {vertical-align:bottom;border:0;max-width:100%}

.mbox {max-width:1170px;width:100%;margin:0 auto;position:relative;z-index:1;padding:0 15px}

.global-wrapper {display:flex;flex-direction:column;height:100%}

footer {flex-grow:0;flex-shrink:0;flex-basis:auto}

.page {flex-grow:1;flex-shrink:0;flex-basis:auto}

h1, h2, h3, h4, h5 {margin:0}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:#212121}

input:-moz-placeholder, textarea:-moz-placeholder {color:#212121;opacity:1}

input::-moz-placeholder, textarea::-moz-placeholder {color:#212121;opacity:1}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {color:#212121}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}

.links-page {margin-top:150px}

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

@font-face {
	font-family:Roboto;
	src:        url(../fonts/Roboto-Regular.eot);
	src:        url(../fonts/Roboto-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Roboto-Regular.woff) format("woff"), url(../fonts/Roboto-Regular.ttf) format("truetype"), url(../fonts/Roboto-Regular.svg#Roboto) format("svg");
	font-weight:400;
	font-style: normal
}

@font-face {
	font-family:Roboto;
	src:        url(../fonts/Roboto-Light.eot);
	src:        url(../fonts/Roboto-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Roboto-Light.woff) format("woff"), url(../fonts/Roboto-Light.ttf) format("truetype"), url(../fonts/Roboto-Light.svg#Roboto) format("svg");
	font-weight:300;
	font-style: normal
}

.btn {transition:background-color .3s;display:block;background-color:#eb2a2e;color:#fff;font-size:17px;font-weight:400;padding:10px;text-decoration:none;border-radius:25px;text-align:center;text-transform:uppercase;letter-spacing:.25px;border:none;position:relative}

.btn-default {max-width:278px;margin:0 auto;width:100%}

.btn-border {background-color:#fff;border:2px solid #eb2a2e;color:#eb2a2e;padding:8px 10px}

.btn:hover {background-color:#b82124;color:#fff;border-color:#b82124}

a.btn span {font-size:17px;margin:0;position:relative;z-index:1;display:inline-block}

.breadcrumbs__list {display:flex;align-items:flex-start;flex-wrap:wrap;list-style:none;margin:0 0 -10px;padding:0}

.breadcrumbs__item {font-size:12px;font-weight:300;margin-bottom:10px}

.breadcrumbs__item a {padding:0 12px 0 0;margin:0 10px 0 0;text-transform:capitalize;text-decoration:underline;position:relative;font-size:12px;font-weight:300;color:#9e1c1f}

.breadcrumbs__item a:after {display:block;position:absolute;content:'>';right:-4px;top:50%;transform:translateY(-50%);color:#000}

.breadcrumbs__item:first-child a {padding-left:0}

.breadcrumbs__item:last-child a:after {display:none}

.header__row {display:flex;justify-content:space-between;font-weight:700;padding:11px 0}

.header__mob-menu, .header__mob-phone, .header__mob-row {display:none}

.header__logo a {width:211px;height:74px;display:block}

.header__logo svg {width:100%;height:100%}

.header__logo svg use {width:195px;height:66px}

.header__phone {display:flex;flex-direction:column;font-size:22px;justify-content:center;padding-top:10px}

.header__phone .mail {font-weight:400}

.header__phone span {color:#eb2a2e;font-size:16px;margin-bottom:5px;letter-spacing:-.25px}

.header__phone a {color:#000;text-decoration:none;margin:2px 0;letter-spacing:-1px;display:flex;align-items:center}

.header__phone svg {width:20px;height:20px;display:inline-block;margin-right:15px;margin-bottom:2px}

.header__callback {display:flex;flex-direction:column;padding-top:5px}

.header__callback span {font-size:18px;margin-bottom:5px}

.header__nav {color:#f4f4f4;padding:0 15px;max-height:42px;text-align:center;white-space:nowrap}

.header__nav-wrap {background-color:#404040;position:relative;z-index:8}

.header__nav-wrap--black {background-color:rgba(0, 0, 0, .6)}

.header__nav-item {display:inline-flex;flex-direction:column;max-height:42px;overflow:hidden;transition:.3s}

.header__nav-item a {padding:12px 40px;color:#f4f4f4;text-decoration:none;font-size:14px;text-align:left;transition:.3s}

.header__nav-item a:nth-child(n+2) {padding:8px 40px}

.header__nav-item a:nth-child(n+2):hover {text-decoration:underline;background-color:#4a4a4b}

.header__nav-item a:first-child {font-size:15px;position:relative;z-index:1}

.header__nav-item.has-child {position:relative}

.header__nav-item.has-child svg {width:9px;height:5px;display:block;position:absolute;right:20px;top:19px;fill:#fff;transition:transform .3s}

.header__nav-item.has-child.open {max-height:none}

.header__nav-item.has-child.open a svg {transform:rotate(180deg)}

.main__slider {height:530px;margin-bottom:0}

.main__slider-wrap {position:relative;margin-top:-42px}

.main__slide {min-height:530px}

.main__slide:before {position:absolute;content:'';top:0;left:0;right:0;bottom:0;background-color:#000;opacity:.5;display:block;z-index:1}

.main__slide img {-o-object-fit:cover;object-fit:cover;height:100%;width:100%;min-height:530px;max-height:530px;position:relative}

.main__search {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:1140px;width:100%;z-index:2}

.main__search-title {color:#fff;font-size:30px;font-weight:700;text-align:center;margin-bottom:25px;letter-spacing:.4px}

.main__form {background-color:#fff;border-radius:5px;padding:30px;position:relative}

.main__form:before {content:'';position:absolute;top:3px;right:3px;left:3px;bottom:3px;border:1px solid #000;pointer-events:none}

.main__form-hall {display:flex;flex-wrap:wrap;padding:10px 0}

.main__form-hall-item {width:25%;padding-left:30px;position:relative;color:#3f3e40}

.main__form-hall-item:before {content:'';position:absolute;display:block;width:3px;height:3px;background-color:#eb2a2e;top:50%;left:15px;transform:translateY(-50%)}

.main__form-input {width:25%;margin:0 5px;position:relative}

.main__form-input-wrap {display:flex;padding:5px 0;margin:0 -5px}

.main__form-input input {border:none;background-color:#f2f2f2;padding:15px 20px;width:100%}

.main__form-input .select-ico {position:relative}

.main__form-input .select-ico:before {content:'';position:relative;top:2px;width:25px;height:17px;display:inline-block;background-repeat:no-repeat;background-position:center;margin-right:15px;background-size:contain}

.main__form-input .select-theater:before {background-image:url(../images/teatr.png)}

.main__form-input .select-class:before {background-image:url(../images/klass.png)}

.main__form-input .select-banquet:before {background-image:url(../images/banket.png)}

.main__form-input .select-perimeter:before {background-image:url(../images/poperimetru.png)}

.main__form-input .select-buffet:before {background-image:url(../images/furshet.png)}

.main__form-input .select-p:before {background-image:url(../images/p-rassadka.png)}

.main__form .jq-selectbox {width:100%;height:100%}

.main__form .jq-selectbox.jqselect.changed:before {display:none}

.main__form .jq-selectbox__select {height:100%;border:none;box-shadow:none;background:#f2f2f2;color:#000;border-radius:0;display:flex;align-items:center;padding:0 20px;font:16px/32px Roboto;text-shadow:none}

.main__form .jq-selectbox .placeholder {color:#000}

.main__form .jq-selectbox__trigger {border:none}

.main__form .jq-selectbox__trigger-arrow {top:23px;right:15px;border:none;width:9px;height:5px;background-image:url(../images/arrow.svg);background-repeat:no-repeat;transition:transforn .3s}

.main__form .jq-selectbox.focused .jq-selectbox__select {border:none}

.main__form .jq-selectbox__dropdown {bottom:auto !important;margin:0;border:none;background-color:#f2f2f2;border-radius:0;color:#fff;box-shadow:none;font:16px/18px Roboto;padding-bottom:5px}

.main__form .jq-selectbox li {color:#000;padding:5px 20px;font-size:16px;font-weight:300;transition:background-color .3s}

.main__form .jq-selectbox li:hover {background-color:#dedede;text-decoration:underline}

.main__form .jq-selectbox.opened .jq-selectbox__select {background-color:#f2f2f2;color:#000}

.main__form .jq-selectbox.opened .placeholder {color:#000}

.main__form .jq-selectbox.opened .jq-selectbox__trigger-arrow {background-image:url(../images/arrow.svg);transform:rotate(180deg);transition:transforn .3s}

.main__form-btn {display:flex;justify-content:center;padding:15px 0}

.poster {text-align:center;display:flex;justify-content:flex-end;padding-top:32px;min-height:411px}

.poster-wrap {background-size:cover;background-position:center;min-height:430px}

.poster__info {display:flex;flex-direction:column;justify-content:space-around}

.poster__title {font-size:30px;font-weight:700;padding-right:24px}

.poster__desc {font-size:18px;padding-right:24px}

.poster__form {width:360px;position:relative;background-color:#fff;padding:40px;text-align:center;border-radius:5px}

.poster__form:before {content:'';position:absolute;top:3px;right:3px;left:3px;bottom:3px;border:1px solid #000;pointer-events:none}

.poster__form-title {font-size:26px;font-weight:700;}

.poster__form-number {margin-bottom:15px;position:relative}

.poster__form-number input {width:100%;background-color:#e6e6e6;padding:15px;border:none}

.poster__form-number input::-webkit-input-placeholder {text-align:center}

.poster__form-number input::-moz-placeholder {text-align:center}

.poster__form-number input:-ms-input-placeholder {text-align:center}

.poster__form-number input::-ms-input-placeholder {text-align:center}

.poster__form-number input::placeholder {text-align:center}

.poster__form-desc {font-weight:400;line-height:1.19;margin-bottom:26px}

.city {display:flex;flex-wrap:wrap;margin:80px 0;border-top:1px solid #000;border-left:1px solid #000}

.city__item {display:flex;flex-direction:column;width:33.33%;background-color:#fff;padding:14px 14px 10px;border:1px solid #000;border-top:0;border-left:0;position:relative}

.city__item:hover {background-image:url(../images/city_hover-back.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}

.city__item:hover .city__img img {-webkit-filter:none;filter:none}

.city__item:before {content:'';position:absolute;display:block;top:-1px;right:11.5px;bottom:-1px;left:11.5px;border-top:1px solid #fff;border-bottom:1px solid #fff;pointer-events:none}

.city__item:after {content:'';position:absolute;display:block;top:11.5px;right:-1px;bottom:11.5px;left:-1px;border-right:1px solid #fff;border-left:1px solid #fff;pointer-events:none}

.city__img {min-height:130px;margin-bottom:10px}

.city__img img {width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-filter:grayscale(1);filter:grayscale(1)}

.city__title {font-size:30px;font-weight:700;color:#000;text-decoration:none}

.city__desc {display:flex;flex-direction:column}

.city__desc a {font-weight:300;color:#6f6f6f;text-decoration:none;position:relative;padding-left:15px;margin-bottom:4px}

.city__desc a:before {content:'';position:absolute;width:4px;height:4px;border-radius:100%;background-color:#eb2a2e;top:8px;left:0}

.city__desc a:hover {text-decoration:underline;color:#b72629}

.city__tabs {display:none}

.disclaimer {background-color:#f5f5f5;padding:23px 0}

.disclaimer p {font-size:14px;color:#878787;font-weight:300;text-align:justify}

.footer {display:flex;justify-content:space-between;margin:58px 0}

.footer-wrap {background-image:url(../images/footer-back.jpg);background-size:cover;background-position:center}

/*.footer__logo {width:173px;min-width:173px;display:flex;align-items:flex-start;margin-right:30px}*/
.footer__logo {width:150px;min-width:150px;display:flex;align-items:flex-start;margin-right:10px}

.footer__logo svg {width:100%;margin-top:-47px}

/*.footer__list {display:flex;flex-direction:column;margin:0 30px}*/
.footer__list {display:flex;flex-direction:column;margin:0 10px}

.footer__list-item {text-decoration:none;color:#fff;font-size:12px;letter-spacing:.25px;white-space:nowrap;margin-bottom:7px}

.footer__list-item:hover {text-decoration:underline}

.footer__list-item:first-child {font-weight:700;font-size:14px;margin-bottom:12px}

.footer__list-item svg {display:none}

/*.footer__list-wrap {display:flex;margin:0 -30px}*/
.footer__list-wrap {display:flex;margin:0 -25px}

.footer__list-row {display:flex;flex-direction:column;margin:0 30px}

.footer__contacts {display:flex;flex-direction:column;letter-spacing:.25px;font-size:12px;color:#fff;}

.footer__contacts-title {margin-top:13px}

.footer__contacts-title:first-child {margin-top:0;font-weight:700;font-size:14px}

/*.footer__contacts-desc {margin-left:15px}*/

.footer__contacts-desc a {color:#fff;text-decoration:none}

.catalog {display:flex;padding:30px 0}

.catalog-wrap {background:#f9f9f9;background:-webkit-gradient(left top, right top, color-stop(0, #f9f9f9), color-stop(100%, #fff));background:linear-gradient(to right, #f9f9f9 0, #fff 100%)}

.catalog__aside {max-width:360px;min-width:360px}

.catalog .main__form {padding:40px 0}

.catalog .main__form-input {width:100%;margin:5px 0}

.catalog .main__form-input-wrap {flex-direction:column;margin:0;padding:0 49px}

.catalog .main__form-input input {padding:13px 20px}

.catalog .main__form-btn {padding:18px 0 42px}

.catalog .main__form .jq-selectbox__select {padding:6.5px 20px}

.catalog .main__form .jq-selectbox__trigger-arrow {top:21px}

.catalog .main__form .jq-selectbox__dropdown {z-index:9}

.catalog__filter {display:flex;flex-direction:column;padding:0 4px}

.catalog__filter-title {font-size:24px;font-weight:700;color:#3f3e40;background-color:#f1f1f1;padding:15px 60px;text-align:center;border-top:1px solid #9f9e9f}

.catalog__filter-section {display:flex;flex-direction:column;padding:38px 42px 12px;border-bottom:1px solid #9f9e9f}

.catalog__filter-section:last-child {border-bottom:none}

.catalog__filter-section-title {font-size:18px;margin-bottom:12px}

.catalog__filter-value {display:flex;flex-direction:column-reverse}

.catalog__filter-input {display:flex;font-size:15px;font-weight:400;margin-bottom:13px}

.catalog__filter-input label {cursor:pointer}

.catalog__filter-input input {width:15px;height:15px;margin:0 5px -2px;background-color:#e0e0e0;border:2px solid #e0e0e0;cursor:pointer}

.catalog__filter-input input:checked {background-color:#eb2a2e}

.catalog__filter-range:after {content:"";clear:both;display:table}

.catalog__filter-range .ui-slider {position:relative;background:#ccc;height:3px;border-radius:10px}

.catalog__filter-range .ui-slider .ui-slider-handle {position:absolute;margin-left:-12px;width:13px;height:13px;cursor:pointer;border-radius:50%;border:4px solid #eb2a2e;top:-5px;background:#eb2a2e;z-index:2}

.catalog__filter-range label {padding:0 9px;display:inline-flex;width:calc(50% - 2px);pointer-events:none;align-items:center}

.catalog__filter-range label span {margin-right:5px;margin-bottom:-2px}

.catalog__filter-range-dots {height:32px;background:#fff;border-radius:28px;font-size:16px;padding:9px 0;width:100%;border:none;margin-top:12px;margin-bottom:10px}

.catalog__filter-range .ui-slider .ui-slider-range {position:absolute;z-index:1;height:3px;border:0;background:#9e0003;border-radius:10px}

.catalog__filter-btn {width:50%;font-size:16px;background-color:#f2f2f2;padding:7px 10px;text-align:center}

.catalog__filter-btn-wrap {display:flex;align-items:center;margin-top:22px}

.catalog__filter-btn .catalog__filter-range-dots {background-color:#f2f2f2;padding:0;margin:0;width:100%;text-align:center}

.catalog__filter-line {height:1px;width:5px;margin:22px 12px;background-color:#000}

.catalog__content {padding:0 0 0 30px;display:flex;flex-direction:column;width:100%}

.catalog__express {display:flex;justify-content:space-between;margin:25px 0}

.catalog__form {background-color:#e5e5e5}

.catalog__form:before {display:none}

.catalog__form .poster__form-number input {background-color:#fff}

.catalog__textarea {padding:15px;width:100%;border:none;margin:0;min-height:86px;background-color:#fff;resize:none}

.catalog__textarea::-webkit-input-placeholder {text-align:center}

.catalog__textarea::-moz-placeholder {text-align:center}

.catalog__textarea:-ms-input-placeholder {text-align:center}

.catalog__textarea::-ms-input-placeholder {text-align:center}

.catalog__textarea::placeholder {text-align:center}

.catalog__map {position:relative;border:3px solid #fff;box-shadow:-5px 30px 60px #f4f4f4;margin-right:15px}

.catalog__map:before {position:absolute;content:'';top:0;right:0;bottom:0;left:0;display:block;transition:background-color .3s, opacity .3s}

.catalog__map img {width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}

.catalog__map span {position:absolute;color:#fff;width:100%;text-align:center;font-size:22px;padding:0 15px;bottom:50px;opacity:0;transition:opacity .3s}

.catalog__map:hover:before {background-color:#000;opacity:.5}

.catalog__map:hover span {opacity:1}

.places__title {font-size:30px;font-weight:700;margin-bottom:4px;margin-top:25px}

.places__desc {color:#000/*#8c8c8c*/;font-size:14px;font-weight:300}

.places .city {margin:0 0 25px}

.places .city__item:hover:after, .places .city__item:hover:before {border-color:#f7f7f7}

.places .city__item:hover .city__img img {-webkit-filter:none;filter:none}

.places .city__item:hover .places__name {color:#eb2a2e;text-decoration:underline}

.places .city__img img {min-height:160px;-webkit-filter:none;filter:none}

.places__name {text-decoration:none;color:#000;font-size:22px;font-weight:700;text-align:center;padding:0 10px;letter-spacing:1px;margin:4px 0 12px;transition:color .3s}

.card {display:flex;flex-direction:column;padding:30px 0 23px}

.card__place {display:flex;flex-direction:column;padding-right:30px}

.card__place-wrap {display:flex;padding:0 0 20px}

.card__place-contacts-row {display:flex;align-items:center;justify-content:space-between}

.card__place-contacts-row .card__place-phone {margin:8px 35px 0 0}

.card__place-contacts-col {display:flex;flex-direction:column;align-items:center;min-height:204px;margin-top:15px;border:1px solid #000;position:relative}

.card__place-contacts-col:before {content:'';position:absolute;display:block;top:-1px;right:11.5px;bottom:-1px;left:11.5px;border-top:1px solid #fff;border-bottom:1px solid #fff;pointer-events:none}

.card__place-contacts-col:after {content:'';position:absolute;display:block;top:11.5px;right:-1px;bottom:11.5px;left:-1px;border-right:1px solid #fff;border-left:1px solid #fff;pointer-events:none}

.card__place-contacts-title {font-size:22px;font-weight:700;text-align:center;margin:27px 0 24px}

.card__place-phone {font-size:19px;color:#000;text-decoration:none;display:flex;margin-bottom:12px}

.card__place-phone svg {width:21px;height:21px;fill:#eb2a2e;margin-right:12px}

.card__info {display:flex}

.card__info svg {width:13px;height:13px;margin-right:7px}

.card__info:nth-child(2) {align-items:flex-start}

.card__title {font-size:30px;font-weight:700;width:100%;margin-bottom:9px;text-decoration:none;color:#000}

.card__title--main {margin:20px 0 0}

.card__title-wrap {display:flex;flex-wrap:wrap;width:41%;padding-right:15px}

.card__title-wrap:first-child {width:59%}

.card__title-wrap:last-child .card__title {text-align:right}

.card__title-contact {color:#000;font-weight:500;text-decoration:none;font-size:14px;width:100%}

.card__title-contact:last-child {margin-top:8px}

.card__title-rating {flex-wrap:nowrap;padding:0;align-items:baseline}

.card__title-rating .rating {align-items:center;margin-bottom:5px;pointer-events:none}

.card__title-rating .card__title {width:auto}

.card .card__title-rating {align-items:center}

.card__address {font-size:14px;font-weight:500;margin-right:30px;margin-bottom:8px}

.card__on-map {font-size:14px;color:#000;font-weight:500;margin-bottom:8px}

.card__metro {font-size:14px;width:100%}

.card__metro svg {display:none}

.card__aside {margin-top:8px}

.card__aside .card__slider-desc {display:none;margin:0}

.card__slider {max-height:360px;max-width:750px;margin:0}

.card__slider-wrap {margin-top:15px}

.card__slider-small {max-width:750px;max-height:110px;margin:0;padding:0 25px}

.card__slider-small .slick-prev {left:0;top:0;bottom:0;min-height:100%;transform:none;width:24px;background-color:#eb2a2e;border-top-left-radius:20px;border-bottom-left-radius:20px}

.card__slider-small .slick-prev:before {content:'';width:10px;height:6px;display:block;background-image:url(../images/arrow-white.svg);background-repeat:no-repeat;margin:0 auto;transform:rotate(90deg)}

.card__slider-small .slick-next {right:0;top:0;bottom:0;min-height:100%;transform:none;width:24px;background-color:#eb2a2e;border-top-right-radius:20px;border-bottom-right-radius:20px}

.card__slider-small .slick-next:before {content:'';width:10px;height:6px;display:block;background-image:url(../images/arrow-white.svg);background-repeat:no-repeat;margin:0 auto;transform:rotate(-90deg)}

.card__slider-desc {font-size:14px;font-weight:300;color:#8d8d8d;margin-top:30px;text-align:justify}

.card__slide {max-width:750px;max-height:360px}

.card__slide img {width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.card__slide-small {max-width:165px;max-height:110px;height:100%;width:100%;margin:0 5px}

.card__slide-small img {width:100%;height:100%;min-height:110px;-o-object-fit:cover;object-fit:cover}

.card__desc {background-color:#f5f5f5;padding:45px 0}

.card__desc-title {text-align:center;font-size:22px;font-weight:700;margin-bottom:21px}

.card__desc-info {font-weight:300;margin-bottom:15px}

.card__desc-info .red {color:#eb2a2e}

.card__desc-info p {margin:15px 0 0}

.card__desc-info ul {font-weight:300;list-style:none;padding:0 17px;margin:9px 0;color:#000}

.card__desc-info ul li {line-height:1.2;margin-bottom:9px;position:relative}

.card__desc-info ul li a {color:#000}

.card__desc-info ul li:before {content:"\2022";color:#eb2a2e;width:1em;margin-left:-1em;display:inline-block;font-weight:700}

.card__map {width:570px;min-width:570px;height:420px;box-shadow:0 0 150px #f5f5f5}

.card__map-wrap {padding:58px 0}

.card__map-row {display:flex}

.card__map-contacts {width:50%;margin-top:0;margin-right:30px;align-items:flex-start;justify-content:center;padding-left:93px;padding-bottom:10px}

.card__map-contacts-title {margin-bottom:50px}

.card__map-pointer {margin-left:-35px;display:flex;align-items:center;margin-bottom:30px}

.card__map-pointer svg {min-width:27px;height:27px;margin-left:-3px}

.card__map-metro {margin-left:-35px;display:flex;align-items:center;margin-bottom:30px}

.card__map-metro svg {fill:#4494ed}

.card__map-metro .metro-blue {margin-right:5px}

.card__rating {display:flex;padding-bottom:46px}

.card__rating-box {display:flex;flex-direction:column;padding:20px 40px;box-shadow:0 0 150px #f5f5f5}

.card__rating-title {font-size:20px;font-weight:700;color:#1d9809;text-transform:uppercase;text-align:center;letter-spacing:1.5px}

.card__rating-number {display:flex;font-size:132px;font-weight:700;line-height:119px;padding-top:15px}

.card__rating-number span {position:relative;background-color:#f2f2f2}

.card__options {display:flex;flex-wrap:wrap;width:51%;margin:0 15px;padding:17px 0 20px}

.card__option {display:flex;flex-direction:column;justify-content:center;width:calc(50% - 30px);margin:0 15px}

.card__option progress[value] {-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border-radius:5px;border:none;background-color:#ccc}

.card__option progress[value]::-webkit-progress-bar {border-radius:5px;background-color:#ccc}

.card__option progress::-webkit-progress-value {border-radius:5px;background-color:#9e0003}

.card__option-title {display:flex;justify-content:space-between;margin-bottom:5px}

.card__feedback {display:flex;flex-direction:column;justify-content:center;background-image:url(../images/card__option-back.png);background-repeat:no-repeat;background-position:center;min-width:262px}

.card__feedback-title {font-size:20px;text-align:center;margin-bottom:20px}

.card__feedback-wrap {padding-bottom:100px}

.card__review {display:flex;flex-direction:column;border-bottom:1px solid #ccc}

.card__review-wrap {display:flex;flex-direction:column}

.card__review-name {font-size:18px;font-weight:700;margin-top:12px}

.card__review-row {display:flex;justify-content:space-between;margin-bottom:12px}

.card__review-company {font-weight:300}

.card__review-date {font-size:14px;font-weight:300}

.card__review-desc {font-weight:300;margin-bottom:15px}

.card__review-benefits {font-weight:300;display:flex;align-items:center;margin-bottom:12px}

.card__review-benefits svg {width:22px;min-width:22px;height:22px;margin-right:20px}

.card__review-positive svg {fill:#129500}

.card__review-negative {fill:#eb2a2e}

.card__review-btn {display:flex;justify-content:center;margin-top:40px}

.card__review-btn a.btn {margin:0 15px;min-width:278px}

.card .poster__form {display:flex;flex-direction:column;justify-content:space-around;min-height:455px}

.card .poster__form-title {font-size:25px}

.card .poster__form-btn .btn {width:100%}

.card__filter-btn {display:none;position:relative;text-align:center;margin-left:30px}

.card__filter-btn a {color:#eb2a2e}

.metro-blue {color:#4494ed;font-weight:700}

.metro-red {color:#eb2a2e;font-weight:700}

.halls {display:flex;flex-direction:column}

.halls__all {display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #ccc}

.halls__collapse {position:relative}

.halls__collapse:last-child .halls__collapse-btn:after, .halls__collapse:last-child .halls__collapse-btn:before {background-color:#f5f5f5}

.halls__collapse:last-child .halls__collapse-btn.opened:after, .halls__collapse:last-child .halls__collapse-btn.opened:before {background-color:#fff}

.halls__collapse:after {content:'';position:absolute;width:9px;height:5px;background-image:url(../images/arrow.svg);background-repeat:no-repeat;background-position:center;bottom:-9px;left:50%;transform:translateX(-50%);pointer-events:none;z-index:8}

.halls__collapse-btn {position:absolute;width:67px;height:19px;bottom:-18px;left:50%;transform:translateX(-50%);background-color:#fff;border-bottom:1px solid #ccc;border-radius:0 0 25px 25px;cursor:pointer;z-index:8}

.halls__collapse-btn:before {content:'';position:absolute;left:-56px;width:67px;height:19px;background-color:#fff;border:1px solid #ccc;border-bottom:none;border-left:none;border-radius:0 8px 0 0;transform:skewX(30deg)}

.halls__collapse-btn:after {content:'';position:absolute;left:57px;width:67px;height:19px;background-color:#fff;border:1px solid #ccc;border-bottom:none;border-right:none;border-radius:8px 0 0;transform:skewX(-30deg) rotate(0)}

.halls__collapse-btn.opened {background-color:#eb2a2e;bottom:4px;transform:translateX(-50%) rotate(180deg)}

.halls__collapse-btn.opened:after, .halls__collapse-btn.opened:before {background-color:#fff;border-color:#eb2a2e}

.halls__collapse.opened:after {transform:translateX(-50%) rotate(180deg);bottom:9px;background-image:url(../images/arrow-white.svg)}

.halls__more {color:#eb2a2e;text-decoration:underline;cursor:pointer}

.halls__wrap {display:flex;flex-direction:column;max-height:170px;overflow:hidden;border-bottom:1px solid #ccc}

.halls__wrap.opened {max-height:9999px;border-bottom:5px solid #eb2a2e;padding-bottom:15px}

.halls__wrap.opened .halls__item {cursor:auto}

.halls__list {display:flex;justify-content:space-between}

.halls__item {display:flex;padding:20px 0;cursor:pointer;font-weight:500}

.halls__name {display:flex;flex-direction:column}

.halls__title {font-size:14px;font-weight:700;margin-bottom:11px}

.halls__avatar {width:165px;height:100px;min-width:165px;min-height:100px}

.halls__avatar img {display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.halls__price {display:flex;flex-direction:column;margin-left:30px;justify-content:center}

.halls__price-title {margin-bottom:10px;font-weight:400}

.halls__price-row {display:flex}

.halls__price-row span {font-size:14px;font-weight:500;width:42%;text-align:right}

.halls__price-row span:last-child {width:75%;margin-left:4px;text-align:left}

.halls__size {display:flex;flex-direction:column;margin-left:60px;margin-top:23px}

.halls__size-title {text-align:center;margin-bottom:10px;font-weight:400}

.halls__size-row {display:flex;margin:0 -15px}

.halls__size-number {display:flex;flex-direction:column;margin:0 15px;text-align:center}

.halls__size-number span {font-weight:500}

.halls__callback .btn {margin-top:64px}

.halls__slider {padding:0 30px;margin:0}

.halls__slider-wrap {margin:10px 0 15px}

.halls__slider .slick-prev {left:0;top:0;bottom:0;min-height:100%;transform:none;width:24px;background-color:#eb2a2e;border-top-left-radius:20px;border-bottom-left-radius:20px}

.halls__slider .slick-prev:before {content:'';width:10px;height:6px;display:block;background-image:url(../images/arrow-white.svg);background-repeat:no-repeat;margin:0 auto;transform:rotate(90deg)}

.halls__slider .slick-next {right:0;top:0;bottom:0;min-height:100%;transform:none;width:24px;background-color:#eb2a2e;border-top-right-radius:20px;border-bottom-right-radius:20px}

.halls__slider .slick-next:before {content:'';width:10px;height:6px;display:block;background-image:url(../images/arrow-white.svg);background-repeat:no-repeat;margin:0 auto;transform:rotate(-90deg)}

.halls__slide {width:171px;height:114px;max-width:171px;max-height:114px;margin:0 5px}

.halls__slide img {width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.halls__desc {font-weight:300}

.halls__desc-title {margin-bottom:17px}

.halls__desc-position {margin-bottom:18px}

.halls__mob-btn {display:none}

.feedback-popup {max-width:480px;width:100%;padding:60px;display:none}

.feedback-popup__title {font-size:22px;font-weight:700;text-align:center;margin-bottom:40px}

.feedback-popup__input {display:flex;margin-bottom:10px}

.feedback-popup__input input {background-color:#e6e6e6;padding:13px;width:100%;border:none}

.feedback-popup__input textarea {background-color:#e6e6e6;padding:13px;width:100%;border:none;resize:none;min-height:100px}

.feedback-popup__rating {display:flex;align-items:center}

.feedback-popup__rating-wrap {display:flex;justify-content:space-between;min-height:40px}

.feedback-popup__rating-title {display:flex;align-items:center}

.feedback-popup__btn {margin:35px 0 20px}

.feedback-popup .fancybox-close-small {background-color:#eb2a2e;width:22px;height:22px;border-radius:100%;top:10px;right:10px;padding:0}

.feedback-popup .fancybox-close-small svg path {fill:#fff}

.rating {--uiRatingSize:var(--ratingSize, 20px);--uiRatingColor:var(--ratingColor, #fff);--uiRatingColorActive:var(--ratingColorActive, #ee4548);--uiRatingStroke:var(--ratingStroke, #ee4548);--uiRatingStrokeWidth:var(--ratingStrokeWidth, 2px);display:flex;font-size:var(--uiRatingSize);color:var(--uiRatingColor);position:relative;margin-top:2px;--ratingSize:30px;--ratingColor:#fff;--ratingColorActive:#ee4548}

.rating__control {position:absolute;left:-9999px}

.rating__item {-webkit-tap-highlight-color:transparent;cursor:pointer;position:relative;padding-left:5px}

.rating__star {display:block;width:15px;height:15px;fill:currentColor;stroke:var(--uiRatingStroke);stroke-width:var(--uiRatingStrokeWidth)}

.rating__label {position:absolute;top:0;left:-9999px}

.rating:hover, .rating__control:nth-of-type(1):checked ~ .rating__item:nth-of-type(1), .rating__control:nth-of-type(10):checked ~ .rating__item:nth-of-type(-n+10), .rating__control:nth-of-type(2):checked ~ .rating__item:nth-of-type(-n+2), .rating__control:nth-of-type(3):checked ~ .rating__item:nth-of-type(-n+3), .rating__control:nth-of-type(4):checked ~ .rating__item:nth-of-type(-n+4), .rating__control:nth-of-type(5):checked ~ .rating__item:nth-of-type(-n+5), .rating__control:nth-of-type(6):checked ~ .rating__item:nth-of-type(-n+6), .rating__control:nth-of-type(7):checked ~ .rating__item:nth-of-type(-n+7), .rating__control:nth-of-type(8):checked ~ .rating__item:nth-of-type(-n+8), .rating__control:nth-of-type(9):checked ~ .rating__item:nth-of-type(-n+9) {color:var(--uiRatingColorActive)}

.rating__item:hover ~ .rating__item {color:var(--uiRatingColor)}

.result-wrap {padding-left:30px;width:100%}

.result__content {display:flex;flex-direction:column;padding:20px 0;height:100%}

.result__row {display:flex;justify-content:space-between;margin-bottom:25px}

.result__tabs, .result__tabs-wrap {display:flex}

.result__tab {cursor:pointer;font-size:14px;font-weight:300;display:flex;align-items:center;margin-left:30px}

.result__tab.active {opacity:.3}

.result__tab svg {width:12px;height:12px;margin-right:8px}

.result__box {display:none;height:100%}

.result__box.active {display:block;max-width:750px}

.result__map {height:100%}

.result__item {padding:25px 15px 15px;background-color:#fff;margin-bottom:30px;box-shadow:0 0 30px #f5f5f5;border:1px solid #000}

.result__item-desc {font-weight:300;margin-top:17px}

.result__item-desc p {margin:0 0 19px}

.result__item-desc a {text-decoration:none}

.result__hotel {position:relative;border-bottom:1px solid #ccc;padding-bottom:6px}

.result__hotel:after {content:'';position:absolute;width:9px;height:5px;background-image:url(../images/arrow.svg);background-repeat:no-repeat;background-position:center;bottom:-10px;left:50%;transform:translateX(-50%);pointer-events:none;z-index:8}

.result__hotel:before {content:'';position:absolute;width:100%;height:100px;bottom:1px;display:block;background:0 0;background:-webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 0, 0, .8)), color-stop(100%, rgba(255, 255, 255, .3)));background:linear-gradient(to top, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .3) 100%)}

.result__hotel.opened {border-bottom:3px solid #eb2a2e}

.result__hotel.opened:before {display:none}

.result__hotel.opened:after {bottom:4px;transform:translateX(-50%) rotate(180deg);background-image:url(../images/arrow-white.svg)}

.result__hotel.opened .card__place {max-height:9999px}

.result__list-head {font-weight:700;margin-top:19px}

.result__halls {margin-top:17px;max-height:108px;overflow:hidden}

.result__halls-accept {padding-bottom:10px;border-bottom:1px solid #ccc}

.result__halls-more {text-decoration:underline;font-size:14px;text-align:center;color:#eb2a2e;margin-top:15px;cursor:pointer}

.result__halls.opened {max-height:9999px}

.result__hall {display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #ccc}

.result__hall-title {display:flex;align-items:center;color:#000;text-decoration:none;transition:color .3s;cursor:pointer}

.result__hall-title:hover {color:#5e5e5e}

.result__hall-img {padding-right:15px}

.result__hall-img img {width:83px;height:50px;-o-object-fit:cover;object-fit:cover}

.result__hall-desc {display:flex;flex-direction:column}

.result__hall-desc span {font-size:15px;font-weight:300}

.result__hall-btn {width:36%}

.result__hall-detail {max-height:111px;overflow:hidden}

.result__hall-detail.opened {max-height:9999px;border-bottom:1px solid #ccc}

.result__hall-detail.opened .result__hall-img img {width:165px;height:100px}

.result__hall-detail.opened .result__hall-more {display:none}

.result__hall-more {text-decoration:underline;font-size:14px;text-align:center;color:#eb2a2e;cursor:pointer}

.result__detail {padding:0;border-top:1px solid #ccc}

.result__detail .result__item {padding:0;background-color:transparent}

.result__detail .result__item .card__place {max-height:9999px}

.result__detail .result__item .card__slider-small {max-width:750px;padding:0 25px}

.result__detail .result__item .card__slide-small {max-width:165px}

.result__detail .result__hotel {border-bottom:none}

.result__detail .result__hotel:after, .result__detail .result__hotel:before {display:none}

.result__detail .result__hall-img img {width:165px;height:100px}

.result .card__place {padding:0;max-height:330px;overflow:hidden}

.result .card__slider-small {max-width:720px;padding:0 30px}

.result .card__slide-small {max-width:155px}

.result .halls__collapse-btn {bottom:-19px}

.result .halls__collapse-btn.opened {bottom:-1px}

.result__mob-filter {display:none}

.result__pag {display:flex;justify-content:center;margin:0 -5px;padding-top:10px}

.result__pag-item {width:45px;height:45px;border-radius:50%;line-height:45px;color:#000;text-decoration:none;text-align:center;background-color:#e2e2e2;margin:0 5px;transition:background-color .3s}

.result__pag-item--current, .result__pag-item:hover {background-color:#e82a2d;color:#fff}

.result__pag-item--dots {background-color:transparent}

.result__pag-item--dots:hover {background-color:transparent;color:#000}

.map__window {display:flex}

.map__info svg {width:11px;height:11px;margin-right:10px}

.map__img {margin-right:18px}

.map__img img {width:165px;height:118px;-o-object-fit:cover;object-fit:cover}

.map__title {font-size:26px;font-weight:700;margin-bottom:3px;color:#000;text-decoration:none}

.map__title:hover {text-decoration:underline}

.map__rating {font-size:20px;font-weight:700}

.map__desc {font-size:14px;font-weight:300;color:#000;text-decoration:none;display:flex;align-items:center;margin-top:4px}

.hotel-rating {font-size:16px;text-transform:uppercase}

.hotel-rating--green {color:#1d9809}

.hotel-rating--yellow {color:#dea700}

.gm-style-iw {min-width:260px !important;padding:22px 12px 12px !important;border-radius:3px !important}

.gm-style-iw:before {content:'';position:absolute;top:3px;bottom:3px;left:3px;right:3px;background-color:#fff;border:1px solid #000}

.gm-style-iw-d {min-width:244px !important;position:relative;z-index:2}

.gm-ui-hover-effect {top:0 !important;right:0 !important}

.overlay {display:none;background-color:rgba(0, 0, 0, .5);position:fixed;top:0;left:0;z-index:8;width:100%;height:100vh}

#popup-map {display:none;width:calc(100% - 30px);max-width:1140px;height:100%;max-height:720px;overflow:hidden;margin:0 auto}

#popup-map .fancybox-close-small {padding:3px;right:60px;top:10px;background-color:#fff;opacity:1;width:40px;height:40px}

#popup-map .fancybox-close-small svg path {fill:#000;opacity:.8}

#popup-map .fancybox-close-small:hover svg path {opacity:1}

.request--grey .request__body {background-color:#e5e5e5;box-shadow:none}

.request--grey .request__body:after {display:none}

.request--grey .request__input input, .request--grey .request__text textarea {background-color:#fff}

.corporate {margin-top:40px}

.corporate__slider {padding:0 50px;margin-bottom:-1px}

.corporate__slider .slick-next, .corporate__slider .slick-prev {background-color:#e5e5e5;width:45px;height:58px;min-height:58px;top:20px;transform:none;display:flex;justify-content:center;border-radius:10px 10px 0 0;transition:background-color .3s}

.corporate__slider .slick-next:hover, .corporate__slider .slick-prev:hover {background-color:#eb2a2e}

.corporate__slider .slick-next:hover:before, .corporate__slider .slick-prev:hover:before {background-image:url(../images/arrow-white.svg)}

.corporate__slider .slick-next {right:-50px}

.corporate__slider .slick-prev {left:-50px}

.corporate__slider .slick-next:before, .corporate__slider .slick-prev:before {content:'';background-image:url(../images/arrow.svg);width:10px;height:10px;display:block;background-position:center;background-repeat:no-repeat}

.corporate__slider .slick-next:before {transform:rotate(-90deg)}

.corporate__slider .slick-prev:before {transform:rotate(90deg)}

.corporate__tabs {margin-bottom:0}

.corporate__tab {cursor:pointer;padding:8px;background-color:#e5e5e5;min-height:58px;border-radius:10px 10px 0 0;margin:20px 7.5px 0;border:1px solid #e5e5e5;text-align:center;display:flex !important;justify-content:center;align-items:center;transition:background-color .3s;font-weight:700}

.corporate__tab.active {background-color:#fff;border-top:8px solid #eb2a2e;margin-top:0;padding-top:20px;min-height:78px;border-bottom:none}

.corporate__tab-img {display:none}

.corporate__content {background-color:#fff;border:1px solid #e5e5e5;display:none;flex-direction:column;padding:30px}

.corporate__content.active {display:flex}

.corporate__content-desc {font-weight:300;margin-bottom:25px}

.corporate__gallery {display:flex;margin:0 -7.5px}

.corporate__img {width:33.33%;margin:0 7.5px}

.corporate__img img {width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.description {display:flex;padding:80px 0;margin:-80px -15px 0}

.description__col {width:50%;margin:0 15px}

.description__text {margin-top:49px;font-weight:300}

.description__strong {margin-top:5px;font-weight:700}

.events__padding {padding-bottom:5px}

.event__title {font-size:40px;font-weight:700;text-align:center;color:#fff;width:100%;position:absolute;max-width:1170px;top:50%;left:50%;transform:translate(-50%, -50%);padding:0 15px;z-index:1}

.event__detail {margin:75px 0}

.event__list {display:flex;align-items:center;font-size:18px}

.event__list-title {font-weight:700;width:10%;text-align:right;padding-right:20px}

.event__list ul {background-color:#f5f5f5;width:90%;font-size:18px;border-radius:0 25px 25px 0}

.event__list ul li {margin:9px 0;font-weight:400}

.event__photo img {width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.event__text {font-size:18px;line-height:1.55;font-weight:300;margin-bottom:40px}

.event__text:last-child {margin-bottom:0}

.event__slider {padding:0 30px;margin-bottom:75px}

.event__slider .slick-prev {left:0;top:0;bottom:0;min-height:100%;transform:none;width:24px;background-color:#eb2a2e;border-top-left-radius:20px;border-bottom-left-radius:20px}

.event__slider .slick-prev:before {content:'';width:10px;height:6px;display:block;background-image:url(../images/arrow-white.svg);background-repeat:no-repeat;margin:0 auto;transform:rotate(90deg)}

.event__slider .slick-next {right:0;top:0;bottom:0;min-height:100%;transform:none;width:24px;background-color:#eb2a2e;border-top-right-radius:20px;border-bottom-right-radius:20px}

.event__slider .slick-next:before {content:'';width:10px;height:6px;display:block;background-image:url(../images/arrow-white.svg);background-repeat:no-repeat;margin:0 auto;transform:rotate(-90deg)}

.event__slide img {width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

.contacts {padding:67px 0;font-weight:300}

.contacts__info {padding:0 100px 0 130px}

.contacts__info-on-map {position:relative;margin-bottom:30px}

.contacts__info-on-map svg {width:19px;height:28px}

.contacts__info-phone {font-size:22px;font-weight:700;color:#000;text-decoration:none;position:relative;margin-top:5px}

.contacts__info-phone svg {width:20px;height:20px}

.contacts__info-mail {font-size:22px;font-weight:300;color:#000;text-decoration:none;position:relative;margin:15px 0}

.contacts__info-mail svg {width:22px;height:17px}

.contacts__info-download {color:#eb2a2e;text-decoration:underline;font-weight:300;position:relative;margin-top:15px}

.contacts__info-download svg {width:24px;height:21px}

.contacts svg {position:absolute;left:-40px;top:50%;transform:translateY(-50%)}

.filter-btn {display:none}

h1, h2 {font-size:30px;text-align:center}

.greybg {background-color:#f5f5f5}

.events {overflow:hidden;margin-top:-42px}

.events__information {flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;padding:20px 20px 20px 0}

.events__information .main__search-title {font-size:38px;text-align:left;margin-bottom:14px}

.events__banner, .events__picture {position:relative}

.events__picture:after {width:100%;height:100%;content:'';background-color:rgba(0, 0, 0, .5);display:block;position:absolute;top:0;left:0}

.events__about {margin-top:30px}

.events__trust {padding:67px 0 155px}

.events__form {position:relative}

.events__bg {width:100%;height:100%}

.events__bg img {width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.6}

.events__request {position:relative;height:420px}

.events__request:before {position:absolute;content:'';display:block;left:0;top:0;width:100%;height:100%;background-color:#000}

.nominations {display:flex;align-items:center;position:relative;padding:11px 0;flex-wrap:wrap;justify-content:space-around;margin:0 -5px}

.nominations:before {position:absolute;content:'';width:200vw;height:100%;background-color:rgba(0, 0, 0, .5);display:block;z-index:0;transform:translateX(-50%);left:0}

.nominations__item {color:#fff;position:relative;padding:0 33px;margin:10px 5px}

.nominations__img {position:absolute;right:0;top:50%;transform:translateY(-50%) rotateZ(-16deg);width:35px;height:65px}

.nominations__img--left {transform:translateY(-50%) scale(-1, 1) rotateZ(-16deg);right:auto;left:0}

.nominations__img svg {fill:#fff;width:100%;height:100%}

.nominations__dec {font-size:30px;font-weight:700;text-align:center}

.nominations__text {font-size:15px;font-weight:300;text-align:center;margin-top:7px}

.main__search--events {max-width:1170px;padding:0 15px;align-items:stretch;display:flex;justify-content:space-between}

.main__search--events .poster__form-title {font-size:26px;margin-bottom:40px}

.main__search--events .catalog__request {height:432px}

.catalog__form--events {height:100%}

.catalog__form--events .poster__form-desc {margin-bottom:44px}

.list {padding:0 30px;list-style-type:none;margin:9px 0}

.list__subhead {font-size:18px;font-weight:600;margin-top:49px}

.list li {line-height:1.2;margin-bottom:9px}

.list--white {color:#fff}

.list--bold {font-weight:600}

.list--red {color:#eb2a2e}

.list--red li span {color:#000}

.list__lined {position:relative;font-size:20px;margin:10px 0}

.list__lined li {font-weight:300}

.list__lined:before {position:absolute;left:0;top:0;width:3px;height:100%;background-color:#eb2a2e;display:block;content:''}

.list__decimals {list-style-type:decimal-leading-zero}

.list__decimals--thin span {font-weight:300}

.list--simple {font-weight:300;list-style-type:disc;padding:0 17px}

.organisation {padding:67px 0}

.organisation__table {display:flex;padding-top:47px}

.organisation__subhead {font-size:22px;font-weight:700;line-height:1;margin-bottom:27px}

.organisation__images {display:flex;flex-direction:column;max-width:460px;flex-grow:1;width:100%}

.organisation__img {background-color:#fff;padding:3px;border-radius:3px;margin-bottom:30px;box-shadow:0 0 77px 33px rgba(0, 0, 0, .15)}

.organisation__list {margin-left:30px}

.spend {padding:67px 0}

.spend__items {padding-top:40px}

.box {width:292px;border:1px solid #000;flex-grow:1;padding:15px;position:relative;height:264px;margin-left:-1px;margin-bottom:-1px;transition:.3s}

.box:after {width:calc(100% - 24px);height:calc(100% + 2px);position:absolute;content:'';display:block;border-top:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;top:-1px;left:12px}

.box:before {height:calc(100% - 24px);width:calc(100% + 2px);position:absolute;content:'';display:block;border-left:1px solid #f5f5f5;border-right:1px solid #f5f5f5;left:-1px;top:12px}

.box--large {width:556px}

.box__container {display:flex;flex-wrap:wrap}

.box__container.city {border:0}

.box__image {width:100%;height:100%;position:relative}

.box__image img {width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.6}

.box__image:before {position:absolute;width:100%;height:100%;background-color:#000;content:'';z-index:-1;top:0;left:0;display:block;transition:.3s}

.box__text {position:absolute;transform:translateX(-50%) translateY(50%);z-index:10;bottom:50%;left:50%;color:#fff;font-weight:600;font-size:18px;line-height:1.2;text-align:center;transition:.3s;width:100%;padding:0 30px}

.box:hover {padding:0}

.box:hover .box__image:before {background-color:#5f5f5f}

.box:hover .box__text {font-size:24px}

.box.city__item {background-color:#f5f5f5}

.box__tabs {display:none}

.portfolio {padding:67px 0}

.portfolio__text {margin:50px 0}

.portfolio .box {width:33%}

.portfolio .box:after, .portfolio .box:before {border-color:#fff}

.portfolio .box__text {opacity:0;left:20px;bottom:20px;transition:.3s;max-width:calc(100% - 40px);transform:none;text-align:left;font-size:24px}

.portfolio .box__image img {opacity:1;transition:.2s}

.portfolio .box:hover .box__text {opacity:1}

.portfolio .box:hover .box__image img {opacity:.6}

.portfolio .box:hover .box__image:before {background-color:#000}

.trust__items {display:flex;justify-content:center;flex-wrap:wrap;padding-top:100px;margin:0 -12px}

.trust__text {font-weight:300;font-size:14px;margin-top:40px}

.client {width:140px;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 27px 70px}

.client__whitebox {width:235px;position:absolute;padding-top:30px;top:-30px;left:50%;transform:translateX(-50%);background-color:#fff;opacity:0;transition:.2s;pointer-events:none;display:flex;align-items:center;flex-direction:column}

.client__whitebox:after {width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;content:'';display:block;border:1px solid #000;left:4px;top:4px;pointer-events:none}

.client__img {width:140px;display:flex;align-items:center;justify-content:center;height:70px}

.client__image {display:flex;justify-content:center;height:70px;align-items:center;width:140px;position:relative;z-index:11}

.client__image img {-webkit-filter:grayscale(100%);filter:grayscale(100%)}

.client:hover .client__whitebox {opacity:1;pointer-events:all;z-index:10}

.client:hover .client__image img {-webkit-filter:none;filter:none}

.client__about {padding:10px 15px 27px;text-align:center;font-size:14px}

.client__about a {color:#eb2a2e;text-decoration:none}

.client__about a:hover {text-decoration:underline}

.request {position:absolute;top:-95px;width:calc(100% - 30px);max-width:1140px;margin:0 auto;left:50%;transform:translateX(-50%)}

.request__body {background-color:#fff;box-shadow:0 0 70px 30px rgba(0, 0, 0, .06);border-radius:3px;position:absolute;width:100%;padding:40px 20px 65px}

.request__body:after {width:calc(100% - 8px);height:calc(100% - 8px);pointer-events:none;border:1px solid #000;display:block;content:'';position:absolute;top:4px;left:4px}

.request__form {padding-top:7px;margin:0 auto;max-width:940px;width:100%}

.request__form .btn-default {width:100%}

.request__fields {max-width:360px;width:100%;margin-right:10px}

.request__input {width:100%;margin-bottom:10px}

.request__input:last-child {margin-bottom:0}

.request__input input {background-color:#e6e6e6;padding:13px;width:100%;border:none}

.request__info {display:flex;align-items:stretch}

.request__text {width:100%}

.request__text textarea {width:100%;height:100%;resize:none;background-color:#e6e6e6;padding:13px;border:none}

.request__head {margin-bottom:30px}

label.error {position:absolute;width:100%;text-align:center;font-size:14px;bottom:-20px;left:0;color:#eb2a2e}

@media screen and (min-width:992px) {
	.header__nav-item {position:relative}

	.header__nav-item:before {content:'';opacity:0;position:absolute;transform:translateY(100%);transition:.3s;top:30px;width:0%;height:3px;background-color:#eb2a2e;margin:0 40px;display:inline-block}

	.header__nav-item:hover {position:relative}

	.header__nav-item:hover:before {position:absolute;content:'';opacity:1;width:calc(100% - 80px)}

	.header__nav-item:hover a {color:#fff}

	.header__nav-item.active {position:relative}

	.header__nav-item.active:before {position:absolute;content:'';opacity:1;width:calc(100% - 80px)}

	.header__nav-item.active a {color:#fff}

	.header__nav-item a:nth-child(n+2) {background-color:#404040}

	.header__nav-item.has-child:hover {max-height:none}

	.header__nav-item.has-child:hover a svg {transform:rotate(180deg)}
}

@media screen and (max-width:1200px) {
	.header__nav {padding:0}

	.header__nav-item a {padding:12px 25px}

	.header__nav-item.has-child svg {right:auto;left:92%}

	.footer__logo {margin-right:10px;width:150px;min-width:150px}

	.footer__logo svg {margin-top:-60px}

	.footer__list {margin:0 13px}

	.footer__list-wrap {margin:0 -10px}

	.footer__list-row {margin:0 10px}

	.footer__contacts {margin-left:10px}

	.card__slider {max-width:650px;max-height:312px}

	.card__slider-desc, .card__slider-small {max-width:650px}

	.card__slide {max-width:650px;max-height:312px}

	.card__info {max-width:650px}

	.result {justify-content:center}

	.result-wrap {padding-left:0;max-width:750px}

	.result__mob-filter {display:flex;align-items:center;font-size:14px;font-weight:300;cursor:pointer}

	.result__mob-filter svg {width:12px;height:12px;margin-right:8px}

	.result .catalog__aside {position:absolute;left:0;top:0;transform:translateX(-100%);transition:transform .3s;background-color:#fff;z-index:9}

	.result .catalog__aside.opened {transform:translateX(0);transition:transform .3s}

	.result .aside__close {display:flex}

	.aside__close {display:none;position:absolute;top:15px;right:15px;width:20px;height:20px;align-items:center;cursor:pointer}

	.aside__close:before {content:'';width:100%;height:2px;background-color:#000;display:block;position:absolute;transform:rotate(45deg)}

	.aside__close:after {content:'';width:100%;height:2px;background-color:#000;display:block;position:absolute;transform:rotate(-45deg)}

	.result__map {min-height:720px}

	.result__box-map {margin-bottom:30px}

	.box {width:33%}
}

@media screen and (max-width:1100px) {
	.card__aside .poster__form {width:100%;padding:29px 15px;min-height:406px}

	.halls__size {margin-left:20px}

	.contacts__info {padding:0 50px 0 70px}
}

@media screen and (max-width:1200px) {
	.footer {flex-direction:column;align-items:center;margin:0}

	.footer__logo {margin:0}

	.footer__logo svg {margin-top:-34px;margin-bottom:-36px}

	.footer__list {margin:0;width:100%;border-top:1px solid #cdb2aa}

	.footer__list-wrap {flex-direction:column;margin:0}

	.footer__list-row {margin:0;border-bottom:1px solid #cdb2aa}

	.footer__list-item {text-align:center;position:relative}

	.footer__list-item svg {width:9px;height:5px;display:block;position:absolute;fill:#fff;top:20px;left:85%}

	.footer__list-item:nth-child(n+2) {display:none}

	.footer__list-item.show {display:block}

	.footer__list-item.show svg {transform:rotate(180deg)}

	.footer__list-item:first-child {min-height:42px;line-height:42px;margin:0}

	.footer__contacts {margin:7px 0 26px}

	.footer__contacts-title {display:none}

	.footer__contacts-desc {margin:10px 0 0;text-align:center;font-size:16px}
}

@media screen and (max-width:992px) {
	a.btn span {font-size:11px}

	.page {padding-top:92px}

	.btn {font-size:11px;padding:10px 15px}

	.btn-default {width:calc(100% - 20px);margin:0 auto}

	.header {position:fixed;z-index:10;background-color:#fff;width:100%;}

	.header__mob-menu {display:flex;position:relative;width:18px;height:15px;align-items:center;cursor:pointer;margin-right:20px}

	.header__mob-menu span {width:18px;height:3px;background-color:#000}

	.header__mob-menu span:before {content:'';position:absolute;width:18px;height:3px;background-color:#000;top:0;transition:.3s}

	.header__mob-menu span:after {content:'';position:absolute;width:18px;height:3px;background-color:#000;bottom:0;transition:.3s}

	.header__mob-menu.opened span {background-color:transparent}

	.header__mob-menu.opened span:before {transform:rotate(45deg);top:5px;transition:.3s}

	.header__mob-menu.opened span:after {transform:rotate(-45deg);top:5px;transition:.3s}

	.header__mob-row {display:flex;justify-content:space-between;background-color:#404040;margin:0 -15px;padding:10px 20px}

	.header__mob-link {color:#fff;position:relative;padding-left:20px;font-size:14px;text-decoration:none;letter-spacing:.25px}

	.header__mob-link svg {width:12px;height:12px;position:absolute;left:0;fill:#eb2a2e}

	.header__mob-phone {display:flex;flex-direction:column;background-color:#fff;margin:0 -15px;padding-bottom:24px}

	.header__mob-phone .header__phone {display:flex;align-items:center;margin:0 15px}

	.header__mob-phone .header__phone:first-child {border-top:1px solid #ccc;padding-top:24px}

	.header__mob-phone .header__phone span {font-size:14px;font-weight:700;margin:0}

	.header__mob-phone .header__phone .phone {font-weight:700}

	.header__mob-phone .header__phone a {font-size:20px;margin:0}

	.header__mob-phone .header__phone svg {width:13px;height:12px;margin-right:10px}

	.header__row {align-items:center;position:relative;padding:10px 0}

	.header__logo {display:flex;align-items:center}

	.header__logo a {width:97px;height:37px}

	.header__phone {display:none}

	.header__callback {padding:0}

	.header__callback span {display:none}

	.header__nav {max-height:none;display:flex;flex-direction:column;background-color:#fff;margin:0 -15px;padding:15px 0}

	.header__nav-wrap {transform:translateX(-100%);position:absolute;width:100%;transition:transform .3s}

	.header__nav-wrap.opened {transform:translateX(0)}

	.header__nav-item {align-items:center}

	.header__nav-item.has-child a:hover, .header__nav-item:hover {background-color:inherit}

	.header__nav-item.has-child svg {fill:#000;top:18px}

	.header__nav-item a {color:#000;position:relative;font-size:12px;padding:10px 25px}

	.main__slider {height:400px}

	.main__slider-wrap {margin-top:0}

	.main__slide {min-height:400px}

	.main__slide img {min-height:400px;max-height:400px}

	.main__search {padding:0 15px}

	.main__search-title {font-size:22px}

	.main__search--events {flex-wrap:wrap;position:static;transform:none;padding:0}

	.main__search--events .poster__form-number {max-width:450px;margin:0 auto 15px}

	.main__search--events .poster__form-btn {max-width:450px;margin:0 auto}

	.main__search--events .poster__form-desc {margin-bottom:15px}

	.main__search--events .poster__form-title {margin-bottom:25px}

	.main__search--events .catalog__request {width:100%;margin:0;height:auto}

	.main__form {padding:19px 15px}

	.main__form-hall {display:none}

	.main__form-input {width:100%;margin:5px 0}

	.main__form-input-wrap {flex-direction:column;margin:0;padding:0}

	.main__form-input input {padding:9.5px 20px;text-align:center;font-size:14px}

	.main__form-btn {padding:15px 0 5px}

	.main__form .jq-selectbox__select {padding:1.5px 20px;font-size:14px}

	.main__form .jq-selectbox__select-text.placeholder {text-align:center}

	.main__form .jq-selectbox__trigger-arrow {top:16px}

	.main__form .jq-selectbox__dropdown {z-index:9}

	.main__form .jq-selectbox li {text-align:center}

	.poster {flex-direction:column;padding-top:36px;justify-content:space-evenly}

	.poster-wrap {padding-bottom:25px}

	.poster__title {font-size:18px;padding:0;margin-bottom:32px}

	.poster__desc {font-size:15px;padding:0;margin-bottom:32px}

	.poster__form {width:95%;padding:29px 15px}

	.poster__form-title {font-size:18px;margin-bottom:13px}

	.poster__form-number {margin-bottom:8px}

	.poster__form-number input {font-size:14px;padding:9.5px}

	.poster__form-desc {font-size:14px;margin-bottom:18px;padding:0 15px}

	.city {margin:10px 0}

	.city__tabs {display:flex;flex-wrap:wrap;margin:15px -5px 10px}

	.city__tab {padding:8px 14px;margin:2.5px;background-color:#e6e6e6;border-radius:25px;font-size:12px;cursor:pointer}

	.city__tab.active {background-color:#eb2a2e;color:#fff}

	.city__item {display:none;width:100%}

	.city__item:hover {background-image:none}

	.city__img {min-height:115px;margin-bottom:12px}

	.city__img img {-webkit-filter:grayscale(1);filter:grayscale(1);min-height:115px}

	.city__title {display:none}

	.catalog-wrap {position:relative;z-index:2}

	.catalog__aside {min-width:330px;max-width:330px}

	.catalog__express {flex-direction:column}

	.catalog__map {margin:0 0 30px}

	.catalog__filter-section {padding:25px 20px 12px}

	.catalog .city__item {display:flex;width:50%}

	.catalog .city__img img {-webkit-filter:none;filter:none}

	.catalog .main__form {padding:40px 0 30px}

	.catalog .main__form-input-wrap {padding:0 25px}

	.catalog .main__form-btn {padding:18px 25px 42px}

	.places__title {font-size:26px}

	.places__name {font-size:18px}

	.disclaimer {padding:10px 0}

	.disclaimer p {text-align:left}

	.footer {flex-direction:column;align-items:center;margin:0}

	.footer__logo {margin:0}

	.footer__logo svg {margin-top:-34px;margin-bottom:-36px}

	.footer__list {margin:0;width:100%;border-top:1px solid #cdb2aa}

	.footer__list-wrap {flex-direction:column;margin:0}

	.footer__list-row {margin:0;border-bottom:1px solid #cdb2aa}

	.footer__list-item {text-align:center;position:relative}

	.footer__list-item svg {width:9px;height:5px;display:block;position:absolute;fill:#fff;top:20px;left:85%}

	.footer__list-item:nth-child(n+2) {display:none}

	.footer__list-item.show {display:block}

	.footer__list-item.show svg {transform:rotate(180deg)}

	.footer__list-item:first-child {min-height:42px;line-height:42px;margin:0}

	.footer__contacts {margin:7px 0 26px}

	.footer__contacts-title {display:none}

	.footer__contacts-desc {margin:10px 0 0;text-align:center;font-size:16px}

	.card {padding:15px 0 0}

	.card__place {padding:0}

	.card__place-wrap {flex-direction:column;padding:0 0 15px}

	.card__place-contacts-col {display:none}

	.card__place-contacts-row {flex-direction:column}

	.card__place-contacts-row .card__place-phone {margin:6px 0 0}

	.card__place-contacts-title {margin:20px 0 0}

	.card__slider {display:none}

	.card__slider-wrap {margin:0}

	.card__slider-small {max-width:none;max-height:none;margin:0 -15px}

	.card__slider-small .slick-prev {border-radius:0}

	.card__slider-small .slick-prev:before {width:18px;height:10px}

	.card__slider-small .slick-next {border-radius:0}

	.card__slider-small .slick-next:before {width:18px;height:10px}

	.card__slider-desc {display:none;margin:0}

	.card__slide-small {max-height:none;max-width:none}

	.card__info {display:block;margin-bottom:16px}

	.card__title {margin-bottom:0}

	.card__title-wrap, .card__title-wrap:first-child {width:100%}

	.card__title--main {margin:5px 0}

	.card__on-map {display:none}

	.card__metro {margin-bottom:6px}

	.card__aside {margin-top:16px}

	.card__aside .card__slider-desc {display:block;margin-top:13px}

	.card__aside .poster__form {min-height:auto}

	.card__aside .poster__form-title {margin:0 20px 13px}

	.card__aside .poster__form-desc {display:none}

	.card__aside .poster__form-btn {margin:11px 0 5px}

	.card__desc {padding:45px 0 10px}

	.card__desc-title {font-size:18px;white-space:nowrap;margin-bottom:10px}

	.card__desc-info {font-size:14px}

	.card__map {height:215px;width:100%;min-width:auto}

	.card__map-wrap {padding:30px 0}

	.card__map-row {flex-direction:column}

	.card__map-contacts {display:flex;width:100%;margin:0 0 15px;padding:0;min-height:177px}

	.card__map-contacts-title {font-size:16px;width:100%;margin-top:28px;margin-bottom:10px}

	.card__map-pointer {margin-left:0;font-size:14px;margin-bottom:10px}

	.card__map-pointer svg {width:12px;height:17px;margin-left:20px}

	.card__map-metro {margin-left:0;font-size:14px;align-items:flex-start}

	.card__map-metro svg {width:13px;height:13px;margin-left:20px;align-self:center}

	.card__rating {flex-direction:column;padding-bottom:30px}

	.card__rating-number {justify-content:center}

	.card__options {margin:0;width:100%;padding:25px 0 10px}

	.card__option {width:100%;margin:0 0 16px}

	.card__feedback {background-image:none}

	.card__feedback-wrap {padding-bottom:35px}

	.card__feedback-btn .btn {width:calc(100% - 30px);margin:0 auto}

	.card__feedback-title {margin-bottom:13px}

	.card__review-btn {flex-direction:column;margin-top:0}

	.card__review-btn a.btn {margin:35px auto 0}

	.card__filter-btn {margin:0;display:none}

	.halls__collapse {margin-bottom:18px}

	.halls__collapse:last-child {margin-bottom:0}

	.halls__all {flex-direction:column;align-items:center;padding-top:18px}

	.halls__more {margin-top:13px}

	.halls__wrap {max-height:none}

	.halls__wrap.opened {overflow:visible;max-height:9999px}

	.halls__wrap.opened .halls__callback {display:none}

	.halls__wrap.opened .halls__mob-btn {display:block;margin-bottom:30px}

	.halls__wrap.opened .halls__desc, .halls__wrap.opened .halls__slider-wrap {display:block}

	.halls__list {flex-direction:column}

	.halls__item {flex-wrap:wrap;padding:12px 0 0}

	.halls__avatar {width:100%;height:100%;min-width:145px;min-height:88px}

	.halls__price {margin-left:13px;padding-top:15px;width:calc(50% - 13px)}

	.halls__price-title {width:34%;text-align:right}

	.halls__size {margin-left:0;margin-top:18px;width:100%}

	.halls__size-row {flex-wrap:wrap;justify-content:center;margin:0}

	.halls__size-number {margin:0 15px 15px}

	.halls__name {width:50%}

	.halls__title {margin-right:-100%;text-align:center}

	.halls__callback .btn {margin-top:0;margin-bottom:20px}

	.halls__mob-btn {display:none}

	.halls__slider-wrap {margin:0 -15px 10px;display:none}

	.halls__slider .slick-next, .halls__slider .slick-prev {border-radius:0}

	.halls__slide {width:auto;height:auto;max-width:none;max-height:none}

	.halls__desc {margin-bottom:19px;display:none}

	.halls__desc-info, .halls__desc-position, .halls__desc-title {font-size:14px;margin-bottom:0}

	.feedback-popup {padding:30px 15px}

	.feedback-popup__input:last-child {margin-bottom:30px}

	.feedback-popup__title {font-size:18px;margin-bottom:15px}

	.feedback-popup input {font-size:14px;padding:10px}

	.feedback-popup input::-webkit-input-placeholder {text-align:center}

	.feedback-popup input::-moz-placeholder {text-align:center}

	.feedback-popup input:-ms-input-placeholder {text-align:center}

	.feedback-popup input::-ms-input-placeholder {text-align:center}

	.feedback-popup input::placeholder {text-align:center}

	.feedback-popup textarea {font-size:14px;padding:10px;min-height:70px}

	.feedback-popup textarea::-webkit-input-placeholder {text-align:center}

	.feedback-popup textarea::-moz-placeholder {text-align:center}

	.feedback-popup textarea:-ms-input-placeholder {text-align:center}

	.feedback-popup textarea::-ms-input-placeholder {text-align:center}

	.feedback-popup textarea::placeholder {text-align:center}

	.feedback-popup__rating {justify-content:center}

	.feedback-popup__rating-wrap {flex-direction:column;margin-bottom:15px}

	.feedback-popup__rating-wrap:first-child {margin-top:30px}

	.feedback-popup__rating-title {font-size:14px;font-weight:300;justify-content:center;text-align:center;margin-bottom:5px}

	.feedback-popup__btn {margin:30px 0 0}

	.result {padding:30px 0 0}

	.result__content {padding:0}

	.result__row {margin-bottom:15px;padding-top:15px}

	.result__item {margin:0 -15px 30px;padding:15px}

	.result__item-desc {font-size:14px}

	.result .card__slider-small {margin:0 -15px;max-width:none}

	.result .card__slide-small {max-width:none}

	.result .card__place {max-height:480px;margin:0 -15px;padding:0 15px}

	.result__halls {margin:0 -15px;padding:0 15px;max-height:137px}

	.result__halls-accept {font-size:14px;text-align:center}

	.result__hall-title {width:100%}

	.result__hall-desc {font-size:14px}

	.result__hall-img img {width:145px;height:88px}

	.result__hall-detail {max-height:109px;margin:0 -15px;padding:0 15px}

	.result__hall-detail.opened .result__hall {border-bottom:none}

	.result__hall-detail.opened .result__hall-img img {width:145px;height:88px}

	.result__hotel {margin-bottom:30px}

	.result__hotel.opened {margin-bottom:10px}

	.result__pag {padding:0 0 30px}

	.contacts {padding:67px 0 0}

	.contacts__map {height:420px}

	.contacts__info {padding:30px 30px 30px 60px;margin:0 0 30px}

	.event__list-title {width:15%}

	.event__list ul {width:85%}

	.breadcrumbs {display:none}

	.catalog__form--events {padding:25px 15px;width:100%;border-radius:0}

	.events__information {position:absolute;top:0;height:400px;width:100%;left:0;padding:0 15px;z-index:1}

	.organisation__table {flex-wrap:wrap}

	.organisation__images {flex-direction:row;width:100%;max-width:none;justify-content:space-around}

	.organisation__img {width:45%}

	.box {width:50%}

	.request__info {margin-bottom:40px}

	.events {margin-top:0}

	label.error {top:-15px}
}

@media screen and (max-width:768px) {
	.catalog {padding:0}

	.catalog__aside {position:absolute;left:0;top:0;transform:translateX(-100%);transition:transform .3s;background-color:#fff;z-index:10;display:block;min-width:320px;max-width:414px}

	.catalog__aside.opened {transform:translateX(0);transition:transform .3s}

	.catalog__aside .main__form {padding:40px 0 15px}

	.catalog__aside .main__form:before {display:none}

	.catalog__aside .main__form .jq-selectbox li, .catalog__aside .main__form .jq-selectbox__select-text.placeholder, .catalog__aside .main__form-input input {text-align:left}

	.catalog__filter-title {font-size:18px}

	.catalog__content {padding:0}

	.catalog__express {margin:15px 0}

	.catalog__map {margin:0 0 15px}

	.catalog__request {margin:0 -15px}

	.catalog__textarea {padding:11px 25px;line-height:1.1;min-height:68px;font-size:14px}

	.catalog__request .poster__form {padding:15px 30px}

	.catalog__request .poster__form-title {font-size:18px}

	.catalog__request .poster__form-number {margin-bottom:11px}

	.catalog__request .poster__form-number input {padding:9.5px 25px}

	.catalog .aside__close {display:flex}

	.places__title {font-size:18px;text-align:center;margin-bottom:12px}

	.places__desc {font-size:14px;text-align:center}

	.places__name {font-size:16px;margin:0 0 15px}

	.places .city {margin:15px -8px 0;border:none}

	.places .city__item {border:none;background-color:transparent;padding:0 8px 10px}

	.places .city__item:after, .places .city__item:before {border:none}

	.places .city__img {min-height:auto;margin-bottom:9px}

	.places .city__img img {min-height:auto}

	.result__row {flex-direction:column-reverse;position:relative;z-index:9;background-color:#fff;margin:0 -15px 15px;padding:15px 15px 0;height:100%}

	.result__search-result {font-size:14px;padding:10px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;text-align:center}

	.result__tabs {max-height:27px;min-height:27px}

	.result__tabs-wrap {padding-bottom:10px;justify-content:space-between;line-height:27px}

	.result__map {height:90vh;min-height:500px}

	.result__box-map {margin-bottom:15px}

	.result__hall-btn, .result__hall-title {width:auto}

	.result__hall-btn .btn {width:100%}

	.result__tab {margin-left:15px;background-color:#e6e6e6;border-radius:25px;padding:5px 10px;min-height:27px;max-height:27px}

	.result .catalog__aside {display:block;min-width:320px;max-width:414px;top:91px;z-index:10}

	.result .catalog__aside .main__form {padding:15px 0}

	.result .catalog__aside .main__form:before {display:none}

	.result .catalog__aside .main__form .jq-selectbox li, .result .catalog__aside .main__form .jq-selectbox__select-text.placeholder, .result .catalog__aside .main__form-input input {text-align:left}

	.result .catalog__filter-title {font-size:18px}

	.result__item {border-left:none;border-right:none}

	.map__img, .result .aside__close {display:none}

	.map__title {font-size:24px}

	.gm-ui-hover-effect {top:-2px !important;right:-2 !important}

	.corporate {margin:30px -15px 0}

	.corporate__slider {padding:0}

	.corporate__tab {position:relative;padding:0;margin:10px 5px 0}

	.corporate__tab.active {padding:0;margin:0 5px 40px;border:none}

	.corporate__tab.active span {top:100%;transform:translateX(-50%);background-color:#eb2a2e;max-width:100%;min-width:200vw;height:40px;display:flex;justify-content:center;align-items:center;margin-top:1px}

	.corporate__tab.active .corporate__tab-img {min-height:141px;max-width:130px}

	.corporate__tab.active .corporate__tab-img:before {display:none}

	.corporate__tab.active .corporate__tab-img img {min-height:154px}

	.corporate__tab-img {display:block;min-width:130px;min-height:131px;position:relative}

	.corporate__tab-img img {display:block;min-width:100%;min-height:100%;-o-object-fit:cover;object-fit:cover}

	.corporate__tab-img:before {content:'';position:absolute;pointer-events:none;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.6}

	.corporate__tab span {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:12px;max-width:119px;z-index:2}

	.corporate__content {border:none;padding:15px 15px 0;font-size:14px}

	.corporate__content-desc {margin-bottom:15px}

	.corporate__gallery {padding:0 20px;margin:0 -15px}

	.corporate__gallery .slick-prev {left:0;top:0;bottom:0;min-height:100%;transform:none;width:24px;background-color:#eb2a2e}

	.corporate__gallery .slick-prev:before {content:'';width:10px;height:6px;display:block;background-image:url(../images/arrow-white.svg);background-repeat:no-repeat;margin:0 auto;transform:rotate(90deg)}

	.corporate__gallery .slick-next {right:0;top:0;bottom:0;min-height:100%;transform:none;width:24px;background-color:#eb2a2e}

	.corporate__gallery .slick-next:before {content:'';width:10px;height:6px;display:block;background-image:url(../images/arrow-white.svg);background-repeat:no-repeat;margin:0 auto;transform:rotate(-90deg)}

	.corporate__img {margin:0 15px}

	.description {margin:0;padding:0 0 20px;flex-direction:column}

	.description__col {width:100%;margin:0;font-size:14px}

	.description__text {margin-top:15px}

	.description .list {padding:0 24px}

	.description .list__subhead {margin-top:7px;font-size:14px}

	.description__strong {margin-top:7px}

	.event__detail {margin:15px 0 10px}

	.event__title {font-size:22px;top:80%}

	.event__list {flex-direction:column;margin-bottom:15px}

	.event__list-title {width:100%;text-align:center;padding:0}

	.event__list ul {width:100%;padding:0 15px;text-align:center;border-radius:0 0 25px 25px;font-size:14px}

	.event__list ul:before {width:100%;height:3px}

	.event__text {font-size:14px;margin-bottom:15px}

	.event__text:last-child {margin-bottom:15px}

	.event__slider {margin-bottom:30px}

	.filter-btn {display:flex}

	.filter-btn .btn {margin-top:25px;cursor:pointer}

	.card .filter-btn .btn {margin:15px auto 20px}

	.events__information {padding:20px 15px}

	.events__information .main__search-title {text-align:center;font-size:22px}

	.events__information .list {text-align:center}

	.portfolio .box {width:50%}

	.result__hall-detail.opened {position:relative;padding-bottom:30px;}
	.result__hall-detail.opened .result__hall-more {display:block;position:absolute;bottom:5px;left:50%;transform:translateX(-50%);margin:10px 0;}
	.result__hall-detail.opened .result__hall-more:before {content:'Скрыть';position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:#fff;text-decoration:underline;}
}

@media screen and (max-width:600px) {
	.result__hall {flex-direction:column}

	.result__hall-title {width:100%;margin-bottom:15px}

	.result__hall-btn {width:100%;margin-bottom:5px}

	.result__hall-btn .btn {max-width:none}

	.result__hall-detail {max-height:187px}

	.result__hall-more {margin-bottom:15px}

	.result__halls {max-height:221px}
}

@media screen and (max-width:560px) {
	.contacts {padding:20px 0 30px}

	.contacts h2 {font-size:18px}

	.contacts .card__map-wrap {padding:20px 0 0}

	.contacts__info {font-size:14px}

	.contacts__info-mail, .contacts__info-phone {font-size:18px}

	.nominations {margin:0 -15px}

	.nominations__item {width:40%;flex-grow:1;margin:0 10px;padding:0 24px}

	.nominations__dec {font-size:21px}

	.nominations__text {font-size:11px}

	.nominations__img {height:45px;width:27px}

	.events__about {margin-top:10px}

	.events__about .list {padding:0 10px}

	.events__about .list__lined {margin-top:35px;font-size:16px}

	.events__about .list__lined:before {width:75px;height:3px;top:-20px;left:50%;transform:translateX(-50%)}

	.main__search--events .poster__form-title, h2 {font-size:18px}

	.organisation {padding-top:10px;padding-bottom:20px}

	.organisation__table {padding-top:0}

	.organisation__list {margin-left:0}

	.organisation__images {justify-content:space-between}

	.organisation__subhead {font-size:14px}

	.organisation__list ul.list {padding:0}

	.organisation__list .list {font-size:14px;padding:0 0 0 24px}

	.organisation__list .list__subhead {font-size:14px;margin-top:10px}

	.organisation__img, .organisation__img img {width:100%}

	.organisation__img:last-child {display:none}

	.spend {padding:20px 0 30px}

	.spend__items {padding-top:10px}

	.box {width:100%;display:none}

	.box__tabs {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-bottom:15px}

	.box__tab {padding:8px 14px;margin:2.5px;background-color:#e6e6e6;border-radius:25px;font-size:12px;cursor:pointer}

	.box__tab.active {background-color:#eb2a2e;color:#fff}

	.box.active {display:block}

	.portfolio {padding:20px 0 30px}

	.portfolio__text {font-size:14px;margin:20px 0}

	.portfolio .box {display:block;width:100%;height:182px}

	/*.portfolio .box:nth-child(1),.portfolio .box:nth-child(2),.portfolio .box:nth-child(3){display:none}*/
	.portfolio .card__review-btn {margin-top:25px}

	.portfolio .box__text {opacity:1;font-size:14px}

	.events__trust {padding-top:20px;padding-bottom:100px}

	.events__text {font-size:14px}

	.events__request {height:300px}

	.request__body {padding:12px 20px 20px}

	.request__info {flex-wrap:wrap;margin-bottom:0}

	.request__fields {max-width:none;margin-right:0;margin-bottom:10px}

	.request__input input {padding:9px;font-size:14px}

	.request__text textarea {font-size:14px;padding:9px}

	.request .card__review-btn {margin-top:20px}

	.request__head {margin:5px 0}

	.trust__arrow {width:20px;height:20px;display:block;border:0;position:absolute;background-color:transparent;left:10px;top:50%;transform:translateY(-50%) rotateZ(90deg);padding:0;z-index:10}

	.trust__arrow svg {width:100%;height:100%}

	.trust__arrow--next {transform:translateY(-50%) rotateZ(-90deg);left:auto;right:10px}

	.portfolio .box:hover .box__text {font-size:16px}
}

@media screen and (max-width:520px) {
	.client__image {margin:0 auto}

	.events__trust {padding-bottom:100px}

	.trust__text {margin-top:5px}

	.trust__items {padding:0}

	.trust .slick-track {margin:0}

	.client {margin:0 auto 70px}

	.client__whitebox {opacity:1;background-color:#f5f5f5}

	.client__whitebox:after {opacity:0}
}

@media screen and (max-width:480px) {
	.card__title-rating {flex-wrap:wrap}

	.card__title-rating .card__title {margin-right:15px}

	.card__title-rating .rating {margin:10px 0}
}

.block_error_main {
    text-align: center;
    font-size: 45px;
    margin: 70px 0;
}
.block_error_main p:first-child {
    font-size: 80px;
    font-weight: bold;
}
.catalog-page-seo p {
	text-align: justify;
}
.catalog-page-seo img {
	float: left;
	margin: 16px 7px 7px 0;
}

.personal_data_agreement {
	display: inline-block;
	margin-top: 15px;
}

.personal_data_agreement input {
	width: auto;
}