/*
Theme Name: TV Turm
Author: 
Version: 1.0
*/

ul.lang {
    text-transform: uppercase;
}
#myIframe {
    border: 0;
    min-width: 100%;
    width: 100%;
}
.footer__nav li {
    display: inline;
}
#timepicker {
    text-indent: -2px;
}
.editor .list {
    margin-bottom: 25px;
}
.editor .list li {
    position: relative;
    padding: 0 0 5px 30px;
}
.editor .list li:before {
    position: absolute;
    top: 8px;
    left: 1px;
    content: "";
    width: 10px;
    height: 10px;
    background: #b0253b;
}
.editor p:not(:last-child) {
    margin-bottom: 27px;
}
.block .text.editor p:not(:last-child) {
    margin-bottom: 30px;
}
.block .text.editor.p-nomargin p {
    margin-bottom: 0;
}
.editor p strong {
    font-weight: 700;
}
span.wpcf7-not-valid-tip {
    font-size: 16px;
    line-height: 20px;
    padding-top: 5px;
}
div.wpcf7 .ajax-loader {
    width: 50px;
    height: 50px;
    background: url(images/ajax-loader.gif) no-repeat 0 0;
    background-size: 100% auto;
}
.box-submit {
    position: relative;
}
.box-submit .wpcf7-submit {
    display: none;
}
div.wpcf7-response-output {    
    padding: 5px 10px;
    font-size: 16px;
    line-height: 22px;
    margin: 10px auto 0;
    border-width: 1px;
    color: #000;
    font-weight: 700;
}
.group-order-form div.wpcf7-response-output {
    margin-top: 0;
    margin-left: 0;
    width: 90%;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border-color: red;
}
span.wpcf7-list-item {
    margin: 0;
}
.block .more {
    letter-spacing: normal;
}
.gallery-reviews__content {
    width: 100%;
}
.booking-form.fixed label.fixed-hidden-title {
    display: none !important;
}
/*
.datepicker-inline .only-timepicker .datepicker--pointer {
    top: -22px;
    bottom: auto;
}
*/
.block-faq, .block-faq .column {
    min-height: auto;
}
.group-order-form div.checkbox {
    margin-right: 10%;
}
.container-iframe {
    padding-top: 32px;
}
.lang-es .tickers-prices .pricelist {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
}
.tickers-prices .pricelist li {
    width: 100%;
}
.tickers-prices .pricelist li strong {
    float: right;
    font-weight: inherit;
}
.block.pay-info .text p:last-child {
    margin-bottom: 0;
}
.time-booking a {
    color: #fff;
    text-decoration: none;
}
.time-booking a:hover {    
    text-decoration: underline;
}
button.more {
    transition: all 0.5s ease
}
.wrap-datetimepicker {
    position: relative;
}
form.fixed .wrap-datetimepicker {
    position: static;
}
.wrap-datetimepicker span.datepicker--pointer {
    position: absolute;
    border: 5px solid transparent;
    border-top: 5px solid #b0253b;
    background-color: transparent;
    z-index: 1;
    top: 10px;
    left: 50%;
    margin-left: 17px; 
}
.lang-en #open-timepicker span.datepicker--pointer {
    margin-left: 23px;
}
.lang-fr #open-calendar span.datepicker--pointer {
    margin-left: 22px;
}
.lang-fr #open-timepicker span.datepicker--pointer {
    margin-left: 33px;
}
.lang-es #open-timepicker span.datepicker--pointer {
    margin-left: 22px;
}
form.fixed .wrap-datetimepicker span.datepicker--pointer {
    display: none
}
.wrap-datetimepicker.hide-arrow span.datepicker--pointer {
    display: none
}
.datepicker--buttons {
    display: block;
    text-align: center;
}
.datepicker--button, .timepicker--button {
    color: #b0253b;
    text-align: right;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding-right: 10px;
    text-decoration: underline;
    font-size: 12px;
}
.datepicker--button:hover, .timepicker--button:hover {
    background: none;
    text-decoration: none;
    cursor: pointer;
}
.datepicker--time .datepicker--buttons {
    padding: 0;
    width: 100%;
    margin-top: 5px;
    margin-bottom: -10px;
    text-align: center;
}
.visual.loading .booked-info:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255,255,255, 0.75) url(images/ajax-loader.gif) no-repeat 50% 50%;
    background-size: 100px 100px;
}
#flex-menu i.icon-ico-time:after {
    left: 51%;
}
#promo a.more.big {
    font-family: "Roboto", Arial, sans-serif;
}
.inner-page .text {
    padding-left: 42px;
    padding-right: 42px;
}
.editor ol {
    padding-left: 20px;
    list-style: decimal;
    margin-bottom: 12px;
}
.editor ol ol {
    margin-bottom: 0;
    margin-top: 15px;
    padding-left: 30px;
}
.editor ol ul {
    margin-bottom: 0;
    margin-top: 15px;
}
.editor ol > li {
    display: list-item;
    margin-bottom: 15px;
}
.inner-page .single-text-block p {
    letter-spacing: normal;
}
.single-text-block.editor h3, .single-text-block.editor h4 {
    font-weight: 500;
    font-size: 26px;
    line-height: 26px;
    margin: 0 0 18px;
    text-transform: none;
}
.single-text-block.editor h4 {
    font-size: 20px;
    line-height: 30px;    
}
.day-hours .item.disabled a {
    cursor: default;
}
.time-booking .time-en {
    font-size: 20px;
}
.column.booked .holder:after {
    z-index: 2;
}
.searchpage .block, .searchpage .block .column,
.archive .block, .archive .block .column {
    min-height: auto;
}
.searchpage p mark, .faq__item-text mark, .faq__item-title mark {
    font-weight: 700;
    color: #b0253b;
    background: none;
}
.searchpage .column.active p mark {
    color: #000;
}
.pagination {
    font-size: 0;
}
.pagination a, .pagination span {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    padding: 0;
    width: 47px;
    height: 47px;
    font-size: 16px;
    line-height: 45px;
    border: 1px solid #b0253b;
    text-decoration: none;
    padding: 0 0;
    margin: 0 5px 10px;
    transition: all 0.5s ease;
}
.pagination span.current {
    border-color: #000;
}
.pagination span.dots {
    
}
.pagination__block {
    margin-top: 50px;
}
.pagination__block li {
    display: inline;
}
.searchpage  #promo-slider {
    height: 390px;
    max-height: 700px;
}
.searchpage-lists {
    padding: 0 160px;
}
.searchpage-lists .item {
    margin-top: 30px; 
}
.searchpage-lists h4 {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px;
}
.searchpage-lists .text {
    padding-top: 5px;
}
.gallery-reviews__header .title a {
    color: #000;
    text-decoration: underline;
}
.gallery-reviews__header .title a:hover {
    text-decoration: none;
}
.block.ticket-block .column.hidden {
    display: none;    
}
.block.my-ticket-block {
    min-height: auto;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.block.ticket-block  {
    margin-bottom: 0;
}
.block.ticket-block .column {
    margin-bottom: 10px;
}
.button-karriere  {
    display: none;
}
.button-karriere button {
    border: 1px solid #fff;
    padding: 0 35px;
    background: none;
    color: #fff;
    height: 47px;
    line-height: 45px;
    margin-top: 15px;
}
.page-template-page-karriere .info .column .holder {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block.tickets-info .price li {
    position: relative;
}
.block.tickets-info .price a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.main-footer__box--small .note {
    display: block;
}
.img-center img {
    display: block;
    margin: 0 auto;
}
.block__price span, .block.tickets-info .price li em span span {
    font-size: 10px;
    text-transform: none;
    display: inline-block;
}
.block.tickets-info .price li em span span {
    margin-bottom: 0;
}
.link_virtueller a.more {
    margin-top: 20px;
}
.bg-overlay {
    opacity: 0;
    visibility: hidden;
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: none;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    z-index: 9999;
}
.bg-overlay {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.bg-overlay:after {
    content: '';
    display: block;    
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    visibility: hidden;
}
.ajax-loading .bg-overlay {
    opacity: 1;
    visibility: visible;
}
.ajax-loading .bg-overlay:after {
    opacity: 0.6;
    visibility: visible;
}
.ajax-loading .bg-overlay > div { 
	width: 100px;
	height: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -50px 0 0 -50px;
	z-index: 2; 
}

.tooltip-box .new-order-box {
    height: auto;
    text-transform: none;
    float: right;
    clear: both;
}
.tooltip-box__title {
    display: inline-block;
    text-align: right;
    text-transform: none;    
    color: #fff;
    float: right;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:rgba(255,255,255,0);
}
.tooltip-box {
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 90;
    padding-right: 60px;
    padding-left: 60px;   
    opacity: 0;
    transition: all 0.3s ease;
}
.tooltip-box .new-order-box {
    opacity: 0;
    visibility: hidden;    
    transition: all 0.3s ease;
    text-align: left;
}
.tooltip-box .tooltip-box__title:hover + .new-order-box {
    opacity: 1;
    visibility: visible; 
}
.column .holder:hover .tooltip-box {
    opacity: 1;
}
.row_col-flex {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.row_col-flex .row_col {
    min-width: 35%;
    width: 35%;
}
.row_col-flex .row_col + .row_col {
    min-width: 65%;
    width: 65%;
    padding-left: 30px;
}
.new-order-box p:last-child {
    margin-bottom: 0;
}
.calendar-title, .form-cel__label-hidden, .booking-form .form-row .form-cel .row label, .headr-tickets .tickets-form .select-col label, .headr-tickets .tickets-form label {
    /*text-transform: uppercase;*/
}
.booking-form .form-row .form-cel .row label, .headr-tickets .tickets-form .select-col label {
    text-transform: none;
}
#wolowo {
    height: 600px;
    width: 100%;
    border: 0;
}
.plugin {
    padding-top: 10px;
    padding-bottom: 10px;
}
.booking-form.fixed .form-row .form-cel .calendar-fixed-title {
    text-transform: uppercase;
}
.block.ticket-block .ticket-info.booked .holder .visual .booked-info .more {
    padding-left: 0px;
    padding-right: 0px;
}
.popup .btn-back:after {
    display: none;
}
.img_div {
    -webkit-animation: ldseclipse 2s infinite ;
    -moz-animation: ldseclipse 2s infinite ;
    animation: ldseclipse 2s infinite ;
}
@keyframes ldseclipse {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes ldseclipse {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.headr-tickets .tickets-form .button {
    display: none;
}
.show_btn_submit .headr-tickets .tickets-form .button {
    display: inline-block;
}
.cancel-btn {
    
}
.main-footer__bg {
    /*background: url(images/cover3.jpg) no-repeat 0 0;*/
}


.wrapper-overlay {
  position: absolute;
  z-index: 90;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  content: "";
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -ms-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
  background: none;
  display: none;
}
.darken .wrapper-overlay {
  background: rgba(0,0,0,0.7);
  display: block;
}
.tickets-form {
  position: relative;
  z-index: 100;
}

#order-list-popup .popup__overlay{
  background: rgba(0,0,0,.5);
}
#order-list-popup .order-list-box{
  width: 100%;
  max-width: 960px;
  background: #e6e6e6;
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.25);
  padding: 40px 42px 37px 44px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: center;
}
.order-list-box .datetime {
  font: 24px/28px 'Roboto Slab', Aria, sans-serif;
  color: #b0253b;
  text-transform: uppercase;
  overflow: hidden;
  padding: 0 0 0 12px;
  margin: 0 0 48px;
}
.order-list-box .datetime li {
  float: left;
  margin: 0 84px 0 0;
}
.order-list-box .datetime li:last-child {
  margin: 0;
}
.order-list-box .datetime li span {
  padding:0 0 0 26px;
}
.order-list-box .order-table {
  width: 100%;
  margin: 0 0 24px;
  color: #2b2b2b;
}
.order-list-box .order-table thead th {
  font: 24px/28px 'Roboto Slab', Aria, sans-serif;
  font-weight: normal;
  padding: 0 0 18px;
}
.order-list-box .order-table tfoot th:first-child {
  text-align: right;
}
.order-list-box .order-table td:first-child,
.order-list-box .order-table thead th:first-child {
  text-align: left;
  padding-left: 12px;
  width: 40%;
}
.order-list-box .order-table tfoot th:last-child,
.order-list-box .order-table td:last-child,
.order-list-box .order-table thead th:last-child {
  text-align: right;
  padding-right: 15px;
}
.order-list-box .order-table td {
  font: 16px/20px 'Roboto', Aria, sans-serif;
  font-weight: 500;
  background: #fff;
  text-align: center;
  padding: 13px 0;
  border-bottom: 10px solid #e6e6e6;
}
.order-list-box .order-table tfoot tr:first-child th {
  font: 16px/20px 'Roboto', Aria, sans-serif;
  font-weight: normal;
  padding: 9px 0 16px; 
  color: #2b2b2b;
  background: none;
}
.order-list-box .order-table tfoot tr:first-child th:last-child {
    padding-right: 15px;
}
.order-list-box .order-table tfoot tr th {
  font-weight: 500;
  padding: 9px 0 5px; 
  color: #b0253b;
  background: #fff;
}
#order-list-popup  .title-popup{
  padding: 0 0 0 12px;
  display: block;
  margin: 0 0 23px;
  text-transform: uppercase;
  color: #2b2b2b;
  font: 24px/28px 'Roboto Slab', Aria, sans-serif;
  font-weight: 400;
}
.order-list-box .btn-holder{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  -ms-align-items: center;
  align-items: center;
}
.order-list-box .btn-holder a{
  display: block;
  min-width: 254px;
  width: auto;
  margin: 0 0 10px 20px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  padding: 10px;
  min-height: 40px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.055em;
}
.order-list-box .btn-holder .button{
  background: #b0253b;
  border: 1px solid #b0253b;
}
.order-list-box .btn-holder .button:hover{
  background: transparent;
  color: #b0253b;
  text-decoration: none;
}
.order-list-box .btn-holder .cancel-btn{
  background: none;
  color: #b0253b;
  border: 1px solid #b0253b;
}
.order-list-box .btn-holder .cancel-btn:hover{
  background: #b0253b;
  color: #fff;
  text-decoration: none;
}


@keyframes lds-eclipse {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes lds-eclipse {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lds-eclipse {
    position: relative;
    width: 100px !important;
    height: 100px !important;
    -webkit-transform: translate(-50px, -50px) scale(0.5) translate(50px, 50px);
    transform: translate(-50px, -50px) scale(0.5) translate(50px, 50px);
}
.lds-eclipse div {
    position: absolute;
    -webkit-animation: lds-eclipse 1s linear infinite;
    animation: lds-eclipse 1s linear infinite;
    width: 160px;
    height: 160px;
    top: 20px;
    left: 20px;
    border-radius: 50%;
    box-shadow: 0 4px 0 0 #b0253b;
    -webkit-transform-origin: 80px 82px;
    transform-origin: 80px 82px;
}
.day-hours .item form {
    display: block;
    width: 100%;
}
.info .column.empty_column .holder {
    background: #e6e6e6;
}
.info .column.empty_column .holder:hover:after {
    display: none;
}
.empty_column .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    overflow: visible;
}
.empty_column .logo:before, .last_empty_ticket-info .logo:before {
    color: #b0253b;
    font-size: 224px;
    display: none;
}
.empty_column .logo, .last_empty_ticket-info .logo {
    background-image: url(images/BFT_Jubilaeumslogo.png);
    background-repeat: no-repeat;
    background-size: 250px auto;
    background-position: 50% 35%;
    width: 250px;
    height: 200px;
}
#flex-menu {
    margin-top: -135px;
}
.lang-fr #flex-menu {
    margin-top: -140px;
}
.lang-es #flex-menu {
    margin-top: -148px;
}
.cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 22px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 99999;
    
    padding: 15px 15px;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;    
    left: 0;
    right: 0;
    bottom: 0;
    
    color: #000;
    background-color: #e6e6e6;
    -webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,.25);
    box-shadow: 0 0 25px 0 rgba(0,0,0,.25);
}
.cc-message {
    padding: 0 15px;
}
.cc-window .more {
    background: #f30c69;
    color: #fff;
    border: 0;
    line-height: 47px;
}
.cc-window .more:hover {
    background: #fff;
    color: #61162e;
}
#header.mb-open-nav {
    z-index: 9999999;
}
.day-hours .item:not(.disabled) a:hover em {
    opacity: 0 !important;
}
.error-text {
    padding: 15px 15px;
    border: 2px solid red;
    margin: 15px;
}
.fancybox-toolbar {
	display: none !important;
}
.single-text-block.editor h4 {
	font-weight: 700;
}
.single-text-block.editor .dflex {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.single-text-block.editor .dflex strong {
	margin-right: 50px;
}
.main-footer__item.widget_text_icl {
	opacity: 0;
    height: 1px;
}
.block.tickets-info .price li.count-items-1 strong {	
	padding-top: 0;
}
.block.tickets-info .price li.count-items-1 em > span {
	margin-bottom: 0;
	margin-top: 1px;
}
.main-footer__box-ico img {	
	max-height: 55px;
}
.columns-3 .column .holder {
	padding: 100px 0;
	-ms-flex-align: flex-start;
    align-items: flex-start;
}
.page-template-page-restaurant .columns-3 .column .holder {
	padding: 150px 0;
}
.TA_certificateOfExcellence {
	position: absolute;
    top: 130px;
    right: 25px;
	z-index: 100;
}
#CDSWIDCOE {
	margin: 0 !important;	
}

#quarantine-modal .fancybox-close-small {
	background: #fff;
    opacity: 1;
    color: #000;
	padding: 2px;
    position: absolute;
    top: 19px;
    right: 0;
}


@media only screen and (max-width: 1680px) {
    .searchpage-lists {
        padding: 0 40px;
    }
    .tooltip-box {
        padding-right: 40px;
        padding-left: 40px;
    }
}
@media only screen and (max-width: 1410px) {
    .inner-page .text {
        padding-left: 22px;
        padding-right: 22px;
    }
    .searchpage-lists {
        padding: 0 20px;
    }
    .tooltip-box {
        padding-right: 20px;
        padding-left: 20px;
    }
}
@media only screen and (max-width: 1024px) {
    .booking-form label.fixed-hidden-title {
        display: none !important;
    }
    .booking-form .form-row .form-cel .fixed-hidden-title + .calendar-fixed-title {
        width: auto;
        float: left;
        font-size: 14px;
        line-height: 30px;
        padding: 0 10px;
    }
    .wrap-datetimepicker span.datepicker--pointer {
        display: none
    }
}
@media only screen and (max-width: 1023px) {
	.columns-3 .column .holder, .page-template-page-restaurant .columns-3 .column .holder {
		padding: 10px 0;
		-ms-flex-align: center;
		align-items: center;
	}
    .button-karriere {
        display: block;
    }
    .info .column .holder:hover .hidden {
        display: none;
    }
    .info .column .holder.hover .hidden {
        display: block;
    }
    .info .column .holder:hover:after {
        opacity: 0;
    }
    .info .column .holder.hover:after {
        opacity: 1;
        z-index: 1;
    }
    .info .column .holder:hover .hidden-on-hover {
        display: block;
    }
    .info .column .holder.hover .hidden-on-hover {
        display: none;
    }
    .info .column .holder .tooltip-box {
        opacity: 1;
        width: 100%;
    }
    .info .column .holder .tooltip-box .new-order-box {        
        max-width: 800px;
    }
    #flex-menu {
        margin-top: -132px;
    }
    .lang-fr #flex-menu {
        margin-top: -140px;
    }
    .lang-es #flex-menu {
        margin-top: -142px;
    }
	.TA_certificateOfExcellence {
		position: absolute;
		top: auto;
		bottom: 10px;
		right: 20px;
	}
	.home .TA_certificateOfExcellence {
		right: auto;
		left: 20px;
	}
}
@media only screen and (max-width: 768px) {
    #flex-menu {
        margin-top: -38px;
    }
    .lang-fr #flex-menu {
        margin-top: -58px;
    }
    .lang-es #flex-menu {
        margin-top: -68px;
    }
	.single-text-block.editor .dflex {
		display: block;
	}    
	.single-text-block.editor .cstm_switcher {
		margin-top: 18px;
	}
	#CDSWIDCOE {
		width: 80px !important;
	}
}
@media only screen and (max-width: 760px) {
    .ticket-block .column.booked .holder {
        flex-direction: column-reverse;
    }
    .cc-window {
        display: block;
        font-size: 14px;
        line-height: 18px;
    }
    .cc-message {
        display: block;
        padding: 0;
        margin-bottom: 15px;
    }
    .cc-compliance a {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 730px){
  #order-list-popup .order-list-box{
    padding: 25px 15px;
  }
}

@media only screen and (max-width: 720px) {
    .booking-form .form-row .form-cel .fixed-hidden-title + .calendar-fixed-title {
        font-size: 8px;
        line-height: 8px;
        word-break: break-all;
        padding: 0 3px;
        flex: 1 1 auto;
    }
    #wolowo {
        height: 500px;
    }
}

@media screen and (max-width: 620px){
  .order-list-box .btn-holder {
     justify-content: center;
     flex-direction: column;
  }
  .order-list-box .order-table thead th {
    font-size: 14px;
    line-height: 18px;
  }
  .order-list-box .order-table td {
    font-size: 12px;
    line-height: 17px;
  }
  .order-list-box .order-table td:first-child, .order-list-box .order-table thead th:first-child{
    padding-left: 8px;
  }
  .order-list-box .order-table tfoot th:last-child, .order-list-box .order-table td:last-child, .order-list-box .order-table thead th:last-child{
    padding-right: 8px;
  }
  #order-list-popup .order-list-box{
    min-width: 280px;
    padding: 15px 10px;
  }
  .order-list-box .btn-holder a{
    margin: 0 0 10px;
  }
  .order-list-box .order-table tfoot tr th{
    font-size: 14px;
    line-height: 18px;
  }
  .order-list-box .order-table tfoot tr:first-child th{
    font-size: 12px;
    line-height: 17px;
  }
  .order-list-box .order-table tfoot tr:first-child th:last-child{
    padding-right: 8px;
  }
  #order-list-popup .title-popup, .order-list-box .datetime{
    font-size: 20px;
  }
  .order-list-box .datetime li{
    margin: 0;
    width: 100%;
  }
  html iframe[name="ca-review-widget"] {
    display: none !important;
  }
  #flex-menu {
    margin-top: 0;
  }
  .block.tickets-info .price li strong {
	padding-top: 0;  
  }
  .block.tickets-info .price li em {
	margin-top: 10px;  
  }
  .main-footer__box-ico {
	margin-bottom: 15px;
  }
}

@media only screen and (max-width: 480px) {
    .info .column .holder .tooltip-box .new-order-box {        
        padding-bottom: 20px;
    }
    #wolowo {
        height: 420px;
    }
    .block.ticket-block .ticket-info.booked .holder .visual .booked-info p {
        padding-top: 20px;
    }
    .booking-form .form-row .form-cel .row label span {
        display: block;
    }
}

@media only screen and (max-width: 400px) {
    .block.tickets-info .price li em > span {
        font-size: 14px;
    }
    .block__price span, .block.tickets-info .price li em span span {
        font-size: 8px;
    }  
    .order-list-box .order-table thead th{
        font-size: 10px;
    }    
	.link_virtueller a.more {		
		line-height: 1.2;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px 15px;
		height: auto;
		min-height: 45px;
	}
}

@media only screen and (max-width: 360px) {
    .tickets-info .more, .info .holder .more {
        font-size: 13px;
    }
    .block.ticket-block .ticket-info .text {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.video-slide {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.video-slide video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.slide-nobg {
	background-image: none !important;
}



/* CUSTOM WordPress */
pre {
	width:96%;
	padding:2%;
	background:#fff;
	color:#000;
	font-style:normal;
	font-weight:400;
	font-size: 12px;
	line-height: 12px;
    text-align: left;
    clear: both;
    max-height: 300px;
    overflow: auto;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 20px;
}
.wp-caption-text { text-align: center; }
.navigation, .pagination { overflow:hidden; text-align: center; }
.navigation a, .navigation span {
	display: inline-block;
    vertical-align: top;
    height: 53px;
	line-height: 53px;
    margin: 0 5px;
    padding: 0 21px;
    text-decoration: none;
    border: 1px solid #e7e7e8;
}
.navigation a:hover, .navigation .current {
	color: #ffd200;
    border: 1px solid #ffd200;
}
.nav-previous { float: left; width: 50%; }
.nav-next { float: right; text-align: right; width: 50%; }
/* END custom WordPress */

/* 19/05/2020 */
.cstm_switcher { 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; }

.cstm_switcher em, .cstm_switcher span { font-size: 16px; }

.cstm_switcher em { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; font-style: normal; padding-left: 20px; color: #b5b5b5; }

.cstm_switcher span { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; padding-right: 30px; }

.cstm_switcher input[type=checkbox] { height: 0; width: 0; visibility: hidden; position: absolute; left: -99999px; }

.cstm_switcher label { cursor: pointer; text-indent: -9999px; width: 100px; height: 30px; background: #e6e6e6; -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); display: block; -webkit-border-radius: 50px; border-radius: 50px; position: relative; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.cstm_switcher label:after { content: ''; position: absolute; top: 0; left: 0; width: 50px; height: 30px; background: #666; -webkit-border-radius: 50px; border-radius: 50px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.cstm_switcher input:checked + label { background: #e6e6e6; }

.cstm_switcher input:checked ~ em { color: #61162e; }

.cstm_switcher input:checked + label:after { left: 100%; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); background: #61162e; }

.cstm_switcher input:disabled + label { opacity: .3; cursor: inherit; }

/**
  The Events Calendar
 */

:root {
    --tec-color-accent-primary: #61162e;
    --tec-border-radius-default: 0;
    --tec-color-link-accent: #61162e;
    --tec-color-link-accent-hover: #61162e;
    --tec-font-family-sans-serif: 'Poppins', Arial, sans-serif;
}
.tribe-events .tribe-events-c-ical__link, .tribe-events .tribe-events-c-ical__link:visited {
    border-width: 2px;
    padding: 11px 35px;
    font-size: 16px;
}

.tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-tickets {
    color: var(--tec-color-accent-primary);
    border: 2px solid var(--tec-color-accent-primary);
    padding: 9px 35px 9px 60px;
    font-weight: 700;
    font-size: 16px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2361162e' d='M0 .431V17.57c0 .238.163.431.364.431h17.273c.2 0 .363-.193.363-.431V.43c0-.237-.163-.43-.363-.43H.364C.163 0 0 .193 0 .431zm18 7.585h-1.015V4.687H.991v12.07h15.994v-3.753H18V8.016zM.99 1.239h15.995v2.315H.991V1.239z'/%3E%3Cpath stroke='%2361162e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M22.918 10.5H9.207m11.488-3.255l3.252 3.272-3.213 3.213'/%3E%3C/g%3E%3C/svg%3E") 0/24px no-repeat;
    background-position: 24px center;
    transition: .5s;
    line-height: var(--tec-line-height-3);
    text-decoration: none;
}
.tribe-events-cal-links .tribe-events-tickets {
    background-image: none !important;
    padding: 9px 35px;
    display: inline-block;
    background-color: var(--tec-color-accent-primary);
    color: white;
}
.tribe-events-cal-links .tribe-events-tickets:hover {
    background-color: white;
    color: var(--tec-color-accent-primary);
}
.tribe-events-cal-links .tribe-events-gcal:hover,
.tribe-events-cal-links .tribe-events-ical:hover {
    background-color: var(--tec-color-accent-primary);
    color: white;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFFFFF' d='M0 .431V17.57c0 .238.163.431.364.431h17.273c.2 0 .363-.193.363-.431V.43c0-.237-.163-.43-.363-.43H.364C.163 0 0 .193 0 .431zm18 7.585h-1.015V4.687H.991v12.07h15.994v-3.753H18V8.016zM.99 1.239h15.995v2.315H.991V1.239z'/%3E%3Cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M22.918 10.5H9.207m11.488-3.255l3.252 3.272-3.213 3.213'/%3E%3C/g%3E%3C/svg%3E");
}

.tribe-events-cal-links .tribe-events-ical {
    margin-right: var(--tec-spacer-5);
}

.tribe-events-event-meta dd, .tribe-events-event-meta dt {
    line-height: 1.2;
}

@media (min-width: 768px) {
    .tribe-events-cal-links .tribe-events-tickets {
        margin-right: var(--tec-spacer-8);
    }
    .tribe-events-meta-group {
        width: 178px;
    }
}
@media (max-width: 820px) {
    .tribe-events-cal-links {
        display: flex;
        justify-content: space-between;
    }
    .tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical, .tribe-events-cal-links .tribe-events-tickets {
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .tribe-events-cal-links {
        display: block;
        width: 250px !important;
        margin: 0 auto;
    }
    .tribe-events-cal-links .tribe-events-gcal,
    .tribe-events-cal-links .tribe-events-ical,
    .tribe-events-cal-links .tribe-events-tickets {
        width: 100%;
        margin-bottom: 15px;
    }
}

.tribe-events-meta-group {
    flex: 1 0 160px;
}
main strong {
    font-weight: 600;
}
@media only screen and (max-width: 1023px) {
    #main .block .column .holder .block__gallery-wrap:not(.block__gallery-has-text) img,
    .block_3_img_mob,
    .block_1_img_mob {
        position: static;
    }
}