@charset "UTF-8";
/*
100 - Thin
200 - Extra Light, Ultra Light
300 - Light
400 - Normal, Book, Regular
500 - Medium
600 - Semi Bold, Demi Bold
700 - Bold
800 - Extra Bold, Ultra Bold
900 - Black, Heavy
*/
.field--name-paragraph-text, .node.node--type-organizer.node--view-mode-full .field--name-body {
  font-size: 21px;
  font-weight: 300;
  line-height: 1.714; }

form .select2-container--default .select2-selection--single, form#views-exposed-form-halls-page-page-1 input[type="text"], form#views-exposed-form-halls-page-page-1 input[type="date"], form#views-exposed-form-halls-page-page-1 input[type="password"], form#views-exposed-form-halls-page-page-1 input[type="email"], form#views-exposed-form-halls-page-page-1 input[type="number"], form#views-exposed-form-halls-page-page-1 input[type="tel"], form#views-exposed-form-halls-page-page-1 input[type="search"], form#views-exposed-form-halls-page-page-1 input[type="url"], form#views-exposed-form-halls-page-page-1 input[type="time"], form#views-exposed-form-halls-page-page-1 select {
  font-size: inherit;
  line-height: 2.7rem;
  border: solid 1px #ececec;
  border-radius: 10px !important;
  padding: 0 20px;
  box-shadow: none; }

.block.notice, #block-koronavirus-notice {
  margin: 0 -100vw;
  padding: 10px 100vw;
  text-align: center;
  background: #ff9406;
  color: black;
  font-size: 13px;
  line-height: normal; }

/* Base */
.featured_bottom .block {
  margin-bottom: 60px; }
  .featured_bottom .block:last-child {
    margin-bottom: 0; }
.block.block-block-content5de55989-856e-45b5-9e50-954851ef21c5 {
  margin-left: -100vw;
  margin-right: -100vw;
  padding-left: 100vw;
  padding-right: 100vw;
  background: url("../img/bgs/NYBannerBg.jpg") center; }
  .block.block-block-content5de55989-856e-45b5-9e50-954851ef21c5 .block-content {
    text-align: center; }
    .block.block-block-content5de55989-856e-45b5-9e50-954851ef21c5 .block-content a {
      color: #FFFFFF;
      text-decoration: none; }
    .block.block-block-content5de55989-856e-45b5-9e50-954851ef21c5 .block-content .new-year-banner-container a {
      color: #ffdc57;
      font-size: 30px;
      font-weight: bold;
      display: inline-flex;
      padding: 18px 0px 19px;
      margin-right: -60px; }
      .block.block-block-content5de55989-856e-45b5-9e50-954851ef21c5 .block-content .new-year-banner-container a::after {
        content: '';
        width: 50px;
        height: 47px;
        background: url("../img/bgs/ButtonIcon.png") center;
        background-size: cover;
        margin-left: 25px;
        margin-bottom: -20px; }
  @media only screen and (max-width: 620px) {
    .block.block-block-content5de55989-856e-45b5-9e50-954851ef21c5 .block-content .new-year-banner-container a {
      font-size: 15px;
      padding: 5px 0px 5px;
      font-size: 15px;
      margin: 0; }
      .block.block-block-content5de55989-856e-45b5-9e50-954851ef21c5 .block-content .new-year-banner-container a::after {
        width: 25px;
        height: 23px;
        margin: 7px -15px 0px 10px; } }
.block.notice-yellow {
  background-color: #ffec06 !important; }
.block.block-content--text_banner {
  position: relative; }
  .block.block-content--text_banner::before, .block.block-content--text_banner::after {
    position: absolute;
    height: 100%;
    width: 100vw;
    z-index: 10;
    background-color: inherit;
    top: 0; }
  .block.block-content--text_banner::before {
    content: ''; }
  .block.block-content--text_banner:nth-child(odd)::before {
    right: 100%; }
  .block.block-content--text_banner:last-child:first-child::after {
    content: '';
    left: 100%; }
  .block.block-content--text_banner:last-child:first-child > .block-content {
    max-width: unset;
    width: max-content; }
  .block.block-content--text_banner > .block-content {
    display: grid;
    grid-template-columns: 44px 1fr;
    grid-gap: 11px;
    align-items: center;
    padding: 8px;
    position: relative;
    z-index: 100;
    max-width: 470px;
    margin: auto;
    font-size: 16px;
    line-height: 1.125;
    font-size: 13px; }
    @media screen and (min-width: 320px) {
      .block.block-content--text_banner > .block-content {
        font-size: calc(13px + 3 * (100vw - 320px) / 1600); } }
    @media screen and (min-width: 1920px) {
      .block.block-content--text_banner > .block-content {
        font-size: 16px; } }
  .block.block-content--text_banner .field--name-icon {
    padding: 9px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.15); }
  @media only screen and (max-width: 630px) {
    .block.block-content--text_banner::after {
      content: '';
      left: 100%; }
    .block.block-content--text_banner::before {
      right: 100%; }
    .block.block-content--text_banner > .block-content {
      padding: 8px 0; } }
.block.block-promocode-activation-block {
  padding: 3%;
  margin-top: 80px;
  border: solid 1px #e5e5e5;
  border-radius: 2px; }
  @media screen and (min-width: 320px) {
    .block.block-promocode-activation-block {
      padding: calc(3% + -1 * (100vw - 320px) / 1580); } }
  @media screen and (min-width: 1900) {
    .block.block-promocode-activation-block {
      padding: 2%; } }
  @media screen and (min-width: 320px) {
    .block.block-promocode-activation-block {
      margin-top: calc(80px + -40 * (100vw - 320px) / 1580); } }
  @media screen and (min-width: 1900) {
    .block.block-promocode-activation-block {
      margin-top: 40px; } }
  .block.block-promocode-activation-block > h2.block-title {
    font-weight: 600;
    font-size: 24px;
    line-height: normal; }
    @media screen and (min-width: 320px) {
      .block.block-promocode-activation-block > h2.block-title {
        font-size: calc(24px + -6 * (100vw - 320px) / 1580); } }
    @media screen and (min-width: 1900) {
      .block.block-promocode-activation-block > h2.block-title {
        font-size: 18px; } }
  .block.block-promocode-activation-block .block-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, max-content));
    grid-gap: 25px; }
    .block.block-promocode-activation-block .block-content .description-text-container {
      font-size: 14px;
      line-height: 1.714; }
      @media screen and (min-width: 320px) {
        .block.block-promocode-activation-block .block-content .description-text-container {
          font-size: calc(14px + 2 * (100vw - 320px) / 1580); } }
      @media screen and (min-width: 1900) {
        .block.block-promocode-activation-block .block-content .description-text-container {
          font-size: 16px; } }
    @media only screen and (max-width: 940px) {
      .block.block-promocode-activation-block .block-content {
        grid-template-columns: 1fr; }
        .block.block-promocode-activation-block .block-content .form-item,
        .block.block-promocode-activation-block .block-content .input-wrapper,
        .block.block-promocode-activation-block .block-content .form-actions {
          width: 100%; } }

.breadcrumbs-container .block-page-title-block {
  padding-top: 10px; }
.with-bg .block-page-title-block {
  margin-top: 140px; }
  @media only screen and (max-width: 500px) {
    .with-bg .block-page-title-block {
      margin-top: 0; } }

@media only screen and (min-width: 1200px) {
  .block-system-branding-block {
    width: 12%; } }
.header-columns-container .block-system-branding-block {
  width: auto; }
  @media only screen and (min-width: 1200px) and (max-width: 1500px) {
    .header-columns-container .block-system-branding-block {
      min-width: 180px; } }

.desctop-menu-fixed .region--header-top .menu--main {
  display: none; }
@media only screen and (max-width: 999px) {
  .region--header-top .menu--main {
    display: none;
    position: absolute;
    top: 61px;
    left: 0;
    background: #FFFFFF;
    -moz-box-shadow: 1.378px 4.806px 15px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1.378px 4.806px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1.378px 4.806px 15px 0px rgba(0, 0, 0, 0.1);
    width: 100%;
    z-index: 1000; }
    .region--header-top .menu--main ul.menu li a {
      line-height: 2.7; } }

.desctop-menu-fixed .region--header-top .menu--social-networks-menu {
  display: none; }
@media only screen and (min-width: 1200px) {
  .region--header-top .menu--social-networks-menu {
    text-align: right; } }
@media only screen and (max-width: 999px) {
  .region--header-top .menu--social-networks-menu {
    display: none; } }
.desctop-menu-fixed .region--header-colum-three .menu--social-networks-menu {
  display: none; }
@media only screen and (min-width: 1200px) {
  .region--header-colum-three .menu--social-networks-menu {
    text-align: right; } }
@media only screen and (max-width: 1200px) {
  .region--header-colum-three .menu--social-networks-menu {
    display: none; } }
.menu--main .menu--social-networks-menu {
  display: none; }
  @media only screen and (max-width: 999px) {
    .menu--main .menu--social-networks-menu {
      display: block;
      margin: 15px 0 30px; } }

.menu--sub-menu {
  width: 100%; }

.block-mobile-open {
  display: none; }
  @media only screen and (max-width: 999px) {
    .block-mobile-open {
      display: block; } }

.block-copyright {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-transform: uppercase; }
  @media only screen and (min-width: 1200px) {
    .block-copyright {
      width: 15%; } }
  @media only screen and (max-width: 1199px) {
    .block-copyright {
      -webkit-order: 1;
      order: 1;
      line-height: 24px;
      margin-top: 35px;
      width: 100%;
      text-align: center; } }
  .block-copyright a {
    color: #f49c55;
    text-decoration: none; }

.menu--footer-menu {
  width: 100%; }
  @media only screen and (max-width: 1199px) {
    .menu--footer-menu {
      -webkit-order: 0;
      order: 0; } }

.block-totop {
  font-size: 14px;
  font-weight: 700;
  text-align: right;
  text-transform: uppercase;
  position: fixed;
  z-index: 200; }
  @media only screen and (min-width: 1200px) {
    .block-totop {
      width: 15%; } }
  @media only screen and (max-width: 1199px) {
    .block-totop {
      -webkit-order: 2;
      order: 2;
      margin-top: 35px;
      width: 100%;
      text-align: center; } }
  .block-totop #totop {
    cursor: pointer; }
    .block-totop #totop:after {
      content: '';
      background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat -88px -458px;
      display: inline-block;
      margin-left: 15px;
      vertical-align: middle;
      width: 5px;
      height: 22px; }
    .block-totop #totop.totop-fixed {
      font-size: 0;
      position: fixed;
      bottom: 16px;
      left: 16px;
      width: 66px;
      height: 66px;
      background: #af252c url('../img/png_sprite.png?1626877600') no-repeat -161px -91px;
      -moz-box-shadow: 2.205px 7.69px 15px 0px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 2.205px 7.69px 15px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 2.205px 7.69px 15px 0px rgba(0, 0, 0, 0.2);
      -moz-border-radius: 100px;
      -webkit-border-radius: 100px;
      border-radius: 100px;
      text-indent: -9999px;
      transform: translateY(0);
      opacity: 1;
      z-index: 99; }
      .block-totop #totop.totop-fixed:after {
        display: none; }

/*
.halls-type-filter {
	margin-bottom: 55px;

	.label-content {
		display: block;
		font-size: 18px;
		font-weight: $medium;
		text-align: center;
	}

	@include respond-to(container-narrow-2) {
		margin-bottom: 35px;
	}
}
*/
.block-open-phons {
  display: none; }
  @media only screen and (max-width: 999px) {
    .block-open-phons {
      display: block; } }

.block-instagram-block .block-content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px; }
.block-instagram-block img {
  float: none; }
.instagram-block--item-wrapper {
  position: relative;
  width: 100%; }
.instagram-block--item {
  min-width: 280px;
  padding: 10px 5px 0 5px;
  width: 25%; }
.instagram-block--item-text-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  overflow: hidden; }
  .instagram-block--item-text-wrapper:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.8; }
  .instagram-block--item-text-wrapper:hover {
    opacity: 1; }
.instagram-block--item-desc {
  color: #FFFFFF;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 50%;
  width: 80%;
  text-align: center;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
  -webkit-transition: transform 0.2s linear;
  transition: transform 0.2s linear; }
  .instagram-block--item-text-wrapper:hover .instagram-block--item-desc {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.block--header-location {
  display: none;
  	/*
  	.phone-open & {
  		display: block;
  		position: absolute;
  		top: 61px;
  		left: 0;
  		width: 100%;
  		background: $color-002;
  		padding: 0 20px 35px;
  		z-index: 11;
  	}
  
  	.location--adress-hide {
  		display: none;
  	}
  	*/ }
  .desctop-menu-fixed .block--header-location {
    display: block; }
  .main-menu-open .block--header-location, .profile-menu-open .block--header-location {
    display: none; }
  .block--header-location .contact-info {
    font-size: 14px;
    font-weight: 300;
    display: flex;
    line-height: 1.285em; }
    .block--header-location .contact-info .group {
      position: relative;
      padding-left: 40px; }
      .block--header-location .contact-info .group::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 24px;
        height: 24px; }
      .block--header-location .contact-info .group + .group {
        margin-left: 30px; }
      .block--header-location .contact-info .group--location-info::before {
        background: url('../img/vector/svg_sprite.svg?1626961608') 0 -592px; }
      .block--header-location .contact-info .group--phone::before {
        background: url('../img/vector/svg_sprite.svg?1626961608') -54px -592px; }
    .block--header-location .contact-info .contact-phone,
    .block--header-location .contact-info .location-name {
      font-weight: bold; }
    .block--header-location .contact-info a {
      color: inherit;
      text-decoration: none; }

#block-near-metro-links {
  margin: 0 auto; }

.block-block-contentf6ff07b2-fa7f-4a9c-9d7d-0b4097ede14f {
  margin-right: 30px; }
  .block-block-contentf6ff07b2-fa7f-4a9c-9d7d-0b4097ede14f .block-content {
    line-height: normal; }
    .block-block-contentf6ff07b2-fa7f-4a9c-9d7d-0b4097ede14f .block-content a {
      color: inherit;
      text-decoration: none; }
    .block-block-contentf6ff07b2-fa7f-4a9c-9d7d-0b4097ede14f .block-content .contact-phone {
      font-size: 20px;
      font-weight: bold; }
    .block-block-contentf6ff07b2-fa7f-4a9c-9d7d-0b4097ede14f .block-content .call-accept-time {
      color: #9f9f9f;
      font-size: 13px; }
      @media only screen and (min-width: 1200px) and (max-width: 1500px) {
        .region--header-colum-three .block-block-contentf6ff07b2-fa7f-4a9c-9d7d-0b4097ede14f .block-content .call-accept-time {
          text-align: right; } }
  @media only screen and (min-width: 1200px) and (max-width: 1500px) {
    .header-columns-container .block-block-contentf6ff07b2-fa7f-4a9c-9d7d-0b4097ede14f {
      margin: 0 0 0 auto; } }
  @media only screen and (max-width: 1200px) {
    .header-columns-container .block-block-contentf6ff07b2-fa7f-4a9c-9d7d-0b4097ede14f {
      display: none; } }
  .desctop-menu-fixed .block-block-contentf6ff07b2-fa7f-4a9c-9d7d-0b4097ede14f {
    display: none; }
  @media only screen and (max-width: 999px) {
    .block-block-contentf6ff07b2-fa7f-4a9c-9d7d-0b4097ede14f {
      display: none; } }

#block-on-karantin-booking {
  margin: 0 -100vw;
  padding: 10px 100vw;
  text-align: center;
  color: #FFFFFF;
  font-size: 21px;
  line-height: normal;
  background: #b7353c; }
  #block-on-karantin-booking a {
    color: inherit; }
  @media only screen and (max-width: 680px) {
    #block-on-karantin-booking {
      font-size: 14px; } }

.width-speaker-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px; }
  .width-speaker-icon::before {
    content: '';
    width: 26px;
    height: 26px;
    background: url('../img/png_sprite.png?1626877600') 0 -463px;
    margin-right: 10px;
    flex-shrink: 0; }

#block-profile-2 {
  margin-top: 50px; }

#block-reset-pass-form-notice {
  margin-top: 35px; }

#block-gifts-for-registration {
  background-color: #b7353c;
  color: #FFFFFF;
  font-weight: 500; }
  #block-gifts-for-registration a {
    color: #ffb330; }

#block-gift-time-for-long-rent {
  background-color: #ff9406; }

#block-skhemydvukhantikafe {
  margin-bottom: 25px; }

#block-mozhno-bez-qr-o-vakcine {
  position: fixed;
  top: 30vmin;
  left: 10vmin;
  z-index: 100;
  margin-top: -7px; }
  #block-mozhno-bez-qr-o-vakcine.on-scroll-animation {
    animation: onpbxcb__animation__bounce .5s ease-out forwards; }
  @media only screen and (max-width: 1280px) {
    #block-mozhno-bez-qr-o-vakcine {
      top: unset;
      bottom: 10px;
      left: 50%;
      transform: translateX(-50%);
      animation: unset !important; } }

.header-columns-container .menu--osnovnaya-navigaciya-2021 {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 10px;
  padding-bottom: 10px;
  -webkit-flex: 0 1 100%;
  flex: 0 1 100%; }
  .desctop-menu-fixed .header-columns-container .menu--osnovnaya-navigaciya-2021 {
    display: none; }
  @media only screen and (max-width: 1200px) {
    .header-columns-container .menu--osnovnaya-navigaciya-2021 {
      display: none; } }

.menu--cooperation h2, .menu--for-guests h2 {
  color: #9B9B9B;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
  text-align: left;
  text-transform: unset;
  white-space: nowrap; }
  .region--narrow-screen-menu-bottom .menu--cooperation h2, .region--narrow-screen-menu-bottom .menu--for-guests h2 {
    margin-bottom: 15px; }
  @media only screen and (min-width: 1600px) {
    .menu--cooperation h2, .menu--for-guests h2 {
      margin: 0 10px 0 0; } }
  @media only screen and (min-width: 1200px) and (max-width: 1500px) {
    .menu--cooperation h2, .menu--for-guests h2 {
      font-size: 13px; } }
.desctop-menu-fixed .header-columns-container .menu--cooperation, .desctop-menu-fixed .header-columns-container .menu--for-guests {
  display: none; }
@media only screen and (max-width: 1200px) {
  .header-columns-container .menu--cooperation, .header-columns-container .menu--for-guests {
    display: none; } }
.region--narrow-screen-menu-bottom .menu--cooperation, .region--narrow-screen-menu-bottom .menu--for-guests {
  margin-top: 30px; }
@media only screen and (min-width: 1600px) {
  .menu--cooperation, .menu--for-guests {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center; } }

.region--narrow-screen-menu-bottom .menu--for-guests {
  grid-row: span 2; }

.block-mobile-buttons {
  display: none; }
  .block-mobile-buttons > div {
    background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat;
    border: 2px solid #000000;
    margin-right: 15px;
    width: 30px;
    height: 30px;
    border-radius: 50%; }
    .profile-menu-open .block-mobile-buttons > div, .main-menu-open .block-mobile-buttons > div {
      border-color: #FFFFFF; }
    .block-mobile-buttons > div:last-child {
      margin-right: 0; }
  .block-mobile-buttons .block-open-menu {
    background-position: -388px -607px;
    cursor: pointer; }
    .main-menu-open .block-mobile-buttons .block-open-menu {
      background-color: #a51e1f;
      background-position: -364.5px -629px;
      border-color: #a51e1f; }
    .profile-menu-open .block-mobile-buttons .block-open-menu {
      background-position: -388px -629px; }
  .block-mobile-buttons .block-open-profile {
    background-position: -305px -607px;
    cursor: pointer; }
    .profile-menu-open .block-mobile-buttons .block-open-profile {
      background-color: #a51e1f;
      background-position: -305px -630px;
      border-color: #a51e1f; }
    .main-menu-open .block-mobile-buttons .block-open-profile {
      background-position: -305px -630px; }
  .block-mobile-buttons .open-phons {
    background-position: -334px -608px; }
    .main-menu-open .block-mobile-buttons .open-phons, .profile-menu-open .block-mobile-buttons .open-phons {
      background-position: -334px -630px; }
  @media only screen and (max-width: 999px) {
    .region--header-top .block-mobile-buttons {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-items: center;
      align-items: center; } }
  @media only screen and (max-width: 1200px) {
    .header-columns-container .block-mobile-buttons {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-items: center;
      align-items: center; } }

.profile-menu-open .main-menu-show {
  display: none; }

.main-menu-open .profile-menu-show {
  display: none; }

.field--label-inline {
  -webkit-align-items: center;
  align-items: center; }

.field--name-body {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px;
  width: 100%; }
  .offers-page--item .field--name-body {
    font-size: 18px;
    line-height: 28px; }
  .node--news-top .field--name-body {
    font-size: 21px;
    font-weight: 300;
    line-height: 36px; }
    @media only screen and (max-width: 999px) {
      .node--news-top .field--name-body {
        font-size: 16px;
        line-height: 28px;
        -webkit-order: 2;
        order: 2; } }
  .path-vocabulary-hall .field--name-body {
    font-size: 21px;
    font-weight: 300;
    line-height: 36px;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1200px;
    text-align: center; }
    @media only screen and (max-width: 999px) {
      .path-vocabulary-hall .field--name-body {
        font-size: 16px;
        line-height: 28px; } }
  .field--name-card--reference .field--name-body {
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    margin-top: 40px; }
  .node--type-employee .field--name-body {
    font-weight: 300;
    padding: 0; }
    .node--type-employee .field--name-body.ovh {
      overflow: hidden;
      position: relative;
      height: 155px; }
      .node--type-employee .field--name-body.ovh:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        background-image: -moz-linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
        background-image: -webkit-linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
        background-image: -ms-linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
        display: block;
        width: 100%;
        height: 35px;
        z-index: 1; }
  .node--view-mode-director .field--name-body {
    font-size: 21px;
    margin-top: 80px; }
    @media only screen and (min-width: 788px) {
      .node--view-mode-director .field--name-body.ovh {
        height: auto; }
        .node--view-mode-director .field--name-body.ovh:after {
          display: none; } }
    @media only screen and (max-width: 787px) {
      .node--view-mode-director .field--name-body {
        font-size: 16px;
        margin-top: 60px; } }
  .node--type-employee.node--view-mode-teaser .field--name-body {
    font-size: 16px;
    margin-top: 40px; }
    @media only screen and (max-width: 787px) {
      .node--type-employee.node--view-mode-teaser .field--name-body {
        margin-top: 30px; } }

.node--type-employee.node--view-mode-director .field--name-display-title {
  color: #FFFFFF;
  font-size: 34px;
  font-weight: 500;
  text-align: center; }
  @media only screen and (max-width: 787px) {
    .node--type-employee.node--view-mode-director .field--name-display-title {
      font-size: 28px; } }
.node--type-employee.node--view-mode-teaser .field--name-display-title {
  font-size: 28px;
  font-weight: 500;
  margin-top: 15px;
  text-align: center; }
  @media only screen and (max-width: 787px) {
    .node--type-employee.node--view-mode-teaser .field--name-display-title {
      font-size: 24px; } }

.field--name-hall-bg {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .field--name-hall-bg div {
    width: 100%;
    height: 100%; }
    .field--name-hall-bg div[class^="field--name-hall-bg_"] {
      background-position: center; }
  .field--name-hall-bg:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1; }

.field--name-hall-icon {
  margin-bottom: 40px;
  position: relative; }
  @media only screen and (max-width: 999px) {
    .paragraph--hall .field--name-hall-icon {
      margin-bottom: 25px; } }
  .paragraph--halls .field--name-hall-icon {
    margin-top: 10px;
    margin-bottom: 15px;
    width: 100%;
    height: 90px; }
    .paragraph--halls .field--name-hall-icon img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
      @media only screen and (max-width: 999px) {
        .paragraph--halls .field--name-hall-icon img {
          max-height: 65px;
          width: auto; } }
    @media only screen and (max-width: 999px) {
      .paragraph--halls .field--name-hall-icon {
        height: 65px; } }
  .halls-page--item .field--name-hall-icon {
    margin: 0;
    width: 100%;
    height: 150px; }
    .halls-page--item .field--name-hall-icon img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
      @media only screen and (max-width: 999px) {
        .halls-page--item .field--name-hall-icon img {
          width: auto;
          max-height: 50px; } }
    @media only screen and (max-width: 999px) {
      .halls-page--item .field--name-hall-icon {
        height: 80px; } }

.field--name-hall-title,
.field--name-hall-title h2 {
  color: #FFFFFF;
  font-size: 44px;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 0;
  text-transform: uppercase; }
  .field--name-hall-title a,
  .field--name-hall-title h2 a {
    color: #FFFFFF;
    text-decoration: none; }
  @media only screen and (max-width: 999px) {
    .field--name-hall-title,
    .field--name-hall-title h2 {
      font-size: 24px;
      line-height: 25px; } }
.field--name-hall-title h1 {
  font-size: 55px;
  line-height: 82px;
  text-transform: uppercase; }
  @media only screen and (max-width: 999px) {
    .field--name-hall-title h1 {
      font-size: 30px;
      line-height: 40px; } }
.paragraph--halls .field--name-hall-title {
  margin-bottom: 30px; }
  .paragraph--halls .field--name-hall-title h2 {
    font-size: 30px;
    line-height: 36px;
    margin: 0 auto;
    max-width: 200px; }
    .paragraph--halls .field--name-hall-title h2 a {
      color: #FFFFFF;
      text-decoration: none; }
.halls-page--item .field--name-hall-title {
  padding-top: 150px; }
  @media only screen and (max-width: 999px) {
    .halls-page--item .field--name-hall-title {
      padding-top: 80px; } }
.halls-page--item .field--name-hall-icon + .field--name-hall-title {
  padding-top: 0; }
  @media only screen and (max-width: 999px) {
    .halls-page--item .field--name-hall-icon + .field--name-hall-title {
      padding-top: 0; } }
@media only screen and (max-width: 999px) {
  .field--name-hall-title {
    font-size: 24px; } }

.field--name-hall-subtitle {
  font-size: 55px;
  font-weight: 300;
  line-height: 82px;
  text-transform: uppercase; }
  .halls-page--item .field--name-hall-subtitle {
    font-size: 30px;
    line-height: 50px;
    margin-top: 5px; }
    @media only screen and (max-width: 999px) {
      .halls-page--item .field--name-hall-subtitle {
        font-size: 14px;
        line-height: 25px; } }
  @media only screen and (max-width: 999px) {
    .field--name-hall-subtitle {
      font-size: 30px;
      line-height: 40px; } }

.field--name-hall-type {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px; }
  @media only screen and (max-width: 999px) {
    .field--name-hall-type {
      -webkit-flex-direction: column;
      flex-direction: column;
      margin-top: 25px; } }
  .field--name-hall-type .field__item,
  .field--name-hall-type .field__item_expand {
    font-size: 15px;
    margin-top: 10px;
    padding: 0 13px; }
    .field--name-hall-type .field__item:first-child,
    .field--name-hall-type .field__item_expand:first-child {
      padding-left: 0; }
    .field--name-hall-type .field__item:last-child,
    .field--name-hall-type .field__item_expand:last-child {
      padding-right: 0; }
    @media only screen and (max-width: 999px) {
      .field--name-hall-type .field__item,
      .field--name-hall-type .field__item_expand {
        padding: 0; } }
    .field--name-hall-type .field__item a,
    .field--name-hall-type .field__item_expand a {
      border: 1px solid #FFFFFF;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      color: #FFFFFF;
      display: inline-block;
      padding: 0 25px 0 30px;
      position: relative;
      text-decoration: none; }
      .field--name-hall-type .field__item a:before,
      .field--name-hall-type .field__item_expand a:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -1.5px;
        background: #FFFFFF;
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px;
        display: block;
        width: 3px;
        height: 3px; }
      .field--name-hall-type .field__item a:hover,
      .field--name-hall-type .field__item_expand a:hover {
        background: #c11719; }

.field__item_expand a {
  font-size: 25px;
  font-weight: 700;
  line-height: 20px;
  padding: 0 10px;
  height: 32px; }
  .field__item_expand a:before {
    display: none; }
  .bef-links .field__item_expand a:before {
    display: none; }
  .view-block-hall-typs .field__item_expand a:before {
    display: none !important; }

.field--name-hall-rating {
  background: #FFFFFF;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: -22px auto 35px;
  padding: 15px 30px;
  position: relative;
  width: 432px;
  text-align: center;
  z-index: 1; }
  .field--name-hall-rating .field__label {
    display: inline-block;
    font-weight: 500;
    vertical-align: middle; }
    @media only screen and (max-width: 999px) {
      .term-full .field--name-hall-rating .field__label, .paragraph--halls .field--name-hall-rating .field__label {
        white-space: nowrap;
        width: 65px;
        overflow: hidden; } }
    @media only screen and (max-width: 999px) {
      .term-full .field--name-hall-rating .field__label {
        white-space: nowrap;
        width: 60px;
        overflow: hidden; } }
  .field--name-hall-rating .field__item {
    display: inline-block;
    vertical-align: middle; }
    .field--name-hall-rating .field__item span {
      color: #c11719;
      font-weight: 500; }
  .paragraph--halls .field--name-hall-rating {
    font-size: 16px;
    margin: 0;
    padding: 0 15px;
    width: 100%; }
    @media only screen and (max-width: 999px) {
      .paragraph--halls .field--name-hall-rating {
        padding: 0; } }
  @media only screen and (max-width: 999px) {
    .field--name-hall-rating {
      font-size: 15px;
      margin: 15px 0 30px;
      padding: 0;
      width: auto; }
      .term-full .field--name-hall-rating {
        padding: 0 10px; } }

.field--name-h-price:before {
  background-position: -105px -840px;
  width: 72px;
  height: 73px; }
.field--name-h-price .field__label {
  margin: 0 auto;
  max-width: 225px; }

.field--name-after-price:before {
  background-position: -200px -840px;
  width: 72px;
  height: 73px; }
.field--name-after-price .field__label {
  margin: 0 auto;
  max-width: 225px; }

.field--name-nobooking:before {
  background-position: -300px -840px;
  width: 81px;
  height: 81px; }
.field--name-nobooking .field__label {
  margin: 0 auto;
  max-width: 190px; }
  @media only screen and (max-width: 999px) {
    .field--name-nobooking .field__label {
      max-width: 125px; } }

.field--name-area:before {
  background-position: 0 -172px;
  width: 70px;
  height: 70px; }
.field--name-area .field__label {
  margin: 0 auto;
  max-width: 135px; }

.field--name-people:before {
  background-position: -109px -172px;
  width: 54px;
  height: 70px; }
.field--name-people .field__label {
  margin: 0 auto;
  max-width: 190px; }

.field--name-max-people:before {
  background-position: -405px -172px;
  width: 94px;
  height: 70px; }
.field--name-max-people .field__label {
  margin: 0 auto;
  max-width: 190px; }

.field--name-workload:before {
  background-position: -198px -172px;
  width: 94px;
  height: 70px; }
.field--name-workload .field__label {
  margin: 0 auto;
  max-width: 190px; }

.field--name-position:before {
  background-position: -332px -172px;
  width: 48px;
  height: 74px; }
.field--name-position .field__label {
  margin: 0 auto;
  max-width: 205px; }

.field--name-hall-interior .field__label,
.field--name-hall-teh-equipment .field__label {
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 35px;
  text-transform: uppercase; }
  @media only screen and (max-width: 999px) {
    .field--name-hall-interior .field__label,
    .field--name-hall-teh-equipment .field__label {
      margin-top: 30px;
      margin-bottom: 25px;
      font-size: 24px;
      text-align: center; } }
.field--name-hall-interior .field__items,
.field--name-hall-teh-equipment .field__items {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 300;
  margin-right: -15px; }
  @media only screen and (max-width: 999px) {
    .field--name-hall-interior .field__items,
    .field--name-hall-teh-equipment .field__items {
      -webkit-flex-direction: column;
      flex-direction: column;
      margin-right: 0; } }
.field--name-hall-interior .field__item,
.field--name-hall-teh-equipment .field__item {
  margin-bottom: 10px;
  padding: 0 15px 0 37px;
  position: relative;
  width: 50%; }
  .field--name-hall-interior .field__item:before,
  .field--name-hall-teh-equipment .field__item:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat -89px -106px;
    display: block;
    width: 22px;
    height: 20px; }
  @media only screen and (max-width: 999px) {
    .field--name-hall-interior .field__item,
    .field--name-hall-teh-equipment .field__item {
      width: auto; } }

.field--name-hall-teh-equipment + .field--name-hall-interior {
  margin-top: 30px; }

.field--name-equipment-desc {
  background: #FFFFFF;
  border: 2px solid #c11719;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: -70px;
  position: relative;
  padding: 33px 0;
  text-align: center;
  top: 60px; }
  @media only screen and (max-width: 999px) {
    .field--name-equipment-desc {
      font-size: 18px;
      margin-bottom: -30px;
      padding: 25px 10px;
      top: 40px; } }

.field--name-form-oferta,
.form-offerta-notice {
  color: #9aa1a2;
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
  margin-top: 15px;
  text-align: center; }
  .field--name-form-oferta a,
  .form-offerta-notice a {
    color: inherit;
    text-decoration: underline; }
  .paragraph--form-desc .field--name-form-oferta, .paragraph--form-desc
  .form-offerta-notice {
    color: #f18283;
    margin-top: 20px; }
  .paragraph--form form .field--name-form-oferta, .paragraph--form form
  .form-offerta-notice {
    display: none; }
  @media only screen and (max-width: 999px) {
    .form-col .field--name-form-oferta, .form-col
    .form-offerta-notice {
      display: none; } }

.field--name-shema {
  text-align: center; }
  @media only screen and (max-width: 999px) {
    .field--name-shema {
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch; }
      .field--name-shema img {
        max-width: none;
        width: 730px; } }

.field--name-seating-img.field__items,
.field--name-seating-img .field__items {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  @media only screen and (max-width: 999px) {
    .field--name-seating-img.field__items,
    .field--name-seating-img .field__items {
      -webkit-flex-direction: column;
      flex-direction: column;
      margin: 0 0 -50px; } }
.field--name-seating-img .field__item {
  margin-bottom: 20px;
  padding: 0 15px;
  width: 25%;
  text-align: center; }
  @media only screen and (max-width: 999px) {
    .field--name-seating-img .field__item {
      margin-bottom: 50px;
      padding: 0;
      width: 100%; } }

.seating-img--title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 50px;
  text-transform: uppercase; }
  @media only screen and (max-width: 999px) {
    .seating-img--title {
      margin-bottom: 30px; } }

.field--name-events-button {
  margin-top: 50px;
  text-align: center; }
  @media only screen and (max-width: 999px) {
    .field--name-events-button {
      margin-top: 40px; } }

.field--name-report-video {
  padding: 0 15px;
  width: 50%; }
  .field--name-report-video .node--type-video-report .node__content {
    position: relative; }
    .field--name-report-video .node--type-video-report .node__content:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background: -moz-linear-gradient(top, rgba(193, 23, 25, 0) 0%, #c11719 100%);
      background: -webkit-linear-gradient(top, rgba(193, 23, 25, 0) 0%, #c11719 100%);
      background: linear-gradient(to bottom, rgba(193, 23, 25, 0) 0%, #c11719 100%);
      display: block;
      width: 100%;
      height: 100%; }
  .field--name-report-video .field--name-video-report-img {
    overflow: hidden; }
    .field--name-report-video .field--name-video-report-img img {
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      max-width: none;
      width: 570px; }
  .field--name-report-video .field--name-display-title {
    position: absolute;
    top: 115px;
    left: 0;
    right: 0;
    padding: 0 25px;
    text-align: center;
    z-index: 10; }
    .field--name-report-video .field--name-display-title h3 {
      font-size: 18px; }
    .field--name-report-video .field--name-display-title a {
      color: #FFFFFF;
      font-weight: 700;
      text-decoration: none; }
    .field--name-report-video .field--name-display-title:before {
      content: '';
      background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat 0 -390px;
      display: block;
      margin: 0 auto 25px;
      width: 42px;
      height: 42px; }
  @media only screen and (max-width: 999px) {
    .field--name-report-video {
      margin: 0 auto 40px;
      max-width: 270px;
      padding: 0;
      width: 100%; } }

.field--name-events-report {
  width: 50%;
  padding: 0 15px; }
  @media only screen and (max-width: 999px) {
    .field--name-events-report {
      margin: 0 auto;
      max-width: 270px;
      padding: 0;
      width: 100%; } }

.field--name-panorama {
  height: 700px; }
  .field--name-panorama img {
    height: 100%; }

.paragraph--text-img .field--name-paragraph-img {
  padding-right: 15px;
  width: 50%; }
  @media only screen and (max-width: 999px) {
    .paragraph--text-img .field--name-paragraph-img {
      padding-right: 0;
      width: auto;
      text-align: center; } }

.field--name-paragraph-text {
  /*strong {
  	font-weight: $regular;
  }*/ }
  .paragraph--text-img .field--name-paragraph-text {
    padding-left: 15px;
    width: 50%; }
    @media only screen and (max-width: 999px) {
      .paragraph--text-img .field--name-paragraph-text {
        margin-top: 30px;
        padding-left: 0;
        width: auto; } }
  .paragraph--form-desc .field--name-paragraph-text {
    font-size: 18px;
    line-height: 30px; }
  .field--name-paragraph-text table {
    margin-bottom: 20px;
    width: 100%; }
    .field--name-paragraph-text table:last-child {
      margin-bottom: 0; }
  .field--name-paragraph-text p {
    margin-bottom: 20px; }
    .paragraph--text-img .field--name-paragraph-text p:first-child {
      margin-top: -10px; }
      @media only screen and (max-width: 999px) {
        .paragraph--text-img .field--name-paragraph-text p:first-child {
          margin-top: 0; } }
    .field--name-paragraph-text p:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 999px) {
      .field--name-paragraph-text p {
        margin-bottom: 30px; } }
  .paragraph--text-with-border .field--name-paragraph-text {
    border: 2px solid #000000;
    padding: 60px; }
    @media only screen and (max-width: 768px) {
      .paragraph--text-with-border .field--name-paragraph-text {
        padding: 30px; } }
  .page-node-450 .field--name-paragraph-text {
    font-weight: 400;
    line-height: 1.3; }
  @media only screen and (max-width: 999px) {
    .field--name-paragraph-text {
      font-size: 16px;
      line-height: 28px; }
      .form-desc--col .field--name-paragraph-text {
        padding: 0 20px; }
      .field--name-form-img + .field--name-paragraph-text {
        margin-bottom: 15px; } }
  .field--name-paragraph-text.layout--two_columns {
    column-count: 2; }
    .field--name-paragraph-text.layout--two_columns table {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid-column; }
    @media only screen and (max-width: 500px) {
      .field--name-paragraph-text.layout--two_columns {
        column-count: unset; } }

.field--name-share-title {
  font-size: 21px;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 25px;
  text-align: center; }
  @media only screen and (max-width: 999px) {
    .field--name-share-title {
      font-size: 18px;
      line-height: 24px; } }

.field--name-share {
  text-align: center; }
  .field--name-share.text-formatted ul:not(.menu):not(.contextual-links) {
    display: inline-block; }
    .field--name-share.text-formatted ul:not(.menu):not(.contextual-links) li {
      padding-left: 0; }
      .field--name-share.text-formatted ul:not(.menu):not(.contextual-links) li:after {
        display: none; }

.field--name-button {
  margin-top: 50px;
  text-align: center; }
  @media only screen and (max-width: 999px) {
    .field--name-button {
      margin-top: 35px; } }

.field--name-news-img {
  float: left;
  margin-right: 30px; }
  .events-block--item-img {
    float: none;
    margin-right: 0; }
  @media only screen and (max-width: 999px) {
    .field--name-news-img {
      float: none;
      margin: 0 0 30px;
      -webkit-order: 1;
      order: 1;
      text-align: center; } }

.field--name-anons-date:not(.events-block--item-date) {
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 10px;
  position: relative;
  top: -10px; }
  .field--name-anons-date:not(.events-block--item-date) .field__item {
    color: #c11819; }
    .field--name-anons-date:not(.events-block--item-date) .field__item span {
      font-weight: 300; }
  @media only screen and (max-width: 999px) {
    .field--name-anons-date:not(.events-block--item-date) {
      font-size: 18px;
      line-height: 30px;
      margin-bottom: 25px;
      -webkit-order: 0;
      order: 0;
      text-align: center;
      top: 0; } }

.anons-date-left {
  color: #a2a2a2;
  font-weight: 300; }

.field--name-organizer-photo img {
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px; }

.field--name-organizer-phone {
  /*font-weight: $bold;
  margin-right: 10px;*/ }
  @media only screen and (max-width: 999px) {
    .field--name-organizer-phone {
      line-height: 40px;
      margin-right: 0; } }

.field--name-organizer-name, .field--name-organizer-mail {
  font-weight: 300; }
  @media only screen and (max-width: 999px) {
    .field--name-organizer-name, .field--name-organizer-mail {
      text-align: center; } }

.field--name-organizer-mail a {
  color: #000000;
  line-height: 48px; }
  @media only screen and (max-width: 999px) {
    .field--name-organizer-mail a {
      line-height: 40px; } }
@media only screen and (max-width: 999px) {
  .field--name-organizer-mail {
    text-align: center; } }

.paragraph--only-form .field--name-form-oferta, .paragraph--only-form .field--name-form-oferta.form-item {
  color: #f18283;
  margin-top: 25px;
  width: 100%; }
.contact-form .field--name-form-oferta, .contact-form .field--name-form-oferta.form-item {
  margin: 0 40px 0 0;
  width: auto; }
  @media only screen and (max-width: 768px) {
    .contact-form .field--name-form-oferta, .contact-form .field--name-form-oferta.form-item {
      -webkit-order: 1;
      order: 1;
      margin: 25px 0 0; } }

.field--name-paragraph-halls:not(.slick-slider) {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -30px; }
  @media only screen and (max-width: 999px) {
    .field--name-paragraph-halls:not(.slick-slider) {
      margin: 0 auto;
      max-width: 320px; } }
.field--name-paragraph-halls > .field__item {
  padding: 0 15px;
  max-width: 400px;
  width: 100%; }
.field--name-paragraph-halls h2 {
  font-size: 30px;
  line-height: 36px;
  margin: 0 auto 30px;
  padding: 0 20px; }
  .field--name-paragraph-halls h2 a {
    color: #FFFFFF;
    text-decoration: none; }
  @media only screen and (max-width: 999px) {
    .field--name-paragraph-halls h2 {
      font-size: 24px;
      line-height: 25px;
      margin-bottom: 15px; } }
.field--name-paragraph-halls .slick-slide {
  margin-right: 30px;
  max-width: 370px;
  width: 100%; }
  @media only screen and (max-width: 999px) {
    .field--name-paragraph-halls .slick-slide {
      max-width: 280px; } }
@media only screen and (max-width: 999px) {
  .field--name-paragraph-halls .slick-list {
    margin: 0 auto;
    max-width: 280px; } }
@media only screen and (max-width: 999px) {
  .field--name-paragraph-halls {
    margin: 0 auto;
    max-width: 320px; } }

.field--name-paragraph-text + .field--name-form {
  margin-top: 30px; }

.field--name-page-bg-image img {
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10; }

.offers-page--item .field--name-top-img, .offers-page--item
.field--name-page-bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-intdex: 20;
  /*
  &:after {
  	background: -moz-linear-gradient(top, rgba(193,23,25,0) 0%, rgba(193,23,25,1) 100%);
  	background: -webkit-linear-gradient(top, rgba(193,23,25,0) 0%,rgba(193,23,25,1) 100%);
  	background: linear-gradient(to bottom, rgba(193,23,25,0) 0%,rgba(193,23,25,1) 100%);
  	z-index: 1;
  }
  */ }
  .offers-page--item .field--name-top-img:before, .offers-page--item .field--name-top-img:after, .offers-page--item
  .field--name-page-bg-image:before, .offers-page--item
  .field--name-page-bg-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }
  .offers-page--item .field--name-top-img:before, .offers-page--item
  .field--name-page-bg-image:before {
    background: rgba(0, 0, 0, 0.6);
    z-index: 20; }

.field--name-hall-location {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: 100%; }
  @media only screen and (max-width: 999px) {
    .field--name-hall-location {
      -webkit-flex-direction: column;
      flex-direction: column; } }

.field--name-organizer-item {
  margin: 0 auto;
  max-width: 630px; }
  .field--name-organizer-item > .field__item {
    margin-bottom: 60px; }
    .field--name-organizer-item > .field__item:last-child {
      margin-bottom: 0; }

.field--name-video {
  margin-top: -226px; }
  @media only screen and (max-width: 999px) {
    .field--name-video {
      display: none; } }

.field--name-video-title {
  font-size: 42px;
  font-weight: 500;
  line-height: 1.23;
  margin-bottom: 40px;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    .field--name-video-title {
      font-size: 30px; } }

.field--name-video-subtitle {
  font-size: 24px;
  line-height: 1.50;
  font-weight: 300;
  margin: 0 auto;
  max-width: 560px;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    .field--name-video-subtitle {
      font-size: 20px; } }

.field--name-form-img {
  margin-bottom: 30px; }
  @media only screen and (max-width: 999px) {
    .field--name-form-img {
      -webkit-order: 1;
      order: 1;
      margin-bottom: 0; } }

.field--name-card--reference {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: justify;
  align-items: justify;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -30px; }
  .field--name-card--reference > .field__item {
    margin-bottom: 30px;
    padding: 0 15px;
    min-width: 280px;
    width: 33.333%;
    text-align: center; }
    @media only screen and (max-width: 999px) {
      .field--name-card--reference > .field__item {
        padding: 0; }
        .field--name-card--reference > .field__item:last-child {
          margin-bottom: 0; } }
  .field--name-card--reference .node--type-card {
    border: 1px solid #e5e5e5;
    padding: 20px 40px 30px;
    height: 100%; }
    @media only screen and (max-width: 999px) {
      .field--name-card--reference .node--type-card {
        padding: 20px 30px 30px; } }
  @media only screen and (max-width: 999px) {
    .field--name-card--reference {
      margin: 0; } }

.field--name-card--title {
  min-height: 52px; }
  .field--name-card--title h3 {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase; }

.field--name-text-befoew-price {
  color: #777777;
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  line-height: 22px;
  margin-top: 15px; }

.field--name-card--price {
  font-size: 42px;
  font-weight: 700;
  line-height: 48px;
  margin-top: 25px; }

.field--name-text-after-price {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  margin-top: 35px; }

.field--name-text-icon-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  margin: -5px 0 20px; }
  @media only screen and (max-width: 500px) {
    .field--name-text-icon-title {
      text-align: center;
      margin: 0 0 10px; } }

.field--name-text-icon--body {
  font-weight: 300;
  line-height: 30px; }
  @media only screen and (max-width: 500px) {
    .field--name-text-icon--body {
      line-height: 28px;
      text-align: center; } }

.desctop-menu-fixed .header-location-item .field--name-location--phone a {
  color: #000000;
  font-weight: 700;
  text-decoration: none; }
.phone-open .field--name-location--phone {
  text-align: center; }
  .phone-open .field--name-location--phone a {
    border-bottom: 1px dashed #FFFFFF;
    color: #FFFFFF;
    font-size: 28px;
    font-weight: 500;
    text-decoration: none; }

.phone-open .field--name-location--address {
  margin-top: 10px;
  text-align: center; }

.field--name-employee-img {
  text-align: center; }
  .node--view-mode-director .field--name-employee-img {
    margin-bottom: 15px; }
  .field--name-employee-img img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
    @media only screen and (max-width: 787px) {
      .node--view-mode-teaser .field--name-employee-img img {
        max-width: 240px; } }

.field--name-employee-post {
  color: #747474;
  font-size: 16px;
  font-weight: 300;
  text-align: center; }
  .node--view-mode-director .field--name-employee-post {
    color: #FFFFFF;
    font-size: 21px; }
    @media only screen and (max-width: 787px) {
      .node--view-mode-director .field--name-employee-post {
        font-size: 16px; } }
  @media only screen and (max-width: 787px) {
    .field--name-employee-post {
      font-size: 14px; } }

.field--name-employee-status {
  margin-top: -35px;
  text-align: center; }
  .field--name-employee-status .term-status {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    display: inline-block;
    min-width: 240px; }
    .field--name-employee-status .term-status .content {
      color: #FFFFFF;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      font-size: 16px;
      font-weight: 500;
      padding: 7px 20px; }

.field--name-status-ico {
  -webkit-flex-flow: 0;
  flex-flow: 0;
  margin-right: 10px; }

@media only screen and (max-width: 999px) {
  .field--name-field-calc-tarif-one,
  .field--name-field-calc-tarif-two {
    padding: 0 20px; } }
@media only screen and (min-width: 788px) {
  .field--name-field-calc-tarif-one,
  .field--name-field-calc-tarif-two {
    padding: 0 5%;
    width: 50%; } }
@media only screen and (max-width: 500px) {
  .field--name-field-calc-tarif-one,
  .field--name-field-calc-tarif-two {
    padding: 0; } }

.field--name-field-calc-tarif-two {
  margin-top: 20px; }
  @media only screen and (min-width: 788px) {
    .field--name-field-calc-tarif-two {
      margin-top: 0; } }

.field--name-tarif-ico {
  height: 51px;
  text-align: center; }
  .field--name-tarif-ico img {
    width: auto;
    height: 100%; }
  @media only screen and (min-width: 788px) {
    .field--name-tarif-ico {
      -webkit-flex-shrink: 0;
      flex-shrink: 0;
      margin-right: 20px; } }

.field--name-tarif-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 25px;
  text-align: center; }
  @media only screen and (min-width: 788px) {
    .field--name-tarif-name {
      margin-top: 0;
      text-align: left; } }
  @media only screen and (max-width: 500px) {
    .field--name-tarif-name {
      font-size: 18px; } }

.field--name-tarif-subtitle {
  font-size: 16px;
  margin-top: 25px;
  text-align: center; }
  @media only screen and (max-width: 500px) {
    .field--name-tarif-subtitle {
      font-size: 13px;
      margin-top: 15px; } }

.field--name-tarif-desc {
  background: #f9f9f9;
  font-weight: 300;
  line-height: 1.6;
  margin: 25px -30px 0;
  padding: 20px;
  text-align: center; }
  @media only screen and (max-width: 500px) {
    .field--name-tarif-desc {
      font-size: 15px;
      margin: 25px -20px 0; } }

.field--name-tarif-itog {
  line-height: 1;
  margin-top: 25px;
  text-align: center; }
  .field--name-tarif-itog .field__label {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px; }
    @media only screen and (max-width: 500px) {
      .field--name-tarif-itog .field__label {
        font-size: 12px; } }
  .field--name-tarif-itog .field__item {
    color: #c01718;
    font-size: 32px;
    font-weight: 700; }
    @media only screen and (max-width: 500px) {
      .field--name-tarif-itog .field__item {
        font-size: 18px; } }
  @media only screen and (max-width: 500px) {
    .field--name-tarif-itog {
      margin-top: 18px; } }

.paragraph--hall-info .mark a {
  text-decoration: none; }
.paragraph--hall-info .field {
  margin-bottom: 0 !important; }
.paragraph--hall-info .group--price {
  margin-bottom: 55px; }
.paragraph--hall-info .group--additional-price {
  margin-top: 5px; }
  .paragraph--hall-info .group--additional-price .field {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center; }
    .paragraph--hall-info .group--additional-price .field > div {
      all: unset; }
    .paragraph--hall-info .group--additional-price .field .field__label::after {
      content: none; }
    .paragraph--hall-info .group--additional-price .field::before {
      content: none; }

form .main-elements-container {
  max-width: 1170px;
  margin: 0 auto;
  display: grid;
  grid-gap: 20px; }
  form .main-elements-container label {
    color: #FFFFFF; }
form label {
  line-height: normal; }
form .select2-container--default .select2-selection--single {
  height: auto; }
  form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit; }
  form .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 14px;
    height: 14px;
    background: url('../img/vector/svg_sprite.svg?1626961608') -112px -655px;
    top: 50%;
    transform: translateY(-50%);
    right: 12px; }
    form .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }
form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: url('../img/vector/svg_sprite.svg?1626961608') -146px -655px; }
form input[type="submit"] {
  border: 2px solid #FFFFFF;
  border-radius: 10px;
  color: #FFFFFF;
  background: #ed2b2c;
  padding: 12px; }
  form input[type="submit"][disabled] {
    background-color: #dad7d7; }
  form input[type="submit"][id^="edit-reset"], form input[type="submit"].webform-button--reset {
    padding-left: 40px;
    background-image: url("../img/vector/responsive.svg?20200219#svgView(viewBox(45,0,20,20))") !important;
    background-size: 20px 20px !important;
    background-repeat: no-repeat !important;
    background-position: 10px !important;
    background-color: #b2b2b2 !important; }
form input[readonly] {
  background: #ececec; }
form input[type="date"] {
  width: 240px;
  max-width: 100%;
  min-height: 50px;
  padding-right: 25px;
    	/*
    	background: {
	      image: image-url-with-fragment($responcive-vector-stripe-path, svgViewViewBox(0, 127, 18px, 18px));
    	  position: right+10px center;
    	  size: 18px 18px;
        repeat: no-repeat;
    	}


    	&:hover {
	      background-image: image-url-with-fragment($responcive-vector-stripe-path, svgViewViewBox(48, 127, 18px, 18px));
    	}
    	*/ }
form input.error {
  border-color: red; }
form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) {
  background: #c11819 url(../img/pat_1.png);
  background-size: cover;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 55px 43px 45px;
  position: relative;
  width: 100%;
  /*.paragraph--form-desc & {
    padding: 25px 70px;
  }*/ }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form):before {
    content: '';
    position: absolute;
    top: -42px;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url('../img/png_sprite.png?1626877600');
    background-repeat: no-repeat;
    background-position: 0 -92px;
    display: block;
    width: 48px;
    height: 66px; }
    jdiv form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form):before, .paragraph--form-desc form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form):before {
      display: none; }
  .paragraph--only-form form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .webform-elements {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 30px; }
    @media only screen and (max-width: 999px) {
      .paragraph--only-form form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .webform-elements {
        -webkit-flex-direction: column;
        flex-direction: column; } }
  .paragraph--only-form .contact-form {
    -webkit-flex-direction: column;
    flex-direction: column; }
  .contact-form:before {
    display: none; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .input-wrapper {
    width: 100%; }
  .views-exposed-form form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) {
    background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    position: relative;
    width: auto; }
    .views-exposed-form form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form):before {
      display: none; }
    .views-exposed-form form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .input-wrapper {
      width: auto; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) button:not(.number-control),
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="button"],
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="reset"],
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="submit"],
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .button {
    background-color: #ed2b2c;
    background-image: url("../img/vector/responsive.svg?1626877603#svgView(viewBox(0,260,24,24))");
    background-size: 24px 24px;
    background-position: 24px center;
    background-repeat: no-repeat;
    border: 2px solid #FFFFFF;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #FFFFFF;
    min-width: 230px;
    padding: 12px 0; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) button:not(.number-control):hover,
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="button"]:hover,
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="reset"]:hover,
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="submit"]:hover,
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .button:hover {
      background-color: #c11719; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="radio"] {
    display: none; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="radio"] + label {
      display: flex;
      align-items: center; }
      form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="radio"] + label::before {
        content: '';
        width: 26px;
        height: 26px;
        background: url('../img/vector/svg_sprite.svg?1626961608') 0 -647px no-repeat;
        margin-right: 10px;
        flex-shrink: 0; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="radio"]:checked + label::before {
      background-position-x: -56px; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="checkbox"] {
    display: none; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="checkbox"] + label {
      display: flex;
      align-items: center; }
      form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="checkbox"] + label::before {
        content: '';
        width: 26px;
        height: 26px;
        background: url('../img/vector/svg_sprite.svg?1626961608') 0 -703px no-repeat;
        margin-right: 10px;
        flex-shrink: 0; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) input[type="checkbox"]:checked + label::before {
      background-position-x: -57px; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .form-actions {
    position: relative;
    text-align: center; }
    .bef-exposed-form form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .form-actions {
      display: none; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .form-actions input {
      padding-left: 65px;
      text-align: left; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .form-actions.without-bg:after {
      display: none; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .form-actions.without-bg input {
      padding-left: 0;
      text-align: center; }
    .paragraph--only-form form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .form-actions {
      margin: 0; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .radios--wrapper.string-style .form-radios {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min-content, 45px));
    grid-gap: 20px; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) .radios--wrapper.string-style .form-radios .form-item {
      margin: 0; }
  @media only screen and (max-width: 999px) {
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form) {
      padding: 55px 20px 45px; } }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-programma-loyalnosti-form .webform-elements {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 30px;
    padding-left: 130px; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-programma-loyalnosti-form::before {
    content: '';
    width: 407px;
    height: 248px;
    background: url("../img/smartphone.webp");
    left: -197px;
    right: unset;
    top: 68%;
    transform: translateY(-50%); }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-programma-loyalnosti-form .form-item,
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-programma-loyalnosti-form .form-actions {
    margin: 0; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).style-2 {
    padding: 0;
    background: unset;
    font-weight: 300;
    font-size: 21px;
    line-height: 1.809em; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).style-2::before {
      content: none; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).style-2 .numbered-list-item::before {
      top: 5px; }
    @media only screen and (max-width: 500px) {
      form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).style-2 {
        font-size: 16px; }
        form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).style-2 .form-type-textarea .form-element-wrapper {
          margin-left: -28px; }
        form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).style-2 .numbered-list-item::before {
          top: 0px; } }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).style-2 .form-item > label,
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).style-2 .form-item > .fieldset-content > legend {
      margin-bottom: 20px;
      display: block; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-send-review-form-form .actions-and-notice-container {
    display: flex;
    margin-top: 35px;
    align-items: center; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-send-review-form-form .actions-and-notice-container .form-actions {
      margin: 0; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-send-review-form-form .actions-and-notice-container .form-type-webform-markup {
      margin: auto; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-send-review-form-form input[type="tel"] {
    width: auto; }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-send-review-form-form .form-type-tel .form-element-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, max-content));
    grid-gap: 20px;
    align-items: center; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-send-review-form-form .form-type-tel .form-element-wrapper .input-wrapper {
      width: auto; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-send-review-form-form .form-type-tel .form-element-wrapper .description {
      font-size: 13px;
      color: #9aa1a2; }
  @media only screen and (max-width: 500px) {
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-send-review-form-form .actions-and-notice-container {
      flex-direction: column; } }
  form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-zayavka-ot-blogera-form {
    flex-direction: column; }
    form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-zayavka-ot-blogera-form .form-elements-container {
      width: 1170px;
      max-width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, max-content));
      grid-gap: 15px;
      margin-bottom: 15px; }
      form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-zayavka-ot-blogera-form .form-elements-container .text-fields-container {
        display: grid;
        grid-gap: 15px; }
      form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-zayavka-ot-blogera-form .form-elements-container .form-item {
        margin: 0; }
        form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-zayavka-ot-blogera-form .form-elements-container .form-item.form-item-description {
          max-width: 100%;
          width: 2000px; }
          form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-zayavka-ot-blogera-form .form-elements-container .form-item.form-item-description .form-element-wrapper,
          form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-zayavka-ot-blogera-form .form-elements-container .form-item.form-item-description .form-textarea-wrapper,
          form:not(.views-exposed-form):not(.user-form):not(.user-login-form):not(.user-phone-number-confirmation-form):not(.user-phone-number-change-confirm-form):not(.user-register-form):not(.white-style):not(.user-pass):not(.user-pass-reset):not(.promocode-activation-form):not(.webform-submission-calc-form).webform-submission-zayavka-ot-blogera-form .form-elements-container .form-item.form-item-description textarea {
            height: 100%; }
form.webform-submission-zayavka-partnyoru-form .webform-elements, form.webform-submission-booking-form-form .webform-elements {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  justify-items: center;
  grid-gap: 30px;
  width: 1170px;
  max-width: 100%; }
form.webform-submission-zayavka-partnyoru-form .form-item + .form-item, form.webform-submission-booking-form-form .form-item + .form-item {
  margin-top: 0; }
form.user-login-form, form.user-register-form, form.user-phone-number-confirmation-form, form.user-phone-number-change-confirm-form, form.user-form, form.user-pass-reset, form.user-pass {
  border: solid 1px #ececec;
  padding: 15px;
  position: relative;
  width: 500px;
  max-width: 100%;
  margin: 25px auto 0;
  line-height: normal; }
  form.user-login-form .form-description, form.user-register-form .form-description, form.user-phone-number-confirmation-form .form-description, form.user-phone-number-change-confirm-form .form-description, form.user-form .form-description, form.user-pass-reset .form-description, form.user-pass .form-description {
    margin-top: 25px;
    text-align: center;
    font-size: 16px; }
  form.user-login-form .form-type-password .description,
  form.user-login-form .field--name-mail .description, form.user-register-form .form-type-password .description,
  form.user-register-form .field--name-mail .description, form.user-phone-number-confirmation-form .form-type-password .description,
  form.user-phone-number-confirmation-form .field--name-mail .description, form.user-phone-number-change-confirm-form .form-type-password .description,
  form.user-phone-number-change-confirm-form .field--name-mail .description, form.user-form .form-type-password .description,
  form.user-form .field--name-mail .description, form.user-pass-reset .form-type-password .description,
  form.user-pass-reset .field--name-mail .description, form.user-pass .form-type-password .description,
  form.user-pass .field--name-mail .description {
    display: none; }
  form.user-login-form > .form-wrapper, form.user-register-form > .form-wrapper, form.user-phone-number-confirmation-form > .form-wrapper, form.user-phone-number-change-confirm-form > .form-wrapper, form.user-form > .form-wrapper, form.user-pass-reset > .form-wrapper, form.user-pass > .form-wrapper {
    margin-bottom: 20px; }
  form.user-login-form .form-element-wrapper .description, form.user-register-form .form-element-wrapper .description, form.user-phone-number-confirmation-form .form-element-wrapper .description, form.user-phone-number-change-confirm-form .form-element-wrapper .description, form.user-form .form-element-wrapper .description, form.user-pass-reset .form-element-wrapper .description, form.user-pass .form-element-wrapper .description {
    font-size: 12px; }
  form.user-login-form label, form.user-login-form h4.label, form.user-register-form label, form.user-register-form h4.label, form.user-phone-number-confirmation-form label, form.user-phone-number-confirmation-form h4.label, form.user-phone-number-change-confirm-form label, form.user-phone-number-change-confirm-form h4.label, form.user-form label, form.user-form h4.label, form.user-pass-reset label, form.user-pass-reset h4.label, form.user-pass label, form.user-pass h4.label {
    display: block;
    text-align: left;
    margin-bottom: 10px;
    font-weight: bold; }
  form.user-login-form .form-actions, form.user-register-form .form-actions, form.user-phone-number-confirmation-form .form-actions, form.user-phone-number-change-confirm-form .form-actions, form.user-form .form-actions, form.user-pass-reset .form-actions, form.user-pass .form-actions {
    font-size: 16px;
    margin-top: 20px;
    text-align: center; }
    form.user-login-form .form-actions input[type="submit"], form.user-login-form .form-actions a, form.user-register-form .form-actions input[type="submit"], form.user-register-form .form-actions a, form.user-phone-number-confirmation-form .form-actions input[type="submit"], form.user-phone-number-confirmation-form .form-actions a, form.user-phone-number-change-confirm-form .form-actions input[type="submit"], form.user-phone-number-change-confirm-form .form-actions a, form.user-form .form-actions input[type="submit"], form.user-form .form-actions a, form.user-pass-reset .form-actions input[type="submit"], form.user-pass-reset .form-actions a, form.user-pass .form-actions input[type="submit"], form.user-pass .form-actions a {
      border: none;
      font-weight: 300;
      padding: 12px 20px;
      color: #FFFFFF;
      margin: 0 10px; }
    form.user-login-form .form-actions a, form.user-register-form .form-actions a, form.user-phone-number-confirmation-form .form-actions a, form.user-phone-number-change-confirm-form .form-actions a, form.user-form .form-actions a, form.user-pass-reset .form-actions a, form.user-pass .form-actions a {
      border-radius: 10px;
      text-decoration: none;
      background: #ed2b2c; }
form.user-form {
  width: 100%;
  font-size: 16px; }
  form.user-form .group--input-elements {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, max-content));
    grid-gap: 30px; }
  form.user-form .description {
    padding: 0 10px;
    text-align: center;
    margin-top: 10px; }
  form.user-form a.auth-link::before {
    content: none; }
  form.user-form .field--name-linked-fb-account,
  form.user-form .field--name-linked-vk-account {
    min-width: 280px; }
  form.user-form.user-user-profile-form-form .field--name-field-first-name,
  form.user-form.user-user-profile-form-form .field--name-mail,
  form.user-form.user-user-profile-form-form .field--name-field-last-name,
  form.user-form.user-user-profile-form-form .field--name-field-data-rozhdeniya {
    max-width: 240px; }
  form.user-form.user-user-profile-form-form .field--name-field-contact-phone-number {
    grid-row: span 2;
    max-width: 240px; }
  form.user-form .field--type-datetime .form-item,
  form.user-form .field--type-datetime .form-element-wrapper,
  form.user-form .field--type-datetime .input-wrapper {
    width: 100%; }
  @media only screen and (max-width: 580px) {
    form.user-form .field--name-linked-vk-account {
      order: 100; }
    form.user-form .field--name-linked-fb-account {
      order: 110; }
    form.user-form .group--input-elements {
      justify-content: center;
      grid-template-columns: 100%; }
      form.user-form .group--input-elements > .form-wrapper {
        max-width: 100%; }
    form.user-form input:not([type="submit"]) {
      width: 100%; } }
form.user-register-form, form.user-phone-number-confirmation-form, form.user-phone-number-change-confirm-form {
  width: 380px; }
  form.user-register-form label.form-required::after, form.user-phone-number-confirmation-form label.form-required::after, form.user-phone-number-change-confirm-form label.form-required::after {
    content: ' *';
    color: red; }
  form.user-register-form .form-item-required > label::after, form.user-phone-number-confirmation-form .form-item-required > label::after, form.user-phone-number-change-confirm-form .form-item-required > label::after {
    content: ' *';
    color: red; }
form.user-phone-number-change-confirm-form {
  text-align: center; }
  form.user-phone-number-change-confirm-form label {
    text-align: center; }
  form.user-phone-number-change-confirm-form input[type="text"] {
    text-align: center; }
  form.user-phone-number-change-confirm-form .form-item-ccode .description {
    margin-top: 15px; }
  form.user-phone-number-change-confirm-form .form-actions {
    display: grid;
    grid-gap: 20px; }
form.user-login-form {
  /*
  &::before {
    content: 'или';
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    padding: 0 15px;
    background: white;
  }
  */ }
  form.user-login-form input[type="submit"] {
    background: #000000; }
form.user-user-profile-form-form .grou-password-fields {
  margin-top: 25px; }
  form.user-user-profile-form-form .grou-password-fields > h3 {
    text-align: center; }
  form.user-user-profile-form-form .grou-password-fields .group-description {
    font-size: 14px;
    margin: 10px 0 25px;
    text-align: center; }
  form.user-user-profile-form-form .grou-password-fields .field-group-wrapper > .form-wrapper > .form-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, max-content));
    grid-gap: 30px; }
    form.user-user-profile-form-form .grou-password-fields .field-group-wrapper > .form-wrapper > .form-wrapper .form-item + .form-item {
      margin-top: 0; }
form#views-exposed-form-halls-page-page-1 {
  border: solid 1px #e5e5e5;
  border-radius: 2px;
  padding: 40px; }
  form#views-exposed-form-halls-page-page-1 input[type="checkbox"] {
    display: none; }
    form#views-exposed-form-halls-page-page-1 input[type="checkbox"] + label {
      display: flex;
      align-items: center; }
      form#views-exposed-form-halls-page-page-1 input[type="checkbox"] + label::before {
        content: '';
        width: 26px;
        height: 26px;
        background: url('../img/vector/svg_sprite.svg?1626961608') 0 -703px no-repeat;
        margin-right: 10px;
        flex-shrink: 0; }
    form#views-exposed-form-halls-page-page-1 input[type="checkbox"]:checked + label::before {
      background-position-x: -57px; }
  form#views-exposed-form-halls-page-page-1 input[type="submit"][id^="edit-submit"] {
    border: 2px solid #FFFFFF;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #FFFFFF;
    padding: 12px 0;
    background-image: url("../img/vector/responsive.svg?#svgView(viewBox(0,0,24,24))");
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: 10px;
    background-color: #ed2b2c; }
    form#views-exposed-form-halls-page-page-1 input[type="submit"][id^="edit-submit"]:hover {
      background-color: #c11719; }
  form#views-exposed-form-halls-page-page-1 .form-actions {
    display: none; }
    form#views-exposed-form-halls-page-page-1 .form-actions input#edit-submit-halls-page {
      width: 130px; }
  form#views-exposed-form-halls-page-page-1 .views-ef-fieldset-root {
    display: grid;
    grid-gap: 0 40px;
    grid-template-columns: repeat(auto-fit, minmax(260px, max-content)); }
  form#views-exposed-form-halls-page-page-1 .views-ef-fieldset-container-0 {
    display: flex;
    align-items: center;
    margin: -10px -20px;
    font-size: 16px;
    flex-wrap: wrap; }
    form#views-exposed-form-halls-page-page-1 .views-ef-fieldset-container-0 > .form-item {
      margin: 10px 20px; }
  form#views-exposed-form-halls-page-page-1 .views-ef-fieldset-container-1 {
    margin-top: 28px; }
    form#views-exposed-form-halls-page-page-1 .views-ef-fieldset-container-1 input {
      min-width: unset;
      font-size: 15px;
      font-weight: 300;
      padding-left: 40px !important;
      padding-right: 12px !important; }
      form#views-exposed-form-halls-page-page-1 .views-ef-fieldset-container-1 input#edit-submit-halls-page {
        width: 130px; }
  @media only screen and (max-width: 830px) {
    form#views-exposed-form-halls-page-page-1 .views-ef-fieldset-root {
      grid-template-columns: unset;
      justify-items: center; }
    form#views-exposed-form-halls-page-page-1 .views-ef-fieldset-container-0 {
      justify-content: center; } }
  @media only screen and (max-width: 530px) {
    form#views-exposed-form-halls-page-page-1 {
      padding: 20px; }
      form#views-exposed-form-halls-page-page-1 .form-item {
        width: 100%; }
        form#views-exposed-form-halls-page-page-1 .form-item .select2-container {
          width: 100% !important; }
        form#views-exposed-form-halls-page-page-1 .form-item .input-wrapper {
          width: 100%; }
          form#views-exposed-form-halls-page-page-1 .form-item .input-wrapper input {
            width: 100% !important;
            max-width: 100%; } }
form.white-style {
  border: solid 1px #e5e5e5;
  border-radius: 2px;
  padding: 40px; }
  form.white-style label {
    font-weight: 500;
    margin-bottom: 6px;
    display: block; }
    form.white-style label::after {
      content: '*';
      color: #c11719;
      margin-left: 15px; }
  form.white-style input[type="submit"].button--primary {
    font-weight: 300;
    background: #c11819;
    min-width: 180px; }
    form.white-style input[type="submit"].button--primary:hover {
      background: #ed2b2c; }
  @media only screen and (max-width: 400px) {
    form.white-style {
      padding: 20px; }
      form.white-style label {
        font-size: 15px; }
      form.white-style .form-actions {
        text-align: center; } }
form.contact-from-profile #edit-elements-container {
  display: grid;
  grid-gap: 10px 40px; }
  form.contact-from-profile #edit-elements-container > .form-item {
    margin: 0; }
  form.contact-from-profile #edit-elements-container .form-item-visit-date {
    grid-column: 1; }
    form.contact-from-profile #edit-elements-container .form-item-visit-date .input-wrapper {
      display: block;
      width: 100%; }
      form.contact-from-profile #edit-elements-container .form-item-visit-date .input-wrapper input {
        width: 100%; }
  form.contact-from-profile #edit-elements-container .form-item-meassage {
    grid-column: 2;
    grid-row: 1 / span 2; }
form.contact-from-profile .form-actions {
  margin-top: 15px;
  text-align: right; }
@media only screen and (max-width: 650px) {
  form.contact-from-profile #edit-elements-container .form-item-meassage {
    grid-column: auto;
    grid-row: auto; } }
form.webform-submission-zabronirovat-uchastie-form .webform-elements {
  display: grid !important;
  grid-gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  form.webform-submission-zabronirovat-uchastie-form .webform-elements .form-item {
    margin: 0; }
form.webform-submission-zayavka-partnnera-add-form .webform-elements {
  display: grid !important;
  grid-gap: 30px; }
form.webform-submission-zayavka-partnnera-add-form .form-item label {
  color: #FFFFFF;
  line-height: normal;
  margin-bottom: 15px; }
form.webform-submission-zayavka-partnnera-add-form input[type="number"] {
  max-width: 100%; }
form .elements-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-gap: 30px; }
  form .elements-grid > .form-item {
    margin: 0; }
form.webform-submission-podpiska-add-form .form-actions {
  margin-top: 28px; }
form.webform-submission-zayavka-partnnera-add-form div[id^="edit-container-1"] {
  max-width: 860px;
  margin: auto;
  margin-bottom: 25px; }
form.webform-submission-zayavka-partnnera-add-form .form-item-lyubaya-informaciya-kotoruyu-vy-schitaete-nam-neobkhodimo-znat-p {
  max-width: 860px;
  margin: auto;
  margin-bottom: 25px; }
form.promocode-activation-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  align-items: center; }
  form.promocode-activation-form input {
    width: 100%; }
    form.promocode-activation-form input[type="submit"] {
      min-width: 151px; }
    form.promocode-activation-form input[name="promocode"] {
      min-width: 240px; }
  @media only screen and (max-width: 940px) {
    form.promocode-activation-form {
      grid-template-columns: 1fr;
      justify-items: center; } }
form.unsubscribe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-gap: 28px; }
  form.unsubscribe .form-item {
    margin: 0; }
form.webform-submission-imya-familya-telefon-email-form .form-actions {
  margin-top: 20px !important; }
form .form-elements-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 575px));
  margin: 0 auto;
  grid-gap: 20px;
  width: 100%; }
  form .form-elements-grid > .form-item {
    margin-top: 0; }
form.webform-submission-calc-form .form-item + .form-item {
  margin: 0; }
form.webform-submission-calc-form .form-item .label-content {
  display: block;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center; }
  @media only screen and (max-width: 500px) {
    form.webform-submission-calc-form .form-item .label-content {
      font-size: 20px; } }
form.webform-submission-calc-form .form-item .input-wrapper {
  display: block;
  margin: 0 auto;
  width: 300px;
  max-width: 100%; }
  form.webform-submission-calc-form .form-item .input-wrapper[data-input-type="number"] {
    position: relative; }
    form.webform-submission-calc-form .form-item .input-wrapper[data-input-type="number"] input {
      color: #000000;
      line-height: 58px;
      max-width: 100%; }
  form.webform-submission-calc-form .form-item .input-wrapper .change-val-button {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat;
    cursor: pointer;
    width: 9px;
    height: 18px;
    z-index: 51; }
    form.webform-submission-calc-form .form-item .input-wrapper .change-val-button--decrease {
      left: 32px;
      background-position: -387px 0; }
      form.webform-submission-calc-form .form-item .input-wrapper .change-val-button--decrease:hover {
        background-position: -387px -29.5px; }
      form.webform-submission-calc-form .form-item .input-wrapper .change-val-button--decrease.disable {
        background-position: -387px -58px !important;
        pointer-events: none; }
    form.webform-submission-calc-form .form-item .input-wrapper .change-val-button--increase {
      right: 32px;
      background-position: -410px 0; }
      form.webform-submission-calc-form .form-item .input-wrapper .change-val-button--increase:hover {
        background-position: -410px -29.5px; }
      form.webform-submission-calc-form .form-item .input-wrapper .change-val-button--increase.disable {
        background-position: -410px -58px !important;
        pointer-events: none; }
@media only screen and (max-width: 999px) {
  form.webform-submission-calc-form .form-item {
    padding: 0 20px; } }
@media only screen and (min-width: 788px) {
  form.webform-submission-calc-form .form-item {
    padding: 0 60px;
    width: 50%; } }
@media only screen and (max-width: 787px) {
  form.webform-submission-calc-form .form-item {
    margin-bottom: 25px; }
    form.webform-submission-calc-form .form-item:last-child {
      margin-bottom: 0; } }
@media only screen and (max-width: 500px) {
  form.webform-submission-calc-form .form-item {
    padding: 0; } }
@media only screen and (min-width: 788px) {
  form.webform-submission-calc-form {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

input[type="text"], input[type="date"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="search"], input[type="url"], input[type="time"], select {
  border: 1px solid #ececec;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: #9a9a9a;
  font-size: 17px;
  line-height: 80px;
  padding: 0 28px;
  width: 100%; }

textarea {
  border: 1px solid #ececec;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: #9a9a9a;
  font-size: 17px;
  line-height: 80px;
  padding: 0 28px;
  resize: none;
  width: 100%; }
  .contact-form textarea {
    height: 130px; }

.form-item + .form-item {
  margin-top: 28px; }
@media only screen and (max-width: 999px) {
  .paragraph--only-form .form-item {
    width: 100%; } }
.contact-form .form-item {
  margin: 0 0 28px;
  width: 100%; }
  .contact-form .form-item:last-child {
    margin-bottom: 0; }

input.hasDatepicker {
  background: #FFFFFF url("/themes/_custom_/main_theme/img/vector/ico.svg#svgView(viewBox(3, 0, 24, 24))") no-repeat right 25px center;
  background-size: 24px 24px; }
  input.hasDatepicker:focus {
    background: #FFFFFF url("/themes/_custom_/main_theme/img/vector/ico.svg#svgView(viewBox(55, 0, 24, 24))") no-repeat right 25px center;
    background-size: 24px 24px; }

input::-webkit-input-placeholder {
  color: #9a9a9a;
  font-family: "Roboto", Arial; }

input::-moz-placeholder {
  color: #9a9a9a;
  font-family: "Roboto", Arial; }

input:-moz-placeholder {
  color: #9a9a9a;
  font-family: "Roboto", Arial; }

input:-ms-input-placeholder {
  color: #9a9a9a;
  font-family: "Roboto", Arial; }

input.error::-webkit-input-placeholder {
  color: #ed2b2c;
  font-family: "Roboto", Arial; }

input.error::-moz-placeholder {
  color: #ed2b2c;
  font-family: "Roboto", Arial; }

input.error:-moz-placeholder {
  color: #ed2b2c;
  font-family: "Roboto", Arial; }

input.error:-ms-input-placeholder {
  color: #ed2b2c;
  font-family: "Roboto", Arial; }

textarea::-webkit-input-placeholder {
  color: #9a9a9a;
  font-family: "Roboto", Arial;
  font-size: 17px; }

textarea::-moz-placeholder {
  color: #9a9a9a;
  font-family: "Roboto", Arial;
  font-size: 17px; }

textarea:-moz-placeholder {
  color: #9a9a9a;
  font-family: "Roboto", Arial;
  font-size: 17px; }

textarea:-ms-input-placeholder {
  color: #9a9a9a;
  font-family: "Roboto", Arial;
  font-size: 17px; }

textarea.error::-webkit-input-placeholder {
  color: #ed2b2c;
  font-family: "Roboto", Arial; }

textarea.error::-moz-placeholder {
  color: #ed2b2c;
  font-family: "Roboto", Arial; }

textarea.error:-moz-placeholder {
  color: #ed2b2c;
  font-family: "Roboto", Arial; }

textarea.error:-ms-input-placeholder {
  color: #ed2b2c;
  font-family: "Roboto", Arial; }

.webform-type-checkboxes.error legend {
  color: red; }
  .webform-type-checkboxes.error legend::after {
    content: '!';
    color: white;
    background: red;
    border-radius: 50%;
    display: inline-block;
    width: 37px;
    text-align: center; }

.input-wrapper[data-input-type="number"] {
  position: relative; }
  .input-wrapper[data-input-type="number"] input {
    position: relative;
    z-index: 50;
    text-align: center;
    max-width: 150px; }
    .input-wrapper[data-input-type="number"] input[type="number"] {
      -moz-appearance: textfield; }
      .input-wrapper[data-input-type="number"] input[type="number"]::-webkit-inner-spin-button, .input-wrapper[data-input-type="number"] input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
  .input-wrapper[data-input-type="number"] .number-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 43px;
    height: 43px;
    z-index: 100;
    min-width: unset;
    border-radius: 10px;
    border: none; }
    .input-wrapper[data-input-type="number"] .number-control.decrease {
      left: 1px;
      background: url('../img/vector/svg_sprite.svg?1626961608') -190px -647px; }
    .input-wrapper[data-input-type="number"] .number-control.increase {
      right: 1px;
      background: url('../img/vector/svg_sprite.svg?1626961608') -263px -647px; }

.select2-dropdown {
  border: solid 1px #ececec;
  border-top: solid 1px #ececec !important;
  border-radius: 10px !important;
  padding: 20px;
  font-size: 16px;
  color: #9a9a9a; }
  .select2-dropdown.select2-dropdown--below {
    margin-top: 10px; }
  .select2-dropdown.select2-dropdown--above {
    margin-bottom: 10px; }

.select2-container--default .select2-results__option {
  background: none !important;
  color: inherit !important; }
  .select2-container--default .select2-results__option[aria-selected="true"] {
    color: #ed2b2c !important; }

.media.media--bundle-doc-scan {
  width: 256px;
  margin: 0 auto; }
  .media.media--bundle-doc-scan .field--name-media-image img {
    border: solid 2px #e5e5e5;
    border-radius: 2px; }
  .media.media--bundle-doc-scan .field--name-name {
    text-align: center;
    line-height: 1.44;
    margin-top: 25px; }
.media.media--bundle-banner {
  background: #ff9406;
  font-size: 13px; }
  @media screen and (min-width: 320px) {
    .media.media--bundle-banner {
      font-size: calc(13px + 3 * (100vw - 320px) / 1600); } }
  @media screen and (min-width: 1920px) {
    .media.media--bundle-banner {
      font-size: 16px; } }
  .media.media--bundle-banner .media__content {
    display: grid;
    grid-template-columns: 44px 1fr;
    grid-gap: 11px;
    align-items: center;
    padding: 8px 40px;
    position: relative;
    z-index: 100;
    width: max-content;
    margin: auto;
    line-height: 1.125;
    letter-spacing: 0.4px; }
    @media only screen and (max-width: 680px) {
      .media.media--bundle-banner .media__content {
        padding: 15px 40px 20px;
        width: auto;
        max-width: 710px; } }
  .media.media--bundle-banner.banner--custom-bg .media__content {
    color: #FFFFFF; }
    .media.media--bundle-banner.banner--custom-bg .media__content a {
      color: #ffb330; }
  .media.media--bundle-banner .field--name-media-image,
  .media.media--bundle-banner .field--name-media-image-1 {
    padding: 9px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.15);
    width: 44px;
    height: 44px; }
    .media.media--bundle-banner .field--name-media-image img,
    .media.media--bundle-banner .field--name-media-image-1 img {
      max-height: 100%; }
  .media.media--bundle-banner .field--name-banner-text {
    font-weight: 500; }

nav.menu--main > ul.menu {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 999px) {
    .header-top nav.menu--main > ul.menu {
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      align-items: center; } }
header nav.menu--main {
  width: auto;
  margin: auto; }
nav.menu--profile {
  position: relative; }
  nav.menu--profile li[data-item-id="user-profile"] > ul.menu > li > a::before {
    content: '';
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/vector/svg_sprite.svg?1626961608');
    background-position-y: -540px;
    display: block; }
  nav.menu--profile li[data-item-id="user-profile"] > ul.menu > li > a:hover {
    color: #c11719; }
    nav.menu--profile li[data-item-id="user-profile"] > ul.menu > li > a:hover::before {
      background-position-y: -575px !important; }
  nav.menu--profile li[data-item-id="user-profile"] > ul.menu > li[data-item-id="menu-link-content-2820abc4-8398-46d5-abad-ef380fca962f"] > a::before {
    background-position-x: -143px; }
  nav.menu--profile li[data-item-id="user-profile"] > ul.menu > li[data-item-id="menu-link-content-da0a56ae-1f85-49b7-a3cb-69ed44415aad"] > a::before {
    background-position-x: -197.5px; }
  nav.menu--profile li[data-item-id="user-profile"] > ul.menu > li[data-item-id="menu-link-content-e4935ef6-4e14-491c-aca8-a1c43ef1636e"] > a::before {
    background-position-x: -115px; }
  nav.menu--profile li[data-item-id="user-profile"] > ul.menu > li[data-item-id="menu-link-content-d589126d-f598-4562-b253-f5b0cc862f45"] > a::before {
    background-position-x: -171px; }
  nav.menu--profile li[data-item-id="user-profile"] > ul.menu > li[data-item-id="menu-link-content-9625ab44-af97-4c33-a04e-093127f68106"] > a::before {
    background-position-x: -225.5px; }
  header nav.menu--profile {
    margin: 0 auto;
    padding: 0 10px; }
    header nav.menu--profile li[data-item-id="user-profile"] {
      position: relative; }
      header nav.menu--profile li[data-item-id="user-profile"] a {
        text-decoration: none; }
      header nav.menu--profile li[data-item-id="user-profile"] > a {
        font-size: 14px;
        font-weight: normal;
        line-height: normal;
        text-transform: lowercase;
        color: #a6a6a6;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        z-index: 100000; }
        header nav.menu--profile li[data-item-id="user-profile"] > a::before {
          content: '';
          display: block;
          width: 25px;
          height: 25px;
          background: #FFFFFF url("/themes/_custom_/main_theme/img/vector/responsive.svg#svgView(viewBox(0,175,25,25))") no-repeat 0 0;
          background-size: 25px 25px;
          border: solid 1px black;
          border-radius: 50%; }
        header nav.menu--profile li[data-item-id="user-profile"] > a:hover::before {
          border-color: #c11719;
          background-image: url("/themes/_custom_/main_theme/img/vector/responsive.svg#svgView(viewBox(0,210,25,25))"); }
        @media only screen and (max-width: 999px) {
          header nav.menu--profile li[data-item-id="user-profile"] > a .link-title {
            display: none; } }
      header nav.menu--profile li[data-item-id="user-profile"] > ul {
        visibility: hidden;
        position: absolute;
        opacity: 0;
        background: #FFFFFF;
        z-index: 1000;
        font-size: 16px;
        text-transform: none;
        padding: 20px;
        flex-direction: column;
        filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
        transform: translateX(50%);
        right: 50%;
        margin-top: 15px;
        transition: visibility 0.3s ease, margin-top 0.3s ease; }
        header nav.menu--profile li[data-item-id="user-profile"] > ul::before {
          content: '';
          width: 20px;
          height: 20px;
          background: #FFFFFF;
          position: absolute;
          transform: rotate(45deg) translateX(50%);
          top: -17px;
          right: 50%; }
        header nav.menu--profile li[data-item-id="user-profile"] > ul::after {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: -90%; }
        header nav.menu--profile li[data-item-id="user-profile"] > ul > li {
          padding: 0; }
          header nav.menu--profile li[data-item-id="user-profile"] > ul > li + li {
            margin-top: 17px; }
          header nav.menu--profile li[data-item-id="user-profile"] > ul > li > a {
            color: #000000;
            position: relative;
            padding-left: 30px;
            display: block;
            white-space: nowrap;
            line-height: normal; }
            header nav.menu--profile li[data-item-id="user-profile"] > ul > li > a::before {
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              left: 0; }
      header nav.menu--profile li[data-item-id="user-profile"]:hover > ul {
        opacity: 1;
        visibility: visible; }
    @media only screen and (max-width: 999px) {
      header nav.menu--profile {
        margin: 0 0 0 auto; } }
  .sticked-bottom nav.menu--profile {
    display: none; }
    @media only screen and (max-width: 999px) {
      .sticked-bottom nav.menu--profile {
        display: block; } }
    .sticked-bottom nav.menu--profile > ul.menu {
      padding: 15px 0; }
      .sticked-bottom nav.menu--profile > ul.menu > li > a {
        display: none; }
      .sticked-bottom nav.menu--profile > ul.menu > li > ul.menu {
        display: flex;
        justify-content: space-between;
        margin: 0 -15px; }
        .sticked-bottom nav.menu--profile > ul.menu > li > ul.menu > li {
          padding: 0 5px; }
          .sticked-bottom nav.menu--profile > ul.menu > li > ul.menu > li > a {
            display: flex;
            flex-direction: column;
            align-items: center;
            font-size: 12px;
            color: #000000;
            text-decoration: none;
            text-align: center;
            line-height: normal; }
            .sticked-bottom nav.menu--profile > ul.menu > li > ul.menu > li > a:hover {
              color: #c11719; }
  nav.menu--profile#block-profile-2 li[data-item-id="menu-link-content-d589126d-f598-4562-b253-f5b0cc862f45"], nav.menu--profile#block-profile-top li[data-item-id="menu-link-content-d589126d-f598-4562-b253-f5b0cc862f45"] {
    display: none; }
  nav.menu--profile#block-profile-2 ul.menu, nav.menu--profile#block-profile-top ul.menu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 270px));
    grid-gap: 20px;
    justify-content: center; }
    nav.menu--profile#block-profile-2 ul.menu > li, nav.menu--profile#block-profile-top ul.menu > li {
      /*
      //Logout
      &[data-item-id="menu-link-content-d589126d-f598-4562-b253-f5b0cc862f45"] {
        >  a {
          &::before {
            background: {
              position-x: -171px;
            }
          }
        }
      }
      */ }
      nav.menu--profile#block-profile-2 ul.menu > li > a, nav.menu--profile#block-profile-top ul.menu > li > a {
        text-align: center;
        text-decoration: none;
        border: solid 1px #f1f1f1;
        padding: 10%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-items: center;
        color: #000000;
        height: 100%; }
        nav.menu--profile#block-profile-2 ul.menu > li > a .link-title, nav.menu--profile#block-profile-top ul.menu > li > a .link-title {
          margin: 15px 0;
          font-weight: 500;
          font-size: 14px;
          line-height: normal; }
          @media screen and (min-width: 320px) {
            nav.menu--profile#block-profile-2 ul.menu > li > a .link-title, nav.menu--profile#block-profile-top ul.menu > li > a .link-title {
              font-size: calc(14px + 4 * (100vw - 320px) / 1580); } }
          @media screen and (min-width: 1900px) {
            nav.menu--profile#block-profile-2 ul.menu > li > a .link-title, nav.menu--profile#block-profile-top ul.menu > li > a .link-title {
              font-size: 18px; } }
        nav.menu--profile#block-profile-2 ul.menu > li > a::before, nav.menu--profile#block-profile-top ul.menu > li > a::before {
          content: '';
          background-size: 100%;
          background-position: 0;
          min-width: 33px;
          min-height: 33px;
          max-width: 56px;
          max-height: 56px;
          width: 26%;
          padding-top: 26%;
          box-sizing: border-box; }
        nav.menu--profile#block-profile-2 ul.menu > li > a:hover, nav.menu--profile#block-profile-2 ul.menu > li > a.is-active, nav.menu--profile#block-profile-top ul.menu > li > a:hover, nav.menu--profile#block-profile-top ul.menu > li > a.is-active {
          border-color: #c11719;
          color: #c11719;
          	/*
            &::before {
              background-position-y: -770px!important;
            }
            */ }
      nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-2820abc4-8398-46d5-abad-ef380fca962f"] > a::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-2820abc4-8398-46d5-abad-ef380fca962f"] > a::before {
        background-image: url("/themes/_custom_/main_theme/img/vector/responsive.svg#svgView(viewBox(63,178,18,18))"); }
      nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-2820abc4-8398-46d5-abad-ef380fca962f"] > a:hover::before, nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-2820abc4-8398-46d5-abad-ef380fca962f"] > a.is-active::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-2820abc4-8398-46d5-abad-ef380fca962f"] > a:hover::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-2820abc4-8398-46d5-abad-ef380fca962f"] > a.is-active::before {
        background-image: url("/themes/_custom_/main_theme/img/vector/responsive.svg#svgView(viewBox(63,213,18,18))"); }
      nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-da0a56ae-1f85-49b7-a3cb-69ed44415aad"] > a::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-da0a56ae-1f85-49b7-a3cb-69ed44415aad"] > a::before {
        background-image: url("/themes/_custom_/main_theme/img/vector/responsive.svg#svgView(viewBox(117.5,178,18,18))"); }
      nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-da0a56ae-1f85-49b7-a3cb-69ed44415aad"] > a:hover::before, nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-da0a56ae-1f85-49b7-a3cb-69ed44415aad"] > a.is-active::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-da0a56ae-1f85-49b7-a3cb-69ed44415aad"] > a:hover::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-da0a56ae-1f85-49b7-a3cb-69ed44415aad"] > a.is-active::before {
        background-image: url("/themes/_custom_/main_theme/img/vector/responsive.svg#svgView(viewBox(117.5,213,18,18))"); }
      nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-e4935ef6-4e14-491c-aca8-a1c43ef1636e"] > a::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-e4935ef6-4e14-491c-aca8-a1c43ef1636e"] > a::before {
        background-image: url("/themes/_custom_/main_theme/img/vector/responsive.svg#svgView(viewBox(35,178,18,18))"); }
      nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-e4935ef6-4e14-491c-aca8-a1c43ef1636e"] > a:hover::before, nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-e4935ef6-4e14-491c-aca8-a1c43ef1636e"] > a.is-active::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-e4935ef6-4e14-491c-aca8-a1c43ef1636e"] > a:hover::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-e4935ef6-4e14-491c-aca8-a1c43ef1636e"] > a.is-active::before {
        background-image: url("/themes/_custom_/main_theme/img/vector/responsive.svg#svgView(viewBox(35,213,18,18))"); }
      nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-9625ab44-af97-4c33-a04e-093127f68106"] > a::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-9625ab44-af97-4c33-a04e-093127f68106"] > a::before {
        background-image: url("/themes/_custom_/main_theme/img/vector/responsive.svg#svgView(viewBox(145.5,178,18,18))"); }
      nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-9625ab44-af97-4c33-a04e-093127f68106"] > a:hover::before, nav.menu--profile#block-profile-2 ul.menu > li[data-item-id="menu-link-content-9625ab44-af97-4c33-a04e-093127f68106"] > a.is-active::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-9625ab44-af97-4c33-a04e-093127f68106"] > a:hover::before, nav.menu--profile#block-profile-top ul.menu > li[data-item-id="menu-link-content-9625ab44-af97-4c33-a04e-093127f68106"] > a.is-active::before {
        background-image: url("/themes/_custom_/main_theme/img/vector/responsive.svg#svgView(viewBox(145.5,213,18,18))"); }
  nav.menu--profile#block-profile-2 > ul.menu > li > a::after {
    content: attr(title);
    display: block;
    color: #7f7f7f;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6; }
.narrow-screen-menu-container nav.menu--social-networks-menu {
  margin-top: 35px; }
  .narrow-screen-menu-container nav.menu--social-networks-menu li {
    margin-right: 20px; }
    .narrow-screen-menu-container nav.menu--social-networks-menu li:last-child {
      margin-right: 0; }
@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .region--header-colum-three nav.menu--social-networks-menu {
    margin: 10px 0 0 auto; } }
.narrow-screen-menu-container nav.menu--osnovnaya-navigaciya-2021 > .menu li {
  margin-bottom: 20px; }
  .narrow-screen-menu-container nav.menu--osnovnaya-navigaciya-2021 > .menu li:last-child {
    margin-bottom: 0; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center; }
  nav.menu--osnovnaya-navigaciya-2021 > .menu li a:before {
    content: '';
    background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat;
    display: block;
    margin-right: 10px;
    width: 20px;
    height: 20px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li.menu-item--with-childs a .childs-toggle {
  cursor: pointer;
  position: relative;
  display: block;
  height: 20px;
  width: 20px;
  text-align: center; }
  nav.menu--osnovnaya-navigaciya-2021 > .menu li.menu-item--with-childs a .childs-toggle:after {
    content: '';
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    display: block;
    margin: 3px 0 0 8px;
    width: 7px;
    height: 7px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
nav.menu--osnovnaya-navigaciya-2021 > .menu li.menu-item--with-childs > .menu {
  display: none; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li.menu-item--with-childs.open {
  position: relative; }
  nav.menu--osnovnaya-navigaciya-2021 > .menu li.menu-item--with-childs.open > a {
    color: #a51e1f; }
    nav.menu--osnovnaya-navigaciya-2021 > .menu li.menu-item--with-childs.open > a .childs-toggle:after {
      border-right: 0;
      border-bottom: 0;
      border-top: 2px solid #a51e1f;
      border-left: 2px solid #a51e1f;
      margin-top: 7px; }
  nav.menu--osnovnaya-navigaciya-2021 > .menu li.menu-item--with-childs.open > .menu {
    background: #FFFFFF;
    -moz-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
    display: block;
    margin-top: 10px;
    padding: 25px 15px 25px 25px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 100; }
    nav.menu--osnovnaya-navigaciya-2021 > .menu li.menu-item--with-childs.open > .menu::before {
      content: '';
      width: 20px;
      height: 20px;
      background: #FFFFFF;
      position: absolute;
      transform: rotate(45deg) translateX(50%);
      top: -17px;
      right: 50%; }
    nav.menu--osnovnaya-navigaciya-2021 > .menu li.menu-item--with-childs.open > .menu li {
      margin-bottom: 20px; }
      nav.menu--osnovnaya-navigaciya-2021 > .menu li.menu-item--with-childs.open > .menu li:last-child {
        margin-bottom: 0; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-5c030e9c-2da5-491e-a87f-12740c743b44"] > a:before {
  background-position: -254px -541px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-5c030e9c-2da5-491e-a87f-12740c743b44"] > a:hover:before {
  background-position: -254px -570px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-3302bfe3-2d64-4e4e-ab41-5d71b4841db5"] > a:before {
  background-position: -282px -542px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-3302bfe3-2d64-4e4e-ab41-5d71b4841db5"] > a:hover:before {
  background-position: -282px -571px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-edeac5da-514d-41c2-9b5b-0510941ab8c6"] > a:before {
  background-position: -308px -541px;
  height: 22px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-edeac5da-514d-41c2-9b5b-0510941ab8c6"] > a:hover:before {
  background-position: -308px -570px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-dca07da4-f653-4084-a6a2-06917b061e59"] > a:before {
  background-position: -334px -542px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-dca07da4-f653-4084-a6a2-06917b061e59"] > a:hover:before {
  background-position: -334px -571px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="user-profile2021"] > a:before {
  background-position: -357px -544px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="user-profile2021"] > a:hover:before {
  background-position: -357px -573px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="user-profile2021"].open > a:before {
  background-position: -357px -573px; }
.user-logged-in nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-f7df7778-c543-4059-aecd-b791dce1f07d"] {
  display: none; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-f7df7778-c543-4059-aecd-b791dce1f07d"] > a:before {
  background-position: -384px -543px; }
.user-logged-in nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-3783ce5f-c68f-477b-ad68-cc3e1546f716"] {
  display: none; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-3783ce5f-c68f-477b-ad68-cc3e1546f716"] > a:before {
  background-position: -412px -543px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-0dbdb200-f5be-4c62-9888-61816165e1df"] > a:before {
  background-position: -439px -544px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-ae0dc42a-0814-400c-8f39-61139608d7c2"] > a:before {
  background-position: -384px -543px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-ae143604-bf0d-4aa6-9318-2b9419465f13"] > a:before {
  background-position: -470px -544px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-de60afcd-b6b9-48d5-b15c-821b85ed1f6b"] > a:before {
  background-position: -357px -544px; }
nav.menu--osnovnaya-navigaciya-2021 > .menu li[data-item-id="menu-link-content-e61cd487-88c1-4d29-a311-750d73a9c95b"] > a:before {
  background-position: -470px -570.6px; }
nav.menu--profile-mobile > .menu li {
  margin-bottom: 20px; }
  nav.menu--profile-mobile > .menu li:last-child {
    margin-bottom: 0; }
  nav.menu--profile-mobile > .menu li a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center; }
    nav.menu--profile-mobile > .menu li a:before {
      content: '';
      background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat;
      display: block;
      margin-right: 10px;
      width: 20px;
      height: 20px; }
  .user-logged-in nav.menu--profile-mobile > .menu li[data-item-id="menu-link-content-b0aa8464-da23-4247-b9e3-c8db35d0f273"] {
    display: none; }
  nav.menu--profile-mobile > .menu li[data-item-id="menu-link-content-b0aa8464-da23-4247-b9e3-c8db35d0f273"] > a:before {
    background-position: -384px -543px; }
  .user-logged-in nav.menu--profile-mobile > .menu li[data-item-id="menu-link-content-d11b7f66-de79-4edc-ac2e-a5a919df292f"] {
    display: none; }
  nav.menu--profile-mobile > .menu li[data-item-id="menu-link-content-d11b7f66-de79-4edc-ac2e-a5a919df292f"] > a:before {
    background-position: -412px -543px; }
  nav.menu--profile-mobile > .menu li[data-item-id="menu-link-content-2684af47-9e2c-4aad-91ec-9b0ed2848ce4"] > a:before {
    background-position: -439px -544px; }
  nav.menu--profile-mobile > .menu li[data-item-id="menu-link-content-8327a520-9f1b-4ea6-bec4-ff2e3854da0c"] > a:before {
    background-position: -384px -543px; }
  nav.menu--profile-mobile > .menu li[data-item-id="menu-link-content-f0e4e4f2-2f22-41ba-bc31-b2659fabfcc5"] > a:before {
    background-position: -470px -544px; }
  nav.menu--profile-mobile > .menu li[data-item-id="menu-link-content-74474b4d-9a6d-4197-b571-fce587d2dd41"] > a:before {
    background-position: -357px -544px; }
  nav.menu--profile-mobile > .menu li[data-item-id="menu-link-content-b0200f2e-cc78-4704-99e4-853873f04e89"] > a:before {
    background-position: -470px -570.6px; }
nav.menu--for-guests > .menu {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
nav.menu--cooperation > .menu, nav.menu--for-guests > .menu {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.menu--social-networks-menu .menu {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }
  .menu--main .menu--social-networks-menu .menu {
    -webkit-justify-content: center;
    justify-content: center; }
  .narrow-screen-menu-container .menu--social-networks-menu .menu {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center; }
.menu--sub-menu .menu {
  -webkit-justify-content: center;
  justify-content: center; }
  @media only screen and (max-width: 999px) {
    .menu--sub-menu .menu {
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      overflow: hidden;
      height: 48px; }
      .menu--sub-menu .menu.open {
        height: auto; } }
.page-footer-container .menu {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
.page-header-container .menu--main .menu a {
  color: #000000;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase; }
  .page-header-container .menu--main .menu a.is-active, .page-header-container .menu--main .menu a:hover {
    color: #ed2b2c; }
.region--header-top .menu a {
  font-size: 16px;
  line-height: 48px; }
.menu--sub-menu .menu a {
  color: #FFFFFF;
  display: block;
  font-size: 14px;
  line-height: 48px;
  padding: 0 25px; }
  .menu--sub-menu .menu a.is-active, .menu--sub-menu .menu a:hover {
    background: #c11719;
    color: #FFFFFF; }
  @media only screen and (max-width: 999px) {
    .menu--sub-menu .menu a {
      padding: 0; } }
.menu--social-networks-menu .menu a {
  background-image: url('../img/vector/svg_sprite.svg?1626961608');
  background-repeat: no-repeat;
  display: block;
  width: 30px;
  height: 30px;
  text-align: left;
  text-indent: -99999px; }
  .menu--social-networks-menu .menu a[href*="vk.com"] {
    background-position: -46px 0; }
  .menu--social-networks-menu .menu a[href*="facebook.com"] {
    background-position: 0 0; }
  .menu--social-networks-menu .menu a[href*="instagram.com"] {
    background-position: -91px 0; }
.page-footer-container .menu a {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  line-height: 48px;
  text-decoration: none;
  text-transform: uppercase; }
  .page-footer-container .menu a:hover {
    color: #ed2b2c; }
  @media only screen and (max-width: 999px) {
    .page-footer-container .menu a {
      font-size: 13px;
      line-height: 32px; } }
.menu--profile-mobile .menu a, .menu--osnovnaya-navigaciya-2021 .menu a {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none; }
  .menu--profile-mobile .menu a:hover, .menu--osnovnaya-navigaciya-2021 .menu a:hover {
    color: #a51e1f;
    text-decoration: none; }
  @media only screen and (min-width: 1200px) and (max-width: 1500px) {
    .menu--profile-mobile .menu a, .menu--osnovnaya-navigaciya-2021 .menu a {
      font-size: 16px; } }
.menu--cooperation .menu a, .menu--for-guests .menu a, .menu--for-guests .menu a {
  color: #000000;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none; }
  .menu--cooperation .menu a:hover, .menu--for-guests .menu a:hover, .menu--for-guests .menu a:hover {
    color: #a51e1f;
    text-decoration: none; }
  @media only screen and (min-width: 1200px) and (max-width: 1500px) {
    .menu--cooperation .menu a, .menu--for-guests .menu a, .menu--for-guests .menu a {
      font-size: 14px; } }
.menu--sub-menu .menu-item--active-trail a {
  background: #c11719; }
.region--header-top .menu li {
  padding: 0 15px; }
  .region--header-top .menu li:first-child {
    padding-left: 0; }
  .region--header-top .menu li:last-child {
    padding-right: 0; }
  @media only screen and (max-width: 999px) {
    .region--header-top .menu li {
      padding: 0; } }
.menu--social-networks-menu .menu li {
  padding: 0 5px; }
  .menu--social-networks-menu .menu li:first-child {
    padding-left: 0; }
  .menu--social-networks-menu .menu li:last-child {
    padding-right: 0; }
.header-midle-container .menu li {
  padding: 0; }
.menu--sub-menu .menu li {
  padding: 0; }
  @media only screen and (max-width: 999px) {
    .menu--sub-menu .menu li {
      width: 100%;
      text-align: center; }
      .menu--sub-menu .menu li.menu-item--active-trail {
        -webkit-order: -1;
        order: -1;
        position: relative; } }
  .menu--sub-menu .menu li .menu--sub-menu-expand {
    display: none;
    width: 50px; }
    @media only screen and (max-width: 999px) {
      .menu--sub-menu .menu li .menu--sub-menu-expand {
        display: inline-block; } }
.page-footer-container .menu li {
  padding: 0 15px; }
  .page-footer-container .menu li:first-child {
    padding-left: 0; }
  .page-footer-container .menu li:last-child {
    padding-right: 0; }
  @media only screen and (max-width: 999px) {
    .page-footer-container .menu li {
      padding: 0 10px !important; } }
.menu--for-guests .menu li {
  padding: 0 10px; }
  .menu--for-guests .menu li:first-child {
    padding-left: 0; }
  .menu--for-guests .menu li:last-child {
    padding-right: 0; }
  .narrow-screen-menu-container .menu--for-guests .menu li {
    padding: 0; }
.menu--cooperation .menu li, .menu--for-guests .menu li {
  padding: 0 10px; }
  .menu--cooperation .menu li:first-child, .menu--for-guests .menu li:first-child {
    padding-left: 0; }
  .menu--cooperation .menu li:last-child, .menu--for-guests .menu li:last-child {
    padding-right: 0; }
  .narrow-screen-menu-container .menu--cooperation .menu li, .narrow-screen-menu-container .menu--for-guests .menu li {
    margin-bottom: 10px;
    padding: 0; }
    .narrow-screen-menu-container .menu--cooperation .menu li:last-child, .narrow-screen-menu-container .menu--for-guests .menu li:last-child {
      margin-bottom: 0; }

.menu--sub-menu a:before {
  content: '';
  background-image: url('../img/vector/svg_sprite.svg?1626961608');
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 14px;
  vertical-align: middle; }
.menu--sub-menu a[href*="news"] {
  position: relative; }
  .menu--sub-menu a[href*="news"]:before {
    background-position: -88px -57px;
    width: 23px;
    height: 18px; }
.menu--sub-menu a[href*="announce"] {
  position: relative; }
  .menu--sub-menu a[href*="announce"]:before {
    background-position: 0 -56px;
    width: 23px;
    height: 20px; }
.menu--sub-menu a[href*="reports"] {
  position: relative; }
  .menu--sub-menu a[href*="reports"]:before {
    background-position: -133px -57px;
    width: 23px;
    height: 20px; }
.menu--sub-menu a[href*="special"], .menu--sub-menu a[href*="offers"] {
  position: relative; }
  .menu--sub-menu a[href*="special"]:before, .menu--sub-menu a[href*="offers"]:before {
    background-position: -44px -56px;
    width: 20px;
    height: 20px; }

nav.breadcrumb ul {
  -webkit-justify-content: center;
  justify-content: center; }
  nav.breadcrumb ul li + li {
    margin-left: 0; }
nav.breadcrumb li {
  color: #f49c55;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px; }
  @media only screen and (max-width: 999px) {
    nav.breadcrumb li {
      font-size: 13px;
      line-height: 30px; } }
nav.breadcrumb a {
  text-decoration: none; }
  .path-vocabulary-hall nav.breadcrumb a {
    color: #FFFFFF; }
  .with-bg nav.breadcrumb a {
    color: #FFFFFF; }
  nav.breadcrumb a:after {
    content: '/';
    color: #616161;
    display: inline-block;
    margin: 0 10px; }

.pager {
  clear: both;
  text-align: center; }
  .pager li {
    display: inline-block;
    margin: 0 10px;
    padding: 0; }
    .pager li a {
      text-decoration: none; }
    .pager li .pager-item-label {
      background: transparent;
      border: 2px solid #dcdcdc;
      -moz-border-radius: 100px;
      -webkit-border-radius: 100px;
      border-radius: 100px;
      color: #777777;
      display: block;
      font-size: 16px;
      padding: 3px 0 4px;
      width: 41px;
      text-align: center;
      text-decoration: none; }
      .pager li .pager-item-label:hover, .pager li.is-active .pager-item-label {
        background: #c11819;
        border: 2px solid #c11819;
        color: #FFFFFF; }
  .pager .pager__item--next,
  .pager .pager__item--previous {
    display: none; }

.pager__items {
  margin-top: 20px; }

nav#block-profile-top {
  margin-bottom: 30px; }
  nav#block-profile-top > ul.menu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)) !important;
    justify-content: center;
    grid-gap: 12px !important; }
    nav#block-profile-top > ul.menu > li > a::before {
      margin-bottom: 15px; }
    nav#block-profile-top > ul.menu > li > a .link-title {
      margin: auto !important; }
  nav#block-profile-top li > a {
    border: solid 1px #f1f1f1; }

.node.node--view-mode-zavedenie-contact-card {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .node.node--view-mode-zavedenie-contact-card header {
    flex-direction: column;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.33em;
    text-transform: uppercase;
    margin-bottom: 30px; }
    .node.node--view-mode-zavedenie-contact-card header * {
      font: inherit !important; }
    .node.node--view-mode-zavedenie-contact-card header .field--name-display-title {
      color: #c11819; }
      .node.node--view-mode-zavedenie-contact-card header .field--name-display-title h2 {
        margin: unset; }
  .node.node--view-mode-zavedenie-contact-card .node__content {
    flex-grow: 1;
    background: url('../img/map-bg.jpg?1626877602') center;
    background-image: -webkit-image-set(url('../img/map-bg.webp?1626877597') 1x);
    padding: 40px 30px;
    display: flex;
    flex-direction: column; }
  .node.node--view-mode-zavedenie-contact-card .group--location-card-body {
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-grow: 2; }
    .node.node--view-mode-zavedenie-contact-card .group--location-card-body .field--name-location--time {
      margin: auto 0; }
  .node.node--view-mode-zavedenie-contact-card .location--address {
    font-size: 24px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    text-align: center;
    line-height: 1.25em;
    padding: unset;
    margin-left: -32px;
    margin-bottom: 14px; }
    .node.node--view-mode-zavedenie-contact-card .location--address::before {
      position: unset;
      flex-shrink: 0;
      margin-right: 15px; }
    .node.node--view-mode-zavedenie-contact-card .location--address .location--adress-hide {
      display: block;
      font-size: 0.75em; }
    @media only screen and (max-width: 999px) {
      .node.node--view-mode-zavedenie-contact-card .location--address {
        font-size: 19px;
        font-size: 19px;
        flex-direction: column;
        margin: unset;
        align-items: center; }
        .node.node--view-mode-zavedenie-contact-card .location--address::before {
          margin: 0 0 15px 0; } }
  .node.node--view-mode-zavedenie-contact-card .group--location-underground {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fit, minmax(max-content, 160px));
    justify-content: center;
    margin-top: 16px; }
    @media only screen and (max-width: 999px) {
      .node.node--view-mode-zavedenie-contact-card .group--location-underground {
        margin-top: 16px; } }
  .node.node--view-mode-zavedenie-contact-card .location--underground-item {
    flex-wrap: nowrap;
    padding: unset;
    line-height: normal;
    align-items: baseline; }
    .node.node--view-mode-zavedenie-contact-card .location--underground-item .location--underground-item-img {
      margin-right: 5px; }
  .node.node--view-mode-zavedenie-contact-card .location--button {
    margin: unset;
    margin-top: 35px;
    text-align: center;
    width: auto; }
    .node.node--view-mode-zavedenie-contact-card .location--button a {
      display: inline-block;
      padding: 2px 28px; }
.node.node--type-reviews.node--view-mode-review-or-proposition-with-response {
  border: solid 2px #e5e5e5;
  padding: 20px 30px 30px;
  font-size: 14px;
  color: #919191; }
  .node.node--type-reviews.node--view-mode-review-or-proposition-with-response > header {
    display: block; }
  .node.node--type-reviews.node--view-mode-review-or-proposition-with-response .field--name-body {
    padding: 0; }
  .node.node--type-reviews.node--view-mode-review-or-proposition-with-response .field--name-display-title {
    font-size: 1.285em;
    font-weight: bold;
    color: #000000; }
  .node.node--type-reviews.node--view-mode-review-or-proposition-with-response .group--response-to-review {
    border-top: solid 1px #e5e5e5;
    margin-top: 32px;
    padding: 40px 0 0 60px;
    position: relative; }
    .node.node--type-reviews.node--view-mode-review-or-proposition-with-response .group--response-to-review::before {
      content: '';
      width: 35px;
      height: 35px;
      background: url('../img/vector/svg_sprite.svg?1626961608') 0 -759px no-repeat;
      position: absolute;
      left: 0; }
    .node.node--type-reviews.node--view-mode-review-or-proposition-with-response .group--response-to-review .site-logo-img {
      max-width: 175px; }
  .node.node--type-reviews.node--view-mode-review-or-proposition-with-response .field--name-review-propositio-response {
    margin-top: 20px; }
  @media only screen and (max-width: 500px) {
    .node.node--type-reviews.node--view-mode-review-or-proposition-with-response {
      padding: 10px 17px 17px; }
      .node.node--type-reviews.node--view-mode-review-or-proposition-with-response .group--response-to-review {
        padding-left: 40px; } }
.node.node--type-organizer.node--view-mode-custom-teaser,
.node.node--type-organizer .group--organizer-card {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center; }
  @media only screen and (max-width: 999px) {
    .node.node--type-organizer.node--view-mode-custom-teaser,
    .node.node--type-organizer .group--organizer-card {
      -webkit-flex-direction: column;
      flex-direction: column; } }
.node.node--type-organizer .group--organizer-card {
  margin: 0 auto;
  width: 630px;
  max-width: 100%; }
.node.node--type-organizer.node--view-mode-full .field--name-body {
  padding: 0; }
.node.node--type-organizer.node--view-mode-full .node__content {
  width: 1200px;
  padding: 0 15px;
  max-width: 100%;
  margin: 0 auto; }
  .node.node--type-organizer.node--view-mode-full .node__content > div:not(:first-child) {
    margin-top: 40px; }
  .node.node--type-organizer.node--view-mode-full .node__content .paragraph-inner {
    padding: 0; }
.node.node--type-employee.node--view-mode-director .employee--top {
  position: relative; }
  .node.node--type-employee.node--view-mode-director .employee--top:before {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    background: #c11719 url(../img/pat_1.png);
    display: block;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 215px;
    z-index: -1; }
@media only screen and (min-width: 788px) {
  .node.node--type-employee.node--view-mode-director .text-collapse--button {
    display: none; } }
.text-collapse--button {
  color: #c11719;
  cursor: pointer;
  font-size: 16px;
  font-weight: 300;
  margin-top: 5px;
  text-align: center; }
  .text-collapse--button:hover {
    color: #ed2b2c; }

.paragraph .field--name-paragraph-header {
  text-align: center; }
  .paragraph .field--name-paragraph-header h2 {
    margin-bottom: 45px; }
.paragraph.paragraph--type--scans .field--name-scans .field__item {
  width: 280px; }
.paragraph.paragraph--oranzhevaya-forma {
  margin-left: -100vw;
  margin-right: -100vw;
  padding-left: 100vw;
  padding-right: 100vw;
  background: url('../img/bgs/orange-form-bg.png?1626877603');
  position: relative;
  color: #FFFFFF;
  padding-top: 50px;
  padding-bottom: 30px; }
  .paragraph.paragraph--oranzhevaya-forma::before {
    content: '';
    width: 48px;
    height: 66px;
    background: url('../img/png_sprite.png?1626877600') -232px -92px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -42px; }
  .paragraph.paragraph--oranzhevaya-forma form {
    background: unset;
    padding: 0;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(auto-fit, 270px);
    justify-content: center;
    justify-items: center; }
    .paragraph.paragraph--oranzhevaya-forma form::before {
      content: none; }
    .paragraph.paragraph--oranzhevaya-forma form .form-item,
    .paragraph.paragraph--oranzhevaya-forma form .form-actions {
      margin: 0; }
    .paragraph.paragraph--oranzhevaya-forma form .form-actions {
      width: unset;
      text-align: left; }
      .paragraph.paragraph--oranzhevaya-forma form .form-actions::after {
        content: none; }
    .paragraph.paragraph--oranzhevaya-forma form input[type="submit"] {
      background-image: url("../img/vector/responsive.svg?1626877603#svgView(viewBox(0, 0, 24, 24))");
      background-repeat: no-repeat;
      background-position: 26px center, 0 0;
      background-size: 24px 24px;
      background-color: #ff8422; }
      .paragraph.paragraph--oranzhevaya-forma form input[type="submit"]:hover {
        background-color: #fba057; }
    @media only screen and (max-width: 500px) {
      .paragraph.paragraph--oranzhevaya-forma form .form-actions {
        text-align: center; } }
  .paragraph.paragraph--oranzhevaya-forma .field--name-form-oferta,
  .paragraph.paragraph--oranzhevaya-forma .form-offerta-notice {
    color: inherit; }
  .paragraph.paragraph--oranzhevaya-forma .field--name-paragraph-header,
  .paragraph.paragraph--oranzhevaya-forma .field--name-form-desc {
    text-align: center;
    font-weight: 700;
    line-height: 1.5;
    color: #f5f6f7; }
  .paragraph.paragraph--oranzhevaya-forma .field--name-paragraph-header {
    font-size: 30px; }
    .paragraph.paragraph--oranzhevaya-forma .field--name-paragraph-header * {
      font: inherit; }
  .paragraph.paragraph--oranzhevaya-forma .field--name-form-desc {
    font-size: 22px;
    margin-bottom: 30px; }
    .paragraph.paragraph--oranzhevaya-forma .field--name-form-desc strong {
      display: inline-block;
      border: solid 2px #FFFFFF;
      border-radius: 6px;
      padding: 0px 0.5em;
      line-height: 1.363; }
.paragraph.paragraph--location-cards-for-contact .field--name-zavedeniya {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.paragraph.paragraph--location-cards-for-contact .group--header {
  background: #c11719 url(../img/pat_1.png);
  margin: 0 -100vw 60px;
  padding: 42px 100vw;
  text-align: center;
  position: relative; }
  .paragraph.paragraph--location-cards-for-contact .group--header a {
    color: #FFFFFF;
    text-decoration: none; }
  .paragraph.paragraph--location-cards-for-contact .group--header .field {
    position: relative;
    z-index: 100; }
  .paragraph.paragraph--location-cards-for-contact .group--header::before, .paragraph.paragraph--location-cards-for-contact .group--header::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 140%;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  .paragraph.paragraph--location-cards-for-contact .group--header::before {
    z-index: -1;
    background: url('../img/markers-under.png?1626877597') center no-repeat;
    background-image: -webkit-image-set(url('../img/markers-under.webp?1626877597') 1x);
    top: 55%; }
  .paragraph.paragraph--location-cards-for-contact .group--header::after {
    z-index: 20;
    background: url('../img/markers-over.png?1626877599') center no-repeat;
    background-image: -webkit-image-set(url('../img/markers-over.webp?1626877597') 1x);
    top: 43%; }
.paragraph.paragraph--location-cards-for-contact .field--name-obschiy-nomer {
  font-size: 36px;
  margin-bottom: 23px; }
.paragraph.paragraph--location-cards-for-contact .field--name-vremya-priyoma-zvonkov {
  font-size: 18px;
  color: #f59d56; }
.paragraph.paragraph--forma-w-hdr-and-texts-column-st .webform-container {
  padding-left: 60px; }
.paragraph.paragraph--forma-w-hdr-and-texts-column-st .paragraph--title {
  margin-bottom: 27px; }
.paragraph.paragraph--forma-w-hdr-and-texts-column-st .field--name-form-desc {
  text-align: center;
  font-weight: 300;
  padding: 0px 110px;
  margin-bottom: 36px; }
.paragraph.paragraph--forma-w-hdr-and-texts-column-st .field--name-under-form-text {
  margin-top: 36px; }
@media only screen and (max-width: 500px) {
  .paragraph.paragraph--forma-w-hdr-and-texts-column-st .field--name-form-desc {
    padding: 0px; }
  .paragraph.paragraph--forma-w-hdr-and-texts-column-st .webform-container {
    padding-left: unset; }
  .paragraph.paragraph--forma-w-hdr-and-texts-column-st form {
    padding: 20px; }
    .paragraph.paragraph--forma-w-hdr-and-texts-column-st form::before {
      content: none; }
    .paragraph.paragraph--forma-w-hdr-and-texts-column-st form .form-actions {
      justify-self: center; } }
.paragraph.paragraph--post-review-form .pre-form-block {
  border: solid 2px #c11819;
  text-align: center;
  padding: 20px;
  margin: 45px 0; }
.paragraph.paragraph--video-bg .field--name-media-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .paragraph.paragraph--video-bg .field--name-media-video .media--bundle-local-video {
    width: 100%;
    height: 100%; }
    .paragraph.paragraph--video-bg .field--name-media-video .media--bundle-local-video .field--name-media-video-file {
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.65); }
  @media only screen and (max-width: 500px) {
    .paragraph.paragraph--video-bg .field--name-media-video {
      display: none; } }
.paragraph.paragraph--video-bg video {
  width: 100%;
  height: auto;
  min-height: 100%; }
.paragraph.paragraph--type--countdown .field--name-text-after-end,
.paragraph.paragraph--type--countdown .field--name-over-countdown-header2 {
  display: none; }
.paragraph.paragraph--type--countdown .field--name-text,
.paragraph.paragraph--type--countdown .field--name-text-after-end {
  font-size: 21px;
  font-weight: 300;
  line-height: 1.714;
  margin-bottom: 40px; }
.paragraph.paragraph--type--countdown .field--name-button-link {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -35px; }
  .paragraph.paragraph--type--countdown .field--name-button-link a {
    display: flex;
    align-items: center;
    border: solid 10px #f9f9f9;
    border-radius: 20px;
    color: #FFFFFF;
    text-decoration: none;
    background-color: #c11819;
    font-size: 18px;
    font-weight: normal;
    position: relative;
    padding: 13px 30px;
    white-space: nowrap; }
    .paragraph.paragraph--type--countdown .field--name-button-link a::before {
      content: '';
      width: 24px;
      height: 24px;
      background: url('../img/vector/svg_sprite.svg?1626961608') -40px -104px;
      flex-shrink: 0;
      margin-right: 15px; }
    .paragraph.paragraph--type--countdown .field--name-button-link a:hover {
      background-color: #ed2b2c; }
.paragraph.paragraph--type--countdown .group--timer-and-header {
  border: solid 2px #c11819;
  position: relative;
  padding: 30px 10px 55px;
  margin-bottom: 27px;
  line-height: normal; }
  .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-over-countdown-header,
  .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-over-countdown-header2 {
    text-align: center;
    font-size: 28px;
    font-weight: bold; }
  .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-end-date-time {
    display: flex;
    justify-content: center;
    text-align: center; }
    .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-end-date-time .separator {
      font-size: 60px;
      font-weight: bold;
      align-self: center;
      margin: -40px 4% 0; }
    .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-end-date-time .elapsed-time-part-container {
      postion: relative; }
      .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-end-date-time .elapsed-time-part-container .value {
        font-size: 100px;
        font-weight: bold;
        color: #c11819; }
      .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-end-date-time .elapsed-time-part-container .label {
        font-size: 28px;
        text-transform: lowercase; }
.paragraph.paragraph--type--countdown.timer-expired .field--name-text-after-end,
.paragraph.paragraph--type--countdown.timer-expired .field--name-over-countdown-header2 {
  display: block; }
.paragraph.paragraph--type--countdown.timer-expired .field--name-text,
.paragraph.paragraph--type--countdown.timer-expired .field--name-over-countdown-header,
.paragraph.paragraph--type--countdown.timer-expired .field--name-button-link {
  display: none; }
.paragraph.paragraph--type--countdown.timer-expired .group--timer-and-header .field--name-end-date-time .value {
  color: #696969; }
.paragraph.paragraph--type--countdown.width-bg {
  padding: 35px 0px 40px; }
@media only screen and (max-width: 700px) {
  .paragraph.paragraph--type--countdown .field--name-text,
  .paragraph.paragraph--type--countdown .field--name-text-after-end {
    font-size: 16px; }
  .paragraph.paragraph--type--countdown .group--timer-and-header {
    padding-top: 15px; }
    .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-over-countdown-header,
    .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-over-countdown-header2 {
      font-size: 18px; }
    .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-end-date-time .separator {
      font-size: 22.38px;
      margin-top: -18px; }
    .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-end-date-time .elapsed-time-part-container .value {
      font-size: 38px; }
    .paragraph.paragraph--type--countdown .group--timer-and-header .field--name-end-date-time .elapsed-time-part-container .label {
      font-size: 12px; } }
.paragraph.paragraph--columns > .paragraph-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-gap: 40px; }
.paragraph.paragraph--banner-slider:first-child {
  margin-top: 0; }
.paragraph.paragraph--banner-slider .paragraph-inner {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  position: relative;
  width: auto; }
.paragraph.paragraph--banner-slider .tns-outer {
  position: relative; }
.paragraph.paragraph--banner-slider .tns-nav {
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center; }
  .paragraph.paragraph--banner-slider .tns-nav button {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    width: 6px;
    height: 6px; }
    .paragraph.paragraph--banner-slider .tns-nav button + button {
      margin-left: 4px; }
    .paragraph.paragraph--banner-slider .tns-nav button.tns-nav-active {
      border-color: rgba(255, 255, 255, 0.5);
      background-color: rgba(255, 255, 255, 0.5); }
.paragraph.paragraph--banner-slider .tns-controls {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: -10px auto 0;
  width: 770px;
  max-width: 100%; }
  .paragraph.paragraph--banner-slider .tns-controls > button {
    position: absolute;
    top: 0;
    background: transparent;
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 0;
    width: 20px;
    height: 20px;
    z-index: 1; }
    .paragraph.paragraph--banner-slider .tns-controls > button:before {
      content: '';
      background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat;
      display: inline-block;
      width: 8px;
      height: 16px; }
    .paragraph.paragraph--banner-slider .tns-controls > button[data-controls="prev"] {
      left: 0; }
      .paragraph.paragraph--banner-slider .tns-controls > button[data-controls="prev"]:before {
        background-position: -444px 0px; }
      .paragraph.paragraph--banner-slider .tns-controls > button[data-controls="prev"]:hover:before {
        background-position: -387px 0px; }
      @media only screen and (max-width: 680px) {
        .paragraph.paragraph--banner-slider .tns-controls > button[data-controls="prev"] {
          left: 5px; } }
    .paragraph.paragraph--banner-slider .tns-controls > button[data-controls="next"] {
      right: 0; }
      .paragraph.paragraph--banner-slider .tns-controls > button[data-controls="next"]:before {
        background-position: -467px 0px; }
      .paragraph.paragraph--banner-slider .tns-controls > button[data-controls="next"]:hover:before {
        background-position: -410px 0px; }
      @media only screen and (max-width: 680px) {
        .paragraph.paragraph--banner-slider .tns-controls > button[data-controls="next"] {
          right: 5px; } }
  .paragraph.paragraph--banner-slider .tns-controls.with-dots {
    display: flex;
    align-items: center;
    justify-content: center; }
    .paragraph.paragraph--banner-slider .tns-controls.with-dots .tns-nav {
      margin: 0 30px; }
.paragraph.paragraph--buttons-links .paragraph-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .paragraph.paragraph--buttons-links .paragraph-inner .button {
    display: block;
    margin: 15px; }
.paragraph.paragraph--tarif {
  margin-top: 0; }
  .paragraph.paragraph--tarif:first-child {
    margin-top: 0; }
  .paragraph.paragraph--tarif > .paragraph-inner {
    background: #FFFFFF;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 30px 30px 0;
    width: auto; }
  @media only screen and (min-width: 788px) {
    .paragraph.paragraph--tarif .tarif-top {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center; } }

.paragraph--video-bg .field--name-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .paragraph--video-bg .field--name-video * {
    width: 100%;
    height: 100%; }

.reviews-with-response .field--name-paragraph-header {
  text-align: center;
  text-transform: uppercase;
  margin: 90px 0 45px; }
  .reviews-with-response .field--name-paragraph-header h3 {
    font-weight: bold;
    margin: 0; }
.reviews-with-response .field--name-reviews .field__item + .field__item {
  margin-top: 40px; }
@media only screen and (max-width: 500px) {
  .reviews-with-response .field--name-paragraph-header {
    margin: 45px 0; } }

.taxonomy-term.vocabulary-hall.view-mode--hall-type-three {
  padding-bottom: 25px; }
  .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .field--name-beydzh-na-kartochke {
    position: absolute;
    font-size: 12px;
    line-height: 1;
    border-radius: 2px;
    background: #c11819;
    color: #FFFFFF;
    padding: 5px 10px 6px;
    top: 11px;
    right: 11px; }
    .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .field--name-beydzh-na-kartochke * {
      line-height: inherit; }
  .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .taxonomy-term-bottom {
    padding: 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .rent-price-container {
    font-size: 16px;
    line-height: 1.25; }
    .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .rent-price-container .label::before {
      content: '';
      width: 30px;
      height: 30px;
      display: block;
      margin: 0 auto 5px; }
    .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .rent-price-container .available-for-rent > div {
      display: inline; }
    .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .rent-price-container .available-for-rent .label::before {
      background: url('../img/vector/svg_sprite.svg?1626961608') -365px -100px; }
    .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .rent-price-container .not-available-for-rent .label::before {
      background: url('../img/vector/svg_sprite.svg?1626961608') -305px -100px; }
  .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .hall-capacity {
    text-align: center;
    font-size: 16px;
    line-height: 1.25; }
    .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .hall-capacity::before {
      content: '';
      display: block;
      width: 30px;
      height: 26px;
      background: url('../img/vector/svg_sprite.svg?1626961608') -245px -100px;
      margin: 0 auto 5px; }
  @media only screen and (max-width: 450px) {
    .taxonomy-term.vocabulary-hall.view-mode--hall-type-three {
      padding-bottom: 15px; }
      .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .taxonomy-term-bottom {
        padding: 0 10px; }
      .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .hall-capacity,
      .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .rent-price-container {
        font-size: 11px; }
      .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .paragraph--location,
      .taxonomy-term.vocabulary-hall.view-mode--hall-type-three .location--underground-item-name {
        font-size: 13px; } }

.view-events-block .view-content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  @media only screen and (max-width: 999px) {
    .view-events-block .view-content {
      -webkit-flex-direction: column;
      flex-direction: column;
      margin: 0 0 -35px; } }

.events-block--item {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 0 15px;
  position: relative;
  width: 25%; }
  @media only screen and (max-width: 999px) {
    .events-block--item {
      margin: 0 auto 35px;
      max-width: 270px;
      padding: 0;
      width: 100%; } }

.events-block--item-wrapper {
  position: relative; }
  .events-block--item-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    display: block;
    width: 100%;
    height: 100%; }

.events-block--item-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 15px 15px 25px;
  z-index: 10; }

.events-block--item-title {
  font-size: 18px;
  font-weight: 700; }
  .events-block--item-title h3 {
    font-size: inherit; }
  .events-block--item-title a {
    color: #FFFFFF;
    text-decoration: none; }

.events-block--item-date {
  color: #FFFFFF;
  margin-top: 15px;
  font-size: 15px; }

.view-events-report-block .view-content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  @media only screen and (max-width: 999px) {
    .view-events-report-block .view-content {
      -webkit-flex-direction: column;
      flex-direction: column;
      margin-bottom: -40px; } }

.events-report-block--item {
  padding: 0 15px;
  max-width: 300px;
  width: 100%; }
  @media only screen and (max-width: 999px) {
    .events-report-block--item {
      margin: 0 auto 40px;
      max-width: 270px;
      padding: 0 !important;
      width: 100%; } }

.events-report-block--item-wrapper {
  position: relative; }
  .events-report-block--item-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    display: block;
    width: 100%;
    height: 100%; }

.events-report-block--item img {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

.events-report-block--item-body {
  position: absolute;
  top: 115px;
  left: 0;
  right: 0;
  z-index: 10; }
  .events-report-block--item-body:before {
    content: '';
    background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat -72px -394px;
    display: block;
    margin: 0 auto 32px;
    width: 44px;
    height: 35px; }
  .report-with-video .events-report-block--item-body:before {
    background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat 0 -390px;
    margin: 0 auto 25px;
    width: 42px;
    height: 42px; }

.events-report-block--item-title {
  padding: 0 25px;
  text-align: center; }
  .events-report-block--item-title a {
    color: #FFFFFF;
    text-decoration: none; }

.view-reviews-block .view-content {
  padding: 0 30px; }
  .view-reviews-block .view-content:not(.slick-slider) {
    margin-bottom: -20px;
    padding: 0;
    text-align: center; }
  @media only screen and (max-width: 999px) {
    .view-reviews-block .view-content {
      margin: 0 auto;
      padding: 0;
      max-width: 280px; } }

.reviews-block--item {
  border: 1px solid #ececec;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-right: 30px;
  padding: 30px 28px;
  width: 540px;
  text-align: left; }
  .view-content:not(.slick-slider) .reviews-block--item {
    display: inline-block;
    margin: 0 15px 20px;
    vertical-align: top; }
    @media only screen and (max-width: 999px) {
      .view-content:not(.slick-slider) .reviews-block--item {
        display: block;
        margin: 0 auto 20px; } }
  @media only screen and (max-width: 999px) {
    .reviews-block--item {
      padding: 25px 10px 25px 25px;
      width: 280px; } }

.reviews-block--item-top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center; }

.reviews-block--item-img {
  margin-right: 17px;
  width: 82px; }
  .reviews-block--item-img img {
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px; }
  @media only screen and (max-width: 999px) {
    .reviews-block--item-img {
      margin-right: 15px; } }

@media only screen and (max-width: 999px) {
  .reviews-block--item-author {
    width: calc(100% - 82px); } }

.reviews-block--item-author--info {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center; }

.reviews-block--item-author--name {
  font-weight: 700; }
  @media only screen and (max-width: 999px) {
    .reviews-block--item-author--name {
      font-size: 16px;
      line-height: 20px; } }

.reviews-block--item-soc {
  margin-left: 15px;
  height: 24px; }
  .reviews-block--item-soc a {
    background-image: url('../img/vector/svg_sprite.svg?1626961608');
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    height: 30px;
    zoom: 0.8; }
    .reviews-block--item-soc a[href*="vk.com"] {
      background-position: -46px 0; }
    .reviews-block--item-soc a[href*="facebook.com"] {
      background-position: 0 0; }
    .reviews-block--item-soc a[href*="instagram.com"] {
      background-position: -91px 0; }
    .reviews-block--item-soc a[href*="twitter.com"] {
      background-position: -151px 0; }
  @media only screen and (max-width: 999px) {
    .reviews-block--item-soc {
      margin-left: 0; } }

.reviews-block--item-date, .reviews-block--item-body {
  color: #919191;
  font-size: 14px; }

.reviews-block--item-middle {
  margin-top: 25px; }

.reviews-block--item-bottom {
  font-size: 14px;
  margin-top: 20px; }

.reviews-block--item-links {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .reviews-block--item-links a {
    position: relative;
    text-decoration: none; }
    .reviews-block--item-links a:before {
      content: '';
      background-image: url('../img/vector/svg_sprite.svg?1626961608');
      background-repeat: no-repeat;
      display: inline-block;
      margin-right: 12px;
      position: relative;
      top: -2px;
      width: 18px;
      height: 18px;
      vertical-align: middle; }
    .reviews-block--item-links a.review-link--review-scan::before {
      background-position: 0 -506px;
      width: 16px;
      height: 18px; }

.reviews-block--item-links-video {
  margin-right: 30px; }
  .reviews-block--item-links-video a:before {
    background-position: 0 -458px; }

.reviews-block--item-links-question a:before {
  background-position: -38px -458px; }

.views-block-proposal .view-content:not(.slick-slider) {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  @media only screen and (max-width: 999px) {
    .views-block-proposal .view-content:not(.slick-slider) {
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      align-items: center;
      margin: 0 -20px -40px; } }
@media only screen and (max-width: 999px) {
  .views-block-proposal .view-content.slick-slider {
    margin: 0 auto;
    max-width: 570px;
    width: 100%; } }
@media only screen and (max-width: 320px) {
  .views-block-proposal .slick-list {
    margin: 0 -20px; } }

.view-content:not(.slick-slider) .proposal-item {
  margin-bottom: 20px;
  padding: 0 15px;
  width: 50%; }
  @media only screen and (max-width: 999px) {
    .view-content:not(.slick-slider) .proposal-item {
      margin-bottom: 40px;
      max-width: 570px;
      padding: 0;
      width: 100%; } }
.view-content.slick-slider .proposal-item {
  margin-right: 30px;
  max-width: 570px;
  width: 100%; }
  @media only screen and (max-width: 500px) {
    .view-content.slick-slider .proposal-item {
      max-width: 320px; } }
  @media only screen and (max-width: 320px) {
    .view-content.slick-slider .proposal-item {
      margin-right: 0; } }

.proposal-item--wrapper {
  min-height: 165px;
  position: relative; }

.proposal-item--img {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center bottom;
  width: 100%;
  height: 100%; }
  @media only screen and (max-width: 999px) {
    .proposal-item--img {
      background-position: left -40px top; } }

.proposal-item--body {
  position: relative;
  padding: 45px 10px 20px 200px;
  z-index: 10; }
  @media only screen and (max-width: 999px) {
    .proposal-item--body {
      padding: 30px 10px 20px 150px; } }

.proposal-item--title {
  color: #f20346;
  font-weight: 500;
  font-size: 30px; }
  @media only screen and (max-width: 1199px) {
    .proposal-item--title {
      font-size: 21px;
      line-height: 26px; } }

.proposal-item--desc {
  font-size: 19px;
  font-weight: 300;
  line-height: 24px;
  margin-top: 10px; }
  @media only screen and (max-width: 1199px) {
    .proposal-item--desc {
      font-size: 15px;
      line-height: 18px; } }

.proposal-item--link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15; }
  .proposal-item--link a {
    display: block;
    height: 100%; }

.view-block-news {
  margin-top: 30px; }
  .view-block-news .view-content:not(.slick-slider) {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -35px -30px; }
    @media only screen and (max-width: 500px) {
      .view-block-news .view-content:not(.slick-slider) {
        -webkit-flex-direction: column;
        flex-direction: column;
        margin: 0; } }
  @media only screen and (max-width: 999px) {
    .view-block-news .view-content.slick-slider {
      margin: 0 auto;
      max-width: 320px; } }
  .view-block-news .slick-list {
    padding: 0 30px; }
  .view-content:not(.slick-slider) .block-news--item {
    margin-bottom: 30px;
    padding: 0 35px;
    max-width: 33.333%; }
    @media only screen and (max-width: 500px) {
      .view-content:not(.slick-slider) .block-news--item {
        padding: 0;
        max-width: none; }
        .view-content:not(.slick-slider) .block-news--item:last-child {
          margin-bottom: 0; } }
  .slick-slider .block-news--item {
    margin-right: 50px;
    max-width: 340px;
    width: 100%; }
    @media only screen and (max-width: 999px) {
      .slick-slider .block-news--item {
        margin-right: 30px;
        max-width: 280px; } }
  @media only screen and (max-width: 999px) {
    .block-news--item {
      text-align: center; } }
  .block-news--item-title {
    font-weight: 500;
    line-height: 28px; }
    .block-news--item-title a {
      color: #000000;
      text-decoration: none; }
      .block-news--item-title a:hover {
        color: #ed2b2c; }
  .block-news--item-date {
    color: #c11719;
    font-size: 14px;
    line-height: 36px; }
  .block-news--item-body {
    color: #777777;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px; }
  @media only screen and (max-width: 999px) {
    .view-block-news {
      margin-top: 0; } }

.view-news {
  margin-top: 70px; }
  .view-news h2 {
    font-weight: 700;
    text-align: center; }
    @media only screen and (max-width: 999px) {
      .view-news h2 {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 10px; } }
  .view-news .view-grouping-header {
    border-bottom: 1px solid #d9d9d9;
    font-size: 30px;
    line-height: 48px;
    margin: 80px 0 55px;
    padding-bottom: 40px;
    text-align: center;
    text-transform: uppercase; }
    @media only screen and (max-width: 999px) {
      .view-news .view-grouping-header {
        font-size: 24px;
        line-height: 36px;
        margin: 35px 0 30px;
        padding-bottom: 20px; } }
  .view-news .view-grouping-content {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px -50px; }
    @media only screen and (max-width: 999px) {
      .view-news .view-grouping-content {
        margin-bottom: -35px; } }
    @media only screen and (max-width: 767px) {
      .view-news .view-grouping-content {
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: column;
        flex-direction: column;
        margin: 0 0 -35px; } }
  .view-news--item {
    margin-bottom: 50px;
    padding: 0 15px;
    min-width: 280px;
    width: 33.333%; }
    @media only screen and (max-width: 999px) {
      .view-news--item {
        margin-bottom: 35px;
        max-width: 370px;
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .view-news--item {
        padding: 0;
        width: 100%; } }
  .view-news--item-img {
    position: relative; }
  .view-news--item-tags {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: calc(100% - 10px);
    text-align: right;
    z-index: 10; }
    .view-news--item-tags a {
      background: #c11719;
      border: 1px solid #FFFFFF;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      color: #FFFFFF;
      display: inline-block;
      font-size: 15px;
      margin: 0 0 10px 10px;
      padding: 0 15px;
      vertical-align: top;
      text-align: center;
      text-decoration: none; }
  .view-news--item-title {
    font-weight: 500;
    line-height: 28px;
    margin-top: 25px; }
    .view-news--item-title a {
      color: #000000;
      text-decoration: none; }
      .view-news--item-title a:hover {
        color: #ed2b2c; }
    @media only screen and (max-width: 999px) {
      .view-news--item-title {
        margin-top: 15px; } }
  .view-news--item-date {
    color: #c11719;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 30px; }
    .view-news--item-date span {
      font-weight: 300; }
    .view-news--item-date .anons-date-left {
      display: none; }
    @media only screen and (max-width: 999px) {
      .view-news--item-date {
        margin-top: 10px; } }
  @media only screen and (max-width: 999px) {
    .view-news {
      margin-top: 20px; } }

.view--more-button {
  margin-top: 50px;
  text-align: center; }
  .view--more-button a {
    width: 170px; }

.view-reports {
  margin-top: 35px; }
  .view-reports .view-header {
    font-size: 21px;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: 80px;
    text-align: center; }
    @media only screen and (max-width: 999px) {
      .view-reports .view-header {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 40px; } }
  .view-reports .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; }
    @media only screen and (max-width: 999px) {
      .view-reports .view-content {
        -webkit-justify-content: center;
        justify-content: center; } }
    @media only screen and (max-width: 500px) {
      .view-reports .view-content {
        margin: 0; } }
  .reports-all--item {
    margin-bottom: 45px;
    padding: 0 15px;
    width: 33.333%; }
    @media only screen and (max-width: 999px) {
      .reports-all--item {
        margin-bottom: 35px;
        max-width: 370px;
        width: 50%; } }
    @media only screen and (max-width: 500px) {
      .reports-all--item {
        max-width: 280px;
        padding: 0;
        width: 100%; } }
  .reports-all--item-img {
    margin-bottom: 25px;
    position: relative; }
    .reports-all--item-img .ico-video {
      position: absolute;
      top: 10px;
      right: 10px;
      background-color: #c11719;
      -moz-border-radius: 100px;
      -webkit-border-radius: 100px;
      border-radius: 100px;
      width: 32px;
      height: 32px;
      z-index: 10; }
    @media only screen and (max-width: 999px) {
      .reports-all--item-img {
        margin-bottom: 15px; } }
  .reports-all--item-title {
    font-weight: 500;
    line-height: 28px; }
    .reports-all--item-title a {
      color: #000000;
      text-decoration: none; }
      .reports-all--item-title a:hover {
        color: #ed2b2c; }
    @media only screen and (max-width: 999px) {
      .reports-all--item-title {
        font-size: 16px;
        margin-top: 15px; } }
  @media only screen and (max-width: 999px) {
    .view-reports {
      margin-top: 0; } }

.views-offers-page,
.view-offers-page {
  margin-top: 25px; }
  .views-offers-page .view-content,
  .view-offers-page .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 65px -15px -30px; }
  .views-offers-page .view-footer,
  .view-offers-page .view-footer {
    margin-top: 55px; }
  .offers-page--item {
    color: #FFFFFF;
    margin-bottom: 30px;
    padding: 0 15px;
    max-width: 400px;
    width: 33.333%;
    min-height: 260px;
    text-align: center;
    overflow: hidden; }
    @media only screen and (max-width: 999px) {
      .offers-page--item {
        width: 50%; } }
    @media only screen and (max-width: 999px) {
      .offers-page--item {
        width: 100%; } }
    .offers-page--item .node--type-offer {
      position: relative;
      height: 100%; }
    .offers-page--item .node__content {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column;
      flex-direction: column;
      padding: 20px;
      position: relative;
      height: 100%;
      z-index: 30; }
    .offers-page--item h2 {
      font-size: 30px;
      line-height: 36px;
      margin-bottom: 20px; }
    .offers-page--item .offer-link {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      z-index: 50; }

.views-halls-page,
.view-halls-page {
  margin-top: 25px; }
  .views-halls-page .view-content,
  .view-halls-page .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px; }
    @media only screen and (max-width: 850px) {
      .views-halls-page .view-content,
      .view-halls-page .view-content {
        grid-template-columns: 1fr; } }
  .views-halls-page .view-header,
  .view-halls-page .view-header {
    font-size: 21px;
    font-weight: 300;
    line-height: 36px; }
    .views-halls-page .view-header + .view-content,
    .view-halls-page .view-header + .view-content {
      margin-top: 65px; }
      @media only screen and (max-width: 500px) {
        .views-halls-page .view-header + .view-content,
        .view-halls-page .view-header + .view-content {
          margin-top: 30px; } }
    @media only screen and (max-width: 999px) {
      .views-halls-page .view-header,
      .view-halls-page .view-header {
        font-size: 16px;
        line-height: 28px; } }
  .views-halls-page .view-footer,
  .view-halls-page .view-footer {
    font-size: 21px;
    font-weight: 300;
    line-height: 36px;
    margin-top: 65px; }
    @media only screen and (max-width: 999px) {
      .views-halls-page .view-footer,
      .view-halls-page .view-footer {
        font-size: 16px;
        line-height: 28px;
        margin-top: 0; } }
  .halls-page--item {
    color: #FFFFFF;
    text-align: center; }
    @media only screen and (max-width: 500px) {
      .halls-page--item:last-child {
        margin-bottom: 0; } }

.bef-links {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px; }
  .block-views .bef-links {
    margin-top: 0; }
  @media only screen and (max-width: 999px) {
    .bef-links {
      margin-top: 0; } }
  .bef-links div {
    font-size: 15px;
    margin-top: 30px;
    padding: 0 13px; }
    .bef-links div:first-child {
      padding-left: 0; }
    .bef-links div:last-child {
      padding-right: 0; }
    @media only screen and (max-width: 999px) {
      .bef-links div {
        margin-top: 20px;
        padding: 0 5px; } }
    .bef-links div a {
      border: 1px solid #5d5d5d;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      color: #5d5d5d;
      display: inline-block;
      padding: 0 25px 0 30px;
      position: relative;
      text-decoration: none; }
      .bef-links div a:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -1.5px;
        background: #5d5d5d;
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px;
        display: block;
        width: 3px;
        height: 3px; }
      .bef-links div a:hover {
        background: #c11719;
        border: 1px solid #c11719;
        color: #FFFFFF; }
        .bef-links div a:hover:before {
          background: #FFFFFF; }
    .bef-links div.bef-link-active a {
      background: #c11719;
      border: 1px solid #c11719;
      color: #FFFFFF; }
      .bef-links div.bef-link-active a:before {
        background: #FFFFFF; }

.desctop-menu-fixed .view-mobile-location .view-content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }
.desctop-menu-fixed .header-location-item {
  font-size: 14px;
  line-height: 1.55;
  margin: 0 15px;
  padding-left: 40px;
  position: relative;
  width: 300px; }
  .desctop-menu-fixed .header-location-item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px;
    background: url('../img/vector/svg_sprite.svg?1626961608') no-repeat -105px -284px;
    display: block;
    width: 30px;
    height: 30px; }
  .desctop-menu-fixed .header-location-item strong {
    font-weight: 500; }
.phone-open .header-location-item {
  color: #FFFFFF;
  font-size: 15px;
  margin-top: 30px;
  text-align: center; }
  .phone-open .header-location-item strong {
    font-weight: 400; }

.view-block-hall-typs {
  margin-bottom: 55px; }
  .view-block-hall-typs .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
  .block-hall-typs--label {
    font-weight: 500;
    text-align: center; }
  .view-block-hall-typs .views-row {
    font-size: 15px;
    margin-top: 30px;
    padding: 0 13px; }
    .view-block-hall-typs .views-row:first-child {
      padding-left: 0; }
    .view-block-hall-typs .views-row:last-child {
      padding-right: 0; }
    @media only screen and (max-width: 999px) {
      .view-block-hall-typs .views-row {
        margin-top: 20px;
        padding: 0 5px; } }
    .view-block-hall-typs .views-row a {
      border: 1px solid #5d5d5d;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      color: #5d5d5d;
      display: inline-block;
      padding: 0 25px 0 30px;
      position: relative;
      text-decoration: none; }
      .view-block-hall-typs .views-row a:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -1.5px;
        background: #5d5d5d;
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px;
        display: block;
        width: 3px;
        height: 3px; }
      .view-block-hall-typs .views-row a.active, .view-block-hall-typs .views-row a:hover {
        background: #c11719;
        border: 1px solid #c11719;
        color: #FFFFFF; }
        .view-block-hall-typs .views-row a.active:before, .view-block-hall-typs .views-row a:hover:before {
          background: #FFFFFF; }

.view-team .team-description {
  margin-bottom: 50px; }
.view-team:not(.view-display-id-team_directors) > .view-content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .view-team:not(.view-display-id-team_directors) > .view-content .views-row {
    margin-bottom: 40px; }
    @media only screen and (min-width: 788px) {
      .view-team:not(.view-display-id-team_directors) > .view-content .views-row {
        margin-bottom: 55px;
        padding: 0 15px;
        width: 33.333%;
        min-width: 280px; } }
  @media only screen and (min-width: 788px) {
    .view-team:not(.view-display-id-team_directors) > .view-content {
      margin: 0 -15px; } }
  @media only screen and (max-width: 787px) {
    .view-team:not(.view-display-id-team_directors) > .view-content {
      -webkit-flex-direction: column;
      flex-direction: column; } }
.view-team.view-display-id-team_directors .team-directors--row .views-col {
  float: none;
  margin-bottom: 45px; }
  @media only screen and (min-width: 788px) {
    .view-team.view-display-id-team_directors .team-directors--row .views-col {
      margin-bottom: 55px;
      padding: 0 15px;
      max-width: 530px;
      width: 50%; } }
@media only screen and (min-width: 788px) {
  .view-team.view-display-id-team_directors .team-directors--row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; } }
@media only screen and (min-width: 788px) {
  .view-team.view-display-id-team_top {
    margin-bottom: 45px; } }

/* End of Base */

/*# sourceMappingURL=component.css.map */
