a { color: #61162e; }

a:hover { color: #61162e; }

.column.active .holder { background: #61162e !important; }

.column .holder { background: #fff; }

.column .holder:after { background: #61162e; }

a.more, span.more { border: 2px solid #61162e; color: #61162e; font-weight: 700; text-transform: none; }

a.more:hover, span.more:hover { background: #61162e; }

.info .more:hover { color: #61162e; }

.info .text h2 { font: 36px/38px 'Tungsten Narrow'; }

.info .text h4 { letter-spacing: 0; font: 36px/38px 'Tungsten Narrow'; }

@media screen and (min-width: 1023px) { .info .text h4 { font-size: 56px; line-height: 57px; } }

.block .text h3, .block .text h2 { font: 30px/32px 'Tungsten Narrow'; }

@media screen and (min-width: 1023px) { .block .text h3, .block .text h2 { font-size: 40px; line-height: 42px; } }

.block .text .list li:before { background: #61162e; }

.block .items li span { text-transform: none; color: #000; }

.block .items li span br { display: none; }

.block .faq-text h3 { text-transform: none; font-size: 25px; line-height: 50px; font-weight: 400; }

.block.ticket-block .ticket-info .action span.more { color: #61162e; }

.block.ticket-block .text h3 { color: #61162e; }

.block .column.active .text .more:hover { color: #61162e; }

.block .more { font-weight: 700; }

.block.ticket-block .ticket-info.booked .holder .visual .booked-info .more { background: #61162e; }

.block.ticket-block .ticket-info.booked .holder .visual .booked-info .more:hover { color: #61162e; }

.block.ticket-block .ticket-info .action .more { background: #61162e; border-width: 2px; border-color: #61162e; }

.block.ticket-block .ticket-info .action .more:hover { color: #61162e; }

#footer { background-color: #61162e; text-transform: none; font-weight: 300; }

#footer a:hover { color: #fff; }

.main-footer__title { color: #61162e; padding-bottom: 10px; font-family: 'Tungsten Narrow'; font-size: 30px; line-height: 32px; }

.main-footer { color: #000; font-size: 16px; line-height: 27px; letter-spacing: 0; padding-bottom: 10px; }

.main-footer .main-footer__item:last-of-type { padding-right: 0; }

.main-footer .main-footer__item:last-of-type .main-footer__block + .main-footer__block .main-footer__title { padding-bottom: 0; margin-bottom: 12px; }

.main-footer__item { text-transform: none; }

.main-footer__box { margin: 0 0 27px; }

.main-footer__box-item { margin: 0; font-weight: 400; }

.main-footer__box-item p { font-size: 12px; line-height: 27px; max-width: none; }

.main-footer__block { margin: 0; }

.main-footer__box-network { margin: 0 5px 0 0; }

.widget_nav_menu .main-footer__box-item { padding-bottom: 3px; }

.gallery-reviews__info-item .title { color: #61162e; }

.gallery-reviews { background-color: #fff; color: #000; }

.gallery-reviews__opener { color: #61162e; }

.gallery-reviews__status { background-color: #f30c69; }

.gallery-reviews__status .num { background-color: #f30c69; }

.block__gallery-button-prev, .block__gallery-button-next, .gallery-reviews-button-prev, .gallery-reviews-button-next, .multi-slider-button-prev, .multi-slider-button-next, .gallery-button-prev, .gallery-button-next { font-size: 20px; color: #fff; width: 57px; height: 57px; background: #f30c69; left: 0; }

.block__gallery-button-prev:after, .block__gallery-button-next:after, .gallery-reviews-button-prev:after, .gallery-reviews-button-next:after, .multi-slider-button-prev:after, .multi-slider-button-next:after, .gallery-button-prev:after, .gallery-button-next:after { content: none; }

.block__gallery-button-prev:before, .block__gallery-button-next:before, .gallery-reviews-button-prev:before, .gallery-reviews-button-next:before, .multi-slider-button-prev:before, .multi-slider-button-next:before, .gallery-button-prev:before, .gallery-button-next:before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.block__gallery-button-prev:hover, .block__gallery-button-next:hover, .gallery-reviews-button-prev:hover, .gallery-reviews-button-next:hover, .multi-slider-button-prev:hover, .multi-slider-button-next:hover, .gallery-button-prev:hover, .gallery-button-next:hover { background: #F30C67; }

.block__gallery-button-next, .gallery-reviews-button-next, .multi-slider-button-next, .gallery-button-next { left: auto; right: 0; }

.multi-slider h4 { font-size: 24px; line-height: 42px; text-transform: none; }

.multi-slider .date { font-size: 18px; line-height: 20px; padding-bottom: 15px; color: #000; }

#promo .more { background: #61162e; border-color: #61162e; }

#promo .more:hover { color: #61162e; }

#promo .title p { font-family: 'Poppins', Arial, sans-serif; }

@media screen and (min-width: 1023px) { #promo .title p { font-size: 24px; line-height: 26px; font-weight: 500; } }

#promo .title h1 { font: 60px/62px 'Tungsten Narrow'; }

#promo .title h1 br { display: none; }

@media screen and (min-width: 1023px) { #promo .title h1 { font-size: 100px; line-height: 101px; } }

.wrap-datetimepicker span.datepicker--pointer { border-top-color: #000 !important; }

.booking-form .form-row .form-cel .row label, .booking-form .form-row .form-cel label { text-transform: none; color: #000; }

.booking-form .form-row .form-cel .icon { color: #000; }

.booking-form .form-row .form-cel .row .select { width: 51px; }

.header__nav-drop { padding-bottom: 20px; padding-top: 14px; border-top: 0; background: #fff; }

@media screen and (max-width: 1024px) { .header__nav-drop { margin: 0 -20px -1px !important; padding: 0 !important; width: auto !important; } }

#nav .header__nav-item { background-color: #fff; }

#nav .header__nav-item a { font-size: 16px; color: #000; padding: 12px 20px; }

#nav .header__nav-item a.selected { background-color: #f30c69 !important; color: #fff !important; text-shadow: none !important; }

#nav .header__nav-item a.selected:hover { font-weight: bold !important; text-shadow: none !important; }

#nav .header__nav-item a:hover { color: #f30c69; font-weight: normal !important; }

.booking-form .form-row .form-cel input[type="text"] { color: #000; }

.mb-burger span { background-color: #61162e; }

.mb-burger span:after, .mb-burger span:before { background-color: #61162e; }

.tabset .tabset__control li.active a, .tabset .tabset__control li a:hover { background: #61162e; }

.tabset .tabset__control li a i { font: 32px/33px 'Tungsten Narrow'; }

@media screen and (max-width: 1024px) { .booking-form { background-color: #61162e; }
  .booking-form .form-row .form-cel .calendar-fixed-title { background: #fff; color: #000; }
  .booking-form .form-row .form-cel .row { background-color: #fff; } }

.booking-form input:-ms-input-placeholder { color: #000; opacity: 1; }

.booking-form input::-moz-placeholder { color: #000; opacity: 1; }

.booking-form input::-webkit-input-placeholder { color: #000; opacity: 1; }

@media screen and (min-width: 1025px) { .booking-form .form-row { background: #fff; } }

.booking-form .form-action button[type="submit"]:hover { background: #F30C67; }

@media screen and (min-width: 1025px) { .booking-form .form-action button[type="submit"] { width: 250px; height: 100px; font-weight: 700; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; padding: 5px; }
  .booking-form .form-action button[type="submit"] span { font-size: 20px; line-height: 23px; } }

.booking-form.fixed .select select { color: #fff !important; }

.booking-form.fixed .select select option { color: #000 !important; }

.booking-form.fixed .form-action { padding-right: 17px; }

@media screen and (min-width: 1024px) { .booking-form.fixed .form-action button[type="submit"] { height: auto; width: auto; padding-left: 9px; padding-right: 9px; border-width: 2px; }
  .booking-form.fixed .form-action button[type="submit"] span { font-size: 14px; line-height: 16px; padding: 0; border: 0; } }

.lang { font-weight: 400; }

.lang li { font-weight: 400; }

.lang li.active { font-weight: bold; }

#header.fixed.scale .header__fixed .lang { right: 17px; }

#header.fixed.scale .header__fixed .search { right: 101px; }

#nav ul { padding: 0 100px 0 0; }

#nav ul li { margin: 0; }

@media screen and (max-width: 1024px) { #nav ul { padding: 0; } }

#nav ul span, #nav ul a { padding: 15px 20px; }

#header .search input[type="text"]:-ms-input-placeholder { color: #fff; opacity: 1; }

#header .search input[type="text"]::-moz-placeholder { color: #fff; opacity: 1; }

#header .search input[type="text"]::-webkit-input-placeholder { color: #fff; opacity: 1; }

#header.fixed .search input[type="text"]:-ms-input-placeholder { color: #000; }

#header.fixed .search input[type="text"]::-moz-placeholder { color: #000; }

#header.fixed .search input[type="text"]::-webkit-input-placeholder { color: #000; }

#header.fixed.scale .header__fixed #nav { right: 365px; }

#header.fixed.scale .header__fixed .logo { height: 121px; }

@media screen and (max-width: 1700px) { #header.fixed .header__fixed .search { width: 200px; }
  #header.fixed .header__fixed .search input[type="text"] { width: 170px; }
  #header.fixed .header__fixed #nav { right: 338px; }
  #header.fixed .header__fixed #nav li > a, #header.fixed .header__fixed #nav li span { font-size: 14px; padding-left: 15px; padding-right: 15px; } }

@media screen and (max-width: 1700px) and (max-width: 1200px) { #header.fixed .header__fixed #nav li > a, #header.fixed .header__fixed #nav li span { padding-left: 5px; padding-right: 5px; } }

@media screen and (max-width: 1410px) { .booking-form.fixed #open-calendar, .booking-form.fixed #open-timepicker { padding-right: 20px; } }

@media screen and (max-width: 1024px) { .mb-nav, .mb-open-nav .header__fixed:before { background-color: #61162e; }
  .lang { height: auto; padding-top: 0; padding-bottom: 0; border: 0; }
  .lang:before { top: 15px; }
  #nav ul li { border: 0; border-bottom: 1px solid #fff; }
  #nav ul li > a, #nav ul li span { padding-left: 0; margin: -1px -20px; padding-left: 20px; padding-right: 20px; }
  #nav ul li .header__nav-drop { padding-top: 5px; } }

.booking-form .form-row .form-cel:after { width: 20px; height: 100%; height: 209px; position: absolute; top: 0; right: auto; left: 100%; background: -webkit-gradient(linear, left top, right top, from(#f7f7f7), color-stop(21%, #f7f7f7), color-stop(42%, #fbfbfb), to(#fefefe)); background: -webkit-linear-gradient(left, #f7f7f7 0%, #f7f7f7 21%, #fbfbfb 42%, #fefefe 100%); background: -o-linear-gradient(left, #f7f7f7 0%, #f7f7f7 21%, #fbfbfb 42%, #fefefe 100%); background: linear-gradient(to right, #f7f7f7 0%, #f7f7f7 21%, #fbfbfb 42%, #fefefe 100%); }

.booking-form .form-row .form-cel:last-child .form-cel__label-hidden { text-align: left; padding-left: 50px; }

.datepicker-inline .datepicker, .datepicker { border-color: #61162e; }

.datepicker-inline .datepicker--pointer { border-top-color: #61162e; }

#promo-slider .nivo-directionNav { display: none !important; }

.watermark_img { position: absolute; bottom: 10px; right: 10px; width: 182px; height: 53px; z-index: 10; background: url(../images/watermark_new.png) no-repeat; }

@media screen and (min-width: 1024px) and (max-width: 1170px) { .watermark_img { display: none; } }

@media screen and (max-width: 413px) { .watermark_img { width: 91px; height: 26px; -webkit-background-size: cover !important; background-size: cover !important; } }

#flex-menu .flex-menu__item3 span { font-size: 11px; line-height: 15px; padding-top: 3px; }

#flex-menu .flex-menu__item3 span span { padding: 0; display: block; font-weight: 700; }

.group-order-form { background: #fff; }

.group-order-form .button { border: 2px solid #61162e; color: #61162e; }

.group-order-form .button:hover { background-color: #61162e; }

.headr-tickets .logo { width: 148px; -webkit-background-size: contain; background-size: contain; }

@media screen and (min-width: 1025px) { .headr-tickets .logo { height: 103px; } }

.search-block { background: #61162e; }

.py_0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.downloads .btn-download { border: 2px solid #61162e; background: #61162e; }

.downloads .btn-download:hover { color: #61162e; border-color: #61162e; color: #61162e; }

.contact-form .button { border: 2px solid #61162e; color: #61162e; }

.contact-form .button:hover { color: #fff; background: #61162e; }

a.more.gray { border-width: 2px; }

.title-header span { color: #61162e; }

.tickets-form { background: #61162e; }

.day-hours .item a:hover, .day-hours .item span.link_submit_form:hover { background: #61162e; }

.day-hours .item.action em, .day-hours .item.disabled em { color: #61162e; }

.day-hours .item.disabled a:hover strong, .day-hours .item.disabled a:hover em { opacity: 0.3; color: #fff; }

.headr-tickets .tickets-form .form-col::after { background: #fff; }

.-bottom-left- .datepicker--pointer { border-top: 10px solid #61162e !important; }

.headr-tickets .tickets-form .select { background: none; }

.headr-tickets .tickets-form .select:after { border: 6px solid transparent; border-top: 7px solid #fff; }

.headr-tickets .tickets-form .select select { color: #fff; }

.headr-tickets .tickets-form .select select option { color: #000 !important; }

.headr-tickets .tickets-form .button { border-width: 2px; text-transform: none; }

.headr-tickets .tickets-form .button:hover { color: #61162e; }

.order-list-box .datetime { color: #61162e !important; }

.order-list-box .order-table tfoot tr th { color: #61162e !important; }

.order-list-box .btn-holder .cancel-btn { color: #61162e !important; border: 2px solid #61162e !important; }

.order-list-box .btn-holder .cancel-btn:hover { background: #61162e !important; color: #fff !important; }

.order-list-box .btn-holder .button { border: 2px solid #61162e !important; background: #61162e !important; }

.order-list-box .btn-holder .button:hover { color: #61162e !important; background: transparent !important; }

.editor .list li::before { background: #61162e !important; }

.title-header { font: 32px/36px 'Tungsten Narrow'; }

@media screen and (max-width: 500px) { .title-header { font-size: 20px; line-height: 23px; } }

.block.ticket-block .ticket-info.booked .holder .visual .booked-info p { font: 30px/34px 'Tungsten Narrow'; }

#order-list-popup .title-popup { font: 30px/34px 'Tungsten Narrow' !important; }

.datepicker--button, .timepicker--button { color: #61162e !important; }

@media screen and (min-width: 1025px) { .lang::before { content: "\e903"; } }

.logo { background: url(../images/logo_new.svg) no-repeat !important; -webkit-background-size: cover !important; background-size: cover !important; }

@media screen and (min-width: 1025px) { #header .logo { background: url(../images/logo_new_2.svg) no-repeat !important; -webkit-background-size: cover !important; background-size: cover !important; } }

#header.fixed .logo { background: url(../images/logo_new.svg) no-repeat !important; -webkit-background-size: cover !important; background-size: cover !important; }

.empty_column .logo, .last_empty_ticket-info .logo { background: url(../images/logo_new.svg) no-repeat !important; -webkit-background-size: cover !important; background-size: cover !important; width: 300px !important; height: 300px !important; }

.block .logo { width: 300px !important; height: 300px !important; }

.headr-tickets .logo { -webkit-background-size: contain !important; background-size: contain !important; }

.info .column.empty_column .holder { background: #fff !important; }

.block.tickets-info .price li strong, .sms-rufservice .text h2, .searchpage p mark, .faq__item-text mark, .faq__item-title mark, .main-footer__box-network a:hover, .info .contacts { color: #61162e !important; }

.block__gallery .block__gallery-button-prev:after, .block__gallery .block__gallery-button-next:after { content: none !important; }

.group-order-form { -webkit-box-shadow: none; box-shadow: none; }

.single-text-block { background: #fff; }

.main-footer__box-item a:hover { color: #61162e; }

@media screen and (max-width: 600px) { .block.tickets-info .price li em, .block.tickets-info .price li strong { float: none  !important; display: block; text-align: left; } }

.search-block { padding-bottom: 17px; }

.nivo-controlNav .nivo-control.active, .swiper-pagination-bullet-active { background-color: #61162e !important; }

.multi-slider .column .holder, .headr-tickets { background: #fff; }

#flex-menu { z-index: 101; }

.block.ticket-block .ticket-info p { font-size: 12px; }

.header__nav-drop { -webkit-transition: opacity .7s ease, -webkit-transform .7s ease; transition: opacity .7s ease, -webkit-transform .7s ease; -o-transition: opacity .7s ease, transform .7s ease; transition: opacity .7s ease, transform .7s ease; transition: opacity .7s ease, transform .7s ease, -webkit-transform .7s ease; }

#header.fixed #nav ul li span:hover, #header.fixed #nav ul a:hover { color: #f30c6a; -webkit-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; }

@media screen and (max-width: 1024px) { #promo.no_form .title { bottom: 20px; }
  #header .header__fixed { background-color: #fff; } }

.main-slider .nivo-main-image { position: absolute; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; width: 100% !important; height: 100% !important; }

@media screen and (min-width: 1321px) { .three_columns .main-footer__item { width: 33.33%; } }

.three_columns.three_columns_no_time_work .main-footer__item.widget_text_icl { display: none; }

.booking-form__holder > .form-row:after { content: ''; width: 100%; height: 8px; position: absolute; bottom: 0; left: 0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.05))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%); }

.booking-form.fixed .booking-form__holder > .form-row:after { content: none; }

.home #promo-slider { overflow: hidden; }

.home #promo-slider .slide { height: 100%; -webkit-transition: -webkit-transform 7s ease-in-out; transition: -webkit-transform 7s ease-in-out; -o-transition: transform 7s ease-in-out; transition: transform 7s ease-in-out; transition: transform 7s ease-in-out, -webkit-transform 7s ease-in-out; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.home #promo-slider .slide img { opacity: 0; }

.home.ready-page #promo-slider .slide { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
