.ase-right-panel-header {
    height: 50px;
	width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    background: var(--primary-color);
    line-height: 50px;
    box-shadow:0 1px 6.6px .4px rgba(0, 0, 0, .1), 0 0 4.9px .1px rgba(0, 0, 0, .16)
}

.ase-right-panel-header-cart {
    margin-right: 30px;
    position:relative
}

.ase-right-panel-header-cart__counter {
    position: absolute;
    top: 5px;
    right: -10px;
    background-color: var(--color-white);
    color: var(--primary-color);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow);
    font-size: 14px;
    font-weight:500
}

.ase-right-panel-header-cart svg {
    fill:var(--color-white);
	height:50px;
}

.ase-right-panel-header-title {
    letter-spacing: 1.5px;
    font-size: 15px;
    font-weight: 500;
    color:var(--color-white)
}

.ase-legend-box {
	line-height:1.5;
	box-sizing: border-box;
    margin: 21px 0;
    padding: 5px 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
    border-radius: 3px;
    border: 1px solid var(--color-grey-25);
    background-color:var(--color-white)
}

@media (min-width: 800px) {
    .ase-legend-box {
        max-height:51px
    }
}

.ase-legend-box__open {
    max-height:1500px
}

.ase-legend-box__title {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: var(--grey-text-color);
    text-align: center;
    margin: 10px;
    cursor:pointer
}

.ase-legend-box__title:before {
    content: "";
    width: 12px;
    height: 12px;
    border-top: 1px solid var(--primary-color);
    border-right: 1px solid var(--primary-color);
    display: block;
    left: 3px;
    position: absolute;
    top: 3px;
    transform: rotate(135deg);
    transition:all .3s ease-in-out
}

.ase-legend-box__open .ase-legend-box__title:before {
    top: 9px;
    transform:rotate(-45deg)
}

.ase-legend-box__item {
    display: flex;
    justify-content: space-between;
    margin:10px
}

@media (max-width: 992px) {
    .ase-legend-box__item {
        padding: 0 40px 0 14px;
        align-items:center
    }
}

.ase-legend-box__item-name {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    font-weight: 500;
    color:var(--grey-text-color)
}

@media (max-width: 992px) {
    .ase-legend-box__item-name {
        align-items: center;
        font-size:16px
    }
}

.ase-legend-box__item-color {
    display: inline-block;
    min-width: 20px;
    max-width: 20px;
    min-height: 20px;
    max-height: 20px;
    border-radius: 50%;
    margin-right:19px;
	box-sizing: border-box
}

@media (max-width: 992px) {
    .ase-legend-box__item-color {
        min-width: 24px;
        max-width: 24px;
        min-height: 24px;
        max-height:24px
    }
}

.ase-legend-box__item-price {
    font-size: 14px;
    letter-spacing: 1.4px;
    color: var(--grey-text-color);
    position: relative;
    top: 1px;
    min-width: 100px;
    padding-left:10px
}

@media (max-width: 992px) {
    .ase-legend-box__item-price {
        font-size: 16px;
        font-weight: 500;
        min-width:auto
    }
}

.ase-legend-box__warning {
    color: var(--primary-color);
    display: flex;
    flex-direction: row;
    padding:10px
}

.ase-legend-box__warning-title {
    padding-right:5px
}

.ase-prices-container {
    background: var(--white);
    box-shadow: 0 1px 9.4px .6px hsla(0, 0%, 60.4%, .24);
    border-radius: 5px;
    max-width: 328px;
    width:100%
}

.ase-prices-container__header {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: relative;
	box-sizing: border-box;
    height: 36px;
    background-color: var(--primary-color);
    padding: 13px 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.2px;
    color: var(--color-white);
    text-align: center;
    line-height:1
}

.ase-prices-container__btn-close {
    position: absolute;
    right: 8px;
    background-color: transparent;
    width: 15px;
    height:15px
}

.ase-prices-container__btn-close:after, .ase-prices-container__btn-close:before {
    content: "";
    display: block;
    background-color: var(--color-white);
    width: 15px;
    height:1px
}

.ase-prices-container__btn-close:before {
    transform:translate3d(-7px, 0, 0) rotate(-45deg)
}

.ase-prices-container__btn-close:after {
    transform:translate3d(-7px, -1px, 0) rotate(45deg)
}

.ase-prices-container__body {
    padding:12px 0
}

.ase-prices-container__price {
    margin: 12px 0;
    display: flex;
    align-items: center;
    padding:0 13px
}

.ase-prices-container__price-title {
    font-size: 14px;
    font-weight: 500;
    color:var(--grey-text-color)
}

.ase-prices-container__price-value {
    margin-left: auto;
    font-size: 13px;
    font-weight: 600;
    color: var(--grey-text-color);
    text-align:center
}

.ase-prices-container__price-add {
    min-width: 65px;
    margin-left: 30px;
    border-radius: 2px;
    background-color: var(--primary-color);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.8px;
    color: var(--color-white);
    padding:7px 0;
}

.ase-prices-container button {
    border: none;
    cursor:pointer
}

.ase-prices-container button, input {
    outline-width:0
}

.pp-btn-nb .x-btn-tl, .pp-btn-nb .x-btn-tr, .pp-btn-nb .x-btn-tc, .pp-btn-nb .x-btn-ml, .pp-btn-nb .x-btn-mr, .pp-btn-nb .x-btn-mc, .pp-btn-nb .x-btn-bl, .pp-btn-nb .x-btn-br, .pp-btn-nb .x-btn-bc{
	background-image: none;
}

.ase-suborder-seat-quantity{
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
    padding:20px 0 10px 0;
    width:100%;
    position:relative;
    z-index:1
}

.ase27-session-timer{
    text-align:center;
    padding:15px 0 0 0;
    width:100%;
    position:relative;
    z-index:1
}

.ase27-session-timer-label{
    font-weight:bold;
    font-size:14px;
    color:var(--grey-text-color)
}

.ase27-session-timer-value{
    font-size:16px;
    color: var(--color-red-2)
}