
.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}

.form-control {
    display: block;
    margin-right: 20px;
    padding: 6px 10px;
    background-color: #fff;
}


/* map */
.seats_map_wrapper{
    position: relative;
}

#sale-over, #sale-stop, #sale-technical-work, #sale-technical-work, #tickets_in_offices{
    display: none;
}

.seats_map_wrapper.sale-over #sale-over,
.seats_map_wrapper.sale-stop #sale-stop,
.seats_map_wrapper.sale-technical-work #sale-technical-work,
.seats_map_wrapper.sale-over.not-started #tickets_in_offices
{
    display: block;
}

#seats-map{
    overflow: hidden;
}

#seats-map.seats-map .svg-container{
    /*position: absolute;
    left: 0px;
    width: 100%;*/
}

#seats-map .seats_map_wrapper.disabled{
    opacity: 0;
    height: 20px;
    position: relative;
}

#seats-map .svg-container{
    background-color: #F5F1E5;
}

#map-seats .st-seat{fill:#e3d2c7;}

#map-seats .stp20.available{fill:#bb0000;}
#map-seats .stp21.available{fill:#bf6319;}
#map-seats .stp22.available{fill:#4d7325;}
#map-seats .stp23.available{fill:#33727f;}
#map-seats .stp24.available{fill:#33487f;}
#map-seats .stp25.available{fill:#7e337f;}
#map-seats .stp26.available{fill:#a34e70;}
#map-seats .stp27.available{fill:#7c2933;}
#map-seats .stp28.available{fill:#c04f38;}
#map-seats .stp29.available{fill:#bf9219;}
#map-seats .stp30.available{fill:#6c835b;}
#map-seats .stp31.available{fill: #44bd9e;}
#map-seats .stp32.available{fill: #a3814e;}
#map-seats .stp33.available{fill: #a8579a;}
#map-seats .stp34.available{fill: #19bf98;}
#map-seats .stp35.available{fill: #b8a137;}
#map-seats .stp-students.available{fill:#3a34ff;}
#map-seats .stp-children.available{fill: #ff9d34;}

#map-seats .stp20, #map-seats .stp20.filtered, #map-seats .stp20:hover{fill:#eccdc3;}
#map-seats .stp21, #map-seats .stp21.filtered, #map-seats .stp21:hover{fill:#eddcc7;}
#map-seats .stp22, #map-seats .stp22.filtered, #map-seats .stp22:hover{fill:#dcdec8;}
#map-seats .stp23, #map-seats .stp23.filtered, #map-seats .stp23:hover{fill:#d8ded6;}
#map-seats .stp24, #map-seats .stp24.filtered, #map-seats .stp24:hover{fill:#d8d8d6;}
#map-seats .stp25, #map-seats .stp25.filtered, #map-seats .stp25:hover{fill:#e3d5d6;}
#map-seats .stp26, #map-seats .stp26.filtered, #map-seats .stp26:hover{fill:#e9d9d4;}
#map-seats .stp27, #map-seats .stp27.filtered, #map-seats .stp27:hover{fill:#e3d3ca;}
#map-seats .stp28, #map-seats .stp28.filtered, #map-seats .stp28:hover{fill:#edd9cb;}
#map-seats .stp29, #map-seats .stp29.filtered, #map-seats .stp29:hover{fill:#ede3c7;}
#map-seats .stp29, #map-seats .stp29.filtered, #map-seats .stp29:hover{fill:#C3D0B8;}
#map-seats .stp30, #map-seats .stp30.filtered, #map-seats .stp30:hover{fill:#6C835B31;}
#map-seats .stp31, #map-seats .stp31.filtered, #map-seats .stp31:hover{fill:#44BD9E34;}
#map-seats .stp32, #map-seats .stp32.filtered, #map-seats .stp32:hover{fill:#A3814E36;}
#map-seats .stp33, #map-seats .stp33.filtered, #map-seats .stp33:hover{fill:#A8579A39;}
#map-seats .stp34, #map-seats .stp34.filtered, #map-seats .stp34:hover{fill:#19BF9841;}
#map-seats .stp35, #map-seats .stp35.filtered, #map-seats .stp35:hover{fill:#B8A13739;}
#map-seats .stp-students, #map-seats .stp-students.filtered, #map-seats .stp-students:hover{fill:#8A86FD41;}
#map-seats .stp-children, #map-seats .stp-children.filtered, #map-seats .stp-children:hover{fill:#FF9D3438;}

.seat-filter-price-item.stp20.active{background:#bb0000;}
.seat-filter-price-item.stp21.active{background:#bf6319;}
.seat-filter-price-item.stp22.active{background:#4d7325;}
.seat-filter-price-item.stp23.active{background:#33727f;}
.seat-filter-price-item.stp24.active{background:#33487f;}
.seat-filter-price-item.stp25.active{background:#7e337f;}
.seat-filter-price-item.stp26.active{background:#a34e70;}
.seat-filter-price-item.stp27.active{background:#7c2933;}
.seat-filter-price-item.stp28.active{background:#c04f38;}
.seat-filter-price-item.stp29.active{background:#bf9219;}
.seat-filter-price-item.stp30.active{background: #6c835b;}
.seat-filter-price-item.stp31.active{background: #44bd9e;}
.seat-filter-price-item.stp32.active{background: #a3814e;}
.seat-filter-price-item.stp33.active{background: #a8579a;}
.seat-filter-price-item.stp34.active{background: #19bf98;}
.seat-filter-price-item.stp35.active{background: #b8a137;}
.seat-filter-price-item.stp-students.active{background: #3a34ff;}
.seat-filter-price-item.stp-children.active{background: #ff9d34;}

.seat-filter-price-item.stp20{color:#bb0000;}
.seat-filter-price-item.stp21{color:#bf6319;}
.seat-filter-price-item.stp22{color:#4d7325;}
.seat-filter-price-item.stp23{color:#33727f;}
.seat-filter-price-item.stp24{color:#33487f;}
.seat-filter-price-item.stp25{color:#7e337f;}
.seat-filter-price-item.stp26{color:#a34e70;}
.seat-filter-price-item.stp27{color:#7c2933;}
.seat-filter-price-item.stp28{color:#c04f38;}
.seat-filter-price-item.stp29{color:#bf9219;}
.seat-filter-price-item.stp30{color:#6c835b;}
.seat-filter-price-item.stp31{color:#44bd9e;}
.seat-filter-price-item.stp32{color:#a3814e;}
.seat-filter-price-item.stp33{color:#a8579a;}
.seat-filter-price-item.stp34{color:#19bf98;}
.seat-filter-price-item.stp35{color:#b8a137;}
.seat-filter-price-item.stp-students{color:#3a34ff;}
.seat-filter-price-item.stp-children{color:#ff9d34;}


.seat-filter-price-item.stp20{background:#eccdc3;}
.seat-filter-price-item.stp21{background:#eddcc7;}
.seat-filter-price-item.stp22{background:#dcdec8;}
.seat-filter-price-item.stp23{background:#d8ded6;}
.seat-filter-price-item.stp24{background:#d8d8d6;}
.seat-filter-price-item.stp25{background:#e3d5d6;}
.seat-filter-price-item.stp26{background:#e9d9d4;}
.seat-filter-price-item.stp27{background:#e3d3ca;}
.seat-filter-price-item.stp28{background:#edd9cb;}
.seat-filter-price-item.stp29{background:#ede3c7;}
.seat-filter-price-item.stp30{background:#6C835B31;}
.seat-filter-price-item.stp31{background:#44BD9E34;}
.seat-filter-price-item.stp32{background:#A3814E36;}
.seat-filter-price-item.stp33{background:#A8579A39;}
.seat-filter-price-item.stp34{background:#19BF9841;}
.seat-filter-price-item.stp35{background:#B8A13739;}
.seat-filter-price-item.stp-students{background:#8A86FD41;}
.seat-filter-price-item.stp-children{background:#FF9D3438;}


#map-seats .in-cart{
    fill:#6a000e !important;
}

#map-seats .available {
    cursor: pointer;
}

#map-seats .st-seat {

}

#map-seats .stp20, #map-seats .stp21, #map-seats .stp22, #map-seats .stp23, #map-seats .stp24, #map-seats .stp25, #map-seats .stp26, #map-seats .stp27, #map-seats .stp28, #map-seats .stp29 {

}

#map-seats .st-seat {
    z-index: 200;
}

#map-seats .filtered {

}

#map-seats .hover {

}

.svg-tooltip {
    font-size: 14px;
    position: fixed;
    padding: 10px;
    width: 90px;
    min-height: 62px;
    color: #000000;
    background: #FFFFFF;
    border: 2px solid #6D6D6D;
    text-align: center;
    border-radius: 6px;
    z-index: 999;
}

.svg-tooltip .num{
    font-weight: bold;
}

.svg-tooltip .tt-price{
    font-size: 18px;
    margin: 0 0 3px 0;
    padding: 0 0 3px 0;
    border-bottom: 1px solid #eee;
}

.svg-tooltip .tt-price i{
    margin: 0;
    padding: 0;
    width: 14px;
}

.svg-tooltip:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-top: 12px solid #6D6D6D;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
}

.svg-tooltip:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid #FFFFFF;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.svg-controls {
    display: inline-block;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    position: absolute;
    margin-top: 20px;
    right: 20px;
    z-index: 1;
}

.svg-controls .control {
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
}


.svg-controls .control:hover {

}

/* filter */

.seat-filter-price {
    border-bottom: 1px solid #eee;
    margin-bottom: 0px;
    padding-bottom: 25px;
    overflow: hidden;
}

.seat-filter-price h3{
    margin: 0;
}

.seat-filter-price .col-md-3{
    margin-left: -15px;
}

.seat-filter-price-list{
    text-align: center;
}

.seat-filter-price-item {
    display: inline-block;
    cursor: pointer;
    padding: 8px 20px;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 10px;
}

.seat-filter-price-item i {
    font-size: 14px;
    font-weight: normal;
    margin-left: -4px;
}

.seat-filter-price-item.active {
    /*background: #2e6f6f;*/
    color: #fff;
}

.seat.filtered {
    background: #f9a0a0;
}

/* cart */

.cart {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fec84c;
    /*opacity: 0.9;*/
    transition: 0.5s;
    z-index: 900;
    box-sizing: border-box;
    padding: 14px 14px;
    display: none;

    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;

    overflow-y: auto;
    overflow-x: hidden;
}

body.overflow-hidden{
    height: 0px;
    overflow: hidden;
}

.cart .cart-down{
    position: absolute;
    right: 6px;
    top: 6px;
    cursor: pointer;
    z-index: 910;
    width: 20px;
    height: 20px;
    padding: 10px;
}

.cart.active {
    display: block;
}

.cart .cart-wrapper {
    max-width: 1140px;
    margin: 0 auto;
}

.cart .row{
    z-index: 901;
}
.cart .stages-down{
    display: none;
    text-align: center;
}

.cart-button {
    width: 90%;
    border-radius: 10px;
    margin: 10px;
    cursor: pointer;
    background: #fff;
    padding: 20px;
    text-align: center;
    left: 5%;
    color: #000;
    border: none;
}

.cart-control {
    color: #b55757;
    cursor: pointer;
    text-decoration: underline;
}

.cart-control:hover {
    cursor: pointer;
    text-decoration: none;
}

.delete-cart-seat, #cart .cart-exit {
    cursor: pointer;
    margin-left: 10px;
}

#cart-messages {
    margin: 10px;
    text-align: right;
}
#cart-messages .cart-error{
    color: #b55757;
}

.cart-input {
    padding: 10px 20px;
    width: 80%;
}

.cart-message {
    padding: 10px 20px;
}

.cart .amount {
    float: left;
    margin-right: 20px;
    margin-top: 12px;
}
.cart .amount.has-discount {
    margin-top: 0px;
}

.cart .amount-full{
    opacity: 0.6;
    height: 13px;
    display: inline-block;
    border-bottom: solid 1px #333333e6;
}

.cart .amount .digits {
    font-size: 1.3em;
    font-weight: 600;
}

.cart .amount .digits i {
    font-size: 0.8em;
    font-weight: normal;
}

.cart .amount .discount {
    font-style: italic;
}

.cart .amount .discount-sum {
    color: #b55757;
    font-weight: bold;
}

.cart .reserve {
    margin-top: 12px;
    float: left;
    font-size: 20px;
    line-height: unset;
}

.cart .date .date-day {
    display: inline-block;
    font-size: 30px;
    margin-right: 2px;
    line-height: 30px;
}

.cart .date .date-month-y {
    display: inline-block;
    line-height: 14px;
    font-size: 14px;
}

.cart .time {
    font-size: 30px;
    line-height: 30px;
}

.cart .stage.hide {
    display: none;
}

.cart .stage {
    background: #fff;
    margin: 0px;
    padding: 20px;
}

.cart .stage-2{
    margin-top: 10px;
}

.cart .stage .media-left {
    padding-right: 30px;
}

.cart .stage .description-big {
    margin: 0;
    font-size: 20px;
}

.cart .stage .description-gray {
    color: #b1b1b1;
    font-style: italic;
    margin: 10px 0 0 0;
}

.cart .agreement {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #b1b1b1;
}

.cart .agreement a {
    color: #2e6f6f;
    text-decoration: underline;
}

.cart .help-block.error {
    color: #b55757;
}

.cart .ticket-limit {
    display: none;
    float: left;
    vertical-align: middle;
    text-align: center;
    padding: 20px;
    color: #b55757;
}

#cart-stage-2 .form-group.password, .stage-2 .stage-2-description-password{
    display: none;
}
#cart-stage-2 .form-group.email, .stage-2 .stage-2-description-email{

}

#cart-stage-2 input.form-control.error{
  border-color: #e96a87;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(233, 106, 134, 0.6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(233, 116, 142, 0.6);
}

.confirm-window-block{
    border: 1px solid #cccccc;
    border-radius: 4px;
    padding: 5px 20px;
    margin: 0 0 10px 0;
}

#pay-order-button{
    display: inline;
    font-size: 1.2em;
    padding: 8px 60px;
}

a.fancybox-agreement-close-btn{
    z-index: 2;
    position: relative;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    padding: 5px 14px;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    font-size: 16px;
    vertical-align: top;
    border-radius: 5px;
    border: 1px solid #3333;
    color: #333;
}

.agreement-wrapper{
    margin-right: 30px;
}

.agreement-wrapper a.link{
    text-decoration: underline;
    color: #b55757;
}

.fancybox-agreement-close-small-btn{
    position: absolute;
    right: -20px;
    top: -30px;
}

.agreement-fancybox-wrap .fancybox-item.fancybox-close{
    display: none;
}


/* your_purchase */

.your_purchase .payment-print {
    z-index: 2;
    position: relative;
    display: inline-block;
    margin: 0px 0px 10px -1px;
    padding: 8px 14px;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #2e6f6f;
    color: #2e6f6f;
    cursor: pointer;
}

.your_purchase .order-paid {
    padding: 20px 60px;
}

.your_purchase .order-paid h4 {
    vertical-align: middle;
}

.your_purchase .order-paid img {
    height: 26px;
    vertical-align: middle;
    margin-top: -5px;
}

.your_purchase .payment-print:hover {
    text-decoration: underline;
}

.your_purchase .ticket-on-email {
    /*overflow: hidden;*/
    width: unset;
    background: #3e0434;
    margin: 0 15px;
}

.your_purchase .ticket-on-email img {
    width: 100%;
}

.your_purchase .ticket-on-email-block {
    position: absolute;
    top: 0px;
    left: 44%;
    color: #fff;
    width: 50%;
    padding: 0 15px;
}

@media screen and (max-width: 1090px) {
    .your_purchase .ticket-on-email {
        padding: 15px;
    }
    .your_purchase .ticket-on-email-block {
        position: relative;
        left: 20px;
        top: -14px;
        width: 90%;
        position: unset;
    }
}

.your_purchase .ticket-on-email-block h3 {
    color: #fff;
}

.your_purchase .ticket-on-email-block .form-group {
    margin-top: 18px;
}

.your_purchase .ticket-on-email-block label {
    font-weight: bold;
    color: #ffc528;
}

.your_purchase .ticket-on-email-block input {
    width: 50%;
    height: 20px;
    display: inline-block;
    margin: 0px;
    font-size: 14px;
    vertical-align: middle;
    padding: 6px 10px;
}

.your_purchase .ticket-on-email-block input.input-email {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.your_purchase .ticket-on-email-block input.btn {
    max-width: 20%;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    height: 34px;
    min-width: 100px;
}

/* Tickets Print Page */

.order_info {
    margin: 40px auto 40px auto;
    width: 680px;
    font-size: 15px;
    /*background: #efefef;*/ /*TEMP*/
}

hr.pagebreak {
    width: 680px;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

@media screen{
    .order_info .notice-print {
        display: none;
    }
}

@media print {
    .no-print {display: none; }

    .order_info .notice-print {
        display: block;
    }

    .order_info .notice-print img {
        width: 680px;
    }

    .order_info {
        margin: 0px auto 0px auto;
    }

    hr.pagebreak {
        page-break-before: always;
    }

}

/* order info */

.order_info .row {
    width: 100%;
    clear: both;
    overflow: hidden;
}

.order_info .col {
    position: relative;
    min-height: 1px;
}

.order_info .col-60 {
    width: 408px;
    float: left;
}

.order_info .col-40 {
    width: 272px;
    float: left;
}

.order_info .col-55 {
    width: 374px;
    float: left;
}

.order_info .col-45 {
    width: 306px;
    float: left;
}

.order_info .logo img {
    width: 100%;
}

.info-header-phones {
    font-size: 1.2em;
    width: auto;
    overflow: hidden;
    border-bottom: 2px solid #000000;
    margin-left: 20px;
    width: 240px;
}

.info-header-phones .phones {
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
}

.order_info_head .l-border {
    border-left: 4px solid #000000;
    box-sizing: border-box;
    margin-left: 20px;
    width: 270px;
}

.order_info_head .www {
    text-align: right;
    font-size: 0.8em;
}

.info-header-info {
    text-align: left;
}

.info-border {
    border: 1px solid #d8d8d8;
}

.order_info h4, .order_info h3, .order_info h2, .order_info h1 {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 2.0em;
}

.order_info h4 {
    font-size: 1.5em;
}

.barcode-div {
    /*margin-left: 40px;*/
    margin-right: 10px;
    text-align: center;
}

.barcode-img, .barcode-div img.barcode-img {
    margin-top: 20px;
    /*width: 90%;*/
    /*height: 60px;*/
}

.barcode-info {
    width: 100%;
}

.order_info table td.label {
    font-weight: 600;
}

.order_info .notice {
    background-color: #000000 !important;
    color: #fff !important;
    border-color: #000000;
    padding: 12px 30px;
    margin: 8px 0;
    box-sizing: border-box;
    font-weight: 400;
    text-align: center;
    font-size: 0.9em;
    margin-right: 20px;
}

.order_info .notice-print {
    margin: 0px 0;
}

.order_info .notice .notice-window {
    background-color: #fff !important;
    color: #000000 !important;
    padding: 10px;
    border-radius: 10px;
    font-size: 0.8em;
}

.order_info .notice span {
    display: block;
}

.order_info .notice .header {
    font-size: 1.2em;
    margin-bottom: 10px;
}

.order_info_footer {
    font-size: 0.8em;
}

.order-info-input {
    padding: 10px 20px;
    width: 30%;
}

.order-info-button, .register-button, .send-purchase-email-button {
    width: 33.33%;
    border-radius: 10px;
    margin: 10px;
    cursor: pointer;
    padding: 20px;
    text-align: center;
    left: 5%;
    color: #000;
    border: none;
}

.order_info a.order-info-button {
    background-color: #ddd;
    display: inline-block;
}

.concertpage_ticketBuyBtnExtra{
    margin-bottom: 26px;
}
.ticketBuyBtnExtra{
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    background: #2e6f6f;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height: 45px;
    line-height: 45px;
    padding: 0px 15px;
    margin: 0 5px;    
}
a.ticketBuyBtnExtra{
    text-decoration: none;
}
.ticketBuyBtnExtra:hover, a.ticketBuyBtnExtra:hover {
    color: #ffffff;
    background: #347e7e;
}
