
#main.site-main{
	max-width: 100%;
}
form.cart{
	float: left;
}
.scwatbwsr_content {
    float: left;
    width: 100%;
}
.scwatbwsr_types {
    float: left;
}
.scwatbwsr_types_item {

	margin-right: 10px;
	text-align: center;
	margin-top: 10px;
	max-width: 170px;
}
.scwatbwsr_types_item_name {
    float: left;
}
.scwatbwsr_types_item_bg {
    display: flex;
    text-indent: -9999em;
    width: 20px;
    height: 20px;
}
.scwatbwsr_types_item_price {
    float: left;
    width: 100%;
}
.scwatbwsr_schedules_item {
    float: left;
    background: teal;
    color: #fff;
    margin-right: 20px;
    margin-top: 10px;
	cursor: pointer;
	padding: 3px;
}
.scwatbwsr_schedules_item.active {
    border: 1px solid red;
}
.scwatbwsr_schedules {
    float: none;
    width: 100%;
	margin-top: 10px;
}
.scwatbwsr_map {
    float: left;
    width: 100%;
    margin-top: 20px;
	text-align: center;
	position: relative;
}
.scwatbwsr_map_head {
    float: left;
    width: 100%;
    font-weight: bold;
}

.scwatbwsr_map_bg {
    display: inline-block;
	position: relative;
}
.scwatbwsr_map_zoom {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.scwatbwsr_map_tables {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.scwatbwsr_map_tables_table {
    display: inline-block;
    position: absolute;
    color: #fff;
    font-weight: bold;
	box-sizing: border-box;
}
.scwatbwsr_map_tables_table_seats {
    display: inline-block;
    position: relative;
    color: #fff;
}
.scwatbwsr_map_tables_table_label {
    position: absolute;
    z-index: 9;
	cursor: pointer;
}
.scwatbwsr_map_tables_table_label.active {
    border: 1px solid red;
}
/*
#tableВход .scwatbwsr_map_tables_table_label {
	display: flex;
	justify-content: center;
	align-items: center;
	writing-mode: sideways-lr;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	width: 44px;
	height: 50px;
}
*/

span.scwatbwsr_map_tables_table_label[data-text="Вход"] {
  /* Your styles here */

}

.scwatbwsr_map_tables_table span.scwatbwsr_map_tables_table_label[data-text="Вход"] {
	display: flex;
	justify-content: center;
	align-items: center;
	writing-mode: sideways-lr;
	/*width: 50px !important;
	height: 44px !important;*/
}

.scwatbwsr_map_tables_table_seat {
    display: inline-block;
    position: absolute;
    color: #fff;
    z-index: 99;
	cursor: pointer;
}
.scwatbwsr_map_tables_table_seat.active {
    border: 1px solid red;
}
.scwatbwsr_map_tables_table_seat.seatbooked {
    cursor: not-allowed;
}
#scwatbwsr_map_zoom-in {
    display: inline-block;
    background: teal;
    color: #fff;
    padding: 8px;
    cursor: pointer;
}
#scwatbwsr_map_zoom-out {
    display: inline-block;
    background: teal;
    color: #fff;
    padding: 8px;
    cursor: pointer;
}
#scwatbwsr_map_zoom_reset {
    display: inline-block;
    background: teal;
    color: #fff;
    padding: 8px;
    cursor: pointer;
}
.scwatbwsr_content.post {
    float: none !important;
    max-width: 70% !important;
}
.scwatbwsr_sendform {
    float: left;
    width: 100%;
    margin-top: 20px;
}
.scwatbwsr_form_item {
    float: left;
    width: 100%;
	margin-top: 10px;
}
.scwatbwsr_form_item label {
    float: left;
    width: 15%;
}
.scwatbwsr_form_note_input {
    float: left;
    width: 240px;
}
.scwatbwsr_form_submit {
    margin-left: 15%;
    background: teal;
    color: #fff;
    padding: 3px;
    cursor: pointer;
}
/*.scwatbwsr_total {    
    width: 100%;

    background-color: #ebe9eb;
    border-radius: 5px;
    text-align: left;
    justify-content: center;
    align-items: center;
    color: #363636;
}*/

.scwatbwsr_total span {
}



/* fix new styles for product page */
.scwatbwsr_types {
    float: none !important;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    margin-top: 30px;
}


.scwatbwsr_types span.scwatbwsr_types_item {
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-size: 14px;
    line-height: 20px;
    font-weight: 100;
    background-color: #eee;
    border-radius: 30px;
    padding: 5px 15px 5px 8px;
    margin: 0 15px 10px 0;
    max-width: initial;
}
.scwatbwsr_types span.scwatbwsr_types_item:last-child{
    display: none;
}

.scwatbwsr_types span.scwatbwsr_types_item .scwatbwsr_types_item_bg {
    display: inline-block;
    text-indent: -9999em;
    width: 50px;
    height: 30px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: block;
    text-indent: 0;
    color: transparent;
    line-height: 0;
    flex: 0 0 25px;
    margin-right: 10px;
}



.scwatbwsr_content.product + form.cart{
    display: none;
    width: 100%;
    padding: 15px;
}
.scwatbwsr_content.product + form.cart .quantity {
    display: none !important;
}

.scwatbwsr_content.product + form.cart button.single_add_to_cart_button.button.alt {
	display: block;
    line-height: 20px;
    letter-spacing: 1px;
    background-color: #4e4e4e;
    transition: background-color .3s;
    padding: 15px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 3px;
    color: #fff;
    width: 100%;s: 3px;
    color: #fff;
}
.scwatbwsr_content.product + form.cart button.single_add_to_cart_button.button.alt:hover{
    background-color: #686868;
}


.scwatbwsr_newheader{
    font-size: 30px;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.scwatbwsr_schedules__row{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: 100%;
    flex: 1 1 100%;
    margin-bottom: 20px;
}
.scwatbwsr_schedules__row:last-child{
    margin-bottom: 0;
}
.scwatbwsr_schedules__row .scwatbwsr_schedules_day {
    font-family: var(--font-body);
    font-size: 40px;
    line-height: 50px;
    padding: 0 5px;
    margin-right: 15px;
}
.scwatbwsr_schedules__row .scwatbwsr_schedules_week-month {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.scwatbwsr_schedules__row .scwatbwsr_schedules_week-month span.week {
    font-size: 16px;
    line-height: 16px;
    font-weight: 100;
    color: #383838;
    text-transform: uppercase;
}
.scwatbwsr_schedules__row .scwatbwsr_schedules_week-month span.month {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 12px;
    margin-top: 5px;
}
.scwatbwsr_schedules__row .scwatbwsr_schedules_time {
    font-size: 25px;
    line-height: 25px;
    margin: 0 35px;
}
.scwatbwsr_schedules__row .scwatbwsr_schedules_item {
    display: block;
    margin: 0 0 0 auto;
    background-color: #404040;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 25px;
    transition: background-color .3s;
}
.scwatbwsr_schedules__row .scwatbwsr_schedules_item:hover {
    background-color: #000;
}
.scwatbwsr_schedules__row .scwatbwsr_schedules_item.active{
    background-color: #000;
}
.scwatbwsr_map{
    float:  none !important;
    margin-top: 0;
}
.scwatbwsr_map_block{
    position: relative;
}
.scwatbwsr_map_block .scwatbwsr_map_zoom{
    width: auto;
    position: absolute;
    right: 15px;
    top: 15px;
    margin: 0;
    z-index: 10;
}
.scwatbwsr_map_block .scwatbwsr_map_zoom span{
    width: 45px;
    height: 45px;
    font-size: 30px;
    line-height: 45px;
    padding: 0 !important;
    margin: 0 !important;
    background-color: #404040 !important;
    transition: background-color .3s;
}
.scwatbwsr_map_block .scwatbwsr_map_zoom span:hover{
    background-color: #000 !important;
}

span#scwatbwsr_tickets {
        width: 75%;
        font-size: 28px;
        font-weight: 500;
}
span#scwatbwsr_tickets span {
    display: inline-block;
    margin-right: 10px;
    transition:  color .3s;
    cursor: pointer;
}
span#scwatbwsr_tickets span:hover{
    color: #000;
}

span#scwatbwsr_date {
    display: block;
    padding-bottom: 10px;
    font-size: 18px;
}

.scwatbwsr_ticketes-list {
    position: absolute;
    bottom: calc(100% + 15px);
    width: 100%;
    background-color: #ebe9eb;
    border-radius: 3px;
    max-height: 340px;
    overflow-y: scroll;
    padding: 20px;
    margin-bottom: -10px;
}
.scwatbwsr_ticketes-list::-webkit-scrollbar {
 width:0px
}
.scwatbwsr_ticketes-list::-webkit-scrollbar-track {
 background:#373737
}
.scwatbwsr_ticketes-list::-webkit-scrollbar-thumb {
 background: rgba(148, 236, 173, 1)
}
.scwatbwsr_ticketes-list::-webkit-scrollbar-thumb:hover {
 background: rgba(148, 236, 173, 1)
}

.scwatbwsr_ticketes-list .scwatbwsr_ticketes-list__item {
    display: block;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjAxcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDIwMSA1MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAxIDUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+DQo8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4NCjxnIGlkPSLQk9C70LDQstC90LDRjyI+DQoJPGcgaWQ9ItCf0L7QutGD0L/QsNC70LrQsC1EZXNrdG9wLUhEIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODAwLjAwMDAwMCwgLTM2OS4wMDAwMDApIj4NCgkJPGcgaWQ9ItCe0LrQvdC+LdCx0LjQu9C10YLQvtCyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NTEuMDAwMDAwLCAyODguMDAwMDAwKSI+DQoJCQk8ZyBpZD0i0JHQuNC70LXRgiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDkuMDAwMDAwLCA3Mi4wMDAwMDApIj4NCgkJCQk8cGF0aCBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiNGRkMzMUUiIGQ9Ik0wLDIzLjc1OVY5aDIwMXYxNC43NTljLTQuNDgyLDEuNTgzLTcuNjkyLDUuODU4LTcuNjkyLDEwLjg4MSAgICAgIHMzLjIxLDkuMjk4LDcuNjkyLDEwLjg4M1Y1OUgwVjQ1LjUyM2M0LjQ4MS0xLjU4NSw3LjY5Mi01Ljg1OSw3LjY5Mi0xMC44ODNTNC40ODEsMjUuMzQzLDAsMjMuNzU5eiIvPg0KCQkJPC9nPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+);
    padding: 20px 20px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-position: center;
    background-size: contain;
    text-align: center;
    font-size: 20px;
    line-height: 20px;
}
.scwatbwsr_ticketes-list .scwatbwsr_ticketes-list__item:last-child{
    margin-bottom: 0;
}

.scwatbwsr_ticketes-list .close-btn {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: relative;
    top: -10px;
    right: -10px;
    cursor: pointer;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAfUlEQVRIie2UQQ6AIAwER/8g0U/6WDn4HLxAgkaltXJR9kTCdqcpDdD0a82AE/hc9KrDA+ALEBc9QQsZgCUWrsAk8IwaQAliDr+DvBaelM/ZH86SJRAp71rVeW+AdobanaqO6OxBJSv8OPzqTg2RrKIJUv2rSJBqn13Th7QBEnU8LtrLodUAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    background-color: #ffc31e;
    margin: 0 0 -40px auto;
}


/* table fixes */
span.scwatbwsr_map_tables_table_label {
    color: #000;
    font-size: 12px;
    line-height: 12px;
}

#scwatbwsr_seats {
    font-size: 20px;
    width: 20%;
    float: right;
    padding: 10px;
    }
.single_add_to_cart_button{
    position: relative!important;
    left: 0!important;
    transform: none!important;
    border: none !important;
    z-index: 1000!important;
	bottom: 5px!important;
	

}

/* ----- STATIC TABLES STYLES ----- */
.scwatbwsr_map_tables_table.static-table {
    /* You can add any visual styling for static tables here */
    opacity: 0.8; /* Slightly faded to indicate non-interactive */
}
.scwatbwsr_map_tables_table.static-table .scwatbwsr_map_tables_table_label,
.scwatbwsr_map_tables_table.static-table .scwatbwsr_map_tables_table_seat {
    cursor: default !important;
}
