﻿@charset "UTF-8";

body {
    font-size: 13px;
    line-height: 1.231;
    font-family: 'Open Sans',Arial, sans-serif;
    background: #fff;
    position: absolute;
    min-width: 100%;
    height: 100%;
    overflow-y: auto;
}
.white-back.schemes-page {
    overflow-y: auto;
}

    body.darken-body-hack {
        background: #808080 !important;
    }

    body.white-back {
        background: #fff;
    }

    body.pattern {
        background: #ededed url(../img/pattern.png) 0 0 repeat;
    }

    body.black-back {
        background: #000;
    }

html.overflow-html {
    overflow: hidden;
}

img {
    max-width: 100% !important;
    height: auto;
}

#GMapBox img {
    max-width: none !important;
}

.ir {
    display: inline-block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

.overflow {
    overflow: hidden;
}

.cleaner::after {
    content: "";
    display: block;
    clear: both;
}

.aj-link {
    color: #0092FF;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    cursor: pointer;
    text-decoration: none;
}

.relative-zoom {
    position: relative;
}

.black-shadow-wrap {
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}

.main.main-page {
    padding-top: 50px;
}

.main.user-account {
    margin-top: 70px;
}

.qiwi-order-process-message {
    border: 1px solid rgb(194, 194, 194);
    padding: 30px;
    border-radius: 5px;
}

.main-page-yakor {
    position: relative;
    top: -50px;
}

.main-content, .header-content, .footer-content {
    width: 1020px;
    margin: auto;
}

.main-page .main-content, .header-content, .footer-content {
    width: 1100px;
    margin: auto;
}

    .header-content.company-layout {
        width: 1000px;
        margin: auto;
    }

.footer-content {
    padding: 10px;
}

.main-content {
    padding: 5px 15px 15px;
}

.main-content, .header-content {
    position: relative;
}

header.fixed .header-content {
    width: 1145px;
}

.amount-discount {
    display: none;
    padding: 13px;
    color: #4D4D4D;
}

/* Fix 100% width
.chzn-container, .chzn-drop, .chzn-drop .chzn-search, .chzn-drop .chzn-search input {
    width: 100% !important;
}*/

.width-limit {
    width: 1300px;
    margin: auto;
}

.widget-header {
    padding: 20px;
}
.fb-app .widget-header {
    height: 39px;
}

.widget-layout {
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
}

.widget-header h1 {
    font-weight: normal;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.widget-header .control-box {
    margin-top: 20px;
}

.radario-support-button {
    float: right;
    font-size: 1.8em;
    cursor: pointer;
    margin-right: 23px;
}

.radario-support-popup {
    background: #fff;
    position: absolute;
    padding: 20px 27px 30px;
    display: none;
    width: 400px;
    border-radius: 2px;
    top: 68px;
    right: 32px;
    box-shadow: 0 15px 20px 10px rgba(0,0,0,.1);
    z-index: 1000;
    border: 1px solid #ededed;
}

    .radario-support-popup h2 {
        padding-bottom: 10px;
        border-bottom: 1px solid #ededed;
        font-weight: 600;
        font-size: 18px;
        margin-top: 0;
    }

    .radario-support-popup .phone-support {
        font-size: 1.2em;
        padding: 5px 0;
    }

    .radario-support-popup .radario-support-cont.technical {
        margin-top: 25px;
    }

    .radario-support-popup .close-support,
    .radario-support-popup .js-close::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 10px;
        border-color: transparent transparent #fff;
        position: absolute;
        top: -30px;
        right: 10px;
    }

    .radario-support-popup .close-button{
        position: absolute;
        right: 15px;
        top: 10px;
        cursor: pointer;
        font-size: 125%;
    }

    .radario-support-popup .js-close::before {
        content: "";
        top: -16px;
        left: -10px;
        border-bottom-color: #ededed;
        z-index: -1;
    }

.import-quotas-cont .blue-link{
    display: inline-block;
    margin: 9px 10px;
}

.quotas-help{
    position: fixed;
    top:0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: auto;
    z-index: 10;
    display: none;
}
    .quotas-help .radario-support-popup {
        box-sizing: border-box;
        display: block;
        width: 700px;
        top: 20px;
        right: 50%;
        margin: 0 -350px 40px 0;
        font-size: 14px;
    }

    .radario-support-popup .support-gif{
        width: 250px;
        margin: auto;
        display: block;
        margin-bottom: 60px;
        margin-top: 25px;
    }

    .quotas-help .prag-header{
        border: none;
        margin-top: 25px;
        margin-bottom: 0;
    }

    .help-quotas-button.white-action-button.help-button{
        position: absolute;
        top: 0;
        right: 100%;
        margin: 30px 15px;
    }
.quotas-help p {
    margin-bottom: 5px;
}

.main-tooltip-box {
    position: fixed;
    z-index: 99999;
    background: #fff;
    padding: 10px;
    border-radius: 2px;
    max-width: 250px;
    display: none;
    box-shadow: 0 20px 40px 0 rgba(0,0,0,.2);
}

    .main-tooltip-box:hover {
        display: none !important;
    }

    .main-tooltip-box h4 {
        margin: 0 -2px 5px;
        font-weight: normal;
        font-size: 14px;
        padding: 0;
        color: #000;
        padding: 1px 6px;
        display: inline-block;
        clear: both;
    }

        .main-tooltip-box h4.scheme-title {
            background: #000;
            color: #fff;
        }

    .main-tooltip-box p {
        color: #626262;
        font-style: italic;
    }

    .main-tooltip-box .arrow-triangle {
        position: absolute;
        top: 100%;
        left: 50%;
        margin: -6px;
        width: 12px;
        height: 12px;
        transform: rotate(45deg);
        background: linear-gradient(135deg, rgba(0,0,0,0), rgba(0,0,0,0) 50%, rgba(255,255,255,.95) 50%);
        box-shadow: 1px 1px 1px rgba(0,0,0,.2);
    }

.action-button,
.button-block,
.white-action-button,
.buy-ticket-button {
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding: 9px 16px;
    border-radius: 1000px;
    background: #007FFF;
    font-family: Arial;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    vertical-align: top;
}
    .action-button.new-button {
        padding: 15px 30px;
        color: #fff;
        border: 2px solid #00a9fd;
        border-radius: 0;
    }

    .action-button.new-button:active,
    .action-button.new-button:hover {
        opacity: .9;
    }

    .action-button.alt-version.new-button,
    .action-button.alt-version.new-button:active,
    .action-button.alt-version.new-button:hover {
        color: #00a9fd;
        background: #fff;
        display: inline-block;
        padding: 10px 20px;
    }

    .button-block.a:hover {
        color: white;
    }

    .action-button.new-button.small-size,
    .white-action-button.new-button {
        padding: 10px 20px;
        font-weight: normal;
    }

    .action-button.small-size {
        padding: 6px 10px;
        font-size: 13px;
    }

.roleBlock .white-action-button {
    top: 0px;
    padding: 5px 9px;
}

.blue-contour-button {
    color: #30C3FA;
    border: 2px solid #30C3FA;
    border-radius: .25em;
    padding: 0.5em;
    font-size: 1em;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    line-height: 100%;
}

.red-contour-button {
    color: #FA7930;
    border: 2px solid #FA7930;
    border-radius: .25em;
    padding: 0.5em;
    font-size: 1em;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    line-height: 100%;
}

.action-button {
    font-family: 'Open Sans', Arial;
    font-weight: 600;
}

    .action-button:hover {
        opacity: .9;
        color: #fff;
    }

.action-button-contour {
    font-family: 'Open Sans', Arial;
    color: #30C3FA;
    border: 2px solid !important;
    border-color: #30C3FA;
    padding: 9px 16px;
    border-radius: 1000px;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    line-height: 100%;
}

.action-button:active {
    opacity: .5;
}

.white-action-button {
    border: 1px solid #d3d3d3;
    padding: 5px 10px;
    font-size: 13px;
    color: #444;
    background: #fff;
}

    .white-action-button.new-button,
    .white-action-button.new-button:active,
    .white-action-button.new-button:hover {
        background: #fff;
        border: 2px solid #d5d5d5;
        border-radius: 0;
        color: #b0b0b0;
    }

    .white-action-button.standart-size {
        padding: 8px 16px;
        font-size: 14px;
    }

.action-button.with-shadow {
    box-shadow: 0 2px 2px -1px rgba(0,0,0,.5);
}

.action-button.disabled,
.white-action-button.disabled {
    background: #ccc;
    border-color: #9b9b9b;
    opacity: 1;
    cursor: default;
    color: #fff;
}

.radario-confirm-dialog {
    max-width: 360px;
    background: #FFF;
    position: absolute;
    z-index: 9999;
    border-radius: 8px;
    box-shadow: 0 0 10px 5px #DDD;
    padding: 15px;
}

.radario-confirm-dialog-wrapper {
    background: rgba(0, 0, 0, 0.15);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
}

.radario-confirm-dialog .message-body {
    margin-bottom: 20px;
}

.radario-confirm-dialog .button-wrapper {
    text-align: center;
}

.radario-confirm-dialog .btn-yes, .radario-confirm-dialog .btn-no, .radario-confirm-dialog .btn-cancel {
    min-width: 60px;
}

.radario-confirm-dialog .btn-cancel {
    margin-left: 20px;
}

.radario-confirm-dialog .btn-no {
    margin-left: 20px;
}

.radario-confirm-dialog .message-body .confirm-label {
    display: inline-block;
    font-size: 12px;
    margin-top: 10px;
    color: #aaa;
}

    .radario-confirm-dialog .message-body .confirm-label input {
        vertical-align: middle;
    }

.white-action-button.subscribe.active {
    background: #f9f9f9;
}

.alert-div {
    background: #666;
    background: rgba(41,41,58,.9);
    max-width: 250px;
    padding: 30px 50px;
    border-radius: 8px;
    position: fixed;
    font-size: 18px;
    font-family: Arial;
    margin: -30px -50px;
    color: #fff;
    left: -100%;
    top: -100%;
    opacity: 0;
    z-index: 99999;
    word-wrap: break-word;
}

    .alert-div .title {
        font-size: 16px;
        margin-top: 0;
    }

    .alert-div .close,
    #close-radario-div {
        width: 20px;
        height: 20px;
        background: url(../img/sprite.png) -276px -22px;
        position: absolute;
        top: -10px;
        right: -10px;
        cursor: pointer;
        display: none;
    }

.close-popup {
    top: 0;
    right: 0;
}

.old-browsers-body {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFF;
    opacity: 0;
    filter: opacity(alpha=0);
}

    .old-browsers-body .middle-cont {
        width: 300px;
        height: 100px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -50px -150px;
        text-align: center;
    }

body.show-old-con {
    min-height: 500px;
    overflow: hidden;
}

    body.show-old-con .old-browsers-body {
        display: block;
    }


.promo-box {
    width: 1000px;
    margin: 0 auto;
}

    .promo-box h1 {
        background: url(../img/tmp/header-text.png) 0 0 no-repeat;
        display: block;
        width: 718px;
        height: 50px;
        text-indent: -10000px;
        text-align: center;
        margin: 90px auto 0;
    }

.invite-promo-box .header-text {
}

.promo-box .thesises {
    padding: 30px 0 40px 34px;
    margin-right: -60px;
}

    .promo-box .thesises > div {
        display: inline-block;
        color: #fff;
        font-size: 16px;
        vertical-align: top;
    }

        .promo-box .thesises > div > p {
            color: #efefef;
            font-size: 16px;
            text-shadow: 0 2px 0 rgba(19,17,14,.43);
        }

    .promo-box .thesises .sep.ir {
        background: url('../img/sprite.png') no-repeat -207px -796px;
        height: 58px;
        width: 8px;
        margin: 7px 34px 0 0;
    }

    .promo-box .thesises .tickets {
        width: 380px;
        margin-right: 42px;
    }

        .promo-box .thesises .tickets .ir {
            background: url('../img/sprite.png') no-repeat -122px -795px;
            height: 59px;
            width: 62px;
            float: left;
            margin: 2px 0 0 12px;
        }

        .promo-box .thesises .tickets p {
            margin-left: 93px;
            line-height: 22px;
            font-family: 'Museo Sans';
        }

    .promo-box .thesises .qr {
        width: 265px;
        margin-right: 51px;
    }

        .promo-box .thesises .qr .ir {
            background: url('../img/sprite.png') no-repeat -373px -808px;
            height: 48px;
            width: 48px;
            float: left;
            margin-top: 5px;
        }

        .promo-box .thesises .qr > p {
            line-height: 22px;
            margin-left: 68px;
            font-family: 'Museo Sans';
        }

    .promo-box .thesises .mobile {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        text-align: center;
        background-clip: padding-box;
        box-shadow: 0 3px 3px rgba(0,0,0,.45);
        font-size: 14px;
        height: 98px;
        width: 200px;
        margin-top: -17px;
        background-image: -o-linear-gradient(270deg, rgba(28,29,35,0.9) 0%,rgba(27,27,29,0.9) 44%,rgba(26,26,26,0.71) 68%,rgba(56,56,63,0.6) 81%,rgba(100,100,117,0.45) 100%);
        background-image: -ms-linear-gradient(270deg, rgba(28,29,35,0.9) 0%,rgba(27,27,29,0.9) 44%,rgba(26,26,26,0.71) 68%,rgba(56,56,63,0.6) 81%,rgba(100,100,117,0.45) 100%);
        background-image: -moz-linear-gradient(270deg, rgba(28,29,35,0.9) 0%,rgba(27,27,29,0.9) 44%,rgba(26,26,26,0.71) 68%,rgba(56,56,63,0.6) 81%,rgba(100,100,117,0.45) 100%);
        background-image: -webkit-linear-gradient(270deg, rgba(28,29,35,0.9) 0%,rgba(27,27,29,0.9) 44%,rgba(26,26,26,0.71) 68%,rgba(56,56,63,0.6) 81%,rgba(100,100,117,0.45) 100%);
        background-image: linear-gradient(180deg, rgba(28,29,35,0.9) 0%,rgba(27,27,29,0.9) 44%,rgba(26,26,26,0.71) 68%,rgba(56,56,63,0.6) 81%,rgba(100,100,117,0.45) 100%);
        font-family: 'Museo Sans';
    }

        .promo-box .thesises .mobile > p {
            margin-bottom: 12px;
            font-size: 16px;
            padding-top: 15px;
        }

        .promo-box .thesises .mobile .links {
            text-align: center;
            line-height: 47px;
            font-size: 14px;
        }

        .promo-box .thesises .mobile .ir {
            background: url('../img/sprite.png') no-repeat 0 0;
            vertical-align: middle;
        }

        .promo-box .thesises .mobile .android.ir {
            background-position: -451px -764px;
            width: 31px;
            height: 44px;
            margin: -9px 15px 0 10px;
        }

            .promo-box .thesises .mobile .android.ir:hover {
                background-position: -451px -859px;
            }

        .promo-box .thesises .mobile .iphone.ir {
            background-position: -408px -766px;
            height: 37px;
            width: 30px;
            margin: -6px 12px 0 5px;
        }

            .promo-box .thesises .mobile .iphone.ir:hover {
                background-position: -409px -864px;
            }

.promo-sub-box {
    background: #FFF;
    padding: 39px 0 0;
    position: relative;
    z-index: 5;
}

    .promo-sub-box.event-promo-box {
        background: transparent;
        padding: 0;
    }

    .promo-sub-box.events-promo-box {
        background: transparent;
        padding: 0;
    }

.supertags-box {
    overflow: hidden;
    padding: 19px 0 0;
    background: #333;
    position: relative;
    z-index: 2;
    border-top: 3px solid #666;
    -moz-box-shadow: 0 3px 25px 6px #555;
    -webkit-box-shadow: 0 3px 25px 6px #555;
    box-shadow: 0 3px 25px 6px #555;
}

    .supertags-box .wrap {
        margin: 0 auto;
        padding-left: 30px;
        width: 997px;
    }

    .supertags-box h4 {
        color: #F9D049;
        font-size: 18px;
        margin: 0 0 16px 5px;
        font-weight: normal;
    }

    .supertags-box .supertag {
        cursor: pointer;
        float: left;
        margin: 0 30px 21px 0;
    }

    .supertags-box .supertags-list {
        overflow: hidden;
        width: 60%;
    }

    .supertags-box .more {
        float: right;
        margin: 45px 35px 0 0;
    }

        .supertags-box .more a {
            color: #F9D049;
            font-size: 18px;
        }

            .supertags-box .more a:hover {
                text-decoration: none;
            }

.promo-sub-box .phones-box {
    float: right;
    margin-right: 33px;
}

.promo-sub-box .main-content {
    padding: 0;
}

.promo-sub-box .lbl-soon {
    color: #333333;
    font-size: 18px;
    margin: 0 0 0 2px;
    width: 50%;
}

.promo-sub-box .phones-box .phones {
    margin-top: -4px;
}

.promo-sub-box .phones-box a {
    margin-right: 77px;
    font-size: 18px;
    position: relative;
}

    .promo-sub-box .phones-box a .ir {
        background: url('../img/sprite.png') no-repeat 0 0;
        vertical-align: middle;
        margin-right: 13px;
    }

.promo-sub-box .phones-box .android .ir {
    background-position: -451px -706px;
    width: 31px;
    height: 44px;
}

.promo-sub-box .phones-box .iphone .ir {
    background-position: -409px -711px;
    height: 37px;
    width: 30px;
}

.promo-sub-box .footer {
    clear: both;
    padding: 28px 0;
}

.promo-sub-box.event-promo-box .footer {
    margin: 0;
    border: 0;
    padding-top: 10px;
    text-shadow: 0 1px 0 #fff;
}

.promo-sub-box.events-promo-box .footer {
    margin: 0;
    padding: 0 0 0 15px;
}

.promo-sub-box.event-promo-box .footer .blue-link-event {
    float: right;
    font-size: 14px;
    margin: 12px 0 0;
}

.promo-sub-box .footer .styled-button.business {
    float: right;
    margin: 3px 0 0 0;
    padding: 7px 10px;
}

.promo-sub-box .footer .footer-logo.ir {
    background: url('../img/sprite.png') no-repeat -274px -240px;
    width: 123px;
    height: 31px;
    margin-left: 7px;
    float: left;
}

.promo-sub-box.events-promo-box .footer .footer-logo.ir {
    float: none;
    margin: 0;
}

.promo-sub-box .footer .links {
    list-style: none outside none;
    margin: 0 0 0 20px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    padding: 12px 0 0;
}

.promo-sub-box .footer .phone-box {
    display: inline-block;
    margin-left: 50px;
}

    .promo-sub-box .footer .phone-box span {
        display: block;
    }

    .promo-sub-box .footer .phone-box .phone-box-city, .promo-sub-box .footer .styled-button {
        font-size: 14px;
    }

    .promo-sub-box .footer .phone-box .phone-box-number {
        font-size: 24px;
    }

.promo-sub-box.events-promo-box .footer .links {
    float: none;
    margin: 0 0 20px 0;
    padding: 5px 0 0;
}

.promo-sub-box.events-promo-box .footer .phone-box.site-phone {
    margin: 18px 0 0;
    padding-left: 0;
}

.promo-sub-box .footer .links li {
    float: left;
    margin-right: 15px;
}

.promo-sub-box.events-promo-box .footer .links li {
    margin-top: 8px;
}

.promo-sub-box .footer .links li a {
    font-size: 14px;
}

.footer-content.horizontal {
    width: 960px;
    padding: 20px 50px;
    overflow: hidden;
}

    .footer-content.horizontal .links, .footer-content.horizontal .footer-logo {
        float: left;
    }

    .footer-content.horizontal .footer-logo {
        margin: 0 auto;
        background: url('../img/sprite.png') no-repeat scroll -5px -383px;
        margin-right: 20px;
    }

    .footer-content.horizontal .links {
        margin: 12px 0 0;
        overflow: hidden;
    }

        .footer-content.horizontal .links li {
            margin-right: 20px;
        }

.footer-content .links {
    padding: 0;
    list-style: none;
}

    .footer-content .links li {
        display: inline-block;
    }

.footer-content .footer-logo {
    height: 31px;
    width: 123px;
}

.footer-content .links li a {
    font-size: 14px;
    white-space: nowrap;
}

.opposite {
    word-spacing: -0.3em;
}

.opposite-right, .opposite-left {
    display: inline-block;
    width: 100%;
    margin-right: -100%;
    word-spacing: normal;
}

.opposite-right {
    text-align: right;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.big-map {
}

.small-map {
    width: 100%;
    height: 370px;
}

    .small-map .btn-full-view {
        width: 40px;
        height: 34px;
        background: url(../img/sprite.png) repeat scroll 100% 0;
    }

.page-header {
    font-size: 16px;
    font-weight: bold;
    padding: 20px 0;
}

.arrow {
    font-family: Arial, sans-serif;
    font-size: 18px;
    display: inline-block;
}

.left-arrow {
    margin-right: 5px;
}

.shadow-wrap {
    background: url('../img/grey-texture.gif');
}

.shadow-wrap-no-bg, .shadow-wrap {
    -moz-box-shadow: 0 0 6px 0 #aaa;
    -webkit-box-shadow: 0 0 6px 0 #aaa;
    box-shadow: 0 0 6px 0 #aaa;
    position: relative;
}


.bottom-shadow {
    height: 7px;
    width: 100%;
    background: url('../img/bottom-shadow.png') repeat-x;
    position: absolute;
    left: 0;
    top: 100%;
}

.top-shadow {
    height: 7px;
    width: 100%;
    background: url('../img/top-shadow.png') repeat-x;
    position: absolute;
    left: 0;
    top: -7px;
}

.light-shadow-top {
    top: 0;
}

.light-shadow-bot {
    bottom: -4px;
}

.light-shadow-top, .light-shadow-bot {
    height: 4px;
    width: 100%;
    background: url('../img/light-shadow.png') repeat-x;
    position: absolute;
    left: 0;
    z-index: 4;
}

.right-shadow {
    width: 7px;
    background: url('../img/right-shadow.png') repeat-y;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.left-shadow {
    width: 7px;
    background: url('../img/right-shadow.png') repeat-y;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.autocomplete {
    list-style: none;
    padding: 0;
    border-top: 1px solid #ededed;
    -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    background: #ffffff;
    position: absolute;
    z-index: 100;
    margin: -3px 0 0 0;
    width: 100%;
}

    .autocomplete.extended {
        font-size: 14px;
    }

    .autocomplete.extended {
        display: none;
    }

        .autocomplete.extended.process, .autocomplete.extended.ready {
            display: block;
        }

            .autocomplete.extended.process .loader {
                display: block;
            }

        .autocomplete.extended .inner {
            padding: 5px 0;
        }

        .autocomplete.extended .loader {
            right: 5px;
            position: absolute;
            top: 5px;
            z-index: 1;
            display: none;
        }

        .autocomplete.extended .tags-box, .autocomplete.extended .hosts-box {
            margin: 0 0 9px 0;
        }

            .autocomplete.extended .tags-box p, .autocomplete.extended .hosts-box p {
            }

            .autocomplete.extended .tags-box i, .autocomplete.extended .hosts-box i {
                background: #FFE566;
                font-style: normal;
            }

    .autocomplete.extended {
    }

        .autocomplete.extended p.title {
            margin: 2px 0 6px 9px;
        }

        .autocomplete.extended ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .autocomplete.extended p {
            color: #4F4E4E;
        }

        .autocomplete.extended .hosts-box {
            border-bottom: 1px dotted #CCC;
            padding-bottom: 10px;
        }

        .autocomplete.extended .hosts-list {
            margin-left: 10px;
            color: #0092FF;
        }

        .autocomplete.extended .tags-list {
            overflow: hidden;
            margin-left: 6px;
        }

            .autocomplete.extended .tags-list li {
                margin: 5px 0;
                display: inline;
            }

            .autocomplete.extended .tags-list .tag {
                float: left;
                margin-right: 12px;
            }

        .autocomplete.extended .events-list {
        }

            .autocomplete.extended .events-list li:first-child {
                border-top: 1px dotted #CCC;
            }

            .autocomplete.extended .events-list li {
                border-bottom: 1px dotted #CCC;
                overflow: hidden;
                padding: 2px 0;
                position: relative;
                cursor: pointer;
            }

                .autocomplete.extended .events-list li.selected {
                    background-color: #4894e4;
                    background-image: -moz-linear-gradient(top, #4894e4 0%, #1374ba 100%);
                    background-image: -webkit-linear-gradient(top, #4894e4 0%, #1374ba 100%);
                    background-image: -o-linear-gradient(top, #4894e4 0%, #1374ba 100%);
                    background-image: -ms-linear-gradient(top, #4894e4 0%, #1374ba 100%);
                    background-image: linear-gradient(top, #4894e4 0%, #1374ba 100%);
                }

                    .autocomplete.extended .events-list li.selected a {
                        color: #fff;
                    }

                .autocomplete.extended .events-list li:after {
                    content: "→";
                    position: absolute;
                    right: 6px;
                    top: 5px;
                    font-size: 12px;
                    cursor: pointer;
                }

                .autocomplete.extended .events-list li.selected:after {
                    color: #fff;
                }

                .autocomplete.extended .events-list li img.pic,
                .autocomplete.extended .events-list li span.pic-filler {
                    display: inline-block;
                    margin-left: 9px;
                    vertical-align: middle;
                }

                .autocomplete.extended .events-list li span.pic-filler {
                    width: 50px;
                    height: 50px;
                    background: #F1E9D6;
                    border: solid 1px #F1E9D6;
                    -moz-border-radius: 3px;
                    -webkit-border-radius: 3px;
                    border-radius: 3px;
                }

                .autocomplete.extended .events-list li:hover span.pic-filler {
                    background: #FFF;
                    border-color: #F1E9D6;
                }

        .autocomplete.extended .more {
            margin: 10px 0 10px 58px;
            visibility: hidden;
        }

        .autocomplete.extended.ready .more, .autocomplete.extended.process .more {
            visibility: visible;
        }

        .autocomplete.extended .events-list li p.title {
            display: inline-block;
            margin-left: 10px;
            vertical-align: middle;
            width: 85%;
        }

            .autocomplete.extended .events-list li p.title a {
                font-size: 14px;
                padding-right: 25px;
                text-decoration: none;
            }

            .autocomplete.extended .events-list li p.title i {
                background: #FFE566;
                font-style: normal;
            }

.autocomplete-place .autocomplete-item {
    /*	border: 1px solid #FFFFFF;
	margin-top: 1px;*/
    padding: 10px;
    position: relative;
}

.autocomplete-place .selected .autocomplete-item {
    background-color: #4894e4;
    background-image: -moz-linear-gradient(top, #4894e4 0%, #1374ba 100%);
    background-image: -webkit-linear-gradient(top, #4894e4 0%, #1374ba 100%);
    background-image: -o-linear-gradient(top, #4894e4 0%, #1374ba 100%);
    background-image: -ms-linear-gradient(top, #4894e4 0%, #1374ba 100%);
    background-image: linear-gradient(top, #4894e4 0%, #1374ba 100%);
}

.autocomplete-place-separator {
    border-top: 1px dashed #CCCCCC;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.back-to-the-previous {
    padding: 20px 0;
    text-align: right;
    font-size: 15px;
    font-weight: 600;
    float: right;
}

.autocomplete-place li:first-child .autocomplete-place-separator {
    display: none;
}

.autocomplete-place li:first-child .autocomplete-item {
    margin-top: 0;
}

.autocomplete-place-title {
    font-size: 16px;
}

.autocomplete-place-type {
    color: #999999;
}

.autocomplete-place .selected .autocomplete-place-title,
.autocomplete-place .selected .autocomplete-place-type,
.autocomplete-place .selected .autocomplete-place-category {
    color: #ffffff;
}

.autocomplete-place-category {
    color: #999999;
}

.icon__extra-border {
    padding: 1px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #000;
    display: inline-block;
}

.vk-icon, .fb-icon, .tw-icon {
    width: 26px;
    height: 26px;
    background-image: url('../img/sprite.png');
    display: inline-block;
}

.vk-icon {
    background-position: -28px -52px;
}

.fb-icon {
    background-position: -56px -52px;
}

.tw-icon {
    background-position: 0px -52px;
}

.vk-icon-sqare, .fb-icon-sqare, .tw-icon-sqare {
    width: 21px;
    height: 21px;
    background-image: url('../img/sprite.png');
    display: inline-block;
}

.vk-icon-sqare {
    background-position: -25px -1148px;
}

.fb-icon-sqare {
    background-position: 0px -1148px;
}

.tw-icon-sqare {
    background-position: 0px -52px;
}

.vk-icon__extra-border, .fb-icon__extra-border, .tw-icon__extra-border {
    padding: 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.vk-icon__extra-border {
    background: url("../img/sprite.png") -25px -52px content-box, url("../img/svg/extra-border.svg");
    background: url("../img/sprite.png") -25px -52px content-box, -moz-linear-gradient(center top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -25px -52px content-box, -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -25px -52px content-box, -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -25px -52px content-box, -ms-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -25px -52px content-box, linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
}

.fb-icon__extra-border {
    background: url("../img/sprite.png") -49px -52px content-box, url("../img/svg/extra-border.svg");
    background: url("../img/sprite.png") -49px -52px content-box, -moz-linear-gradient(center top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -49px -52px content-box, -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -49px -52px content-box, -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -49px -52px content-box, -ms-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -49px -52px content-box, linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
}

.tw-icon__extra-border {
    background: url("../img/sprite.png") -1px -52px content-box, url("../img/svg/extra-border.svg");
    background: url("../img/sprite.png") -1px -52px content-box, -moz-linear-gradient(center top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -1px -52px content-box, -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -1px -52px content-box, -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -1px -52px content-box, -ms-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
    background: url("../img/sprite.png") -1px -52px content-box, linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
}

.cart-icon {
    width: 18px;
    height: 18px;
    background: url(../img/sprite.png) -85px -194px no-repeat;
    vertical-align: top;
}

.section-content {
    padding: 13px;
}

.section-header, .section-footer {
    position: relative;
    /*/background: url('../img/grey-texture.gif');*/
}

    .section-header.fixed-section-next,
    .section-header.fixed-section-prev {
        position: fixed;
        top: 0;
        z-index: 10;
        width: 725px;
    }

    .section-header.fixed-section-prev {
        top: auto;
        bottom: 0;
    }

    .section-header.fixed-section-next + .next-header-helper {
        height: 56px;
    }

    .section-header h2.link-me {
        display: none;
        color: #0092FF;
        text-decoration: underline;
        cursor: pointer;
    }

    .section-header.fixed-section-next h2,
    .section-header.fixed-section-prev h2 {
        display: none;
    }

        .section-header.fixed-section-next h2.link-me,
        .section-header.fixed-section-prev h2.link-me {
            display: block;
        }

.section-header-box {
    position: relative;
    min-height: 43px;
}

    .section-header-box.socials,
    .section-header-box.widgets {
        background: #eff4f9;
        padding: 5px 18px 10px;
    }

    .section-header-box.widgets {
        margin: -18px -18px 0;
    }

.booking-back .section-header-box {
    margin-bottom: 20px;
}


.main-page .city-title-box {
    position: relative;
    margin-bottom: 64px;
    text-align: center;
    letter-spacing: -.05em;
}

.main-page .tickets-title {
    line-height: 40px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    color: #000;
    font-size: 36px;
}

.main-page .filters-city-date {
    position: static;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    min-width: 230px;
    text-align: left;
}

.filter-block {
    background: #fff;
    box-shadow: 0 -1px 0 rgba(137,162,181,.1), -1px 0 2px rgba(127,152,171,.5), 1px 0 2px rgba(127,152,171,.5);
    border-radius: 5px 5px 0 0;
}

    .filter-block .conor {
        width: 13px;
        height: 10px;
        position: absolute;
        bottom: 0;
        background: #fff;
    }

        .filter-block .conor.left {
            left: 0;
            border-radius: 0 0 0 5px;
            box-shadow: -2px 3px 1px -1px rgba(137,162,181,.4);
        }

        .filter-block .conor.right {
            right: 0;
            border-radius: 0 0 5px 0;
            box-shadow: 2px 3px 1px -1px rgba(137,162,181,.4);
        }

    .filter-block .overflow-caret {
        overflow: hidden;
        position: relative;
        margin-right: 20px;
        left: 10px;
        height: 8px;
        bottom: -8px;
    }

    .filter-block .filter-carert {
        width: 1916px;
        position: absolute;
        margin-left: -958px;
        top: 0;
        -o-transition: left .2s ease-out;
        -ms-transition: left .2s ease-out;
        -moz-transition: left .2s ease-out;
        -webkit-transition: left .2s ease-out;
        transition: left .2s ease-out;
    }

        .filter-block .filter-carert .arrow,
        .filter-block .filter-carert .repeat-back {
            float: left;
            height: 8px;
        }

        .filter-block .filter-carert .repeat-back {
            width: 950px;
            background: url(../img/caretrepeat.png) 0 0 repeat-x;
        }

        .filter-block .filter-carert .arrow {
            width: 16px;
            background: url(../img/sprite.png) -458px -1024px;
        }

    .filter-block .filter-part {
        display: inline-block;
        line-height: 45px;
        margin-left: 30px;
        height: 30px;
        position: relative;
        white-space: nowrap;
    }

        .filter-block .filter-part + .filter-part {
            margin-left: 25px;
        }

        .filter-block .filter-part.active {
            text-indent: -2px;
        }

        .filter-block .filter-part > a {
            font-size: 16px;
            text-decoration: none;
            line-height: 30px;
            color: #007ad4;
        }

        .filter-block .filter-part.active > a {
            color: #000;
            border-bottom: 0;
            font-family: 'Open Sans', Arial, sens-serif;
            font-weight: 600;
            cursor: default;
        }


.sort-block {
    color: #000;
    font-size: 16px;
    word-spacing: 2px;
}

    .sort-block > a {
        display: inline-block;
        padding: 3px 0 0;
        height: 17px;
        margin: 0 6px;
        color: #828282;
        text-decoration: none;
        border-bottom-width: 1px;
        border-bottom-style: dashed;
        border-bottom-color: #b0b0b0;
    }

        .sort-block > a.active {
            color: #000;
            border: 1px solid #d3d3d3;
            display: inline-block;
            cursor: default;
            padding: 3px 5px;
            height: 16px;
            margin: 0;
            margin-top: -3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            background-color: #e0dfe0;
            background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZmMyIgc3RvcC1vcGFjaXR5PSIwLjQ0Ii8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjQ0Ii8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
            background-image: -moz-linear-gradient(90deg, #f4f4f4 0%, #fff 100%);
            background-image: -o-linear-gradient(90deg, #f4f4f4 0%, #fff 100%);
            background-image: -webkit-linear-gradient(90deg, #f4f4f4 0%, #fff 100%);
            background-image: linear-gradient(0deg, #f4f4f4 0%, #fff 100%);
        }

    .sort-block .show-free-block {
        margin-left: 20px;
    }

        .sort-block .show-free-block > input {
            margin-right: 5px;
        }

.section-switcher {
    position: relative;
    background: url('../img/grey-texture.gif');
}

    .section-switcher .check-certificates {
        float: right;
        font-size: 18px;
        font-weight: bold;
        margin: 22px 13px 0 0;
    }

.section-header h1, .section-header h2, .section-header h3 {
    font-weight: normal;
    margin: 0;
    vertical-align: middle;
    position: relative;
}

.section-header h1 {
    font-size: 30px;
    word-spacing: 0;
}

.section-header .side-link {
    font-weight: bold;
    font-size: 18px;
    float: right;
    margin: 13px 10px 0 0;
}


.section-header h2 {
    font-size: 24px;
}

.section-header h3 {
    font-size: 20px;
    font-weight: bold;
    color: #191A1A;
}

.section-header .blue-link {
    font-size: 14px;
    margin-left: 15px;
    position: relative;
    top: 5px;
    z-index: 100;
}

.section-header .heading .blue-link {
    font-size: 22px;
}

.section-footer-content, .section-header-content {
    border-top: 1px solid #ffffff;
}

.company-header .section-header-content {
    border-top: none;
}

.section-header-content {
    padding: 13px;
}

.page-section-header-content {
    padding: 18px 13px;
}

.section-footer-content {
    min-height: 15px;
}

    .section-footer-content .autosave-box {
        display: none;
        vertical-align: middle;
        text-align: right;
        float: right;
    }

.section-header-text {
    vertical-align: middle;
}

.user-name {
    font-size: 16px;
}

.login-popup .overlay-block {
    position: fixed;
    background: #f0f3f5;
    border-radius: 8px;
    width: 335px;
    margin-left: -150px;
}

/* ---------------------------------------------- HEADER START ------------------------------------------------------ */

header.main-page {
    position: relative;
}

    header.patterned {
        background: #252525;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNiMzU0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzQzOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
        background: -webkit-linear-gradient(90deg, rgba(45,47,51,.9), rgba(44,40,47,1));
        background: -moz-linear-gradient(90deg, rgba(45,47,51,.9), rgba(44,40,47,1));
        background: -o-linear-gradient(90deg, rgba(45,47,51,.9), rgba(44,40,47,1));
        background: linear-gradient(0deg, rgba(45,47,51,.9), rgba(44,40,47,1));
    }

    header.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 5;
    }

.header-inner {
    height: 50px;
    margin-left: 45px;
}

.header-left, .header-right {
    vertical-align: middle;
}

.forInRecord {
    width: 72px;
}

.header-right {
    float: right;
    padding-top: 14px;
    position: relative;
}

.host-head-logo-img {
    width: 72px;
}

.header-logo-image {
    height: 80px;
    margin-left: 0;
    position: absolute;
    top: -29px;
    width: 95px;
    left: 0px;
}

    .header-logo-image.record {
        top: 5px;
        left: 5px;
        width: 46px;
    }


    .header-logo-image.company-logo {
        left: 0;
    }

    .header-logo-image:active {
        top: -27px;
    }

header.main-page .header-logo-image {
    background: url('../img/sprite.png') -274px -447px;
    width: 32px;
    height: 35px;
    margin-top: 37px;
}


.light-layout header .header-left-controls {
    float: left;
    margin: 28px 5px 0 0;
}

.light-layout header .help-menu {
    float: left;
    margin: 28px 0 0 50px;
}


.light-layout header .logout-me > span {
    display: inline-block;
    vertical-align: middle;
}

.light-layout header .company-link {
    margin-right: 5px;
    max-width: 200px;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    line-height: 19px;
}

.light-layout header a.logout-header-icon,
.light-layout header a .logout-header-icon {
    font-size: 19px;
    vertical-align: middle;
    margin-right: 5px;
    line-height: 100%;
    display: inline-block;
}


.light-layout header .logout-me {
    display: inline-block;
}


.light-layout header .company-link > span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.light-layout header .company-link .company-name-icon {
    width: 20px;
    height: 20px;
    background: url('../img/sprite.png') -254px -23px;
}


.light-layout header .help-link {
    margin-right: 20px;
    border: 1px solid;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 12px;
    text-decoration: none;
    text-align: center;
}

.light-layout header .stat-link {
    margin-right: 12px;
}

.light-layout header .channels-link {
    margin-right: 10px;
}

.channels .tab-header {
    height: 270px;
    padding: 35px 30px;
}

.light-layout header .info-box {
    background-color: #DD5252;
    color: #FFFFFF;
    font-size: 14px;
    height: 34px;
    left: 150px;
    padding: 6px 15px;
    position: absolute;
    top: 17px;
    width: 513px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

    .light-layout header .info-box a {
        color: #fff;
    }

    .light-layout header .info-box:after {
        border-bottom: 5px solid #FFFFFF;
        border-left: 5px solid #DD5252;
        border-top: 5px solid #FFFFFF;
        content: '';
        font-size: 0;
        line-height: 0;
        margin-top: -5px;
        position: absolute;
        right: -5px;
        top: 50%;
    }

.page-name {
    font-size: 20px;
    position: absolute;
    top: -3px;
    left: 220px;
}

.header-navigation, .header-user-name, .logout-link {
    text-decoration: underline;
    cursor: pointer;
}

.header-user,
.search-contaner {
    vertical-align: middle;
}



.header-navigation, .header-user-name, .header-enter-label, .logout-link {
    font-size: 16px;
    display: inline;
    color: #fff;
}

.main-page .header-navigation, .header-user-name, .header-enter-label, .logout-link {
    color: #0077dd;
}

.header-register-link, .header-enter-link, .logout-link {
    display: inline-block;
    margin-left: 20px;
}

.fix {
    margin-right: 20px;
}

.header-navigation {
    left: 114px;
    position: relative;
}

.main-page .header-navigation {
    left: 10px;
    position: relative;
}

.header-navigation ul {
    display: inline-block;
}

.header-navigation li:first-child {
    margin: 0;
}

.header-navigation li {
    display: inline-block;
    margin-left: 18px;
}

    .header-navigation li a, .logout-link {
        margin-top: 18px;
    }

        .header-navigation li a:hover, .logout-link:hover {
            color: #50A2F4;
        }



    .header-navigation li.active a {
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        text-decoration: none;
    }

.main-page .header-navigation li.active a {
    color: #000000;
}

.header-navigation a {
    display: inline-block;
    position: relative;
    color: #fff;
}

.main-page .header-navigation a {
    color: #0077dd;
}


.header-navigation i {
    background: #D7D3C2;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    bottom: -6px;
    left: -14px;
    position: absolute;
    right: -14px;
    top: -3px;
    z-index: -1;
    display: none;
}

.header-navigation .selected i {
    display: block;
}

.profile-forms {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.profile-form {
    display: none;
}

.profile-forms__hidden > .profile-forms-wrapper,
.profile-forms__hidden > .profile-forms-shadow {
    visibility: hidden;
}

.profile-forms-container {
    position: absolute;
    bottom: 0;
}

.profile-forms-wrapper {
    background: #EFEFEF;
    -moz-box-shadow: 0 2px 2px 0px rgba(0,0,0,0.45);
    -webkit-box-shadow: 0 2px 2px 0px rgba(0,0,0,0.45);
    box-shadow: 0 2px 2px 0px rgba(0,0,0,0.45);
    position: relative;
}

.profile-forms-shadow {
    width: 100%;
    height: 4px;
    position: absolute;
    top: 0;
}

    .profile-forms-shadow div {
        position: absolute;
        height: 4px;
    }

.profile-forms-shadow-left {
    left: -4px;
    width: 4px;
    background: url('../img/profile-forms-shadow-left.png');
}

.profile-forms-shadow-right {
    right: -4px;
    width: 4px;
    background: url('../img/profile-forms-shadow-right.png');
}

.profile-forms-shadow-bg {
    left: 0;
    width: 100%;
    background: url('../img/profile-forms-shadow-bg.png') repeat-x;
}

.header-user, .header-user .wr {
    position: relative;
    display: inline-block;
    margin-right: 0;
}

.header-user {
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

    .header-user.highlight {
        background: #666;
    }

    .header-user .header-enter-label {
        float: left;
        color: #0077dd;
        font-size: 16px;
        padding-left: 32px;
        padding-right: 20px;
        cursor: pointer;
    }


        .header-user .header-enter-label .key-icon {
            background: url(../img/sprite.png) -457px -1001px;
            width: 25px;
            height: 12px;
            position: absolute;
            left: 0;
            top: 5px;
        }

        .header-user .header-enter-label .enter-link {
            text-decoration: underline;
        }

    .header-user .button {
        margin: 12px 10px 0 0;
        float: left;
    }

.main-page.transparent .header-user .header-enter-label {
    color: #fff;
}

.header-logged-user .wr {
    margin-left: 22px;
    padding-right: 22px;
}


.header-user-name, .user-name {
    display: inline-block;
    position: relative;
    padding-left: 28px;
}

.user-name {
    margin-right: 8px;
}

.header-user-name {
    margin-right: 30px;
}

    .header-user-name:hover {
        color: #50A2F4;
    }

.header-user-avatar, .user-small-avatar, .company-small-avatar {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    left: 0;
    border-radius: 11px;
}

.header-exit-link {
    background: url('../img/sprite.png') -306px -33px;
    width: 18px;
    height: 16px;
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -9px;
    cursor: pointer;
}

.patterned .header-exit-link {
    background-position: -401px -20px;
}

.login-popup-box {
    margin: 0 auto;
    position: relative;
    width: 960px;
    z-index: 100;
}

/* ---------------------------------------------- HEADER END -------------------------------------------------------- */

/* ---------------------------------------------- CONTENT START ----------------------------------------------------- */

.index-left-column {
    float: left;
    width: 32%;
}

.index-left-column-content {
    padding: 20px 20px 0 0;
}

.index-right-column {
    float: right;
    width: 68%;
}

.index-section-footer-content {
    height: auto;
    padding: 13px 13px;
}

.index-section-header-text {
    color: #000000;
}

.index .change-view-button.selected {
    display: none;
}

.change-view-buttons-place {
    vertical-align: middle;
}

    .change-view-buttons-place .selected {
        display: none;
    }

.change-view-button, .index-show-all-button {
    padding: 9px 12px 10px;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #E6E6E6;
    -moz-text-shadow: 0 1px 0 #fff;
    -webkit-text-shadow: 0 1px 0 #fff;
    text-shadow: 0 1px 0 #fff;
}

.show-map-button, .show-list-button {
    padding-left: 40px;
}

    .show-map-button i, .show-list-button i {
        width: 18px;
        position: absolute;
        top: 50%;
        left: 12px;
        background-image: url('../img/sprite.png');
    }

    .show-map-button i {
        height: 23px;
        margin-top: -12px;
        background-position: -213px -23px;
    }

    .show-list-button i {
        height: 19px;
        margin-top: -9px;
        background-position: -168px -23px;
    }

.index-show-all-button {
    text-decoration: none;
    margin-right: 13px;
}

    .index-show-all-button span:first-child, .index-business-reg a span:first-child {
        text-decoration: underline;
    }

.index-business-reg a {
    text-decoration: none;
    -moz-text-shadow: 0 1px 0 #fff;
    -webkit-text-shadow: 0 1px 0 #fff;
    text-shadow: 0 1px 0 #fff;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 4px;
}

.index-business-reg p {
    font-size: 15px;
    margin-bottom: 7px;
    width: 85%;
    color: #333;
}

.index-business-reg {
    margin-bottom: 13px;
    padding-bottom: 18px;
    border-bottom: 1px solid #B4B3B3;
}

.archive-events {
    padding: 20px;
}

    .archive-events ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .archive-events li {
        margin: 10px 0;
    }

        .archive-events li a {
            font-size: 14px;
        }

    .archive-events h2 {
        margin: 0;
    }

.offer-snippets {
    background: #ffffff;
}

.offer-snippets-content .event-box .event:first-child .content {
    padding-top: 13px;
}

.offer-snippets-content .event-box .event:last-child .content {
    padding-bottom: 13px;
}

.offer-snippets-content .event-box .event:last-child .sep, .offer-snippets-content .event:last-child .sep {
    visibility: hidden;
}

.offer-snippets-content .event:first-child:last-child .sep {
    visibility: visible;
}

.offer-snippets-content .event-box .event:last-child .content .sub-box {
    margin-bottom: -3px;
}

.widget-layout .categories-offer-snippets {
    margin-bottom: 0;
}

.radario-preloader {
    width: 35px;
    height: 35px;
    border: 2px solid #ededed;
    border-top: 3px solid #1786f9;
    border-radius: 100%;
    max-width: 35px;
    left: 50%;
    margin-left: -17px;
    top: 50%;
    margin-top: -17px;
    max-height: 35px;
    position: absolute;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    z-index: 2;
}
.preloader-box,
.permissions-preloader-box {
    display: none;
    z-index: 100002;
}
.permissions-preloader-box{
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes spin {
    from {
        -o-transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.offer-snippets.categories-offer-snippets .offer-snippets-content,
.offer-snippets.categories-offer-snippets .offer-snippets-no-offers,
.offer-snippets.categories-offer-snippets .preloader {
    min-height: 580px;
}

.auto-picking-city {
    position: relative;
    height: 0;
    -o-transition: height .5s ease-out 3s;
    -moz-transition: height .5s ease-out 3s;
    -webkit-transition: height .5s ease-out 3s;
    transition: height .5s ease-out 3s;
}

    .auto-picking-city .auto-picking-cont {
        position: absolute;
        opacity: 0;
        left: 355px;
        top: 14px;
        width: 340px;
        -o-transition: top .3s ease-out 3s, left .3s ease-out 3s, opacity .2s linear 3.1s;
        -moz-transition: top .3s ease-out 3s, left .3s ease-out 3s, opacity .2s linear 3.1s;
        -webkit-transition: top .3s ease-out 3s, left .3s ease-out 3s, opacity .2s linear 3.1s;
        transition: top .3s ease-out 3s, left .3s ease-out 3s, opacity .2s linear 3.1s;
    }

    .auto-picking-city.active .auto-picking-cont {
        opacity: 1;
        top: 5px;
    }

    .auto-picking-city .auto-picking-icon,
    .arrow-to-left-icon {
        background: url('../img/sprite.png') -132px -363px;
        width: 0; /* 36 */
        height: 14px;
        position: absolute;
        left: 10px;
        top: 20px;
        -o-transition: width .2s linear 4s, left .2s linear 4s;
        -moz-transition: width .2s linear 4s, left .2s linear 4s;
        -webkit-transition: width .2s linear 4s, left .2s linear 4s;
        transition: width .2s linear 4s, left .2s linear 4s;
    }

.arrow-to-left-icon {
    width: 36px;
    position: static;
}

.new-event-view .arrow-to-left-icon {
    margin-left: -25px;
}

.auto-picking-city.active .auto-picking-icon {
    width: 36px;
    left: -26px;
}

.auto-picking-city .auto-picking-cont .auto-picking-text {
    font-size: 15px;
    color: #666;
}



.profile-list {
}

    .profile-list .subscr {
        padding: 10px 6px 10px 14px;
        border-bottom: 1px solid #F1F2F2;
        overflow: hidden;
        position: relative;
    }

    .profile-list.transactions .transaction {
        margin: 15px 0;
        padding: 0 10px 10px 5px;
    }

.transaction span {
    vertical-align: middle;
}

.transaction .count {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin-right: 35px;
    text-align: right;
    width: 140px;
}

    .transaction .count.incoming {
        color: #39B54A;
    }

    .transaction .count.pending {
        color: #BCBEC0;
    }

    .transaction .count.outgoing {
        color: #333;
    }

.transaction .title {
    color: #333333;
    display: inline-block;
    font-size: 14px;
    width: 70%;
}

.transaction .date-time {
    float: right;
    color: #333;
    font-size: 12px;
    margin: 5px 5px 0 0;
}

.profile-list.queries .subscr {
    padding: 19px 6px 19px 20px;
}

.profile-list.programms .subscr {
    padding: 12px 6px 12px 14px;
}

.subscr .logo, .subscr .counter {
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
}

.subscr .logo {
    position: relative;
}

    .subscr .logo .counter {
        height: 18px;
        left: 0;
        margin: -12px 25% 0;
        padding: 2px 0;
        position: absolute;
        right: 0;
        text-align: center;
        top: 50%;
    }

.profile-list .subscr .info {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    width: 72%;
}

.profile-list.programms .subscr .info {
    width: 58%;
}

.subscr .info p {
    display: inline-block;
    width: 100%;
    line-height: 18px;
}

.subscr .info .name {
    font-weight: bold;
    color: #58595B;
    font-size: 16px;
}

.subscr .info .descr {
    color: #939598;
    font-size: 14px;
    line-height: 18px;
}

.subscr .undo {
    display: none;
}

.subscr.restore .do {
    display: none;
}

.subscr.restore .undo {
    display: block;
}

.subscr .controls {
    margin-top: -13px;
    position: absolute;
    right: 17px;
    top: 50%;
}

.profile-list .subscr .controls .image-button {
    width: 85px;
    float: right;
}

.profile-list .subscr .controls .certificates-link {
    bottom: -14px;
    font-size: 12px;
    position: absolute;
    right: 8px;
}

.profile-list.programms .subscr .controls .image-button {
    width: 117px;
}

.subscr .controls .score {
    color: #8ABE44;
    font-size: 18px;
    margin-right: 20px;
    float: right;
}

.transactions-view .heading {
    border-bottom: 1px solid #E6E7E8;
    margin: 0 10px 15px;
    padding: 15px 10px 15px 5px;
}

    .transactions-view .heading h3 {
        font-weight: bold;
        font-size: 17px;
        margin: 0;
    }

.transactions-view .image-button.recharge {
    float: right;
    margin-right: -5px;
    padding-right: 7px;
}


.event {
    position: relative;
}

    .event.inactive, .event.deleted {
        background: #F1F2F2;
    }

    .event.business {
    }

        .event.business .separator {
            position: relative;
            z-index: 1;
            top: 2px;
            height: 10px;
            background: #F8F8F8;
            border-top: 1px solid #E9E9E9;
        }

        .event.business .content .sub-box {
            display: block;
            margin: 7px 0 -4px -10px;
            padding: 0;
        }


            .event.business .content .sub-box .stats {
                margin: 0 10px;
                padding-bottom: 10px;
            }

                .event.business .content .sub-box .stats .edit-event {
                    float: right;
                    margin-top: -4px;
                }

                .event.business .content .sub-box .stats p {
                    font-size: 14px;
                    display: inline-block;
                    margin-right: 13px;
                    color: #808080;
                }

                    .event.business .content .sub-box .stats p a {
                        font-size: 14px;
                    }

            .event.business .content .sub-box .widget-code-box {
                margin: 0 10px;
                padding-bottom: 15px;
            }

                .event.business .content .sub-box .widget-code-box .widget-code {
                    margin-top: 10px;
                    display: none;
                }

                    .event.business .content .sub-box .widget-code-box .widget-code.active {
                        display: block;
                        /* transition */
                        -webkit-transition: 0.3s;
                        -moz-transition: 0.3s;
                        -o-transition: 0.3s;
                        -ms-transition: 0.3s;
                        transition: 0.3s;
                    }

                .event.business .content .sub-box .widget-code-box .aj-link {
                    font-size: 14px;
                }

.widget-code-box textarea {
    width: 50%;
    height: 60px;
    float: left;
    font-size: 11px;
}

.widget-code-box .button-custom-type {
    float: left;
    padding: 0 0 20px 20px;
    width: 295px;
    overflow: hidden;
}

    .widget-code-box .button-custom-type .custom-button-menu {
        margin-top: 16px;
    }

.button-custom-type .blue-link {
    text-decoration: underline;
    color: #444;
    cursor: pointer;
    display: inline-block;
}

.custom-button-menu .custom-box,
.custom-button-menu.active .open {
    display: none;
}

.custom-button-menu.active .custom-box {
    display: block;
}

.custom-button-menu .custom-box,
.custom-button-menu .custom-box .blue-link {
    margin-right: 5px;
}

    .custom-button-menu .custom-box p {
        margin: 15px 0;
    }

        .custom-button-menu .custom-box p span {
            float: left;
            width: 92px;
            text-align: left;
            margin-right: 10px;
        }

    .custom-button-menu .custom-box input[type="text"] {
        width: 160px;
        float: left;
        padding: 5px;
        font-size: 12px;
    }

    .custom-button-menu .custom-box select {
        width: 160px;
        float: left;
        padding: 5px;
        font-size: 12px;
    }

.event.bought .content, .event.deleted .content {
    margin-right: 0;
}

.event.bought.ended {
    background: #f5f5f5;
}

    .event.bought.ended .dates,
    .event.bought.ended .event-name a,
    .event.bought.ended .event-certificates,
    .event.bought.ended .event-certificates a,
    .event.bought.ended .event-place a {
        color: #999 !important;
    }

.event-place .city-link {
    padding: 0 3px 0 0;
}

/* event cascade*/
.offer-map-content {
    display: none;
}

.cascade-items .event .comment-box {
    display: none;
}

.cascade-items .cascade-wrapper {
    position: relative;
    margin: 0 auto;
}

.cascade-items .cascade-header {
    font-size: 24px;
    color: #1b405b;
    display: block;
    font-family: 'Open Sans', Arial;
    font-weight: 600;
    margin: 0 0 0 28px;
    overflow: hidden;
    position: relative;
    padding: 10px 0 5px;
    text-align: center;
}

    .cascade-items .cascade-header .block-month {
        position: relative;
    }

        .cascade-items .cascade-header .block-month::before,
        .cascade-items .cascade-header .block-month::after {
            content: "";
            width: 400px;
            height: 1px;
            position: absolute;
            bottom: 12px;
            background: #1b405b;
        }

        .cascade-items .cascade-header .block-month::before {
            right: 100%;
            margin-right: 15px;
        }

        .cascade-items .cascade-header .block-month::after {
            left: 100%;
            margin-left: 15px;
        }

    .cascade-items .cascade-header .num-of-events {
        font-size: 16px;
        font-family: 'Open Sans', arial;
        margin-left: 10px;
    }

.cascade-items .event .price-label .info-box .image-button.buy-with-price {
    display: none;
}

.cascade-items .event {
    width: 250px;
    height: 375px;
    background-color: #fff;
    margin-left: 15px;
    margin-top: 7px;
    float: left;
    opacity: 0;
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
    transition: opacity .3s linear, box-shadow .15s linear;
}

    .cascade-items .event:hover:not(.event-no-tickets) {
        box-shadow: 0 10px 30px 10px rgba(0,0,0,.1);
        z-index: 10;
        transform: scale(1.005);
    }

    .cascade-items .event.event-no-tickets {
        opacity: .5 !important;
    }

        .cascade-items .event.event-no-tickets * {
            cursor: default !important;
        }

    .cascade-items .event .price-label {
        background-color: #f3f5f7;
        width: 220px;
        height: 32px;
        top: auto;
        bottom: 0;
        padding: 0;
    }

        .cascade-items .event .price-label .top-bg,
        .cascade-items .event .price-label .bottom-bg {
            display: none;
        }

        .cascade-items .event .price-label .info-box {
            height: auto;
            margin: 0;
            position: static;
            text-align: left;
            width: 144px;
            padding: 8px 0 0 14px;
        }

            .cascade-items .event .price-label .info-box .dates {
                font-weight: normal;
                font-size: 14px;
                color: #586d7c;
            }

                .cascade-items .event .price-label .info-box .dates .day {
                    display: inline;
                    font-size: 16px;
                }

    .cascade-items .event:hover .price-label .info-box .image-button.buy-with-price {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .cascade-items .event .controls {
        background: none;
        position: absolute;
        right: 0;
        width: 34px;
    }

    .cascade-items .event .event-details .category {
        color: #000;
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .cascade-items .event .event-details .event-name {
        padding-top: 3px;
        margin-bottom: 4px;
    }

        .cascade-items .event .event-details .event-name a {
            font-size: 16px;
            line-height: 20px;
            color: #1A1A1A;
            word-wrap: break-word;
        }

        .cascade-items .event .event-details .event-name > span {
            font-size: 16px;
            line-height: 20px;
            color: #1A1A1A;
            word-wrap: break-word;
        }

    .cascade-items .event .event-details .event-tag-name {
        color: #000;
        font-size: 14px;
        font-weight: bold;
    }

    .cascade-items .event .controls .counter-label {
        top: 6px;
        right: 14px;
        left: auto;
        padding-right: 20px;
        font-size: 14px;
        color: #adc0ca;
    }

        .cascade-items .event .controls .counter-label.counter-label__active {
            color: #799aad;
        }

    .cascade-items .event .event-details .event-place {
        font-size: 13px;
        color: #808080;
        padding: 0;
        margin-bottom: 10px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }


    .cascade-items .event .controls .counter-label::after {
        right: 0;
        left: auto;
    }

    .cascade-items .event .event-details {
        margin: 0;
    }

    .cascade-items .event .content {
        padding: 0;
        z-index: 2;
        margin: 0;
        overflow: hidden;
        width: 100%;
    }

        .cascade-items .event .content .mass-event {
            position: absolute;
            text-align: center;
            box-shadow: 0 10px 3px -5px rgba(0,0,0,.2);
            z-index: 10;
            top: -5px;
            left: -6px;
            padding: 5px 6px;
            height: 22px;
            line-height: 22px;
            width: 100%;
            color: #000;
            font-size: 14px;
            font-family: 'Open Sans', Arial;
            font-weight: 600;
            background: #E6BC42;
            background: -o-linear-gradient(270deg, #facf5c 0%,#fcc532 100%);
            background: -ms-linear-gradient(270deg, #facf5c 0%,#fcc532 100%);
            background: -moz-linear-gradient(270deg, #facf5c 0%,#fcc532 100%);
            background: -webkit-linear-gradient(270deg, #facf5c 0%,#fcc532 100%);
            background: linear-gradient(180deg, #facf5c 0%,#fcc532 100%);
        }

            .cascade-items .event .content .mass-event::before,
            .cascade-items .event .content .mass-event::after {
                content: "";
                border: 4px solid;
                position: absolute;
                top: 100%;
            }

            .cascade-items .event .content .mass-event::before {
                border-color: #dba513 #dba513 transparent transparent;
                left: 0;
            }

            .cascade-items .event .content .mass-event::after {
                border-color: #dba513 transparent transparent #dba513;
                right: 0;
            }

.geo-icon {
    background: url('../img/sprite.png') no-repeat -135px -39px;
    height: 14px;
    display: inline-block;
    width: 10px;
    vertical-align: middle;
}

.cascade-items .event .event-details .cover-box {
    height: auto;
    position: relative;
    min-height: 50px;
}

.main-page-list .cascade-items .event .event-details .cover-box {
    position: static;
}

.cascade-items .event .event-info {
    display: block;
    width: auto;
    padding: 12px 14px 12px;
}

    .cascade-items .event .event-info .dates {
        font-size: 13px;
        font-family: 'Open Sans', Arial;
        margin-bottom: 4px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

        .cascade-items .event .event-info .dates .more-group-events {
            color: #7495AC;
            display: none;
        }

        .cascade-items .event .event-info .dates .events-number-wrapper {
            display: inline-block;
            padding: 2px 5px 3px;
        }

        .cascade-items .event .event-info .dates .events-number {
            line-height: 100%;
            display: inline-block;
        }

.cascade-items .event.group .event-info .dates .more-group-events {
    display: block;
    margin-top: 5px;
}

    .cascade-items .event.group .event-info .dates .more-group-events .ion-social-buffer {
        font-size: 15px;
    }

.cascade-items .event.group {
    box-shadow: 0px -5px 0px -4px #FFF,0px -5px 0px -3px #E2E2E2,0px -12px 0px -9px #FFF,0px -12px 0px -8px #E2E2E2;
}

.cascade-items .event .event-details .cover {
    display: block;
    position: relative;
    border: 0;
    padding: 0;
    width: 100%;
    height: 200px;
    border: solid #ededed;
    border-width: 1px 0;
    overflow: hidden;
    border-radius: 0;
    margin: 0;
}

    .cascade-items .event .event-details .cover .cover-img {
        display: block;
        width: 100%;
        height: 100%;
        background-position: 50% 50%;
        background-size: cover;
    }

    .cascade-items .event .event-details .cover::before {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(255,255,255,.5);
    }

    .cascade-items .event .event-details .cover:hover .over-image-download {
        opacity: 1;
    }

    .cascade-items .event .event-details .cover .over-image-download {
        position: absolute;
        background: #000;
        background: rgba(0,0,0,.5);
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        color: #fff;
        text-align: center;
        opacity: 0;
        cursor: pointer;
        -o-transition: opacity .3s ease-in-out;
        -moz-transition: opacity .3s ease-in-out;
        -webkit-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out;
    }

        .cascade-items .event .event-details .cover .over-image-download .ion-ios-plus {
            font-size: 80px;
            padding-top: 30px;
        }

    .cascade-items .event .event-details .cover .over-image-download {
        font-size: 17px;
    }

.cascade-items .event .content .main-box {
    padding: 0 0 32px;
    width: 100%;
}


.cascade-items .event .content .group-item-side-bar {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(68, 73, 76, 0.83);
    height: 100%;
    z-index: 3;
    overflow-y: auto;
    overflow-x: hidden;
    color: #FFF;
    box-shadow: 0px 0 8px 0px rgba(12, 12, 12, 0.74),11px 0 2px -7px rgba(0, 0, 0, 0.21) inset;
    width: 100%;
    display: none;
}

@keyframes blink {
    0% {
        color: rgba(255, 255, 255, 0);
    }

    100% {
        color: #FFF;
    }
}

@-webkit-keyframes blink {
    0% {
        color: rgba(255, 255, 255, 0);
    }

    100% {
        color: #FFF;
    }
}

.blink-slowly {
    -webkit-animation: blink 1s linear infinite;
    -moz-animation: blink 1s linear infinite;
    -ms-animation: blink 1s linear infinite;
    -o-animation: blink 1s linear infinite;
    animation: blink 1s linear infinite;
}

@keyframes blink-gray {
    0% {
        color: rgba(255, 255, 255, 0);
    }

    100% {
        color: rgb(118, 118, 118);
    }
}

@-webkit-keyframes blink-gray {
    0% {
        color: rgba(255, 255, 255, 0);
    }

    100% {
        color: rgb(118, 118, 118);
    }
}

.blink-slowly-white-to-gray {
    -webkit-animation: blink-gray 1s linear infinite;
    -moz-animation: blink-gray 1s linear infinite;
    -ms-animation: blink-gray 1s linear infinite;
    -o-animation: blink-gray 1s linear infinite;
    animation: blink-gray 1s linear infinite;
}


.event .price-label .info-box .buy-link .cascade-txt {
    /*display: none;*/
}

.event .price-label .price {
    padding: 8px 14px;
    color: #586d7c;
    font-size: 14px;
    font-family: 'Open Sans', Arial, sens-serif;
}

.event .price-label .info-box span.cascade-howers {
    display: none;
}

.cascade-items .event .price-label .info-box span.cascade-howers {
    display: inline-block;
}


.cascade-items .event .price-label .info-box span,
.cascade-items .event .price-label .info-box .buy-link {
    display: inline;
}

.cascade-items .event .price-label .info-box .dates .day .start {
    margin: 0;
    float: left;
}

.cascade-items .event .price-label .info-box .dates .day .end {
    margin: 0;
    float: none;
}

.cascade-items .event .price-label .info-box .dates .month .start {
    margin: 0 5px;
}

.cascade-items .event .price-label .info-box .dates .month .end {
    float: none;
}


/**/

.stats-load-cont .overlay-block {
    padding: 0px 30px;
}

.stats-load-cont .buttons-cont {
    padding: 20px 0;
}

    .stats-load-cont .buttons-cont .buy-ticket-button {
        font-size: 18px;
        line-height: 40px;
        height: 40px;
        width: 250px;
        float: left;
    }

.stats-load-cont .ended .buy-ticket-button,
.stats-load-cont .ended p,
.stats-load-cont p.end-text {
    display: none;
}

    .stats-load-cont .ended p.end-text {
        display: block;
    }

.stats-load-cont .buttons-cont .cancel-button {
    float: right;
    margin: 10px 0;
    border-bottom: 1px dashed;
    cursor: pointer;
}

.stats-load-cont label {
    cursor: pointer;
}

.stats-load-cont .sales-stop-checkbox {
    position: relative;
    top: 2px;
    left: 2px;
}

.event .event-details .event-select-box {
    z-index: 100;
    width: 200px;
    margin-top: 20px;
}

    .event .event-details .event-select-box .chzn-container .chzn-results .result-selected:first-child {
        display: none;
    }

    .event .event-details .event-select-box .chzn-container.chzn-with-drop .chzn-drop {
        z-index: 2;
    }

.event-box .event .content {
    padding: 2px 0 2px 10px;
}

.event .content {
    position: relative;
    padding: 15px 0 15px 10px;
    margin-right: 10px;
}

    .event .content .main-box {
        padding-top: 3px;
        min-height: 120px;
        position: relative;
    }

.event.deleted .content .main-box {
    min-height: 0;
}

.event.deleted .content p, .event.deleted .content a {
    font-size: 12px;
    color: #676767;
}

.event.deleted .content .styled-button {
    float: right;
    margin: -5px 15px 0 0;
}

.event.inactive .content .sub-box {
    background: none;
}

.event .content .sub-box {
    background: url('../img/bg-grad-light.png') repeat-x 0 100%;
    position: relative;
    z-index: 1;
    padding: 20px 0 0 20px;
    top: 15px;
    display: none;
    margin-bottom: -4px;
    margin-left: -10px;
}

.event-box .event .content .sub-box {
    margin-bottom: 8px;
}

.event .content .comment-controls {
    padding-bottom: 20px;
}

    .event .content .comment-controls .styled-button.more.hidden {
        display: none;
    }

    .event .content .comment-controls .styled-button.more {
        display: inline-block;
    }

.event .content .comments-textarea {
    width: 90%;
}

.event .content .comment-list {
    margin: 0 78px 0 0;
}

    .event .content .comment-list .comment {
        padding-bottom: 20px;
        margin: 0;
    }

    .event .content .comment-list .comment-user-name {
        width: 100px;
    }

    .event .content .comment-list .comment-user-name {
        font-size: 13px;
    }

    .event .content .comment-list .comment-text {
        font-size: 15px;
    }

    .event .content .comment-list .comment-text {
        top: 0;
    }

.event .price-label {
    position: absolute;
    width: 110px;
    background: #f1e9d6;
    height: 100%;
    top: 0;
    left: 0;
    padding-bottom: 3px;
    z-index: 3;
}

    .event .price-label .top-bg, .event .price-label .bottom-bg {
        position: absolute;
        width: 100%;
        z-index: 2;
    }



    .event .price-label .info-box {
        height: auto;
        margin-top: -52px;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 100%;
        padding-top: 2px;
    }

        .event .price-label .info-box .dates {
            color: #231F20;
            margin-bottom: 5px;
            font-size: 15px;
        }

        /*.event .price-label .info-box .dates .day {
                font-size: 17px;
            }

                .event .price-label .info-box .dates .day .start {
                    float: left;
                    margin-left: 10px;
                }

                .event .price-label .info-box .dates .day .end {
                    float: right;
                    margin-right: 10px;
                }*/

        /*.event .price-label .info-box .dates .month {
                font-size: 15px;
                overflow: hidden;
            }

                .event .price-label .info-box .dates .month .start {
                    float: left;
                    margin-left: 11px;
                }

                .event .price-label .info-box .dates .month .end {
                    float: right;
                    margin-right: 11px;
                }*/

        /*.event .price-label .info-box .prices {
            font-size: 12px;
            color: #58595B;
        }*/

        .event .price-label .info-box .remained-tickets {
            margin: 3px 8px 0;
            padding: 5px 10px 0;
        }

        /*.event .price-label .info-box .image-button.buy {
            margin: 10px auto 0;
            padding-right: 7px;
            width: 73px;
            background: #00AEEF;
            font-weight: bold;
        }*/

        .event .price-label .info-box .image-button.buy:hover {
            background: #00A5D8;
        }

        .event .price-label .info-box .image-button.buy .txt {
            font-size: 14px;
            white-space: normal;
            -moz-text-shadow: 0 1px 0px #555;
            -webkit-text-shadow: 0 1px 0px #555;
            text-shadow: 0 1px 0px #555;
            color: #fff;
        }

        .event .price-label .info-box .image-button.buy-with-price {
            margin: 13px auto 0;
            padding-right: 7px;
            width: 73px;
            background: #C1AE93;
        }

            .event .price-label .info-box .image-button.buy-with-price:hover {
                background: #A89883;
            }

            .event .price-label .info-box .image-button.buy-with-price .txt {
                font-size: 12px;
                -moz-text-shadow: 0 1px 0 #777;
                -webkit-text-shadow: 0 1px 0 #777;
                text-shadow: 0 1px 0 #777;
                color: #fff;
            }

            .event .price-label .info-box .image-button.buy-with-price .price {
                font-size: 10px;
            }

        .event .price-label .info-box .inner {
            clear: both;
            height: 40px;
            position: relative;
        }

        .event .price-label .info-box span,
        .event .price-label .info-box .buy-link {
            display: block;
        }

            .event .price-label .info-box span.b-rub {
                display: inline;
            }

        .event .price-label .info-box .buy-link {
            text-decoration: none;
        }

.event .event-details {
    margin: 0 10px 0 125px;
}

    .event .event-details .company-name {
        color: #808285;
        font-size: 14px;
        margin-bottom: 2px;
    }

        .event .event-details .company-name a {
            text-decoration: none;
        }

.event.bought .event-certificates {
    margin-top: 15px;
}

    .event.bought .event-certificates .grey {
        margin-left: 3px;
    }

    .event.bought .event-certificates .grey, .event.bought .event-certificates .grey-link {
        font-weight: bold;
        font-size: 15px;
    }

.event.bought .price-label .info-box {
    margin-top: -30px;
}

.event.bought .content .main-box {
    min-height: 80px;
}

.event .event-details .event-place {
    font-size: 14px;
    text-decoration: none;
}

    .event .event-details .event-place a {
        text-decoration: none;
        cursor: pointer;
    }

.event .event-details .event-select-box {
    margin-top: 10px;
    width: 170px;
}

.event .event-details .event-name {
    font-size: 18px;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .event .event-details .event-name a, .event .event-details .event-name span {
        display: inline-block;
        vertical-align: top;
    }

    .event .event-details .event-name a {
        max-width: 90%;
        font-size: 19px;
        color: #007AD4;
        text-decoration: none;
        font-weight: 600;
        display: inline;
    }

    .event .event-details .event-name .ir.programm-loyality {
        width: 20px;
        height: 15px;
        background: url('../img/sprite.png') -183px -359px;
        margin-top: 3px;
    }

.event .event-info {
    display: inline-block;
    width: 99%;
    vertical-align: middle;
}

.event .event-details .cover-box {
    vertical-align: middle;
    height: 118px;
}

.event .event-details .cover {
    border: 1px solid #ebebeb;
    display: inline-block;
    padding: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 0px 2px -2px #ABABAB;
    -webkit-box-shadow: 0 0px 2px -2px #ABABAB;
    box-shadow: 0 0px 2px -2px #ABABAB;
}


.event .event-details .event-dates {
    color: #39B54A;
    font-size: 14px;
    padding: 3px 0 0;
    display: inline-block;
}

.event.inactive .event-details .event-dates {
    color: #fff;
    padding: 3px 7px 4px;
    background: #663D42;
}

.event .event-details .event-dates.not-active {
    color: #663D42;
}

.event .controls {
    background: #F1F2F2;
    height: 100%;
    position: absolute;
    right: 0;
    width: 66px;
}

    .event .controls .counter-label {
        display: inline-block;
        position: relative;
        right: -28px;
        top: 15px;
    }

        .event .controls .counter-label:after {
            right: 12px;
        }

    .event .controls .hot.ir {
        background: url('../img/sprite.png') -183px -340px;
        height: 10px;
        margin: 18px 0 0 12px;
        width: 6px;
    }


.profile-individual-main-column .event .controls {
    background: #F1F2F2;
    height: 100%;
    position: absolute;
    right: -60px;
    width: 66px;
}


    .profile-individual-main-column .event .controls .counter-label {
        display: inline-block;
        position: relative;
        left: -28px;
        top: 15px;
    }

.event .comment-box {
    cursor: pointer;
    right: 7px;
    padding: 3px 9px;
    position: absolute;
    width: 35px;
    bottom: 8px;
    background: #fff;
    z-index: 2;
    right: -55px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 2px 2px -1px #ABABAB;
    -webkit-box-shadow: 0 2px 2px -1px #ABABAB;
    box-shadow: 0 2px 2px -1px #ABABAB;
    /* transition */
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.event-box .event .comment-box {
    bottom: 5px;
}

.event .comment-box.active {
    background-color: #666;
    background-image: url('../img/svg/button__darkgrey.svg');
    background-image: -moz-linear-gradient(top, #2f2f30 0%, #666666 100%);
    background-image: -webkit-linear-gradient(top, #2f2f30 0%, #666666 100%);
    background-image: -o-linear-gradient(top, #2f2f30 0%, #666666 100%);
    background-image: -ms-linear-gradient(top, #2f2f30 0%, #666666 100%);
    background-image: linear-gradient(top, #2f2f30 0%, #666666 100%);
    -moz-box-shadow: 0 0 2px 3px #fff;
    -webkit-box-shadow: 0 0 2px 3px #fff;
    box-shadow: 0 0 2px 3px #fff;
}

    .event .comment-box.active .count {
        color: #fff;
    }

    .event .comment-box.active .ir.comment-icon {
        background-position: -220px -340px;
    }

.event .comment-box .ir.comment-icon {
    background: url('../img/sprite.png') no-repeat -198px -340px;
    height: 10px;
    left: 6px;
    position: absolute;
    top: 7px;
    width: 14px;
}

.event .comment-box .count {
    font-weight: bold;
    font-size: 15px;
    padding-left: 15px;
}

.sep {
    position: relative;
    z-index: 1;
    top: 2px;
}

    .sep .br {
        background: url('../img/sep-border.png') repeat-x;
        height: 5px;
        margin: 0 10px;
    }

.event-box .event .sep {
    z-index: 1;
}

    .event-box .event .sep .br {
        margin: 0 0 0 10px;
    }

    .event-box .event .sep .ir {
        display: none;
    }

.sep .ir {
    height: 5px;
    width: 4px;
    background: url('../img/sprite.png') no-repeat;
}

.sep .left {
    float: left;
    background-position: -185px -330px;
}

.sep .right {
    float: right;
    background-position: -194px -330px;
}

.offer-snippets .map-section {
    display: none;
}

.offer-snippets.on-map .map-section {
    display: block;
}

.offer-snippets.on-map .list-section {
    display: none;
}

.offer-snippets-title {
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
}

.offer-snippets-add-buttons {
    vertical-align: middle;
}

    .offer-snippets-add-buttons .button {
        margin-left: 10px;
    }

.feed-flow-section .offer-snippets-no-offers,
.offer-snippets-no-favourites {
    min-height: 250px;
}

.user-account .ajax-section,
.user-account .ajax-section.loading {
    min-height: 652px;
}

.user-account .empty {
    padding: 120px 37px;
    text-align: center;
}

.index-right-column .offer-snippets .offer-snippets-no-offers.empty {
    padding: 144px 0 148px 37px;
}

.feedback-snippets-no-feedback, .offer-snippets-no-offers, .offer-snippets-no-favourites, .offer-snippets-no-offers-first {
    padding: 120px 37px;
    text-align: center;
}

.comments-no-comments {
    padding: 60px 37px;
}

    .offer-snippets-no-offers p, .offer-snippets-no-offers-first p, .offer-snippets-no-favourites p, .favourites-instruction-result,
    .feedback-snippets-no-feedback p, .comments-no-comments p,
    .hosts-view .empty p, .queries-view .empty p, .purchases-view .empty p, .transactions-view .empty p {
        color: #B3B2B1;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 15px;
    }

.tickets-purchased {
    font-size: 13px;
    line-height: 20px;
}

    .tickets-purchased a {
        color: #0092FF;
    }

    .tickets-purchased p {
        margin-bottom: 10px;
    }

.tickets-emailed-notification {
    border: 1px solid rgb(124, 173, 112);
    border-radius: 3px;
    padding: 15px 10px;
    text-align: center;
    font-size: 16px;
    background-color: rgba(51, 172, 41, 0.19);
}

    .tickets-emailed-notification b {
        font-size: 22px;
        font-weight: 600;
    }

.purchases-view.no-data .switch-button {
    display: none;
}

.purchased-cont {
    padding-top: 20px;
}

.purchased-ticket,
.purchased-end {
    margin-bottom: 10px;
    min-height: 20px;
}

.mobile-info-no .purchased-end {
    margin-bottom: 0;
    padding-bottom: 24px;
}

.purchased-end {
    font-size: 13px;
}

.purchased-ticket .purchased-name,
.purchased-ticket .purchased-user-name,
.purchased-ticket .purchased-num,
.purchased-ticket .purchased-seat-place,
.purchased-ticket .purchased-print,
.purchased-ticket .purchased-email {
    display: inline-block;
    font-size: 15px;
    color: #000;
    vertical-align: top;
}

    .purchased-ticket .purchased-num.record {
        color: #aaa;
    }

.purchased-ticket .purchased-name {
    width: 35%;
}

    .purchased-ticket .purchased-name .purchased-name-price {
        white-space: nowrap;
    }

.purchased-ticket .purchased-seat-place {
    width: 14%;
}

.purchased-ticket .purchased-user-name {
    width: 26%;
    padding-left: 2%;
}

.purchased-ticket .purchased-num {
    width: 9%;
    padding-right: 2%;
}

.purchased-ticket .purchased-print {
    margin-right: 5px;
    margin-top: -5px;
}

    .purchased-ticket .purchased-print a {
        font-size: 13px;
        color: #0092FF;
    }

.purchased-ticket .purchased-email {
}

    .purchased-ticket .purchased-email .email-icon {
        background: url('../img/sprite.png') -4px -932px no-repeat;
        display: inline-block;
        width: 21px;
        height: 13px;
    }

        .purchased-ticket .purchased-email .email-icon:hover {
            background-position: -4px -912px;
        }

.pdf-contaner, .passbook-contaner {
    display: inline-block;
    margin: 2px 0;
}

.pdf-contaner {
    margin: 2px 6px 2px 2px;
}

.pdf-icon, .passbook-icon, .reload-icon {
    background: url('../img/sprite.png') 0 0 no-repeat;
    width: 16px;
    height: 16px;
}

.print-icon {
    display: inline-block;
    width: 33px;
    height: 35px;
    background: url(../img/sprite.png) -234px -151px;
}

.pdf-icon {
    background-position: -105px -47px;
    width: 20px;
    height: 20px;
}

.reload-icon {
    background-position: -419px -253px;
    width: 18px;
    height: 13px;
    vertical-align: middle;
    margin-left: 5px;
}

.passbook-icon {
    background-position: -107px -70px;
}

.purchased-ticket .purchased-email .pdf-icon, .purchased-ticket .purchased-email .passbook-icon {
    display: inline-block;
}



.purchased-end .purchased-print {
    font-size: 13px;
}

    .purchased-end .purchased-print .white-action-button {
        font-size: 13px;
        padding: 8px 10px;
    }

.mobile-info-yes .purchased-end .purchased-print {
    margin-bottom: 10px;
}

.mobile-info-yes .purchased-end {
    float: right;
}

.event.order-event {
    padding-bottom: 50px;
}

.back-controls {
    overflow: hidden;
    padding: 8px 10px;
    background: #F9F8E1;
    border-bottom: 1px solid #E6BC42;
}

    .back-controls .back-button {
        float: left;
        padding: 3px 5px;
        background: #F9F8E1;
        color: #222;
        text-shadow: 0 1px #fff;
        border: solid #E6BC42;
        border-width: 1px;
        text-decoration: none;
        border-radius: 2px;
        margin-left: 15px;
        position: relative;
        box-shadow: inset 0 5px 5px rgba(255,255,255,.5), inset 0 -2px 5px -2px rgba(0,0,0,.1);
    }

        .back-controls .back-button::before,
        .back-controls .back-button::after {
            content: "";
            border: 10px solid;
            border-color: transparent #F9F8E1 transparent transparent;
            position: absolute;
            top: 0;
            left: -20px;
        }

        .back-controls .back-button::before {
            border-color: transparent #E6BC42 transparent transparent;
            left: -21px;
        }

        .back-controls .back-button:hover {
            background: #fbfae6;
        }

            .back-controls .back-button:hover::after {
                border-right-color: #fbfae6;
            }

.mobile-promo-box {
    border-top: 1px solid #e7e4e1;
    padding: 15px 20px 0;
    margin: 0 -18px -20px;
    background-color: #f5f5f7;
    border-radius: 0 0 10px 10px;
}

    .mobile-promo-box .mobile-info {
        width: 65%;
        margin: 0 auto;
        float: left;
    }

    .mobile-promo-box .mobile, .mobile-promo-box .link-box, .mobile-promo-box .passbook-box {
        display: inline-block;
        vertical-align: top;
    }

        .mobile-promo-box .mobile.ir {
            background: url('../img/sprite.png') no-repeat -288px -1133px;
            width: 113px;
            height: 120px;
            margin-right: 18px;
        }

.record.mobile-promo-box .mobile.ir {
    width: 95px;
    box-shadow: inset -14px 0 18px #F9F8E1;
}

.mobile-promo-box .link-box {
    display: inline-block;
    width: 280px;
    padding-top: 9px;
    font-size: 12px;
    margin-right: 45px;
    opacity: .6;
}

.record.mobile-promo-box .link-box {
    width: 350px;
}

.mobile-promo-box .link-box > p {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 22px;
}

.mobile-promo-box .links {
}

    .mobile-promo-box .links a {
        margin-right: 30px;
        font-size: 18px;
        position: relative;
    }

.record.mobile-promo-box .links a {
    margin-right: 20px;
}

.mobile-promo-box .links {
    margin-right: -100px;
}

    .mobile-promo-box .links a .ir {
        background: url('../img/sprite.png') no-repeat 0 0;
        vertical-align: middle;
        margin-right: 13px;
    }

    .mobile-promo-box .links .android .ir {
        background-position: -451px -706px;
        width: 31px;
        height: 44px;
    }

    .mobile-promo-box .links .iphone .ir {
        background-position: -409px -711px;
        height: 37px;
        width: 30px;
    }

    .mobile-promo-box .links .windows .ir {
        background-position: -406px -999px;
        width: 35px;
        height: 36px;
    }

.mobile-promo-box .passbook-box {
    display: inline-block;
    width: 170px;
    padding-top: 10px;
}

    .mobile-promo-box .passbook-box > p {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 22px;
        width: 90%;
    }

    .mobile-promo-box .passbook-box .icon.ir {
        background: url('../img/sprite.png') no-repeat -237px -1214px;
        width: 40px;
        height: 40px;
        float: left;
    }

    .mobile-promo-box .passbook-box .descr {
        margin: 12px 0 0 0;
        position: relative;
    }

        .mobile-promo-box .passbook-box .descr > p {
            color: #333;
        }

    .mobile-promo-box .passbook-box .text {
        margin-left: 54px;
    }

    .mobile-promo-box .passbook-box .lead {
        font-size: 15px;
        padding-top: 10px;
        display: inline-block;
    }

        .mobile-promo-box .passbook-box .lead.dotted {
            border-bottom: 1px dotted #333;
            cursor: default;
        }

    .mobile-promo-box .passbook-box .descr.with-animation .arrow {
        left: 116px;
        opacity: 0;
        content: "";
        position: absolute;
    }

    .mobile-promo-box .passbook-box .descr.with-animation:hover .arrow,
    .mobile-promo-box .passbook-box .descr.after-animation .arrow {
        position: absolute;
        left: 126px;
        opacity: 1;
        width: 49px;
        height: 158px;
        top: -132px;
        background: url('../img/sprite.png') no-repeat -123px -930px;
    }

    .mobile-promo-box .passbook-box .descr.with-animation .arrow,
    .mobile-promo-box .passbook-box .descr.with-animation:hover .arrow {
        -webkit-transition: opacity linear 0.5s, left linear 0.5s;
        -moz-transition: opacity linear 0.5s, left linear 0.5s;
        -ms-transition: opacity linear 0.5s, left linear 0.5s;
        -o-transition: opacity linear 0.5s, left linear 0.5s;
        transition: opacity linear 0.5s, left linear 0.5s;
    }

    .mobile-promo-box .passbook-box small {
        font-size: 11px;
    }

.mobile-promo-box .purchase-warning {
    color: #664C00;
    font-size: 15px;
    padding: 11px 25px;
    margin: 4px auto 0;
    width: 50%;
}

.purchases-view .empty .image-button, .queries-view .empty .image-button {
    padding-right: 7px;
}

.not-logged-in-message-box {
    padding: 10px 0;
}

    .not-logged-in-message-box p {
        color: #333;
        font-size: 14px;
    }

.offer-snippets-no-favourites p {
    width: 100%;
}

.favourites-instruction {
    padding: 10px 0 0 50px;
}

    .favourites-instruction .counter-label {
        position: relative;
    }

.favourites-instruction-arrow {
    width: 50px;
    height: 11px;
    display: inline-block;
    background: url('../img/sprite.png') -306px -23px;
    margin: 0 40px 0 10px;
}

.favourites-instruction-result {
    font-size: 14px;
    margin-left: 25px;
}

.offer-snippet:first-child {
    border: none;
}

.offer-snippet {
    border-top: 1px dotted #B3B3B3;
    padding: 13px 55px 13px 13px;
    position: relative;
    min-height: 80px;
}

.offer-snippet-content {
    overflow: hidden;
}

.offer-snippet:hover {
    /* background: url('../img/grey-texture.gif'); */
}

.offer-snippet-img {
    float: left;
    margin-right: 16px;
    width: 100px;
}

.offer-snippet-body {
    overflow: hidden;
    margin-bottom: 13px;
}

.offer-snippet-title {
    margin-bottom: 8px;
    font-size: 18px;
}

    .offer-snippet-title a {
        text-decoration: none;
    }

.offer-snippet-place {
    margin-bottom: 15px;
    font-size: 15px;
}

.offer-participants .button {
    height: 24px;
    line-height: 16px;
}

.offer-participants b {
    display: inline-block;
    font-size: 18px;
    vertical-align: middle;
    margin-right: 10px;
    color: #000000;
}

.offer-participants-none b {
    color: #999999;
}

.you-are-in {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    border: 1px solid #CCCCCC;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 25px 2px 5px;
    position: relative;
    color: #000000;
}

    .you-are-in i {
        width: 15px;
        height: 12px;
        background: url('../img/sprite.png') -198px -24px;
        position: absolute;
        right: 5px;
        top: 50%;
        margin-top: -6px;
    }

.counter-label {
    font-family: 'Open Sans', arial;
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
    cursor: pointer;
}

    .counter-label:after {
        content: "";
        cursor: pointer;
        width: 14px;
        height: 12px;
        background: url('../img/sprite.png') 0 0;
        position: absolute;
        left: -20px;
        top: 4px;
    }

    .counter-label:hover {
        cursor: pointer;
    }


    .counter-label.counter-label__active:after {
        content: "";
        cursor: pointer;
        background-position: -33px 0;
    }

    .counter-label.counter-label__active:hover {
        cursor: pointer;
    }


.control-box {
    min-height: 25px;
}

.main-page-list .cascade-items .event .controls {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 30px;
    z-index: 3;
}

.offer-snippet-counter-label, .offer-top-counter-label {
    position: absolute;
    right: 31px;
    top: 12px;
}

    .offer-snippet-counter-label .share-bubble, .offer-top-counter-label .share-bubble {
        right: 50%;
        margin-right: -51px;
        margin-top: -10px;
        top: -72px;
    }

.cascade-items .offer-snippet-counter-label .share-bubble {
    margin-right: -14px;
    margin-top: 0;
    text-align: center;
    padding: 0;
}

    .cascade-items .offer-snippet-counter-label .share-bubble::after {
        left: auto;
        right: 7px;
        margin: 0;
    }

.share-bubble, .error-bubble {
    background: rgba(0,0,0,.8);
    border-radius: 5px;
    width: 104px;
    height: 63px;
}

.share-bubble, .error-bubble, .marker-bubble {
    cursor: default;
    position: absolute;
    z-index: 100;
    padding: 6px 5px 5px 7px;
    display: none;
}

.marker-bubble {
    background-color: #231F20;
    background-color: rgba(35, 31, 32, 0.9);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px 5px 5px 5px;
    -moz-box-shadow: 0 1px 1px #CCCCCC inset;
    -webkit-box-shadow: 0 1px 1px #CCCCCC inset;
    box-shadow: 0 1px 1px #CCCCCC inset;
    padding: 6px 5px 5px 10px;
}

    .share-bubble.active, .error-bubble.active, .marker-bubble.active {
        display: block;
    }

    .share-bubble:after, .error-bubble:after, .marker-bubble:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        bottom: -14px;
        border: 7px solid;
        border-color: #000 transparent transparent;
        left: 50%;
        margin-left: -7px;
        filter: alpha(opacity=80);
        opacity: 0.8;
    }

    .error-bubble.left:after, .marker-bubble.left:after {
        left: 31px;
        right: auto;
    }

    .error-bubble.right:after, .marker-bubble.right:after {
        right: 31px;
        left: auto;
    }

.share-bubble p {
    color: #fff;
    font-size: 12px;
    margin: 6px 0 5px;
    white-space: nowrap;
}

.error-bubble p {
    color: #CCCBCB;
    margin-bottom: 2px;
    white-space: normal;
}

.marker-bubble p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 2px;
    white-space: normal;
}

.error-bubble p.listing {
    color: #FFF;
}

.share-bubble .share-buttons {
    margin: 0;
}

.share-buttons .vk-icon, .share-buttons .fb-icon, .share-buttons .tw-icon {
    cursor: pointer;
    border-radius: 100%;
}

.share-buttons span + span {
    margin-left: 3px;
}

.very-hot, .extend-very-hot {
    color: #676767;
    font-size: 20px;
    font-weight: bold;
}

.extend-very-hot {
    /*bottom: 17px;
    position: absolute;
    right: 16px;*/
    position: inherit;
    right: auto;
    bottom: auto;
    font-size: 16px;
    float: left;
}

.extras {
    bottom: 17px;
    right: 16px;
    position: absolute;
}

    .extras .very-hot {
        float: left;
        margin-left: 8px;
    }

    .extras .programm-loyality {
        float: left;
        width: 26px;
        height: 16px;
        background: url('../img/sprite.png') -32px -19px;
        margin-top: 4px;
    }

.button-catalog-report-about-offer {
    margin-bottom: 10px;
}

.feedback .response-edit-form {
    display: none;
}

.feedback.editing .response-container {
    display: none;
}

.feedback.editing .response-edit-form {
    display: block;
}

.response-panel, .response-edit-form {
    background: #F2EACC;
    margin-top: 7px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.response-panel, .response-edit-form {
    padding: 8px 10px 10px 10px;
}

.response-edit-form {
    padding: 11px 10px 10px;
}

    .response-panel .complain, .response-edit-form .cancel-edit-btn {
        float: right;
        font-size: 14px;
        margin-top: 7px;
    }

.response-panel .complain {
    color: #C1272D;
}

.response-edit-form .response-edit-form-controls {
    margin-top: 5px;
}

.response-edit-form textarea {
    font-size: 14px;
    height: 74px;
}

.response-edit-form .response-dropdown-link {
    margin-bottom: 3px;
}

/* ---------------------------------------------- OFFERS PAGE START ------------------------------------------------- */

.offers-left-column {
    float: left;
    width: 30%;
    padding-top: 15px;
}

.offers-main-column.main-offers {
    width: 736px;
    margin-left: 80px;
}

.afisha-widget .buy-ticket-append {
    background: #fff;
    display: none;
}

.offers-main-column.afisha-widget .cascade-items .event {
    width: 231px;
}
.afisha-widget .cascade-items .event .event-details .cover {
    height: 185px;
}

.offers-side-column {
    position: absolute;
    right: 80px;
    top: 0;
    width: 210px;
}

.filters-city-date {
    padding: 5px 32px 0 0;
    vertical-align: middle;
    margin-top: 20px;
}

    .filters-city-date h2 {
        font-size: 16px;
        margin: 8px 0;
    }

    .filters-city-date .chzn-container {
        position: relative;
        margin-top: -12px;
        border-radius: 3px;
        width: 160px !important;
    }

    .filters-city-date .inline-chooser-fix {
        display: inline-block;
        white-space: nowrap;
    }

.offers-side-column .phone-box.site-phone {
    margin-bottom: 15px;
}

.offers-side-column .phone-box p,
.offers-side-column .phone-box .phones-box {
    display: inline-block;
    vertical-align: top;
}

.offers-side-column .phone-box .phones-box {
    width: auto;
    margin-bottom: 10px;
}

.offers-side-column .phones-icon.ir {
    background: url(../img/sprite.png) no-repeat -175px -861px;
    display: block;
    height: 221px;
    margin: 0 0 22px 27px;
    width: 188px;
}

.parnnership-box {
    padding-bottom: 5px;
}

    .parnnership-box > h2 {
        margin: 5px 0;
    }

    .parnnership-box > p > a {
        color: #0092FF;
        font-size: 14px;
    }

.offers-side-column .parnnership-box > p {
    margin-bottom: 10px;
}

.tickets-icon {
    width: 140px;
    height: 60px;
    background: url(../img/sprite.png) -85px -134px;
    margin: 20px 0 15px;
}

.offers-side-column .phones-box a {
    font-size: 18px;
    position: relative;
    margin-right: 20px;
}

    .offers-side-column .phones-box a .ir {
        background: url(../img/sprite.png) no-repeat 0 0;
        vertical-align: middle;
        margin-right: 5px;
    }

.offers-side-column .phones-box .android .ir {
    background-position: -451px -706px;
    width: 31px;
    height: 44px;
}

/*.offers-side-column .phones-box .android:hover .ir {
        background-position: -451px -859px;
    }*/

.offers-side-column .phones-box .iphone .ir {
    background-position: -409px -711px;
    height: 38px;
    width: 30px;
}

/*.offers-side-column .phones-box .iphone:hover .ir {
        background-position: -409px -864px;
    }*/

.offers-side-column .shad-border {
    background: none repeat scroll 0 0 #ccc;
    clear: both;
    display: block;
    height: 1px;
    margin: 13px 0;
}

    .offers-side-column .shad-border:first-child, .offers-side-column .shad-border:last-child {
        border-top: 1px solid #B3B3B3;
    }

.offers-side-column .supertags-list, .offers-side-column .invite-promo-box {
    background: transparent;
    width: 100%;
    margin: 0 0 20px 0;
}

    .offers-side-column .supertags-list .supertag {
        cursor: pointer;
        float: left;
        margin: 0 25px 10px -3px;
    }

.favourite-box {
    background: #3399D5;
    position: relative;
    z-index: 3;
    padding: 37px 0 32px 0;
    font-family: 'Museo Sans', sans-serif;
}

    .favourite-box .favourite-box-inner {
        margin: 0 auto;
        width: 1145px;
    }

        .favourite-box .favourite-box-inner .list {
            margin-bottom: 5px;
            padding-left: 5px;
            overflow: hidden;
            height: 265px;
        }

        .favourite-box .favourite-box-inner .also {
            text-align: center;
            font-size: 16px;
            color: #FFFFFF;
            font-family: 'Museo Sans';
        }

            .favourite-box .favourite-box-inner .also a {
                vertical-align: bottom;
                max-width: 240px;
                white-space: nowrap;
                text-overflow: ellipsis;
                display: inline-block;
                vertical-align: bottom;
                overflow: hidden;
            }

    .favourite-box .social-net-box {
        text-align: center;
        padding: 18px 0;
    }

        .favourite-box .social-net-box > * {
            display: inline-block;
        }

        .favourite-box .social-net-box p {
            color: #000000;
            font-size: 18px;
            margin-right: 20px;
        }

        .favourite-box .social-net-box ul {
            list-style: none;
            margin: 0 -25px 0 0;
            padding: 0;
        }

        .favourite-box .social-net-box li {
            display: inline-block;
            font-size: 21px;
            margin-right: 35px;
        }

            .favourite-box .social-net-box li a {
                text-decoration: none;
            }

            .favourite-box .social-net-box li.vk a {
                border-bottom: 2px solid #5E86A9;
            }

            .favourite-box .social-net-box li.tw a {
                border-bottom: 2px solid #2CACE2;
            }

            .favourite-box .social-net-box li.fb a {
                border-bottom: 2px solid #405D9D;
            }

    .favourite-box h1 {
        font-size: 28px;
        color: #000;
        font-weight: normal;
        margin: 0 0 20px -23px;
        text-align: center;
        font-family: 'Museo Sans';
    }

    .favourite-box .favourite-item {
        border: 4px solid #f5f5f5;
        -moz-border-radius: 5px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        position: relative;
        width: 260px;
        height: 230px;
        position: relative;
        float: left;
        margin: 0 0 35px 0;
        font-family: 'Museo Sans';
    }

        .favourite-box .favourite-item a {
            text-decoration: none;
        }

        .favourite-box .favourite-item + .favourite-item {
            margin-left: 20px;
        }

        .favourite-box .favourite-item:after {
            position: absolute;
            content: "";
            bottom: -25px;
            left: 0;
            z-index: -1;
            width: 260px;
            height: 35px;
            background-repeat: no-repeat;
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQQAAAAjCAYAAABy1nQwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFFN0M1ODRDMkMwMTFFMjlBNUVFNUQ3NkFCMTQ2QjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFFN0M1ODVDMkMwMTFFMjlBNUVFNUQ3NkFCMTQ2QjAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQUU3QzU4MkMyQzAxMUUyOUE1RUU1RDc2QUIxNDZCMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQUU3QzU4M0MyQzAxMUUyOUE1RUU1RDc2QUIxNDZCMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu1xjbIAAAXzSURBVHja7FzbjuM2DBUdZx4WBboL9K3//2996Mtu0XYmic2qgIRlOLJFypJvoQAiM77QieFzdHhMG5xz4OPNx28+fg+fX3188/Grj198fAnb9D66sA8NyZBuZ8PGWQc2zoEhxhAPH3cfNx/vPv7x8bePHz6+h/jLx58+/vh/m54lciTZEBLGzy6sv4TPbgLkBnwbNtYhDZz4fyCEEPH7YJimeI/bu54B+ZGIG1EG8WCcDLoFJ8AIxIaBe35fVGyPBOQDUQlRKdxJfCIIqhAGluQW4i18RjIAVjaUAhyMJGy8CBFgZRLBDHlQQuBkcGMT/pgihJGxSSSDDx/XANCRKIUUIYAB34YNFdCxkBhwhhiQTPBU5X+EiH/fmTpAXjJMkcI7OdhDSAggBP6WhGBkZKO2zK+hGlBJFpggBGoqUkJ4J7i+EVIYY4KemQt3svNbUAfUO0gpBBAQgmZZKxAbAdhoRQxYsB4VYMeKhPAvI4SRE4JjSWLN8RHWA1EH0pJBQhLQGNRGADbWIoildf8U+DUqAhOEMGRKhqRCoCUDv7NwYYRwCdElQD9nMs6RwRKPwUBvY8+eQAkJcIDniAETuejkPrjPviA3FjFFCNGIuDHg03LhysigywCebjcHaNiAEIxMbCwpFbSEgApAz5EGZnLxkoHfaaBqYZYQuELg6uAakl4m/IOpMgEE4Ae3n7sURhRGAjUIARWSHzP+gYQ0eNDmJN6DQP8ew/YwpRDu7mevAV0e7zBwQoBM2QACcihRAlAA4DXAboSyH9C2OJ7E6JOAnwNZss8oUBGjSzcnUWJ4EP+AksITIfAWZXqwB/MUUncZOOi7CZKYMx+1JcTRehzgoMfCAwO7xXfWuv5OAXqc2S+nGujywT0bi5QU7u65MSl5l4GTQlQKYyCCq0s/2JRSCDnQQ4YsavUxrEEYe1UE8CIgxhXyLSGEnA+gAf6Uj5BaR59RoHYAbVeOMWkqUkahy3qXbluWEkLujkTOi6hJElt7FGctQ44082PBb5CQQE4dzIF+yheY2jZHNmMC09RXoCXFJ4UAbOdYr1zJMtp/0Ak8Aal3IFEJJR4CrAwqODlx4IsRUI4AcqpAMqvngO+ECmOKMMZEDEw5jC7RukwT8B9zCcvnlEGnAL9ku5SKkFz80GjbNcB4NjMSD5RfAu7cupyUnwP8KCgxnEId0JwR8EOCHDjuoWc/iBMCkOVcHThhWaABvtRk1DY6lbZNH6HPAU4E8q3JROIVSEoFqW8gUQiaPoUUcYzsE93zA01P+3CFAFxChGVRJWg9gzll4IQkoDEaS32HpcTxaqXJ2iSxpXEoLQ2kUl/iE0h9B4kvgQlCGBM5kn0IyDyF6B2gy/cclMz4GrMxB9olXsKRn5E4o0LY4rtqCEGyTjrjS1WF9rvMKYZJv6NPnARgigETHkEOqFqgQyYHLAR4bptWhAAHBv8WRIE7IASNItCoAw1plHwfiQk5Z3ImQZECSScAruS9CJp9lzw5WVMRtH6B7BlfHoMrAb5WTu0DSNIZe4nKkJYZTpkj98AUgkB6S3sDcrm0pAEVAd/i/QxbeQtn9BC27oQsee9A6axdojxKCKwoR5/ZEBQnGRP7SAxEXEAaS0Be8y5Di3c7nFEhtFAJtQmpdPZdmqcE/JplovU5sNR6LZrU/S8tC5YohTV8gbO3SZ9JJZSqhlokUAJ0bQ4svcBq3LarAeASMqhFAi3eB1kT2HBgEthKMZS2KJd4DjVn+Nq/zSFiddkMDUBV8y5BbeNub81KNdUNbgTkvZiNWsC2BDg2+I2rEEKL+rxGC/ISpdMCzK1m8rUVAh4srzY/LgByK+DXOD/J/UsIodZFV2smqzHjrwVu60PYz0xfY98lwMaNzuVsvlJCaH2BtgAY7Axw9nKUfR6vljzHHfxOdc7ahLBnWXyG2fmItx7xpN8Jd3IequZtTQhbXNTwgqAEA//hCGKX53YLQtjrhX229w+Agf/UJcsqhNAf9OSDXeAvC1g7/w1HbyffXptuw0g1jv8EGAAGDaSDUsYTmQAAAABJRU5ErkJggg==);
        }

    .favourite-box .favourite-item {
        text-decoration: none;
    }

        .favourite-box .favourite-item .inner-item {
            overflow: hidden;
            position: absolute;
            height: 230px;
            width: 260px;
            background: #fff;
        }

            .favourite-box .favourite-item .inner-item img {
                width: 260px;
            }

            .favourite-box .favourite-item .inner-item:after {
                content: "";
                position: absolute;
                bottom: 0;
                left: 0;
                width: 260px;
                height: 92px;
                background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI2MCA5MiIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuOTEiLz4KPHN0b3Agb2Zmc2V0PSI0NCUiIHN0b3AtY29sb3I9IiMwMDAiIHN0b3Atb3BhY2l0eT0iMC42OSIvPgo8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjYyIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMjYwIiBoZWlnaHQ9IjkyIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
                background-image: -moz-linear-gradient(270deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 42%,rgba(0,0,0,0.69) 56%,rgba(0,0,0,0.91) 100%);
                background-image: -o-linear-gradient(270deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 42%,rgba(0,0,0,0.69) 56%,rgba(0,0,0,0.91) 100%);
                background-image: -webkit-linear-gradient(270deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 42%,rgba(0,0,0,0.69) 56%,rgba(0,0,0,0.91) 100%);
                background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.62) 42%,rgba(0,0,0,0.69) 56%,rgba(0,0,0,0.91) 100%);
            }

            .favourite-box .favourite-item .inner-item > section {
                -o-transition: bottom .3s ease-in;
                -ms-transition: bottom .3s ease-in;
                -moz-transition: bottom .3s ease-in;
                -webkit-transition: bottom .3s ease-in;
                transition: bottom .3s ease-in;
                position: absolute;
                z-index: 1;
                width: 100%;
                text-align: center;
                bottom: 0;
                left: 0;
            }

            .favourite-box .favourite-item .inner-item:hover > section {
                bottom: 28%;
            }

        .favourite-box .favourite-item .date-box {
            color: #fbc532;
            font-size: 16px;
            padding-bottom: 5px;
        }

        .favourite-box .favourite-item .descr-box {
            color: #fff;
            font-size: 20px;
            line-height: 23px;
            padding-bottom: 12px;
        }

        .favourite-box .favourite-item .date-box,
        .favourite-box .favourite-item .descr-box {
            transition: opacity .3s linear;
        }

        .favourite-box .favourite-item .inner-item:hover .date-box,
        .favourite-box .favourite-item .inner-item:hover .descr-box {
            opacity: 0;
        }

        .favourite-box .favourite-item > img {
        }

        .favourite-box .favourite-item .button-block {
            position: absolute;
            text-align: center;
            bottom: -50px;
            left: 50%;
            border: none;
            margin-left: -65px;
            font-family: 'Open Sans', sans-serif;
            width: 110px;
            font-size: 14px;
            font-weight: bold;
            font-weight: 600;
            height: 26px;
            color: #fff;
            line-height: 26px;
            background: #007fff;
        }

.cascade-buy-button .button-block.white,
.cascade-buy-button .action-button.white {
    background: rgba(256,256,256,0.6);
}

.cascade-buy-button {
    height: 50px;
    -o-transition: bottom .15s ease-in;
    -ms-transition: bottom .15s ease-in;
    -moz-transition: bottom .15s ease-in;
    -webkit-transition: bottom .15s ease-in;
    transition: bottom .15s ease-in;
}

    .cascade-buy-button .button-block {
        top: 0;
        left: 0;
        margin: 0;
    }

.cascade-buy-button .action-button.disabled{
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.with-grad-cover .cascade-event:hover .cover > a .grad {
    opacity: .6;
}

.offer-snippets-content .cascade-buy-button {
    display: block;
}


.catalog-container {
    padding-top: 65px;
    background-color: transparent;
    background-position: center 29px;
    background-repeat: no-repeat;
}

    .catalog-container .main-content {
        width: 1145px;
        padding: 0;
        min-height: 900px;
        position: relative;
    }

        .catalog-container .main-content .categories-offer-snippets {
            position: relative;
            padding-bottom: 20px;
            margin: 0 -25px 0 -40px;
        }

            .catalog-container .main-content .categories-offer-snippets .sort-block {
                margin: 20px 0 0 0;
                font-size: 14px;
            }

            .catalog-container .main-content .categories-offer-snippets.head-sect {
                width: 960px;
            }

.filter-selector-box {
    height: 23px;
    padding: 0;
    margin: 0 -10px;
    position: relative;
}

.main-page .filters-city-date.active .filter-selector-box {
    background: #fff;
    border: 1px solid #e9eef3;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    padding: 10px 8px;
    margin: -11px -9px;
}

.main-page .filter-selector-box {
    height: 40px;
    padding: 0;
    margin: 0;
    position: relative;
}


    .main-page .filter-selector-box .chzn-container .chzn-drop {
        border-radius: 0 0 5px 5px !important;
        border: none !important;
        margin: -1px 0 0;
        text-align: left;
        background: #fff !important;
        box-shadow: -1px 1px 0 #e9eef3, 1px 1px 0 #e9eef3;
    }


    .main-page .filter-selector-box .select-box .chzn-container .chzn-results li {
        font-size: 24px;
        padding: 5px 0 5px 20px;
        line-height: 25px;
    }

        .main-page .filter-selector-box .select-box .chzn-container .chzn-results li.highlighted {
            background: #F3F3F3;
            color: #000;
        }

    .main-page .filter-selector-box .chzn-container {
        position: absolute;
        width: auto !important;
        top: 100%;
        left: 0;
        right: 0;
    }


.filter-selector-box .chzn-container .chzn-drop {
    border-top: 1px solid #e9eef3 !important;
    border-radius: 4px !important;
    text-align: right;
}

.filter-selector-box.city-box {
    /*background: url(../img/city-picking.jpg) no-repeat 0 0;*/
}

.filter-selector-box .filter-selector {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

.filter-selector-box .aj-link.clear {
    font-size: 14px;
}

.filter-selector-box .aj-link.clear, .filter-selector-box .filter-selector {
    color: #094596;
    font-family: 'Open Sans', arial, sans-serif;
    margin: -1px 0 0 10px;
    display: inline-block;
    cursor: pointer;
    -moz-text-shadow: 1px 1px 0px #fff;
    -webkit-text-shadow: 1px 1px 0px #fff;
    text-shadow: 1px 1px 0px #fff;
    position: relative;
}

.main-page .filter-selector-box .aj-link.clear, .main-page .filter-selector-box .filter-selector {
    font-size: 36px;
    color: black;
    font-weight: 600;
    line-height: 42px;
}

.boldy {
    font-weight: 600;
}

.filter-selector-box .filter-selector::after {
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-color: #094596 transparent transparent;
    border-style: solid;
    border-width: 5px;
    position: relative;
    bottom: -3px;
    margin-left: 5px;
}

.main-page .filter-selector-box .filter-selector::after {
    bottom: 0px;
    border-color: #000000 transparent transparent;
}

.filter-selector-box .filter-datetime, .filter-selector-box .filter-city {
    display: none;
    margin-right: -10px;
}

.filter-selector-box .filter-selector::before {
    content: "";
    position: absolute;
    left: -14px;
    top: 4px;
    width: 9px;
    height: 12px;
    background: url(../img/sprite.png) -135px -53px;
}

.main-page .filter-selector-box .filter-selector::before {
    display: none;
}

.bord-line {
    margin-left: 4px;
    padding-left: 4px;
    margin-bottom: 10px;
    border-left: 1px solid #CCC;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
}

.filter-selector-box .select-box {
    display: inline-block;
    margin: 5px 0;
}

    .filter-selector-box .select-box.month-box {
        width: 114px;
        margin-right: 5px;
    }

    .filter-selector-box .select-box.day-box {
        width: 69px;
    }

    .filter-selector-box .select-box .chzn-container .chzn-results li,
    .filter-selector-box .select-box .chzn-container-single .chzn-single {
        font-size: 15px;
        line-height: 16px;
        color: #2B2F3A;
        padding: 8px 10px 7px;
    }

        .filter-selector-box .select-box .chzn-container .chzn-results li.result-selected {
            display: none;
        }

.filter-selector-box .chzn-container .chzn-results .highlighted {
    background: #0d87e3;
}

.filter-selector-box .chzn-container .chzn-results {
    padding: 0;
    margin: 0;
}

.filter-selector-box .chzn-container-single .chzn-drop {
    border-color: #e9eef3;
    box-shadow: none;
    margin-top: 10px;
    margin-left: -3px;
}

.filter-selector-box .select-box .chzn-container-single .chzn-single {
    display: none;
}

.filter-selector-box .chzn-container.chzn-with-drop .chzn-drop {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    background: rgba(255,255,255,.9);
}

.filter-selector-box .chzn-container-single .chzn-search {
    padding: 0;
    border-bottom: 1px solid #e9eef3;
}

    .filter-selector-box .chzn-container-single .chzn-search::after {
        content: "";
        position: absolute;
        top: 12px;
        left: 5px;
        width: 11px;
        height: 11px;
        background: #fff url('../img/sprite.png') no-repeat -138px -84px;
    }

    .filter-selector-box .chzn-container-single .chzn-search input {
        background: #fff;
        border: 0;
        box-shadow: none;
        margin-top: 3px;
        padding: 5px 0 8px 22px;
        font-size: 14px;
    }

.filter-selector-box .select-box .chzn-container .chzn-results .no-results {
    font-size: 12px;
}

.filter-selector-box .select-box .chzn-container .chzn-results li.weekend {
    color: #C1272D;
}

.filter-selector-box .select-box .chzn-container .chzn-results li.highlighted {
    color: #fff;
}

.filter-selector-box label, .supertags-list label {
    color: #2B2F3A;
    -moz-text-shadow: 0 1px 0 #DADADA;
    -webkit-text-shadow: 0 1px 0 #DADADA;
    text-shadow: 0 1px 0 #DADADA;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 5px;
    min-width: 45px;
    padding-right: 10px;
    vertical-align: top;
}

.inline-chooser-fix .filter-city,
.inline-chooser-fix .filter-datetime {
    margin-top: -15px;
}

.supertags-list label {
    margin-bottom: 15px;
    font-size: 15px;
    display: block;
}

.offers-section-header-text {
    position: relative;
    top: -3px;
}

    .offers-section-header-text h1 {
        margin-right: 10px;
    }

.offers-button-add {
    margin-bottom: 10px;
}

.main-search-cont {
    width: 440px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

    .main-search-cont input[type="text"] {
        width: 310px;
    }

.search-box .main-search-cont .image-button {
    display: block;
}

.search-box {
    padding: 0;
    position: relative;
}

.search-list .section-header-box {
    border: none;
}

.search-box .head-cont-search .head-search-back {
    font-size: 21px;
    margin: 4px 0 38px;
}

.search-box .head-cont-search .company-logo {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 5px;
    overflow: hidden;
    margin-right: 10px;
    vertical-align: middle;
}

.search-box .head-cont-search .name-and-city-box {
    display: inline-block;
    vertical-align: top;
}

.search-box .image-button {
    position: absolute;
    z-index: 10;
    right: 3px;
    top: 3px;
    display: none;
    padding-right: 6px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
}

.search-box .vert-design {
    position: absolute;
    left: 43%;
    bottom: -4px;
    height: 32px;
    width: 1px;
    background: #aaa;
    background: -o-linear-gradient(90deg, rgba(170, 170, 170, 0),rgba(170, 170, 170, 1), rgba(170, 170, 170, 0));
    background: -moz-linear-gradient(90deg, rgba(170, 170, 170, 0),rgba(170, 170, 170, 1), rgba(170, 170, 170, 0));
    background: -webkit-linear-gradient(90deg, rgba(170, 170, 170, 0),rgba(170, 170, 170, 1), rgba(170, 170, 170, 0));
    background: linear-gradient(0deg, rgba(170, 170, 170, 0),rgba(170, 170, 170, 1), rgba(170, 170, 170, 0));
}

.search-box .popular-tags,
.search-box .sort-tags {
    margin-left: 2px;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    width: 68%;
}

.search-box .sort-tags {
    width: 45%;
    margin-top: 10px;
}

.search-box .head-cont-search {
    display: block;
    position: relative;
}

.search-box .events-heading {
    font-size: 18px;
    font-weight: normal;
    display: inline-block;
    margin: 4px 10px 30px 0;
    word-wrap: break-word;
    max-width: 450px;
}

.search-box .input-search {
    margin-bottom: 6px;
    display: inline-block;
    vertical-align: top;
}

    .search-box .input-search:hover .tag.search {
        background-position: 0 -613px;
    }

        .search-box .input-search:hover .tag.search .wr {
            background-position: 100% -613px;
        }

        .search-box .input-search:hover .tag.search p span,
        .search-box .input-search span.text,
        .search-contaner .input-search span.text {
            color: #fff;
            border-bottom: 1px dotted #fff;
            display: inline-block;
            line-height: 15px;
        }

    .search-box .input-search span.text,
    .search-contaner .input-search span.text {
        font-size: 14px;
        margin: 8px 10px;
        word-spacing: 0;
        max-width: 260px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .search-box .input-search span.text.fx {
            background: none repeat scroll 0 0 #FFFFFF;
            color: #4D4D4D;
            padding: 2px 5px;
            top: -2px;
            position: absolute;
            left: 0;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
        }

    .search-box .input-search .tag.search {
        float: left;
        margin-left: 2px;
        top: 4px;
        word-spacing: 0;
    }

.search-box .sort-tags label,
.search-box .popular-tags label {
    color: #4F4E4E;
    font-size: 14px;
    word-spacing: 0;
    display: inline-block;
    margin: 3px 4px 5px 3px;
}

.search-box .popular-tags .tag {
    float: left;
    margin: 0 14px 5px 0;
}

.search-box .sort-tags .sort-part {
    display: inline-block;
    font-size: 14px;
    margin-right: 8px;
}

.search-box .sort-tags.main-sort-tags .sort-part {
    font-size: 16px;
    font-weight: bold;
}

.search-box .sort-tags .sort-part a {
    text-decoration: none;
    border-bottom: 1px dotted #414042;
    margin: 2px 5px;
    display: block;
}

.search-box .sort-tags.main-sort-tags .sort-part a {
    color: #999999;
}

.search-box .sort-tags .sort-part a:hover {
    border-color: #DD4905;
}

.search-box .sort-tags .sort-part a.active {
    border: solid #aaa;
    background: #fff;
    border-radius: 3px;
    border-width: 0 1px 1px 0;
    padding: 2px 5px;
    margin: 0;
    cursor: default;
    color: #414042;
}

.search-box .sort-tags.main-sort-tags .sort-part a.active {
    background: transparent;
    border: 0;
}

.search-hosts {
    padding-top: 20px;
}

.search-result-head {
    color: #666;
    font-size: 16px;
    font-weight: normal;
    overflow: hidden;
    margin-bottom: 0;
    margin-right: 20px;
}

    .search-result-head .right-des {
        float: right;
        margin: 10px 0;
        height: 1px;
        width: 83%;
        background: #CCCCCC;
    }

    .search-result-head.sob .right-des {
        width: 89%;
    }

.search-ul-hosts {
    padding: 0;
    list-style: none;
}

    .search-ul-hosts .host-item {
        position: relative;
        padding: 15px 0 15px 45px;
        color: #000;
        font-weight: bold;
        font-size: 15px;
        display: inline-block;
    }

        .search-ul-hosts .host-item img {
            width: 30px;
            height: 30px;
            position: absolute;
            top: 10px;
            left: 0;
        }

/* ---------------------------------------------- OFFERS PAGE END --------------------------------------------------- */

/* ---------------------------------------------- PROFILE INDIVIDUAL PAGE START ------------------------------------- */
.profile-individual-main-column {
    background: none repeat scroll 0 0 #FFFFFF;
    float: right;
    width: 70%;
}

    .profile-individual-main-column .switch-button {
        font-size: 10px;
        margin: 10px 0 0 10px;
    }

    .profile-individual-main-column .feedbacks-list .feedback:first-child {
        border-top: 1px dotted #B3B3B3;
    }

    .profile-individual-main-column .feedbacks-list {
        min-height: 242px;
    }

    .profile-individual-main-column .offer-snippets, .profile-individual-main-column .profile-list {
        min-height: 585px;
    }

    .profile-individual-main-column .offer-.user-account .ajax-section, .user-account .ajax-section.loading .status, .profile-individual-main-column .feedbacks-list .status {
        margin-bottom: 10px;
    }

        .profile-individual-main-column .offer-snippets .status .date, .profile-individual-main-column .feedbacks-list .status .date {
            color: #666;
            font-size: 14px;
            margin-right: 10px;
        }

        .profile-individual-main-column .offer-snippets .status .action, .profile-individual-main-column .feedbacks-list .status .action {
            color: #000;
            font-size: 16px;
        }

.profile-individual-side-column-personal, .profile-individual-side-column-score {
    margin: 0 14px;
}

    .profile-individual-side-column-score .blue-link,
    .profile-individual-side-column-score .grey-link {
        cursor: pointer;
    }

.profile-individual-side-column-personal {
    padding: 14px 0 24px;
}

.profile-individual-side-column-personal {
    border-bottom: 1px solid #B3B3B3;
}

.profile-individual-side-column-score ul {
    list-style: none;
    margin: 0 0 -10px;
    padding: 0;
}

.profile-individual-side-column-score li {
    margin-bottom: 15px;
}

.profile-individual-side-column-score a {
    font-size: 16px;
}

.profile-individual-side-column-score p.link-box {
    margin-top: 3px;
}

    .profile-individual-side-column-score p.link-box a {
        font-size: 12px;
    }

.profile-individual-side-column-score .count {
    color: #8CC63F;
    font-size: 18px;
    float: right;
    font-weight: bold;
}

.profile-individual-side-column-score h3 {
    font-size: 18px;
    margin: 15px 0;
    font-weight: bold;
}

    .profile-individual-side-column-score h3 .icon-question {
        background: url(../img/sprite.png) no-repeat -378px -21px;
        height: 18px;
        margin-left: 8px;
        position: relative;
        top: 3px;
        width: 18px;
        cursor: pointer;
    }

.profile-individual-side-column-scout-promo {
    padding: 9px 10px;
    margin-top: 10px;
}

    .profile-individual-side-column-scout-promo h3 {
        font-size: 18px;
        margin: 0;
        color: #fff;
        font-weight: bold;
        padding: 2px 0 7px;
    }

    .profile-individual-side-column-scout-promo .descr {
        margin-bottom: 5px;
        color: #D1D3D4;
    }

    .profile-individual-side-column-scout-promo .write-letter {
        font-size: 16px;
        color: #D1D3D4;
    }

        .profile-individual-side-column-scout-promo .write-letter a {
            text-decoration: none;
        }

.certificate-list .blue-link,
.certificate-list .grey-link {
    cursor: pointer;
}

.profile-individual-side-column {
    float: left;
    width: 28%;
}

    .profile-individual-side-column .shadow-wrap-no-bg {
        margin-bottom: 26px;
    }

.invite-promo-box {
    background: #fff;
}

    .invite-promo-box .heading {
        padding: 14px 0 7px;
    }

    .invite-promo-box .fb-icon-sqare,
    .invite-promo-box .vk-icon-sqare {
        margin-right: 10px;
        vertical-align: middle;
    }

    .invite-promo-box .link {
        font-size: 14px;
        line-height: 18px;
    }

    .invite-promo-box .font-offers,
    .invite-promo-box .anonses-box {
        color: #1b405b;
        font-size: 16px;
        line-height: 20px;
    }

    .invite-promo-box .head,
    .invite-promo-box .anonses-box {
        color: #1b405b;
        margin-bottom: 40px;
    }

    .invite-promo-box .head {
        height: 100px;
    }

    .invite-promo-box .anonses-box .social-vk {
        border: solid #dddce1;
        border-width: 0 1px;
        width: 218px;
        margin: 20px 0;
    }

    .invite-promo-box p {
        margin-bottom: 8px;
    }

        .invite-promo-box p.soc-par {
            margin-bottom: 4px;
        }

    .invite-promo-box .head .num-of-places {
        font-family: 'Open Sans', Arial;
        font-weight: 600;
    }


    .invite-promo-box .phone-box.site-phone span {
        display: block;
    }

    .invite-promo-box .phone-box.site-phone .heading {
        margin-bottom: 7px;
    }

    .invite-promo-box .phone-box.site-phone .phone-box-city {
        font-size: 14px;
        color: #1b405b;
    }

    .invite-promo-box .phone-box.site-phone .phone-box-number {
        font-size: 24px;
        color: #000;
    }

    .invite-promo-box .phone-box.site-phone .email-box {
        font-size: 16px;
        color: #000;
    }

    .invite-promo-box .heading > p {
        padding: 14px 14px 14px 18px;
        font-size: 14px;
    }

    .invite-promo-box .heading .ir {
        background: url(../img/sprite.png) no-repeat 0 0;
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }

    .invite-promo-box .bottom-info {
        margin-bottom: 13px;
    }

        .invite-promo-box .bottom-info .link {
            margin-right: 5px;
        }

    .invite-promo-box .heading .fb-icon {
        background-position: 0 -1148px;
    }

    .invite-promo-box .heading .vk-icon {
        background-position: -25px -1148px;
    }

    .invite-promo-box .explanation {
        padding: 14px 17px 7px 17px;
        background-color: #ffe493;
    }

        .invite-promo-box .explanation p {
            margin-bottom: 10px;
            color: #333;
            font-size: 12px;
            line-height: 16px;
            font-family: 'Museo Sans';
        }

        .invite-promo-box .explanation .invite {
            margin-bottom: 10px;
        }

            .invite-promo-box .explanation .invite .tip {
                color: #666;
                display: inline-block;
                font-size: 12px;
                margin-bottom: 5px;
            }

            .invite-promo-box .explanation .invite ul {
                list-style: none;
                margin: 0 -30px 0 0;
                padding: 0;
            }

            .invite-promo-box .explanation .invite li {
                font-size: 14px;
                font-weight: bold;
                margin-right: 12px;
                display: inline-block;
            }

                .invite-promo-box .explanation .invite li a {
                    text-decoration: none;
                }

                .invite-promo-box .explanation .invite li.vk a {
                    border-bottom: 2px solid #5E86A9;
                }

                .invite-promo-box .explanation .invite li.tw a {
                    border-bottom: 2px solid #2CACE2;
                }

                .invite-promo-box .explanation .invite li.fb a {
                    border-bottom: 2px solid #405D9D;
                }

.profile-individual-side-column .fat-cat {
    background-image: url('../img/cat_small.png');
    height: 60px;
    width: 56px;
    position: absolute;
    margin-top: -54px;
    z-index: 10;
    left: 240px;
    display: none;
}

.profile-individual-side-column .info {
    background: none repeat scroll 0 0 #FFFFFF;
    overflow: hidden;
    padding-bottom: 12px;
}

    .profile-individual-side-column .info .avatar {
        float: left;
        margin: 16px 0 0 14px;
    }

.profile-individual-side-column .personal {
    margin: 17px 0 0 90px;
}

    .profile-individual-side-column .personal .name {
        font-size: 17px;
        font-weight: bold;
        margin-bottom: 8px;
        word-wrap: break-word;
    }

    .profile-individual-side-column .personal p {
        color: #676767;
        font-size: 12px;
        margin-bottom: 2px;
    }

.profile-individual-side-column .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .profile-individual-side-column .menu li {
        padding: 9px 13px;
        border-top: 2px solid #E6E7E8;
        background: #fff;
    }

        .profile-individual-side-column .menu li .counter, .subscr .counter {
            background: #39B54A;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            color: #FFFFFF;
            padding: 2px 6px;
            font-size: 14px;
        }

        .profile-individual-side-column .menu li .cash {
            color: #39B54A;
            font-size: 18px;
            float: right;
            font-weight: bold;
        }

        .profile-individual-side-column .menu li .counter.inactive, .subscr .counter.inactive {
            background: #BCBEC0;
        }

        .profile-individual-side-column .menu li .counter {
            float: right;
            margin-right: -4px;
        }

        .profile-individual-side-column .menu li a {
            font-size: 15px;
            font-weight: bold;
            text-decoration: none;
        }

        .profile-individual-side-column .menu li.active {
            background: #F1F2F2;
        }

            .profile-individual-side-column .menu li.active a {
                color: #333;
            }

        .profile-individual-side-column .menu li.bottom-item {
            background-color: #46464e;
            background-color: rgba(35, 31, 32, 0.5);
        }

            .profile-individual-side-column .menu li.bottom-item a {
                color: #fff;
            }

.profile-individual-input-search,
.profile-individual-favourites {
    vertical-align: middle;
}

    .profile-individual-favourites a {
        padding: 8px 12px 10px 48px;
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
        position: relative;
    }

    .profile-individual-favourites .selected {
        background: url('../img/catalog-navigation-bg.png') repeat-x;
        background-size: 1px 100%;
        color: #ffffff;
        text-decoration: none;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding-left: 32px;
    }

    .profile-individual-favourites i {
        background: url("../img/sprite.png") no-repeat -34px 0;
        height: 12px;
        left: 28px;
        margin-top: -5px;
        position: absolute;
        top: 50%;
        width: 14px;
    }

    .profile-individual-favourites .selected i {
        width: 13px;
        height: 12px;
        margin-top: -6px;
        background-position: -151px -38px;
        left: 12px;
    }

.profile-individual-header {
    padding: 20px 10px;
}

.profile-individual-user {
    margin-bottom: 15px;
    overflow: hidden;
}

    .profile-individual-user img {
        float: left;
        margin-right: 15px;
    }

.profile-individual-user-info {
    float: left;
    width: 125px;
}

.profile-individual-user-name {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 5px;
    word-wrap: break-word;
}

.profile-individual-user-sex-age,
.profile-individual-user-place,
.profile-individual-user-duration {
    color: #666;
    margin-bottom: 5px;
    font-size: 12px;
}

.profile-individual-settings {
}

    .profile-individual-settings a {
        font-size: 16px;
        font-weight: bold;
        padding-left: 26px;
        position: relative;
        display: inline-block;
    }

    .profile-individual-settings i {
        width: 20px;
        height: 20px;
        background: url('../img/sprite.png') -254px -23px;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -7px;
    }

.profile-individual-account {
    padding: 20px 0 20px 20px;
}

.profile-individual-account-title {
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 5px;
}

.profile-individual-account-amount {
    font-size: 36px;
    font-weight: bold;
    color: #8CC63F;
    margin-bottom: 10px;
}

.profile-individual-account-refill,
.profile-individual-account-history {
    vertical-align: middle;
}

.profile-individual-account-history {
    font-size: 12px;
}

/* Rule classes! Yeaaahh! */
.ajax-section .preloader,
.ajax-section .empty {
    display: none;
    text-align: center;
}

.ajax-section.loading {
    min-height: 280px;
}

    .ajax-section.loading .preloader {
        margin: 0 auto;
        position: relative;
        top: 125px;
        width: 100px;
    }

        .ajax-section.loading .preloader img {
            margin: 0 10px 0 -15px;
        }

        .ajax-section.loading .preloader span {
            color: #B3B2B1;
            font-size: 16px;
            font-weight: bold;
        }

        .ajax-section.loading .preloader * {
            vertical-align: middle;
        }

    .feed-flow-section.loading .list,
    .feed-flow-section.loading .empty-filler,
    .ajax-section.loading .data,
    .ajax-section.loading .empty {
        display: none;
    }

    .ajax-section.loading .preloader {
        display: block;
    }

.ajax-section.no-data .data,
.ajax-section.no-data .preloader {
    display: none;
}

.ajax-section.no-data .empty {
    display: block;
}

/* ---------------------------------------------- PROFILE INDIVIDUAL PAGE END --------------------------------------- */

/* ---------------------------------------------- NEW OFFER PAGE START ---------------------------------------------- */
.new-event-page .address-form,
.new-event-page .category-select {
    display: none;
}

.new-event-page .new-net .address-form,
.new-event-page .new-net .category-select {
    display: block;
}

.new-event-page .net-not-exist .new-offer-new-place {
    display: block;
}

.new-event-page .net-not-exist.new-net .new-offer-new-place {
    display: none;
}

.new-offer-right-column {
    float: right;
}

.new-offer-left-column {
    overflow: hidden;
}

.new-offer-form {
    background: url('../img/grey-texture.gif');
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    position: relative;
}

.new-offer-field {
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.new-offer-field-title, .existing-offers-title {
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-bottom: 8px;
}

label[for="new-offer-address"] {
    display: inline-block;
}

.new-offer-field-title small {
    font-size: 12px;
    font-weight: normal;
}

.new-offer-new-place {
    display: none;
    border: 1px solid #B3B3B3;
    border-top: none;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    margin: -3px 0 2px 0;
    padding: 7px 5px 5px 10px;
    position: relative;
    z-index: 0;
}

.new-offer-new-place-title {
    font-size: 12px;
    vertical-align: middle;
}

.new-offer-new-place-help {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.new-offer-add-place-button {
    vertical-align: middle;
}

.new-offer-place-type {
    display: none;
    border: 1px solid transparent;
    font-size: 14px;
    padding: 6px 6px 6px 10px;
    position: absolute;
    top: 0;
    left: 0;
    color: #666666;
}

.new-offer-place-measurer {
    font-size: 16px;
    display: none;
}

.new-offer-address-wrapper {
    position: relative;
    padding: 13px;
    margin: 0 -13px;
    background: #5e5e5e;
}

    .new-offer-address-wrapper > .triangle {
        width: 6px;
        height: 13px;
        font-size: 0;
        line-height: 0;
        background: url('../img/sprite.png') -191px -24px;
        position: absolute;
        left: 100%;
        top: 50%;
        z-index: 10;
        margin-top: -6px;
    }

    .new-offer-address-wrapper > .close {
        width: 9px;
        height: 9px;
        font-size: 0;
        line-height: 0;
        background: url('../img/sprite.png') -169px -60px;
        position: absolute;
        right: 13px;
        top: 50%;
        z-index: 10;
        margin-top: -5px;
        display: none;
        cursor: pointer;
    }

.new-offer-address-wrapper-closeable {
    padding-right: 35px;
}

    .new-offer-address-wrapper-closeable > .close {
        display: block;
    }


.new-offer-address-wrapper .input {
    overflow: hidden;
}

.new-offer-add-address-button {
    float: right;
    margin-left: 13px;
}

    .new-offer-add-address-button .button-content {
        padding: 4px 10px 8px;
    }

    .new-offer-add-address-button .button-text {
        top: auto;
    }

.new-offer-field-address {
    display: none;
}

.new-offer-address-web {
    margin-right: 5px;
    position: relative;
    top: 1px;
}

.new-offer-address-web-text {
    font-size: 14px;
}

.new-offer-address-list {
    display: none;
    margin: -10px 0 20px 0;
}

    .new-offer-address-list ul {
        color: #666666;
        font-size: 14px;
        list-style: none;
        margin: -5px 0 0;
        padding: 0 0 0 10px;
    }

        .new-offer-address-list ul span {
            position: relative;
            display: inline-block;
        }

    .new-offer-address-list i {
        width: 11px;
        height: 11px;
        position: absolute;
        right: -18px;
        top: 50%;
        margin-top: -5px;
        cursor: pointer;
        background: url('../img/sprite.png') -168px -48px;
    }

.new-offer-add-address-link {
    font-size: 14px;
    margin-left: 10px;
}

.new-offer-categories {
    display: none;
}

.new-offer-photos {
    position: relative;
}

.new-offer-photo {
    display: inline-block;
    margin: 0 20px 10px 0;
    min-width: 80px;
    position: relative;
    text-align: center;
    vertical-align: top;
}

    .new-offer-photo .photo-wr {
        padding: 5px;
        border: 1px solid #E6E6E6;
        background: #ffffff;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        position: relative;
        z-index: 1;
        text-align: center;
    }

    .new-offer-photo img {
        height: 90px;
        display: block;
        margin: 0 auto;
    }

    .new-offer-photo .remove {
        width: 19px;
        height: 19px;
        position: absolute;
        top: -10px;
        right: -10px;
        cursor: pointer;
        background: url('../img/sprite.png') -168px 0;
        z-index: 2;
    }

    .new-offer-photo .cover-label, .new-offer-photo .background-label {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #BBBBBB;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -moz-box-shadow: 0 2px 2px -2px #ABABAB;
        -webkit-box-shadow: 0 2px 2px -2px #ABABAB;
        box-shadow: 0 2px 2px -2px #ABABAB;
        margin-top: -4px;
        padding: 5px 0 4px;
        position: relative;
        z-index: 0;
        cursor: pointer;
        font-size: 12px;
        display: none;
    }

        .new-offer-photo .cover-label i {
            width: 14px;
            height: 11px;
            display: inline-block;
            margin: -5px 5px 0 0;
            background: url('../img/sprite.png') -198px -37px;
        }

.new-offer-photo-cover .cover-label {
    display: block;
}

    .new-offer-photo-cover .cover-label span {
        display: inline-block;
    }

.new-offer-photo .background-label {
    display: none;
}

.new-offer-photo-background .background-label {
    display: block;
}

.new-offer-photo-background .cover-label {
    display: none;
}

.new-offer-photo .make-cover {
    display: inline-block;
    width: 14px;
    height: 11px;
    margin-bottom: 3px;
    background: url('../img/sprite.png') -198px -48px;
    cursor: pointer;
    margin-top: 5px;
}

.new-offer-photo-cover .make-cover {
    display: none;
}

.new-offer-photos .new-offer-added-photos, .new-offer-photo-cover .new-offer-added-photos-bg {
    float: left;
}

.new-offer-photo.new-offer-photo-background .make-cover {
    display: none;
}

#new-offer-add-photo {
    position: relative;
}

    #new-offer-add-photo .photo-preloader {
        vertical-align: middle;
    }

    #new-offer-add-photo .plupload {
    }

    #new-offer-add-photo .error-bubble {
        left: 1px;
        bottom: 25px;
        width: 336px;
    }

.new-offer-add-photo-link {
    font-size: 18px;
    margin-right: 10px;
}

.existing-offers {
    display: none;
    padding: 13px;
    background: url("../img/grey-texture.gif") repeat;
    position: relative;
    z-index: 1;
    margin-top: -15px;
}

    .existing-offers ul {
        list-style: none;
        margin: 0;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background: #ffffff;
        width: 100%;
        padding: 0 0 2px;
    }

    .existing-offers li {
        margin: 3px 0;
        padding: 6px 7px 10px;
        position: relative;
    }

    .existing-offers .arrow {
        background: url(../img/sprite.png) no-repeat -327px -133px;
        cursor: pointer;
        display: inline-block;
        height: 12px;
        margin-left: 3px;
        margin-top: -4px;
        position: absolute;
        right: 8px;
        top: 17px;
        width: 9px;
    }

.existing-offers-separator {
    border-top: 1px dashed #CCCCCC;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.existing-offers li:first-child .existing-offers-separator {
    display: none;
}

.existing-offers li:first-child {
}

.existing-offers-offer-title.blue-link {
    font-size: 16px;
    margin-left: 0;
    padding-right: 5px;
    text-decoration: none;
}

.existing-offers li:hover .existing-offers-offer-title { /* color: #ffffff; */
}

/* ---------------------------------------------- NEW OFFER PAGE END ------------------------------------------------ */

/* ---------------------------------------------- OFFER PAGE START -------------------------------------------------- */

.offer-left-column,
.new-offer-left-column,
.place-left-column {
    background: #ffffff;
    width: 60%;
    float: left;
    position: relative;
}

.place-main-column {
    width: 70%;
    margin: 0 auto;
}

.itog-footer {
    overflow: hidden;
}

    .itog-footer h2 {
        float: right;
        width: 27%;
    }

        .itog-footer h2 .name-itog {
            display: inline-block;
            width: 100px;
        }

    .itog-footer .count-itog {
        width: 120px;
        padding-left: 20px;
    }




.place-stats-main-column .main-column-content {
    background: none repeat scroll 0 0 #fff;
    position: relative;
    padding-bottom: 20px;
}

.place-stats-main-column .heading {
    padding: 16px 10px;
}

    .place-stats-main-column .heading h2 {
        font-size: 24px;
        font-weight: normal;
        margin: 0;
    }

    .place-stats-main-column .heading .button {
        float: right;
        margin-right: 8px;
    }

.place-stats-main-column .filter-info {
    padding-left: 15px;
}

.place-stats-main-column .stats-body-tab .raw,
.place-stats-main-column .stats-body-tab .footer {
    overflow: hidden;
}


    .place-stats-main-column .stats-body-tab .raw:hover {
        color: #999;
    }

.place-stats-main-column .stats-body-tab .stat-cell {
    float: left;
    word-wrap: break-word;
    padding: 12px 20px;
}

.place-stats-main-column .stats-body-tab .overflow-block .raw:first-child .stat-cell {
    padding-top: 18px;
}

.place-stats-main-column .stats-body-tab .stat-cell .type-of-service {
    overflow: hidden;
    padding-bottom: 5px;
}

    .place-stats-main-column .stats-body-tab .stat-cell .type-of-service .name {
        float: left;
        width: 70px;
    }

.place-stats-main-column .stats-body-tab .date {
    width: 105px;
}

.place-stats-main-column .stats-body-tab .type {
    width: 140px;
}

.place-stats-main-column .stats-body-tab .price {
    width: 80px;
}

.place-stats-main-column .stats-body-tab .count {
    width: 70px;
}

.place-stats-main-column .stats-body-tab .sell-count {
    width: 120px;
}

.place-stats-main-column .stats-body-tab .sell-all,
.place-stats-main-column .stats-body-tab .sell-comm {
    width: 105px;
}

.place-stats-main-column .stats-body-tab .sell-all {
    background: #EDFFCF;
}

.place-stats-main-column .stats-body-tab .sell-comm {
    background: #FFE6E6;
}

.place-stats-main-column .stats-body-tab .header .sell-comm .comm-tip {
    border-bottom: 1px dotted;
}

.place-stats-main-column .stats-body-tab .header .sell-comm .comm-tip-contaner {
    display: none;
    padding: 15px;
    position: absolute;
    z-index: 10;
    width: 250px;
    top: -7px;
    left: -2px;
    color: #000;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.4);
}

    .place-stats-main-column .stats-body-tab .header .sell-comm .comm-tip:hover + .comm-tip-contaner,
    .place-stats-main-column .stats-body-tab .header .sell-comm .comm-tip-contaner:hover {
        display: block;
    }

    .place-stats-main-column .stats-body-tab .header .sell-comm .comm-tip-contaner p.heading-par {
        border-bottom: 1px solid;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }

    .place-stats-main-column .stats-body-tab .header .sell-comm .comm-tip-contaner p {
        padding-bottom: 5px;
    }

.place-stats-main-column .stats-body-tab .sell-summ {
    width: 150px;
    background: #EDFFCF;
}

.place-stats-main-column .stats-body-tab .more {
    width: 75px;
    padding: 0;
}

.stat-table tr.header {
    border-bottom: 1px solid #B3B3B3;
    font-size: 12px;
    background: linear-gradient(to bottom, #FFF 0%,#F3F3F3 100%);
    height: 40px;
    font-weight: bold;
}

.place-stats-main-column .stats-body-tab .footer {
}

    .place-stats-main-column .stats-body-tab .footer .more {
        width: 106px;
    }

    .place-stats-main-column .stats-body-tab .footer .price,
    .place-stats-main-column .stats-body-tab .footer .count,
    .place-stats-main-column .stats-body-tab .footer .sell-count,
    .place-stats-main-column .stats-body-tab .footer .sell-summ,
    .place-stats-main-column .stats-body-tab .footer .more,
    .place-stats-main-column .stats-body-tab .footer .sell-all,
    .place-stats-main-column .stats-body-tab .footer .sell-comm {
        border-top: 1px solid #B3B3B3;
        padding-top: 8px;
    }

    .place-stats-main-column .stats-body-tab .footer .sell-all,
    .place-stats-main-column .stats-body-tab .footer .sell-comm,
    .place-stats-main-column .stats-body-tab .footer .sell-summ {
        border-bottom: 1px solid #B3B3B3;
    }

    .place-stats-main-column .stats-body-tab .footer .price {
        font-weight: bold;
    }

.place-stats-main-column .filter-box,
.place-stats-main-column .heading-box {
    padding: 10px;
    background: #F1F2F2;
}

.place-stats-main-column .stats-tab {
    position: relative;
}

.place-stats-main-column .heading-box .stats-tab-link {
    text-decoration: none;
    float: left;
    font-size: 14px;
    margin: 0 15px 0 0;
    border-bottom: 1px dotted #0C72B6;
    color: #0C72B6;
}

    .place-stats-main-column .heading-box .stats-tab-link.download-user-purchases-csv {
        float: right;
        border: none;
    }

        .place-stats-main-column .heading-box .stats-tab-link.download-user-purchases-csv span {
            position: relative;
            top: -2px;
            border-bottom-style: solid;
            border-width: 1px;
        }

        .place-stats-main-column .heading-box .stats-tab-link.download-user-purchases-csv:before {
            position: relative;
            top: 3px;
            content: " ";
            display: inline-block;
            background: url('../img/sprite.png') -1px -1238px;
            width: 16px;
            height: 16px;
        }

    .place-stats-main-column .heading-box .stats-tab-link.active {
        border: none;
        color: #333;
        cursor: default;
    }

.place-stats-main-column .filter-box .filter {
    float: left;
    font-size: 14px;
    margin-top: 2px;
}

    .place-stats-main-column .filter-box .filter .sep {
        margin: 0 10px;
        float: left;
    }

    .place-stats-main-column .filter-box .filter p {
        font-size: 14px;
        float: left;
        margin-top: 3px;
    }

    .place-stats-main-column .filter-box .filter .aj-link.active {
        border: 0 none;
        color: #333;
    }

.place-stats-main-column .filter-box .select-box {
    float: left;
    margin-right: 20px;
}

    .place-stats-main-column .filter-box .select-box .chzn-container .chzn-results li.deleted {
        color: #C1272D;
    }

    .place-stats-main-column .filter-box .select-box .chzn-container .chzn-results li.highlighted.deleted {
        color: #fff;
    }

.place-stats-main-column .stats {
    border-top: 1px solid #58595B;
    margin: 0 10px;
    padding: 10px 0;
}

    .place-stats-main-column .stats a {
        font-size: 18px;
        font-weight: bold;
        float: right;
        margin-right: 10px;
    }

    .place-stats-main-column .stats p {
        color: #333;
        font-size: 14px;
    }

.tickets-stats-box {
    padding: 10px 10px 0;
}

.stat-no-tickets {
    text-align: center;
    font-size: 20px;
}

.tickets-stats-box table {
    width: 100%;
    color: #333;
}

.tickets-stats-box td {
    padding: 8px 5px;
}

.tickets-stats-box thead td {
    border-bottom: 1px solid #58595B;
}

.tickets-stats-box thead td {
    font-size: 12px;
}

.tickets-stats-box tbody td {
    font-size: 14px;
    padding-top: 15px;
    vertical-align: middle;
}

    .tickets-stats-box tbody td .not-used {
        color: #009444;
    }

    .tickets-stats-box tbody td .used {
        color: #BE1E2D;
    }

    .tickets-stats-box tbody td:first-child {
        font-size: 12px;
    }

.place-stats-main-column .tickets-withdraw-box {
    margin: 0 10px 10px;
}

    .place-stats-main-column .tickets-withdraw-box p, .place-stats-main-column .tickets-withdraw-box table {
        color: #222;
        font-size: 16px;
    }

    .place-stats-main-column .tickets-withdraw-box p {
        margin-bottom: 15px;
    }

    .place-stats-main-column .tickets-withdraw-box table {
        margin: 20px 0;
    }

    .place-stats-main-column .tickets-withdraw-box td {
        padding: 0 20px 5px 0;
    }

    .place-stats-main-column .tickets-withdraw-box tr.total td {
        border-top: 1px solid #222;
        padding-top: 10px;
    }

.offer-right-column,
.new-offer-right-column,
.places-right-column {
    width: 40%;
    float: right;
}

.event-page-box, .host-page-box {
    background: #fff;
    margin-top: 30px;
}

.event-page-box {
    margin-top: 0;
}

    .event-page-box .nav-links-box {
        padding: 10px 0 10px 5px;
        border-bottom: 1px solid #f0f0f0;
        margin: 0 15px;
    }

        .event-page-box .nav-links-box a {
            font-size: 16px;
            margin-right: 20px;
        }

    .event-page-box .event-main-column {
        background: none repeat scroll 0 0 #FFFFFF;
        float: left;
        position: relative;
        width: 72%;
    }

    .event-page-box .event-side-column {
        position: relative;
        float: right;
        width: 28%;
    }

        .event-page-box .event-side-column .event-side-column-content {
            padding: 20px 10px 10px 0;
        }

        .event-page-box .event-side-column .invite-promo-box .heading {
            padding: 10px 14px;
        }

            .event-page-box .event-side-column .invite-promo-box .heading p {
                margin: 0;
            }

        .event-page-box .event-side-column .report-event-box {
            padding: 30px 0;
            border-top: 1px solid #f0f0f0;
        }

            .event-page-box .event-side-column .report-event-box a {
                color: #0092FF;
            }

            .event-page-box .event-side-column .report-event-box .descr {
                font-size: 14px;
                margin-top: 10px;
            }

                .event-page-box .event-side-column .report-event-box .descr a {
                    text-decoration: none;
                }

        .event-page-box .event-side-column .invite-promo-box .explanation {
            background: #F9F8CD;
            padding: 15px;
        }

        .event-page-box .event-side-column h6 {
            color: #6D6E71;
            font-size: 12px;
            font-weight: normal;
            margin: 0 0 3px;
        }

        .event-page-box .event-side-column .event-info p {
            color: #6D6E71;
            font-size: 14px;
        }

        .event-page-box .event-side-column .small-map {
            margin: 10px 0 15px;
        }

        .event-page-box .event-side-column .organizer-box {
            border-top: 1px solid #eaeaea;
            padding-top: 10px;
            margin-bottom: 26px;
        }

.share-to-your-friends {
    border: 1px solid #E6E6E6;
    padding: 24px;
    padding-top: 15px;
    position: relative;
    text-align: center;
}

    .share-to-your-friends .share-title {
        display: inline-block;
        position: relative;
        top: -25px;
        background: #FFF;
        padding: 0 14px;
        font-size: 14px;
        color: #6F6F6F;
    }

    .share-to-your-friends .fb_iframe_widget {
        display: block;
        text-align: left;
        margin-left: 52px;
        margin-bottom: 10px;
    }

    .share-to-your-friends #vk_like {
        margin-left: 52px;
        text-align: left;
        margin-bottom: 10px;
    }

.custom-page .share-to-your-friends .twitter-share-button {
    margin-left: 34px;
}

.custom-page .share-to-your-friends .fb_iframe_widget {
    margin-left: 34px;
}

.custom-page .share-to-your-friends #vk_like {
    margin-left: 34px;
}

.share-to-your-friends .twitter-share-button {
    margin-left: 52px;
    display: block;
}

.entrance-sharing-container {
    padding: 10px 0;
}

    .entrance-sharing-container .entrance-input-controls {
        display: inline-block;
        width: 50px;
    }


.event-page-box .event-side-column p.title {
    font-size: 16px;
    color: #414042;
    font-size: 16px;
}

.event-page-box .event-side-column p.name {
    font-size: 16px;
    margin-bottom: 15px;
}

.event-page-box .event-side-column .image-button {
    font-size: 13px;
    display: inline-block;
    padding-right: 7px;
    width: 262px;
    text-align: center;
}

.event-page-box .event .price-label {
    height: 215px;
}

.event-page-box.company .event .price-label {
    height: 120px;
}

.event-page-box .event .price-label .percent-box {
    position: absolute;
    text-indent: -3px;
    bottom: -40px;
    text-align: center;
    width: 70px;
    padding: 10px;
    color: #A6FF4D;
    height: 20px;
    z-index: 1;
    font-size: 13px;
    font-family: 'Open Sans', Arial;
    font-weight: 600;
    left: 50%;
    margin-left: -45px;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-image: -moz-linear-gradient(top, rgba(18, 104, 16, 1) 0%, rgba(0, 178, 0, 1) 100%);
    background-image: -webkit-linear-gradient(top, rgba(18, 104, 16, 1) 0%, rgba(0, 178, 0, 1) 100%);
    background-image: -o-linear-gradient(top, rgba(18, 104, 16, 1) 0%, rgba(0, 178, 0, 1) 100%);
    background-image: -ms-linear-gradient(top, rgba(18, 104, 16, 1) 0%, rgba(0, 178, 0, 1) 100%);
    background-image: linear-gradient(top, rgba(18, 104, 16, 1) 0%, rgba(0, 178, 0, 1) 100%);
    background-size: 100% 100%;
}

.event-page-box .event .price-label .help-link {
    text-align: center;
    position: absolute;
    width: 100%;
}

    .event-page-box .event .price-label .help-link.about-tickets {
        bottom: -105px;
    }

    .event-page-box .event .price-label .help-link.about-bonuses {
        bottom: -65px;
    }

.event-page-box .offer-top-box .offer-gallery {
    border-bottom: 1px solid #f0f0f0;
}


.event-page-box .offer-top-box .offer-description {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 20px;
    color: #4e4e4e;
    font-size: 15px;
    line-height: 21px;
}

    .event-page-box .offer-top-box .offer-description h1 {
        font-size: 18px;
        margin: 0 0 6px 0;
    }

    .event-page-box .offer-top-box .offer-description ol,
    .event-page-box .offer-top-box .offer-description ul {
        margin: 4px 0 8px 10px;
    }

    .event-page-box .offer-top-box .offer-description li {
        margin: 4px 0 0 0;
    }

    .event-page-box .offer-top-box .offer-description br {
        margin-bottom: 8px;
    }

    .event-page-box .offer-top-box .offer-description a {
        color: #0092FF;
    }

.event-page-box .event-main-column .comment-section {
    margin-left: 135px;
}

.host-page-box .host-main-column {
    float: right;
    position: relative;
    width: 71%;
    margin: -15px -10px 0 10px;
}

    .host-page-box .host-main-column .cascade-items .cascade-header:first-child {
        border: none;
    }

.cascade-items .cascade-header:first-child {
    opacity: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

/* error page */
.error-page {
    width: 500px;
    margin: 100px auto;
    font-family: Arial;
}

    .error-page h2 {
        font-size: 26px;
        color: #000;
        margin-bottom: 15px;
    }

    .error-page .reason-error {
        color: #d62c2c;
    }

    .error-page .support-contact-types {
        font-size: 15px;
    }

    .error-page p {
        margin: 0 0 10px;
        font-size: 16px;
    }

    .error-page .contact-us-box {
        padding-top: 40px;
    }

        .error-page .contact-us-box p {
            font-size: 13px;
        }

    .error-page .action-button {
        margin-top: 15px;
    }

.mobile-layout .error-page {
    margin: 10px 0;
    width: auto;
    padding: 0 10px;
}

.conor-to-conor-back {
    background: #f3fcfd; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #f3fcfd 0%, #f0e6f2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#f3fcfd), color-stop(100%,#f0e6f2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #f3fcfd 0%,#f0e6f2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #f3fcfd 0%,#f0e6f2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #f3fcfd 0%,#f0e6f2 100%); /* IE10+ */
    background: linear-gradient(135deg, #f3fcfd 0%,#f0e6f2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3fcfd', endColorstr='#f0e6f2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.host-page-box .host-main-column .place-offer-snippets .sep,
.host-page-box .host-main-column .place-offer-snippets .light-shadow-bot {
    margin-left: -7px;
}

.host-tabs-cont {
    border-top: 1px solid #ddd;
}

.host-tab-body {
    display: none;
}

    .host-tab-body.host-tab-active {
        display: block;
    }

.js-usesigned .js-signed, .js-sign {
    display: block;
}

.js-signed, .js-usesigned .js-sign {
    display: none;
}

.host-tabs-cont .host-tab-item {
    display: block;
    position: relative;
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    background: #fff;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    color: #0092FF;
}

    .host-tabs-cont .host-tab-item.host-tab-active {
        background: #f1f2f3;
        color: #333;
        cursor: default;
    }

    .host-tabs-cont .host-tab-item .host-tab-num {
        position: absolute;
        top: 10px;
        right: 20px;
        display: block;
        background: #bbb;
        color: #fff;
        font-size: 13px;
        font-weight: normal;
        padding: 3px 8px;
        border-radius: 4px;
    }

.host-page-box {
    background: transparent;
}

    .host-page-box .host-side-column {
        float: left;
        width: 28%;
        background: #fff;
        padding-top: 12px;
        margin-top: -12px;
        box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
    }

        .host-page-box .host-side-column .host-side-column-content {
            padding: 20px 0 0;
        }

        .host-page-box .host-side-column .host-side-column-helper {
            padding: 0 20px 20px;
        }

        .host-page-box .host-side-column .image-button.x-large.subscribe {
            display: inline-block;
            padding: 20px 17px;
            text-align: center;
            width: 200px;
        }

            .host-page-box .host-side-column .image-button.x-large.subscribe .txt {
                font-size: 16px;
                -moz-text-shadow: none;
                -webkit-text-shadow: none;
                text-shadow: none;
            }

        .host-page-box .host-side-column h1 {
            color: #414042;
            font-size: 24px;
            margin: 0 0 15px;
        }

        .host-page-box .host-side-column .avatar-box {
            margin-bottom: 10px;
            text-align: center;
        }

        .host-page-box .host-side-column .subscribers {
            font-size: 18px;
            color: #414042;
            text-align: center;
            margin: 0 0 15px;
        }

        .host-page-box .host-side-column .descr {
            color: #939598;
            font-size: 14px;
            margin-top: 36px;
            line-height: 19px;
            padding: 0 20px 10px;
            word-wrap: break-word;
        }

.offer-right-column-content,
.new-offer-right-column-content,
.place-right-column-content {
    padding: 10px 10px 10px 0;
}

    .offer-right-column-content .similar-offers {
        margin-right: -10px;
    }

    .offer-right-column-content .similar-offers-inner {
        position: relative;
    }

    .offer-right-column-content .similar-offers .offer-snippets-content {
        background: #fff;
    }

.offer-snippets-content.cascade-items {
    margin-top: 20px;
}

.offer-right-column-content .similar-offers h3 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin: 0 0 5px 12px;
}

.offer-right-column-content .similar-offers .event .comment-box {
    display: none;
}

.event-side-column-content .small-map {
    height: 220px;
    margin-bottom: 21px;
    width: 250px;
}

.offer-top, .offer-bottom, .place-top {
    padding: 13px;
    position: relative;
}

    .place-top .offer-gallery {
        margin-left: -13px;
        width: 576px;
    }

    .place-top .place-follow-us {
        margin-bottom: 15px;
    }

.image-button {
    background: #00AEEF;
    color: #fff;
    padding: 4px 23px 5px 7px;
    font-weight: normal;
}

    .image-button.noticeable {
        background: #BE1E2D;
    }

    .image-button.large {
        padding: 6px 10px;
    }

        .image-button.large .txt {
            font-size: 16px;
        }

    .image-button.x-large {
        padding: 19px 61px;
    }

        .image-button.x-large .txt {
            font-size: 21px;
            -moz-text-shadow: 1px 1px 0 #555;
            -webkit-text-shadow: 1px 1px 0 #555;
            text-shadow: 1px 1px 0 #555;
        }

.styled-button, .image-button {
    font-size: 14px;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: rgb(23, 177, 224);
    -moz-box-shadow: 0 1px 4px rgba(19,17,14,.3);
    -webkit-box-shadow: 0 1px 4px rgba(19,17,14,.3);
    box-shadow: 0 1px 4px rgba(19,17,14,.3);
    /* transition */
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    -ms-transition: 0.1s;
    transition: 0.1s;
}

.styled-button {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #007ad4;
    display: inline-block;
    padding: 5px 15px;
}

.image-button.subscribe {
}

.image-button:hover {
    background: #00A5D8;
}

.image-button.noticeable:hover {
    background: #A81E2F;
}


.image-button.active {
    background: #fff;
    color: #58595B;
}

    .image-button.active:hover, .styled-button:hover, .image-button.hover {
        background: #F1F2F2;
    }

.image-button .ir.icon {
    position: absolute;
    top: 0;
    right: 5px;
    background-image: url('../img/sprite.png');
}

.image-button.active.subscribe .ir.icon {
    width: 11px;
    height: 9px;
    background-position: -167px -92px;
    margin-top: -4px;
}

.image-button.active.subscribe:hover .ir.icon, .image-button.active.subscribe.hover .ir.icon {
    background-position: -267px -133px;
    width: 9px;
    height: 9px;
    margin-top: -4px;
}

.image-button.subscribe .ir.icon {
    width: 10px;
    height: 10px;
    background-position: -152px -92px;
    margin-top: -5px;
    top: 50%;
}

.offer-top-box {
}

    .offer-top-box .owner-links {
        padding: 10px 0 10px 20px;
    }

    .offer-top-box .event {
    }

        .offer-top-box .event .content {
            padding: 18px 0 0 15px;
            margin-right: 0;
        }

        .offer-top-box .event .main-box {
            margin-left: 0;
            min-height: 140px;
            padding-left: 19px;
            padding-top: 0;
        }

        .offer-top-box .event .price-label .info-box {
            top: 15px;
            margin-top: 0;
        }

        .offer-top-box .event .controls {
            background: none repeat scroll 0 0 transparent;
            float: right;
            height: auto;
            margin-right: 10px;
            position: relative;
            width: auto;
            z-index: 2;
        }

            .offer-top-box .event .controls .counter-label {
                right: 0;
                top: 5px;
            }

    .offer-top-box .event-details {
        margin: 0 25px 0 115px;
    }

        .offer-top-box .event-details .heading {
            border-bottom: 1px solid #f0f0f0;
            margin: 0 0 16px;
            padding-bottom: 10px;
        }

            .offer-top-box .event-details .heading .event-name {
            }

            .offer-top-box .event-details .heading .image-button {
                float: right;
                margin: -5px 0 0 0;
                width: 87px;
            }

        .offer-top-box .event-details .event-name, .offer-top-box .event-details .event-descr {
            margin-right: 70px;
        }

        .offer-top-box .event-details .event-descr {
            color: #808285;
            font-size: 14px;
            margin-top: 5px;
        }

        .offer-top-box .event-details .event-dates {
            color: #6D6E71;
            font-size: 12px;
            margin-top: 7px;
        }

        .offer-top-box .event-details .subscribe-box {
            margin-top: 20px;
        }

            .offer-top-box .event-details .subscribe-box p {
                font-size: 14px;
                margin-bottom: 15px;
            }

    .offer-top-box .event .sep {
        top: 3px;
    }

    .offer-top-box .event .company-name {
        font-size: 16px;
        margin-right: 130px;
    }

        .offer-top-box .event .company-name a {
            text-decoration: underline;
        }

    .offer-top-box .event .event-name {
        font-size: 24px;
    }

.offer-top-content {
    padding-right: 45px;
}

.offer-top-title {
    margin-bottom: 10px;
    font-size: 24px;
}

.offer-top-date {
    font-size: 18px;
    font-weight: bold;
    color: #39B54A;
}

.offer-top-footer, .place-follow-us {
    padding: 10px;
    border: 1px solid #B3B2B3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.offer-top-footer {
    margin-top: 20px;
    margin-bottom: 3px;
}

.place-follow-us {
    margin-top: 10px;
}

.offer-top-participants,
.offer-top-button,
.offer-top-social-buttons,
.place-top-social-buttons,
.place-follow-link {
    vertical-align: middle;
}

.offer-top-social-buttons, .place-top-social-buttons {
    font-size: 0;
}

    .offer-top-social-buttons span, .place-top-social-buttons span {
        margin-left: 10px;
        position: relative;
        cursor: pointer;
    }

.offer-gallery {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 290px;
    margin-bottom: 10px;
}

.photo-gallery-inner {
    height: 255px;
    overflow: hidden;
    position: relative;
}

.photo-gallery-scroll {
    position: absolute;
    width: 50000px;
    font-size: 0;
    line-height: 0;
    letter-spacing: -4px;
    word-spacing: -4px;
}

.photo-gallery-controls {
    background: none repeat scroll 0 0 #FFFFFF;
    list-style: none outside none;
    margin: 0 0 0;
    padding: 0;
    position: relative;
    text-align: center;
    top: 5px;
    display: none;
}

    .photo-gallery-controls li {
        margin-right: 3px;
        background: url('../img/sprite.png') -388px -134px;
        width: 8px;
        height: 8px;
        cursor: pointer;
    }

        .photo-gallery-controls li.active {
            background: url('../img/sprite.png') -375px -134px;
        }

.offer-gallery.with-paging .photo-gallery-controls {
    display: block;
}

.offer-gallery .photo-gallery-inner img {
    cursor: pointer;
    display: inline-block;
    margin-right: 25px;
    vertical-align: middle;
    font-size: 14px;
    line-height: normal;
    letter-spacing: normal;
    word-spacing: normal;
    display: -moz-inline-stack !important;
    zoom: 1;
}

.offer-description {
    font-size: 14px;
    padding: 9px 0 22px;
    margin-bottom: 5px;
    position: relative;
}

    .offer-description .top-shadow, .offer-description .bottom-shadow {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;
    }

.offer-bottom {
    margin-bottom: 20px;
}

.offer-bottom-where {
    margin-bottom: 15px;
}

    .offer-bottom-where .tag {
        margin-right: 15px;
        float: left;
    }

.offer-bottom-where-title, .offer-bottom-source-title {
    float: left;
    width: 85px;
    font-size: 14px;
    color: #808080;
}

.offer-bottom-where-content, .offer-bottom-source-content {
    float: left;
}

    .offer-bottom-where-content .other-places {
        width: 460px;
    }

.offer-bottom-where-place a {
    font-size: 16px;
}

.offer-bottom-where-address, .offer-bottom-where-phone {
    color: #808080;
    font-size: 14px;
}

.offer-bottom-violation {
    position: absolute;
    right: 13px;
    bottom: 13px;
    font-size: 14px;
}

.comments.comment-section {
    min-height: 286px;
    position: relative;
    padding-top: 10px;
}

.comments-textarea {
    margin-bottom: 20px;
}

    .comments-textarea .comments-textarea-button {
        display: none;
    }

.comments-textarea-title {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: bold;
}

.comments-textarea textarea {
    height: 33px;
    resize: none;
    /* transition */
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.comments-textarea.active textarea {
    height: 80px;
}

.comments-textarea.active .comments-textarea-button {
    display: inline-block;
}

.comments-textarea-button {
    display: none;
    margin-top: 10px;
}

.comments-textarea-focused textarea {
    height: 60px;
}

.comments-textarea-focused .comments-textarea-button {
    display: inline-block;
}

.comment {
    margin-bottom: 20px;
    white-space: nowrap;
    position: relative;
}

.company-comment {
    background: #F1E9CB;
    padding: 6px 6px 8px 28px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.comment-user-name {
    margin-right: 20px;
    width: 125px;
    word-wrap: break-word;
    font-size: 13px;
    white-space: normal;
    vertical-align: middle;
    display: inline-block;
}

.comment-user-name-box {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-bottom: 20px;
}

.comment-text {
    font-size: 15px;
    color: #333;
    display: inline-block;
    white-space: normal;
    width: 66%;
    vertical-align: middle;
    position: relative;
    word-wrap: break-word;
}

.comment-time {
    color: #999;
    position: absolute;
    left: 28px;
    bottom: 2px;
}

.company-comment-time {
    right: 8px;
    top: 8px;
}

/* ---------------------------------------------- OFFER PAGE END ---------------------------------------------------- */

/* ---------------------------------------------- PLACE PAGE START -------------------------------------------------- */

.place-left-column {
    background: #ffffff;
    width: 60%;
    float: left;
    position: relative;
}

.place-right-column {
    width: 40%;
    float: right;
}

.place-right-column-content {
    padding: 10px 10px 10px 0;
}

.place-top {
    margin-bottom: 13px;
}

.place-top-content {
    position: relative;
}

    .place-top-content .image-button.subscribe {
        float: right;
        margin: 3px 0 0;
        width: 87px;
    }

    .place-top-content .place-pic {
        float: left;
    }

    .place-top-content .place-base-info {
        overflow: hidden;
    }

    .place-top-content .place-data {
        margin-left: 115px;
    }

.place-follow-us {
    margin-bottom: 3px;
}

.place-programm-loyality {
    padding: 15px 0 0;
    position: relative;
}

    .place-programm-loyality > p {
        padding-right: 45px;
        margin: 0 10px 15px 19px;
        color: #58595B;
        font-size: 18px;
        font-weight: bold;
    }

    .place-programm-loyality .ir.icon {
        background: url('../img/sprite.png') -220px -352px;
        width: 44px;
        height: 29px;
        position: absolute;
        right: 12px;
        top: 14px;
    }

    .place-programm-loyality .details {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background: #F1F2F2;
        margin: 22px 13px 22px 17px;
        padding: 10px 14px;
        position: relative;
        display: none;
    }

        .place-programm-loyality .details:after {
            content: "";
            position: absolute;
            top: -9px;
            right: 32%;
            width: 16px;
            height: 9px;
            background: url('../img/sprite.png') -128px -26px;
        }

        .place-programm-loyality .details p {
            color: #333;
            font-size: 14px;
            line-height: 16px;
            margin-bottom: 13px;
        }

        .place-programm-loyality .details .soc-icons-box {
            margin: 18px 0 12px 14px;
        }

            .place-programm-loyality .details .soc-icons-box * {
                margin-right: 17px;
                cursor: pointer;
            }

    .place-programm-loyality .dark, .place-programm-loyality .dark .aj-link {
        color: #00AEEF;
    }

.place-follow-link {
    position: relative;
    top: -2px;
}

    .place-follow-link .unfollowNet {
        display: none;
    }

    .place-follow-link.followed-by-user .followNet {
        display: none;
    }

    .place-follow-link.followed-by-user .unfollowNet {
        display: inline-block;
    }

    .place-follow-link .followNet,
    .place-follow-link .unfollowNet {
        border-bottom: 1px dotted;
        cursor: pointer;
    }

    .place-follow-link span,
    .place-follow-link a,
    .place-follow-link strong {
        font-size: 18px;
        font-weight: bold;
        position: relative;
        text-decoration: none;
        display: inline-block;
    }

    .place-follow-link strong {
        font-size: 18px;
    }

.place-title {
    font-size: 24px;
    color: #333;
    margin-bottom: 0;
}

.place-info {
    font-size: 14px;
    color: #7F8080;
    margin-bottom: 15px;
}

.place-title, .place-info {
    padding-right: 10px;
}

.place-top-complain {
    bottom: 3px;
    position: absolute;
    right: 0;
}

.place-are-you-an-owner {
    position: absolute;
    right: 0;
    top: 4px;
}

.place-description {
    font-size: 14px;
    color: #939598;
    background: url('../img/sep-border.png') repeat-x 0 100%;
    padding: 10px 0 15px;
    margin-bottom: 17px;
}

.place-stats {
}

    .place-stats > span {
        font-size: 20px;
        color: #4F4E4E;
        margin-right: 13px;
    }

    .place-stats span.sep {
        border-left: 1px solid #999;
    }

    .place-stats .image-button {
        float: right;
        padding-right: 8px;
    }

.place-offer-snippets {
    position: relative;
    background: transparent;
}

    .place-offer-snippets .offer-snippets-no-offers, .place-offer-snippets .offer-snippets-no-favourites {
        min-height: 64px;
        padding: 36px 48px 0;
    }

        .place-offer-snippets .offer-snippets-no-offers p, .place-offer-snippets .feedback-snippets-no-feedback p {
            width: 80%;
        }

.feedbacks.place-feedback-snippets .feedback-snippets-no-feedback {
    min-height: 46px;
    padding: 21px 47px 0 36px;
}

    .feedbacks.place-feedback-snippets .feedback-snippets-no-feedback p {
        width: 100%;
    }

.place-info .show-other-places,
.place-info .hide-other-places {
    color: #2197D8;
    cursor: pointer;
    margin-top: 5px;
    display: inline-block;
}

.feedback {
    padding: 13px 13px 13px 0;
    position: relative;
    border-top: 1px dotted #808080;
}

    .feedback:first-child {
        border: none;
    }

/*.feedback:hover {
	background: url('../img/grey-texture.gif');
}*/

.feedback-left {
    width: 100px;
    margin-right: 10px;
    text-align: center;
    float: left;
    padding-top: 2px;
}

    .feedback-left .button {
        height: 23px;
        line-height: 12px;
    }

.feedback-right {
    overflow: hidden;
}

.feedback-type {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 15px;
    padding: 1px 0 3px 0;
    color: #ffffff;
}

.feedback-gratitude {
    background: #8CC63F;
}

.feedback-idea {
    background: #FBB03B;
}

.feedback-question {
    background: #4693E3;
}

.feedback-complaint {
    background: #D65861;
}

.feedback-likes {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 5px;
}

.feedback-title {
    font-size: 18px;
    margin-bottom: 5px;
    color: #000000;
}

.feedback-text {
    font-size: 14px;
    margin-bottom: 5px;
}

.feedback-answer {
    background: #F2EACC;
    padding: 8px 10px 10px 10px;
    margin-top: 10px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.feedback-host-answer {
}

    .feedback-host-answer .controls {
        margin: 5px 5px 0;
    }

        .feedback-host-answer .controls .cancel {
            float: right;
            font-size: 14px;
            margin: 7px 5px 0 0;
        }

textarea {
    resize: none;
}


.feedback-answer-text {
    font-size: 14px;
}

    .feedback-answer-text.no-answer {
        margin-top: 5px;
        color: Silver;
    }

.feedback-answer-type {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    background: #808080;
    color: #ffffff;
    font-size: 14px;
    display: inline-block;
    padding: 4px 8px 6px 8px;
}

.aj-link.edit-response-message-btn {
    font-size: 14px;
    margin-left: 5px;
    border-bottom: #2197D8;
}

.feedbacks-list-top {
    border-bottom: 1px solid #808080;
    padding-bottom: 8px;
}

.feedbacks-list-title {
    font-size: 18px;
    font-weight: bold;
}

.feedbacks-list-sort-menu {
    font-size: 14px;
    vertical-align: middle;
}

    .feedbacks-list-sort-menu span {
        color: #2197D8;
        cursor: pointer;
        position: relative;
    }

    .feedbacks-list-sort-menu .selected {
        color: #000000;
        cursor: default;
    }

.feedback-help {
    vertical-align: middle;
}

.bubble {
    position: absolute;
    z-index: 100;
    top: 0;
    background: #fff;
}

    .bubble.active {
        display: block;
    }

    .bubble.select-recent-place {
        padding-top: 5px;
        width: 287px;
    }

        .bubble.select-recent-place .aj-link {
            color: #808285;
            font-size: 14px;
            margin: 0 0 0 10px;
        }

        .bubble.select-recent-place ul {
            list-style: none;
            margin: 5px 0 0;
            padding: 0;
        }

        .bubble.select-recent-place li {
            margin: 0 0;
            padding: 5px 0 5px 10px;
            cursor: pointer;
        }

            .bubble.select-recent-place li:hover {
                background: #F1F2F2;
            }

            .bubble.select-recent-place li .title {
                color: #58595B;
                font-size: 14px;
            }

            .bubble.select-recent-place li .addr {
                color: #666;
                font-size: 12px;
            }


.dropdown, .bubble {
    position: absolute;
    z-index: 5;
    -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    display: none;
}

.dropdown-opened {
    display: block;
}

.dropdown.light-type-dropdown .dropdown-value, .dropdown.light-type-dropdown .dropdown-default-value-text {
    font-size: 14px;
    font-weight: normal;
}

.dropdown ul {
    list-style: none;
    padding: 0 10px;
    margin: 0;
    background: #ffffff;
}

.dropdown.light-type-dropdown li {
    border: 0 none;
}

.dropdown li {
    border-top: 1px dotted #cccccc;
    position: relative;
    padding: 4px 12px 7px 0;
}

    .dropdown li:first-child {
        margin-top: 0;
        border: none;
    }

.dropdown-shadow {
    -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.dropdown-value, .dropdown-default-value {
    font-size: 18px;
    color: #333333;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    position: relative;
}

.dropdown-default-value {
    color: #0071BC;
}

.dropdown-default-value-text { /*padding-right: 8px;*/
}

.dropdown .selected {
    display: none;
}

.feedback-type-dropdown-link {
    vertical-align: middle;
}

.feedback-pronoun, .feedback-type-selected {
    font-size: 18px;
    font-weight: bold;
    padding: 4px 0 7px;
    display: inline-block;
    position: relative;
}

.feedback-type-selected {
    color: #0071BC;
    cursor: pointer;
    z-index: 5;
}

.feedback-type-selected-text {
}

.feedback-type-selected-text-decoration {
    border-top: 1px dotted;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -8px;
}

.feedback-type-triangle {
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    top: 50%;
    right: -14px;
    margin-top: -3px;
}

.feedback-type-triangle-down {
    border-top: 7px solid #4D4D4D;
}

.feedback-type-triangle-up {
    border-bottom: 7px solid #4D4D4D;
    border-top: none;
    margin-top: -2px;
}

.feedback-help {
    font-size: 14px;
}

.new-feedback {
    /*margin-bottom: 25px;*/
}

    .new-feedback textarea {
        height: 80px;
        max-width: 550px;
    }

.new-feedback-button {
    margin-top: 4px;
}

.new-feedback-textarea-title {
    font-size: 14px;
    margin-bottom: 5px;
}

.new-feedback-textarea {
    display: none;
}

.new-feedback-textarea-focused {
    display: block;
}

.new-feedback-textarea textarea {
    height: 70px;
}

/* ---------------------------------------------- PLACE PAGE END ---------------------------------------------------- */

/* ---------------------------------------------- PLACES PAGE START ------------------------------------------------- */

.places-left-column {
    width: 32%;
    float: left;
    padding-top: 15px;
}

.places-right-column {
    width: 68%;
    float: right;
}

.places-map {
    background: #ffffff;
}

.places-map-content {
    position: relative;
    z-index: 0;
}

.places-search {
    float: right;
}

.places-input-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #E6E6E6;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: black;
    font-size: 16px;
    padding: 4px 6px 6px 7px;
    border: 1px solid #E6E6E6;
    display: none;
}

.places-input-overlay-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.places-input-overlay-close {
    background: url('../img/sprite.png') -168px -48px;
    width: 11px;
    height: 11px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    cursor: pointer;
}

.autocomplete-item-not-relevant {
    background: #EDEDED;
}

/* ---------------------------------------------- PLACES PAGE END --------------------------------------------------- */
/* ---------------------------------------------- COMPANY PAGE --------------------------------------------------- */
.head-tab-menu {
    margin-bottom: 12px;
}

    .head-tab-menu .reg-tab {
        color: #1B75BB;
        border-bottom: 1px dotted #1B75BB;
        cursor: pointer;
        font-size: 16px;
        margin-right: 20px;
    }

        .head-tab-menu .reg-tab input {
            position: absolute;
            left: 0;
            top: 0;
            opacity: 0;
        }

        .head-tab-menu .reg-tab.active-tab {
            border: 0;
            color: #000;
            cursor: default;
        }

.reg-tab-menu .body-tab-menu p {
    display: none;
    color: #aaa;
    width: 75%;
    margin-bottom: 20px;
}

    .reg-tab-menu .body-tab-menu p.active-tab {
        display: block;
    }

.left-column-content {
    position: relative;
    min-height: 320px;
    background: #fff;
}

.top-extra-box {
    background-color: #46464e;
    background-color: rgba(35, 31, 32, 0.5);
    -moz-text-shadow: 1px 1px 1px #222;
    -webkit-text-shadow: 1px 1px 1px #222;
    text-shadow: 1px 1px 1px #222;
    height: 46px;
    position: relative;
    width: 100%;
    z-index: 1;
}

    .top-extra-box a {
        color: #FFFFFF;
        font-size: 18px;
        font-weight: bold;
        margin-left: 10px;
        margin-top: -0.5em;
        position: absolute;
        text-decoration: none;
        top: 50%;
    }

.logout-link {
    color: #999;
}

    .logout-link:hover {
        text-decoration: none;
    }

.company-profile-page-box .company-left-column, .edit-profile-main-column {
    width: 725px;
}

.company-profile-page-box .company-left-column {
    float: left;
}

.apps-view .company-left-column,
.widgets-view .company-left-column {
    width: 670px;
    float: left;
    position: relative;
}

.edit-profile-main-column {
    margin: 25px auto 0;
}

.company-right-column, .edit-profile-right-column {
    width: 290px;
    float: right;
}

.company-profile-page-box {
    background: #fff;
}

.company-switcher {
    padding: 13px 13px 10px 13px;
    margin: 0;
}

    .company-switcher li {
        display: inline-block;
        font-size: 16px;
        position: relative;
        cursor: pointer;
    }

        .company-switcher li.active {
            color: #fff;
            background-color: #666666;
            background-image: url('../img/svg/button__darkgrey.svg');
            background-image: -moz-linear-gradient(top, #2f2f30 0%, #666666 100%);
            background-image: -webkit-linear-gradient(top, #2f2f30 0%, #666666 100%);
            background-image: -o-linear-gradient(top, #2f2f30 0%, #666666 100%);
            background-image: -ms-linear-gradient(top, #2f2f30 0%, #666666 100%);
            background-image: linear-gradient(top, #2f2f30 0%, #666666 100%);
            background-size: 100% 100%;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
            cursor: default;
        }

        .company-switcher li > a {
            display: inline-block;
            padding: 6px 12px;
            text-decoration: none;
        }

        .company-switcher li .und {
            border-bottom: 1px dashed;
            display: inline-block;
            height: 18px;
        }

        .company-switcher li.active .und {
            border-bottom: none;
            color: #fff;
        }

        .company-switcher li .tail {
            display: none;
            border-top: 5px solid #666;
            border-right: 5px solid transparent;
            border-left: 5px solid transparent;
            position: absolute;
            bottom: -5px;
            left: 50%;
            margin-left: -5px;
            z-index: 100;
        }

        .company-switcher li.active .tail {
            display: block;
        }

.vkfr-icon {
    width: 39px;
    height: 29px;
    background: url('../img/sprite.png') -130px -896px;
    margin: -5px -5px -2px 5px;
}

.active .vkfr-icon {
    background-position: -86px -896px;
}

.edit-link {
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    text-decoration: underline;
    color: #333;
}

.to-very-hot-link {
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
    text-decoration: underline;
    color: #333;
}

.offer-snippet a.to-very-hot-link {
    height: 24px;
    position: absolute;
    bottom: 13px;
    right: 160px;
    color: #333333;
}

.offer-snippet a.edit-link {
    position: absolute;
    bottom: 13px;
    right: 13px;
    color: #333333;
}

.edit-link:hover {
    text-decoration: none;
    color: #C1272D;
}

.edit-link .icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background: url('../img/sprite.png') -254px -23px;
}

.user-reporter {
    margin-right: -42px;
    background: #F1F1F2;
    border-top: 1px solid #f0f0f0;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #f0f0f0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 13px;
    -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    clear: both;
}

.reporter-info {
    float: left;
    padding-top: 4px;
    font-size: 14px;
}

.user-link img {
    vertical-align: middle;
    margin-right: 5px;
}

.user-reporter-buttons {
    float: right;
}

.company-info, .edit-profile-info {
    padding-left: 13px;
}

    .company-info .approve-block {
        background: #FFEA92;
        padding: 15px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

        .company-info .approve-block p {
            font-size: 14px;
            color: #000;
            line-height: 20px;
        }

    .company-info .support-block {
        padding: 15px 0;
    }

        .company-info .support-block p {
            font-size: 14px;
            color: #000;
        }

            .company-info .support-block p .light {
                color: #676767;
            }

.info-section {
    border-bottom: 1px solid #B3B3B3;
    padding: 15px 0;
}

    .info-section h3 {
        display: inline-block;
        font-size: 22px;
        font-weight: bold;
        margin: 0 0 3px 15px;
        max-width: 185px;
        padding: 0;
        vertical-align: middle;
        word-wrap: break-word;
        line-height: 25px;
    }

        .info-section h3 .subscribers {
            font-weight: normal;
            font-size: 18px;
        }

    .info-section .avatar {
        display: inline-block;
        vertical-align: middle;
    }

.company-info h4, .edit-profile-info h4 {
    font-weight: bold;
    font-size: 16px;
    padding: 0;
    margin: 0 0 3px 0;
}

.edit-profile-info h4 {
    margin: 0 0 4px 0;
}

.edit-profile-info .info-section {
    border-bottom: 0;
}

.edit-profile-info .social {
    margin: 6px 0 40px;
}

    .edit-profile-info .social .button {
        margin-right: 10px;
    }

.select-notification {
    margin: 15px 0 0 0;
    padding: 0;
    list-style: none;
}

    .select-notification li {
        margin-bottom: 8px;
    }

.account-status a {
    display: inline-block;
    margin-left: 10px;
    color: #0971B7;
}

    .account-status a:hover {
        text-decoration: none;
        color: #C1272D;
    }

.company-balance {
    padding: 15px 0;
    border-bottom: 1px solid #B3B3B3;
}

    .company-balance h4 {
        font-weight: bold;
        font-size: 18px;
        padding: 0;
        margin: 0;
    }

    .company-balance .quant {
        color: #8CC63F;
        font-size: 36px;
        font-weight: bold;
        margin: 10px 0;
    }

.account-plan {
    padding: 15px 0;
}

    .account-plan a {
        color: #0971B7;
    }

        .account-plan a:hover {
            color: #C1272D;
            text-decoration: none;
        }

.places-snippets .offer-snippet {
    padding: 13px;
}

    .places-snippets .offer-snippet.encouragementStarted .loyality-tab {
        background: #47AD4C;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

        .places-snippets .offer-snippet.encouragementStarted .loyality-tab.active {
            background: #F2F1F2;
            -moz-border-radius: 5px 5px 0 0;
            -webkit-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
        }

            .places-snippets .offer-snippet.encouragementStarted .loyality-tab.active .loyality-link {
                color: #47AD4C;
            }

    .places-snippets .offer-snippet.encouragementStarted .loyality-link {
        color: #fff;
    }

.owned-net-view .offer-snippets-content,
.owned-net-view .offer-snippets-no-offers {
    min-height: 303px;
}

.last-event-section .offer-snippets-no-offers {
    min-height: 97px;
}

.last-adv-campaigns .offer-snippets-no-offers {
    min-height: 81px;
}

.places-snippets .offer-snippet-img {
    width: 50px;
    height: 50px;
    margin-top: 6px;
}

.place-type {
    font-size: 14px;
    color: #7F8080;
    padding-top: 3px;
}

.places-snippets .offer-snippet-title {
    font-size: 24px;
    font-weight: bold;
}

.offer-snippet-title.blue {
    color: #2197D8;
}

.places-snippets .offer-snippet-title a {
    text-decoration: underline;
}

    .places-snippets .offer-snippet-title a:hover {
        text-decoration: none;
    }

.place-loyality {
    font-size: 16px;
    color: #47AD4C;
}

    .place-loyality a {
        color: #47AD4C;
    }

    .place-loyality .quant {
        float: left;
    }

    .place-loyality a:hover {
        text-decoration: none;
        color: #C1272D;
    }

    .place-loyality a.edit-link {
        position: static;
        display: inline-block;
    }

.loyality-links {
    float: right;
}

    .loyality-links ul {
        padding: 0;
        margin: 0;
        position: relative;
        z-index: 2;
    }

    .loyality-links li {
        display: inline-block;
        padding: 5px 10px;
        border: 1px solid transparent;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

        .loyality-links li.active {
            border: 1px solid #999898;
            border-bottom: 1px solid #F2F1F2;
            background: #F2F1F2;
        }

        .loyality-links li.started {
            background: #47AD4C;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
        }

.loyality-link {
    font-weight: bold;
    font-size: 18px;
}

    .loyality-link .icon {
        background: url('../img/sprite.png') -215px -135px;
        display: inline-block;
        vertical-align: middle;
        width: 20px;
        height: 20px;
        /* border:1px solid #009244; */
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin-right: 5px;
        text-align: center;
        font-style: normal;
        margin-top: -3px;
        line-height: 19px;
    }
/* .encouragementStarted */
.encouragementStopped .loyality-link .icon {
    background: url('../img/sprite.png') -237px -135px;
}

.started a.loyality-link {
    color: #fff;
}

.started .loyality-link:hover {
    text-decoration: none;
    color: #fff;
}

.started .loyality-link .icon {
    border: 1px solid #fff;
}

.loyality-line {
    border-bottom: 1px dotted #CCCBCB;
    margin-bottom: 10px;
}

    .loyality-line:last-child {
        border-bottom: none;
    }

.loyality-block {
    background: #F2F1F2;
    border: 1px solid #999898;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 8px;
    margin-top: -2px;
    position: relative;
    display: none;
}

    .loyality-block .tooltip-hint {
        right: -304px;
        top: -35px;
        width: 290px;
    }

    .loyality-block.active {
        display: block;
    }

.loyality-field {
    display: inline-block;
    vertical-align: top;
    padding-right: 80px;
    padding-bottom: 15px;
}

    .loyality-field .quant,
    .loyality-field .link {
        font-size: 16px;
    }

    .loyality-field .check-icon,
    .loyality-field label {
        display: none;
    }

.editing .quant,
.editing .edit,
.editing .legend {
    display: none;
}

.editing label {
    display: inline;
}

.editing .check-icon {
    display: inline-block;
}

.new label {
    display: inline;
}

.new .check-icon,
.new .edit,
.new .quant {
    display: none;
}

.loyality-block h4 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.loyality-block input[type="text"] {
    width: 56px;
    text-align: center;
    margin-right: 5px;
}

.loyality-block label {
    font-size: 16px;
}

.loyality-txt {
    background: #FDF6D5;
    border: 1px solid #E5DEC5;
    padding: 10px;
}

.legend-txt {
    color: #676767;
    font-size: 12px;
}

.logout-buttons .button {
    float: left;
}

.logout-buttons .check-sert {
    font-size: 20px;
    font-weight: bold;
    float: right;
}

.loyality-stat {
    text-align: center;
    padding: 0;
    margin: 0 -8px 8px -8px;
    white-space: nowrap;
}

    .loyality-stat li {
        display: inline-block;
        vertical-align: middle;
        width: 33%;
        padding: 8px 0;
        width: 195px;
        background: #CCCBCB;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        font-size: 18px;
        font-weight: bold;
        -moz-text-shadow: 0 1px 0 #fff;
        -webkit-text-shadow: 0 1px 0 #fff;
        text-shadow: 0 1px 0 #fff;
        margin: 0 8px;
    }

    .loyality-stat .quant {
        display: block;
        -moz-text-shadow: none;
        -webkit-text-shadow: none;
        text-shadow: none;
        font-size: 16px;
        color: #000;
        font-weight: normal;
    }

.tooltip-hint {
    background: #fff;
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
    position: absolute;
    z-index: 100;
}

    .tooltip-hint .close.ir {
        position: absolute;
        right: 9px;
        top: 14px;
        background: url('../img/sprite.png') -375px -147px;
        width: 13px;
        height: 13px;
        cursor: pointer;
    }

    .tooltip-hint h4 {
        background: url('../img/sprite.png') -146px -293px;
        color: #FFFFFF;
        font-size: 14px;
        left: -9px;
        position: absolute;
        top: 7px;
        margin: 0;
        -moz-border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
        border-radius: 0 3px 3px 0;
    }

        .tooltip-hint h4 span {
            padding: 0 10px 0 38px;
            position: relative;
            top: 4px;
        }

        .tooltip-hint h4, .tooltip-hint h4 .inner {
            display: block;
            height: 26px;
        }

    .tooltip-hint p {
        color: #676767;
        font-size: 12px;
        margin-bottom: 13px;
    }

    .tooltip-hint .tooltip-hint-content {
        padding: 38px 20px 2px 15px;
    }

.full-stat {
    padding-bottom: 8px;
    text-align: center;
    font-size: 16px;
}

.company-header .breadcrumb {
    float: left;
}

.company-header .edit-link {
    float: right;
}

.breadcrumb {
    margin: 0;
    padding: 0;
}

    .breadcrumb li {
        display: inline;
        font-size: 18px;
        font-weight: bold;
    }

        .breadcrumb li.inactive {
            color: #B3B3B2;
        }

        .breadcrumb li:after {
            content: ">";
        }

        .breadcrumb li:last-child:after {
            content: " ";
        }

.owner-links {
    padding-bottom: 10px;
    /*padding: 10px 0 10px 20px;*/
}

.view-link {
    font-size: 14px;
    color: #0F71B7;
    float: left;
    margin-top: 2px;
}

.owner-links .edit-link {
    float: right;
}

.place-adress {
    padding: 0 0 10px 0;
    margin: 0;
    list-style: none;
}

.hidden-content {
    display: none;
}

.map-icon {
    display: none;
    vertical-align: middle;
    width: 10px;
    height: 14px;
    background: url('../img/sprite.png') -168px -59px;
    cursor: pointer;
    margin-top: -2px;
}

.place-adress li:hover .map-icon {
    display: inline-block;
}

/* ---------------------------------------------- COMPANY PAGE END --------------------------------------------------- */
/* ---------------------------------------------- Edit Profile --------------------------------------------------- */

.edit-profile {
    padding: 10px 13px;
}

    .edit-profile .wysibb-text-editor ul {
        padding: 0 0 0 30px;
        list-style-type: disc;
    }

    .edit-profile .wysibb-text-editor li {
        padding: 0;
        margin: 0;
    }

    .edit-profile fieldset {
        display: block;
        border: none;
        padding: 15px 0 0 0;
        margin: 0;
    }

        .edit-profile fieldset + fieldset {
            border-top: 1px solid #CCCBCB;
        }

    .edit-profile .legend {
        background: #fff;
        position: relative;
        top: -2em;
        display: inline-block;
        padding-right: 5px;
        color: #989898;
    }

    .edit-profile ul {
        padding: 0 0 10px 0;
        margin: 0;
        list-style: none;
    }

        .edit-profile ul li {
            padding-left: 160px;
            margin-bottom: 10px;
        }

    .edit-profile input[type="text"], .edit-profile input[type="password"] {
        display: inline-block;
        width: 280px;
    }

    .edit-profile textarea {
        display: inline-block;
        width: 100%;
        height: 95px;
    }

    .edit-profile label {
        display: inline-block;
        margin-left: -160px;
        padding-right: 12px;
        vertical-align: middle;
        width: 160px;
    }

    .edit-profile .setting-item .tiny-input {
        width: 70px;
        padding-top: 4px;
        padding-bottom: 6px;
        display: inline-block;
        vertical-align: middle;
    }

    .edit-profile .setting-item .booking-duration-type-container {
        width: 120px;
        display: inline-block;
        vertical-align: middle;
    }

    .edit-profile .setting-item .booking-duration-type-container:nth-of-type(2) {
        width: 180px;
    }

    .edit-profile .setting-item label {
        width: inherit;
        vertical-align: middle;
        margin: 0 0 7px 0px;
        font-size: 14px;
        line-height: 14px;
        padding: 0;
        cursor: pointer;
    }

        .edit-profile .setting-item label > * {
            vertical-align: middle;
        }

        .edit-profile .setting-item label input[type="checkbox"] {
            margin-right: 6px;
            width: 14px;
            height: 14px;
        }

    .edit-profile .booking-duration-label {
        margin: 0 0 0 0 !important;
    }

    .edit-profile li .tip {
        color: #939598;
        font-size: 10px;
    }

    .edit-profile .description-wrapper,
    .edit-profile .refund-rules-wrapper {
        display: inline-block;
        width: 810px;
    }

    .edit-profile .avatar-box {
        display: inline-block;
        margin-top: 14px;
        width: 90%;
    }

        .edit-profile .avatar-box .logo-box {
            display: inline-block;
            width: 100%;
        }

        .edit-profile .avatar-box img, .add-place-form .avatar-box img {
            float: left;
        }

        .edit-profile .avatar-box .change-box, .add-place-form .avatar-box .change-box {
            float: right;
            margin-left: 35px;
            width: 140px;
        }

            .edit-profile .avatar-box .change-box .tip, .add-place-form .avatar-box .change-box .tip {
                color: #939598;
                display: inline-block;
                font-size: 10px;
                margin-top: 5px;
            }

            .edit-profile .avatar-box .change-box .styled-button, .add-place-form .avatar-box .change-box .styled-button {
                padding: 5px 20px;
            }

    .edit-profile label.radio {
        margin: 0 5px 0 0;
        width: auto;
    }

.stripe-setting-item {
    display: none;
}

    .stripe-setting-item .disconnect-note,
    .stripe-setting-item.connected .connect-note {
        display: none;
    }

    .stripe-setting-item.connected .disconnect-note {
        display: inline-block;
    }

.stripe-connect {
    display: inline-block;
    margin-bottom: 10px;
    background-image: -webkit-linear-gradient(#28A0E5, #015E94);
    background-image: -moz-linear-gradient(#28A0E5, #015E94);
    background-image: -ms-linear-gradient(#28A0E5, #015E94);
    background-image: linear-gradient(#28A0E5, #015E94);
    -webkit-font-smoothing: antialiased;
    border: 0;
    padding: 1px;
    height: 30px;
    text-decoration: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .stripe-connect span {
        display: block;
        position: relative;
        padding: 0 12px 0 44px;
        height: 30px;
        background: #1275FF;
        background-image: -webkit-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
        background-image: -moz-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
        background-image: -ms-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
        background-image: linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
        font-size: 16px;
        line-height: 30px;
        color: white;
        font-weight: bold;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }


        .stripe-connect span:before {
            content: '';
            display: block;
            position: absolute;
            left: 11px;
            top: 50%;
            width: 23px;
            height: 24px;
            margin-top: -12px;
            background-repeat: no-repeat;
            background-size: 23px 24px;
        }

    .stripe-connect:active {
        background: #005D93;
    }

        .stripe-connect:active span {
            color: #EEE;
            background: #008CDD;
            background-image: -webkit-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
            background-image: -moz-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
            background-image: -ms-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
            background-image: linear-gradient(#008CDD, #008CDD 85%, #239ADF);
            -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1);
            -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
        }

    /* Images*/

    .stripe-connect span:before, .stripe-connect.blue span:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAKRGlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUFNcXx9/MbC+0XZYiZem9twWkLr1IlSYKy+4CS1nWZRewN0QFIoqICFYkKGLAaCgSK6JYCAgW7AEJIkoMRhEVlczGHPX3Oyf5/U7eH3c+8333nnfn3vvOGQAoASECYQ6sAEC2UCKO9PdmxsUnMPG9AAZEgAM2AHC4uaLQKL9ogK5AXzYzF3WS8V8LAuD1LYBaAK5bBIQzmX/p/+9DkSsSSwCAwtEAOx4/l4tyIcpZ+RKRTJ9EmZ6SKWMYI2MxmiDKqjJO+8Tmf/p8Yk8Z87KFPNRHlrOIl82TcRfKG/OkfJSREJSL8gT8fJRvoKyfJc0WoPwGZXo2n5MLAIYi0yV8bjrK1ihTxNGRbJTnAkCgpH3FKV+xhF+A5gkAO0e0RCxIS5cwjbkmTBtnZxYzgJ+fxZdILMI53EyOmMdk52SLOMIlAHz6ZlkUUJLVlokW2dHG2dHRwtYSLf/n9Y+bn73+GWS9/eTxMuLPnkGMni/al9gvWk4tAKwptDZbvmgpOwFoWw+A6t0vmv4+AOQLAWjt++p7GLJ5SZdIRC5WVvn5+ZYCPtdSVtDP6386fPb8e/jqPEvZeZ9rx/Thp3KkWRKmrKjcnKwcqZiZK+Jw+UyL/x7ifx34VVpf5WEeyU/li/lC9KgYdMoEwjS03UKeQCLIETIFwr/r8L8M+yoHGX6aaxRodR8BPckSKPTRAfJrD8DQyABJ3IPuQJ/7FkKMAbKbF6s99mnuUUb3/7T/YeAy9BXOFaQxZTI7MprJlYrzZIzeCZnBAhKQB3SgBrSAHjAGFsAWOAFX4Al8QRAIA9EgHiwCXJAOsoEY5IPlYA0oAiVgC9gOqsFeUAcaQBM4BtrASXAOXARXwTVwE9wDQ2AUPAOT4DWYgSAID1EhGqQGaUMGkBlkC7Egd8gXCoEioXgoGUqDhJAUWg6tg0qgcqga2g81QN9DJ6Bz0GWoH7oDDUPj0O/QOxiBKTAd1oQNYSuYBXvBwXA0vBBOgxfDS+FCeDNcBdfCR+BW+Bx8Fb4JD8HP4CkEIGSEgeggFggLYSNhSAKSioiRlUgxUonUIk1IB9KNXEeGkAnkLQaHoWGYGAuMKyYAMx/DxSzGrMSUYqoxhzCtmC7MdcwwZhLzEUvFamDNsC7YQGwcNg2bjy3CVmLrsS3YC9ib2FHsaxwOx8AZ4ZxwAbh4XAZuGa4UtxvXjDuL68eN4KbweLwa3gzvhg/Dc/ASfBF+J/4I/gx+AD+Kf0MgE7QJtgQ/QgJBSFhLqCQcJpwmDBDGCDNEBaIB0YUYRuQRlxDLiHXEDmIfcZQ4Q1IkGZHcSNGkDNIaUhWpiXSBdJ/0kkwm65KdyRFkAXk1uYp8lHyJPEx+S1GimFLYlESKlLKZcpBylnKH8pJKpRpSPakJVAl1M7WBep76kPpGjiZnKRcox5NbJVcj1yo3IPdcnihvIO8lv0h+qXyl/HH5PvkJBaKCoQJbgaOwUqFG4YTCoMKUIk3RRjFMMVuxVPGw4mXFJ0p4JUMlXyWeUqHSAaXzSiM0hKZHY9O4tHW0OtoF2igdRzeiB9Iz6CX07+i99EllJWV75RjlAuUa5VPKQwyEYcgIZGQxyhjHGLcY71Q0VbxU+CqbVJpUBlSmVeeoeqryVYtVm1Vvqr5TY6r5qmWqbVVrU3ugjlE3VY9Qz1ffo35BfWIOfY7rHO6c4jnH5tzVgDVMNSI1lmkc0OjRmNLU0vTXFGnu1DyvOaHF0PLUytCq0DqtNa5N03bXFmhXaJ/RfspUZnoxs5hVzC7mpI6GToCOVGe/Tq/OjK6R7nzdtbrNug/0SHosvVS9Cr1OvUl9bf1Q/eX6jfp3DYgGLIN0gx0G3QbThkaGsYYbDNsMnxipGgUaLTVqNLpvTDX2MF5sXGt8wwRnwjLJNNltcs0UNnUwTTetMe0zg80czQRmu836zbHmzuZC81rzQQuKhZdFnkWjxbAlwzLEcq1lm+VzK32rBKutVt1WH60drLOs66zv2SjZBNmstemw+d3W1JZrW2N7w45q52e3yq7d7oW9mT3ffo/9bQeaQ6jDBodOhw+OTo5ixybHcSd9p2SnXU6DLDornFXKuuSMdfZ2XuV80vmti6OLxOWYy2+uFq6Zroddn8w1msufWzd3xE3XjeO2323Ineme7L7PfchDx4PjUevxyFPPk+dZ7znmZeKV4XXE67m3tbfYu8V7mu3CXsE+64P4+PsU+/T6KvnO9632fein65fm1+g36e/gv8z/bAA2IDhga8BgoGYgN7AhcDLIKWhFUFcwJTgquDr4UYhpiDikIxQODQrdFnp/nsE84by2MBAWGLYt7EG4Ufji8B8jcBHhETURjyNtIpdHdkfRopKiDke9jvaOLou+N994vnR+Z4x8TGJMQ8x0rE9seexQnFXcirir8erxgvj2BHxCTEJ9wtQC3wXbF4wmOiQWJd5aaLSwYOHlReqLshadSpJP4iQdT8YmxyYfTn7PCePUcqZSAlN2pUxy2dwd3Gc8T14Fb5zvxi/nj6W6pZanPklzS9uWNp7ukV6ZPiFgC6oFLzICMvZmTGeGZR7MnM2KzWrOJmQnZ58QKgkzhV05WjkFOf0iM1GRaGixy+LtiyfFweL6XCh3YW67hI7+TPVIjaXrpcN57nk1eW/yY/KPFygWCAt6lpgu2bRkbKnf0m+XYZZxl3Uu11m+ZvnwCq8V+1dCK1NWdq7SW1W4anS1/+pDa0hrMtf8tNZ6bfnaV+ti13UUahauLhxZ77++sUiuSFw0uMF1w96NmI2Cjb2b7Dbt3PSxmFd8pcS6pLLkfSm39Mo3Nt9UfTO7OXVzb5lj2Z4tuC3CLbe2emw9VK5YvrR8ZFvottYKZkVxxavtSdsvV9pX7t1B2iHdMVQVUtW+U3/nlp3vq9Orb9Z41zTv0ti1adf0bt7ugT2ee5r2au4t2ftun2Df7f3++1trDWsrD+AO5B14XBdT1/0t69uGevX6kvoPB4UHhw5FHupqcGpoOKxxuKwRbpQ2jh9JPHLtO5/v2pssmvY3M5pLjoKj0qNPv0/+/tax4GOdx1nHm34w+GFXC62luBVqXdI62ZbeNtQe395/IuhEZ4drR8uPlj8ePKlzsuaU8qmy06TThadnzyw9M3VWdHbiXNq5kc6kznvn487f6Iro6r0QfOHSRb+L57u9us9ccrt08rLL5RNXWFfarjpebe1x6Gn5yeGnll7H3tY+p772a87XOvrn9p8e8Bg4d93n+sUbgTeu3px3s//W/Fu3BxMHh27zbj+5k3Xnxd28uzP3Vt/H3i9+oPCg8qHGw9qfTX5uHnIcOjXsM9zzKOrRvRHuyLNfcn95P1r4mPq4ckx7rOGJ7ZOT437j154ueDr6TPRsZqLoV8Vfdz03fv7Db56/9UzGTY6+EL+Y/b30pdrLg6/sX3VOhU89fJ39ema6+I3am0NvWW+738W+G5vJf49/X/XB5EPHx+CP92ezZ2f/AAOY8/wRDtFgAAADQklEQVRIDbWVaUiUQRjHZ96dXY/d1fYQj1U03dJSw9YkFgy6DIkILRArQSSC7PjQjQQqVH7oQ0GHQUWgpQhKHzoNSqiUwpXcsrwIjzVtPVrzbPV9Z6bZhYV3N3WXYAeGmWeeZ37z8J95GEgpBf5oeXn1Es4fYAdzPDlM6je4RBYhR+LMU89UxiCBGiCgkUwsBYSA+SlPKLQBQAYEAZm+3j42K96z3NyOF7VOeMrp62opRcacjPW5+43rDTpNSKQ8QKZAEg7xmPCTs/O27uGJgXuNbW0pxyvLfTmAEBzthEsFZLxRvPdi5rpYo2cmUiQJDA4IVeo0obGdlvGfXUPj0Sym2zPuHxvzcWjDyVupJ/YYizKTGNjLw/HiduNTAqIRIUJ6Vpp+ky8bCSFgwQ2xgkGxFi1ioNWEBGuJB31gbLIv/2pd7SpFoGxtpCYkLSEq4ptlzIYFO7tc7w0TKkeEYg5ADnrWkkYhD8s26GPq3nW0WKxTptftPYBI4Mj3O2fHvKNZBMVSDmMwarXNjDkSF3d5kExZeiCr8M2VI+VFu9IvsPcYtzAvkfoEZkEEE45jMppq3ppbCNPFIY1nD1cpo07lbMmvOXeoDCF8BLKy9uUAAjDkBh+c6bz78mNtVVP7MwET7JBnqb4xXpdWVpC1OVzWn+ELHLCsneX/s7rkRWl1463cy1U3WroG21jhCGKJXPOtKQnpAuENvsAppgDB3TcDVIrpDHbK5Kd+y7W8iodNybHh22rOHyxUK+UaMYjZaoyp25rYL54TSihSKmwZ14v3lc3ZFxdbeywjn/tGJnkmzrydX1ApxOEACKymmXLYfXVpi1JMEOGxPi1ep18doY4r2J7uFumQQ9yGf01bMcZW8dpyc0oIjxxpuC5wuUDX+ovWrnYeg3aXvdLIqnmOvXPsfH6uA5YbTb1DX8ofvTLzTy6ZV4K6fAw+gXiATfdffmjeaUgc1UdpdWplsCooQBrEnqUw82dhdnjit/Vxc4f59tP3DRjzJvYteqrl4rmNlJIfrOwpgNklesDRNQBCHYtQAQqD2CgACNjHAJnG1EyfV/S67fZiJB5t2OGEe4n7L3fS4fpEv/2hUEATfoPbuam5v8N7nps70YTbAAAAAElFTkSuQmCC");
    }

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    .stripe-connect span:before, .stripe-connect.blue span:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAwCAYAAABuZUjcAAAKRGlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUFNcXx9/MbC+0XZYiZem9twWkLr1IlSYKy+4CS1nWZRewN0QFIoqICFYkKGLAaCgSK6JYCAgW7AEJIkoMRhEVlczGHPX3Oyf5/U7eH3c+8333nnfn3vvOGQAoASECYQ6sAEC2UCKO9PdmxsUnMPG9AAZEgAM2AHC4uaLQKL9ogK5AXzYzF3WS8V8LAuD1LYBaAK5bBIQzmX/p/+9DkSsSSwCAwtEAOx4/l4tyIcpZ+RKRTJ9EmZ6SKWMYI2MxmiDKqjJO+8Tmf/p8Yk8Z87KFPNRHlrOIl82TcRfKG/OkfJSREJSL8gT8fJRvoKyfJc0WoPwGZXo2n5MLAIYi0yV8bjrK1ihTxNGRbJTnAkCgpH3FKV+xhF+A5gkAO0e0RCxIS5cwjbkmTBtnZxYzgJ+fxZdILMI53EyOmMdk52SLOMIlAHz6ZlkUUJLVlokW2dHG2dHRwtYSLf/n9Y+bn73+GWS9/eTxMuLPnkGMni/al9gvWk4tAKwptDZbvmgpOwFoWw+A6t0vmv4+AOQLAWjt++p7GLJ5SZdIRC5WVvn5+ZYCPtdSVtDP6386fPb8e/jqPEvZeZ9rx/Thp3KkWRKmrKjcnKwcqZiZK+Jw+UyL/x7ifx34VVpf5WEeyU/li/lC9KgYdMoEwjS03UKeQCLIETIFwr/r8L8M+yoHGX6aaxRodR8BPckSKPTRAfJrD8DQyABJ3IPuQJ/7FkKMAbKbF6s99mnuUUb3/7T/YeAy9BXOFaQxZTI7MprJlYrzZIzeCZnBAhKQB3SgBrSAHjAGFsAWOAFX4Al8QRAIA9EgHiwCXJAOsoEY5IPlYA0oAiVgC9gOqsFeUAcaQBM4BtrASXAOXARXwTVwE9wDQ2AUPAOT4DWYgSAID1EhGqQGaUMGkBlkC7Egd8gXCoEioXgoGUqDhJAUWg6tg0qgcqga2g81QN9DJ6Bz0GWoH7oDDUPj0O/QOxiBKTAd1oQNYSuYBXvBwXA0vBBOgxfDS+FCeDNcBdfCR+BW+Bx8Fb4JD8HP4CkEIGSEgeggFggLYSNhSAKSioiRlUgxUonUIk1IB9KNXEeGkAnkLQaHoWGYGAuMKyYAMx/DxSzGrMSUYqoxhzCtmC7MdcwwZhLzEUvFamDNsC7YQGwcNg2bjy3CVmLrsS3YC9ib2FHsaxwOx8AZ4ZxwAbh4XAZuGa4UtxvXjDuL68eN4KbweLwa3gzvhg/Dc/ASfBF+J/4I/gx+AD+Kf0MgE7QJtgQ/QgJBSFhLqCQcJpwmDBDGCDNEBaIB0YUYRuQRlxDLiHXEDmIfcZQ4Q1IkGZHcSNGkDNIaUhWpiXSBdJ/0kkwm65KdyRFkAXk1uYp8lHyJPEx+S1GimFLYlESKlLKZcpBylnKH8pJKpRpSPakJVAl1M7WBep76kPpGjiZnKRcox5NbJVcj1yo3IPdcnihvIO8lv0h+qXyl/HH5PvkJBaKCoQJbgaOwUqFG4YTCoMKUIk3RRjFMMVuxVPGw4mXFJ0p4JUMlXyWeUqHSAaXzSiM0hKZHY9O4tHW0OtoF2igdRzeiB9Iz6CX07+i99EllJWV75RjlAuUa5VPKQwyEYcgIZGQxyhjHGLcY71Q0VbxU+CqbVJpUBlSmVeeoeqryVYtVm1Vvqr5TY6r5qmWqbVVrU3ugjlE3VY9Qz1ffo35BfWIOfY7rHO6c4jnH5tzVgDVMNSI1lmkc0OjRmNLU0vTXFGnu1DyvOaHF0PLUytCq0DqtNa5N03bXFmhXaJ/RfspUZnoxs5hVzC7mpI6GToCOVGe/Tq/OjK6R7nzdtbrNug/0SHosvVS9Cr1OvUl9bf1Q/eX6jfp3DYgGLIN0gx0G3QbThkaGsYYbDNsMnxipGgUaLTVqNLpvTDX2MF5sXGt8wwRnwjLJNNltcs0UNnUwTTetMe0zg80czQRmu836zbHmzuZC81rzQQuKhZdFnkWjxbAlwzLEcq1lm+VzK32rBKutVt1WH60drLOs66zv2SjZBNmstemw+d3W1JZrW2N7w45q52e3yq7d7oW9mT3ffo/9bQeaQ6jDBodOhw+OTo5ixybHcSd9p2SnXU6DLDornFXKuuSMdfZ2XuV80vmti6OLxOWYy2+uFq6Zroddn8w1msufWzd3xE3XjeO2323Ineme7L7PfchDx4PjUevxyFPPk+dZ7znmZeKV4XXE67m3tbfYu8V7mu3CXsE+64P4+PsU+/T6KvnO9632fein65fm1+g36e/gv8z/bAA2IDhga8BgoGYgN7AhcDLIKWhFUFcwJTgquDr4UYhpiDikIxQODQrdFnp/nsE84by2MBAWGLYt7EG4Ufji8B8jcBHhETURjyNtIpdHdkfRopKiDke9jvaOLou+N994vnR+Z4x8TGJMQ8x0rE9seexQnFXcirir8erxgvj2BHxCTEJ9wtQC3wXbF4wmOiQWJd5aaLSwYOHlReqLshadSpJP4iQdT8YmxyYfTn7PCePUcqZSAlN2pUxy2dwd3Gc8T14Fb5zvxi/nj6W6pZanPklzS9uWNp7ukV6ZPiFgC6oFLzICMvZmTGeGZR7MnM2KzWrOJmQnZ58QKgkzhV05WjkFOf0iM1GRaGixy+LtiyfFweL6XCh3YW67hI7+TPVIjaXrpcN57nk1eW/yY/KPFygWCAt6lpgu2bRkbKnf0m+XYZZxl3Uu11m+ZvnwCq8V+1dCK1NWdq7SW1W4anS1/+pDa0hrMtf8tNZ6bfnaV+ti13UUahauLhxZ77++sUiuSFw0uMF1w96NmI2Cjb2b7Dbt3PSxmFd8pcS6pLLkfSm39Mo3Nt9UfTO7OXVzb5lj2Z4tuC3CLbe2emw9VK5YvrR8ZFvottYKZkVxxavtSdsvV9pX7t1B2iHdMVQVUtW+U3/nlp3vq9Orb9Z41zTv0ti1adf0bt7ugT2ee5r2au4t2ftun2Df7f3++1trDWsrD+AO5B14XBdT1/0t69uGevX6kvoPB4UHhw5FHupqcGpoOKxxuKwRbpQ2jh9JPHLtO5/v2pssmvY3M5pLjoKj0qNPv0/+/tax4GOdx1nHm34w+GFXC62luBVqXdI62ZbeNtQe395/IuhEZ4drR8uPlj8ePKlzsuaU8qmy06TThadnzyw9M3VWdHbiXNq5kc6kznvn487f6Iro6r0QfOHSRb+L57u9us9ccrt08rLL5RNXWFfarjpebe1x6Gn5yeGnll7H3tY+p772a87XOvrn9p8e8Bg4d93n+sUbgTeu3px3s//W/Fu3BxMHh27zbj+5k3Xnxd28uzP3Vt/H3i9+oPCg8qHGw9qfTX5uHnIcOjXsM9zzKOrRvRHuyLNfcn95P1r4mPq4ckx7rOGJ7ZOT437j154ueDr6TPRsZqLoV8Vfdz03fv7Db56/9UzGTY6+EL+Y/b30pdrLg6/sX3VOhU89fJ39ema6+I3am0NvWW+738W+G5vJf49/X/XB5EPHx+CP92ezZ2f/AAOY8/wRDtFgAAAIbklEQVRoBdVZa5BURxU+fZ9z57mzs7PvF4i7srAQSCifMVDERC0jYlzUlJalKeGPlCnL/NEfywpWacoiVZRVJIYfGjGUu5bxj5qHFSAYyQOBEsJzYSHDvnd2dp535j66PX1vNgsULDPs1cr2Vs+9e7v79NfnnnP663MJYwwWYxEWI2iOedEClxabxgkBwjEvOuA9PQOOlSw64JMr4vK8GidYYMcOES4tVSEAAZ8FAUqon1GiAJEEEG0CjFB8cTaxZUMAo1gEqQA0UABprAjPbrUwXnkesgqKP8CBk5vDIenrE+BKmwI+MawA1MbCkdV10cBDflXuVmSxQRbFkCAQZ9U2ZTaONyxKcyXDHjMs83ImV3rz6njmDRPMUZB80zAJOuvvsflkXpTP7DrWyeXcYCqk75AEieawrEoty1vrvlcV0ja3VQdb1rVUQVd9EFqqNIj5ZfDJooPBsCnohq2ldDMynC42XZnW7z09lu25lMxDMl34y0gyvTsBwyewc84Z4MEPpWIzF/MBcLLtNzJISmxZU+PmWETbtqGzfvVja5uguyF02+kCIEJUk6Ex4oMV9XP9ZnQT/nZ24it7XrtoJ5LZ7SjAM+Bg2+0ckAOcbBkQIaZFVzY1bGurjezYfn87PNQZ5+13ZaQRXMzH26Lg8ymfUokQdAR59INOc53GQ6q/Jiiua6oJ7+h9uAPua47cHeLrwHEmQRmTGLHV6x4v+JYwWsOFCGRDn6RKem1rPPrkN9Y0uqAXLN4VwCgjYGEE8rBgMAjwKsF9S9WgLa9qjYcf+Po9jXdlGrfC5Wj8Vg0Lf+ZENAFmpGB9TWTLhmUxUD1UDg/gtudRnK+a4RtkgqQyO+RT5LVrmiLgJcN19gcGNojUWriS5yRQm7pcBTc/vyCKdW1RrWwzOTiYhGf+dRUmcgZosgDVfgWaMCS2V2tO+OzG0MiVjdUwiFiYm9a7O4kJAoZEooV9H4T0O0ofODkKr5+6+nY6V3heVZQpv6ZWaz55qSJJnXjtUBW5pT7k8xeK5u+B0PQdBVbQgTLq9HbQYthyNVSmTT6A/nB0aGpF0K99+trY1F7TNI9PZGXkKUVRtYjGZCIOV1dHR4Ynz8FSLV8BrjK6uiAlpLcmco1ipmgpAaU8rfesboCuumBg31uJbx6+qH0uX9D/em0i85xFhaslKZKA8/82RtYDhd/1MkCuBnjxrLgKB0EQSb5oWO+9O1bZrsy3+Kc3dcH+b99b07NuyXe6P9r8z/am+C9lkuqCjo4qGGkQES76qJcuz/2GOlUoFuVsQS+98frlaSeq8Gkqqctrg7Dz853wwrfugUfXtj3W3tJ8oCletRUEXy1SCSSYHhdu41gFqILcZCrzwkvnJmE0U3JtHefiL7eS2l7th11f7IQ9j65aVh+r+nlzbd2TELJrHPLmIXZX3wyBX8MTQMm8PJ0u9Pe9chGQYy9omvXouHu/thJqI+Ef1sZDm0AMBmfPiQsSPDuY2zhWwSH5ISU5Pjm98x9nRo7+7JVBB3wl5nJz35Vo/z/esBQUVf2+QlkD9Aw42/Ts3Au7ushdAhQ5UzJoOjE+OrV9/1tDR7cNnIax7N2bDX9nm1bUQXdz9Rp/MLwRoqAtDOzcaO7rvDrAWW8vhcatWVNjF6cmJre9embkz1947h3YfXgIUgVzblQldxgFH0ZOr/qULwM15k4Zlci4Vd9ZU5ltY71oObHBnBFQBidmUk8kEsOP7Hntwqsb974NfS8PAh7LKoo23Hw+2R4FQcSzKlDPgFOEyf8kx3HW94kQ7xJgRRdAJG7CyIWxgiXNUN0+k5nJLN83k3n8D8eHN3+1ux5+8uBHIKiWt1G1Rn3IJkiUCcQzU3G0h9qWHMeJdoSrwtr9dl6I6DNjFwRRyxiKnStSqkPJPsGSmZ+mp1P9z2dzOy3Klj31yMdmX9S8V75APEsomMZwT9fz9i6vkW9AvEgQyqrBQM2Dq9rrD0gCgXfHA0jpjIRm2Zcw+3CR2tZl27SnMZFSZ1lWcRwZITeDckresAEXaoKwwBh7/WQubgTOQj5BVjdv7KiBJz7bztMNcHIk03JiONNyfiK/ntv2VMHAMx6BjpoA/Gj9Emdjul7W7e6TeQNDK9WJLRm361P5c1drEmAaymaYoXpfjZoiOk7FHWuh5dxEHmzLHiXM9oyTz9FawRZw65f5yyzXBMpd0JGhFKB5nSwRMVvumDv2cxm4m1f5X4AuWhRePDUOtqEPQJVVGfWcBz1ahmPlTlxzqaJLquYZU1HTvjcTMD6dOULM0n+g5nKposHzdWbo7FgEkDBviWlYx++53XtQ33kvDU8dHAJm6L8usdwEZn09S3qiPed5lcCSLUpI0eEA8620zLbDl6bh8T+egkI+/7Rl6kegcTSPst1QUKaM+brhrjnF2yUQJNxnrGMnR7KbTw5nYFVjyAl98w2+VdvVlA67Dw3BgROjAKa+yyrpz0BKTbJnez1NT6AKrrnA1bEi1av2v3xaiL90dnxL2Kc0rsXc4WpcQEc8AEtiGrRiejmK6WWeMDIxtVwwKExijB5KFuBYIg1cy8dx0dTQ/yQVc78yBXMIqJ5i/VvvkqHdSjXuM/THKy7w2LQJ6fpJms38QiHGvlzBt+RwJv2JQ2elbjyRtjIi1AIRMAsKPuQduHVzr2YW+kIBE5BTwOzzxLKOiMX8QVuWh00IpqD+S0WHtLlzefpLBOZo/IYvEqQPnTX5dxmy4xookqaCjRuT4mMi8g3bxs2KCkj3GFj4+QSzA0RkeskU8iCJeUiBDv09Jt8OPEV6k7DlP3gxxh/dAPymPh/Kf5d897dIOd9P7H8oEd4G1JV8wPGbRadx52sgLmrRAZ99EZ5+LZgV+v+4Llrg/wX6HRCxgvzAAwAAAABJRU5ErkJggg==");
    }
}

label.radio input {
    vertical-align: middle;
    position: relative;
    top: -2px;
}

label.check input {
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 5px;
}

.mail-view, .service-view, .pass-view {
    display: inline-block;
    vertical-align: middle;
    line-height: 28px;
    min-height: 34px;
}

    .service-view .button {
        line-height: 26px;
    }

    .service-view .item {
        clear: left;
        float: left;
        margin-bottom: 5px;
        position: relative;
    }

    .service-view .button .button-content {
        padding: 0 10px;
    }

    .service-view .button .button-text {
        font-size: 18px;
        top: 0;
    }

    .service-view .button span.extra-text {
        font-size: 12px;
        font-weight: normal;
        margin-right: 5px;
        position: relative;
        top: -2px;
    }

    .mail-view.pass-change {
        position: relative;
    }

    .mail-view .password-change,
    .mail-view .password-changed {
        -o-transition: all .3s linear;
        -ms-transition: all .3s linear;
        -moz-transition: all .3s linear;
        -webkit-transition: all .3s linear;
        transition: all .3s linear;
        position: absolute;
        float: left;
        white-space: nowrap;
    }

    .mail-view .password-change {
        color: #0092FF;
        text-decoration: underline;
        cursor: pointer;
        font-size: 15px;
    }

    .mail-view .password-changed,
    .mail-view.changed .password-change {
        opacity: 0;
        filter: alpha(opacity=0);
        left: 200px;
        cursor: default;
    }

    .mail-view.changed .password-change {
        left: -200px;
        cursor: default;
    }

    .mail-view.changed .password-changed {
        opacity: 1;
        filter: alpha(opacity=100);
        color: #666;
        left: 0;
    }

.profile-mail, .profile-service, .edit-pass {
    font-size: 18px;
    padding-right: 10px;
}

.edit-mail {
    cursor: pointer;
    text-decoration: underline;
    position: relative;
    top: -2px;
}

.edit-pass {
    font-size: 18px;
    cursor: pointer;
    text-decoration: underline;
}

    .edit-mail:hover, .edit-pass:hover {
        text-decoration: none;
    }

.edit-profile-main-column #email, .edit-profile-main-column #passInput {
    display: none;
}

    .edit-profile-main-column #email.active, .edit-profile-main-column #passInput.active {
        display: inline-block;
        vertical-align: middle;
    }

.help-text {
    color: #989898;
}

.submit-profile {
    padding: 8px 156px 18px;
}

    .submit-profile .image-button {
        padding: 4px 7px 5px;
    }

/* ---------------------------------------------- Edit Profile END --------------------------------------------------- */
/* ---------------------------------------------- Edit User Profile --------------------------------------------------- */

.edit-individual-profile {
    padding: 10px 13px;
}

    .edit-individual-profile .avatar-box {
        margin: 6px 0 10px 0;
        float: right;
        right: 12px;
    }

        .edit-individual-profile .avatar-box img {
        }

        .edit-individual-profile .avatar-box .change-user-avatar {
            padding: 3px 15px;
        }

        .edit-individual-profile .avatar-box .tip {
            font-size: 10px;
            color: #939598;
        }

        .edit-individual-profile .avatar-box .new-offer-photos {
        }

        .edit-individual-profile .avatar-box .new-offer-photos {
            overflow: hidden;
        }

    .edit-individual-profile .profile-service {
    }

        .edit-individual-profile .profile-service .service-icon {
            height: 22px;
            margin-right: 5px;
            position: relative;
            top: 4px;
            width: 22px;
            background: url(../img/sprite.png) no-repeat;
        }

            .edit-individual-profile .profile-service .service-icon.vk {
                background-position: -24px -1147px;
            }

            .edit-individual-profile .profile-service .service-icon.fb {
                background-position: 1px -1147px;
            }

            .edit-individual-profile .profile-service .service-icon.tw {
                background-position: -1px -52px;
            }

    .edit-individual-profile fieldset {
        display: block;
        border: none;
        border-bottom: 1px solid #CCCBCB;
        padding: 15px 0 0 0;
        margin: 0;
    }

    .edit-individual-profile .legend {
        background: #fff;
        position: relative;
        top: -2em;
        display: inline-block;
        padding-right: 5px;
        color: #989898;
    }

    .edit-individual-profile ul {
        padding: 0 0 10px 0;
        margin: 0;
        list-style: none;
    }

        .edit-individual-profile ul li {
            padding-left: 145px;
            margin-bottom: 10px;
        }

            .edit-individual-profile ul li:first-child label {
                vertical-align: top;
            }

    .edit-individual-profile input[type="text"], .edit-individual-profile input[type="password"], .edit-individual-profile textarea {
        display: inline-block;
        width: 280px;
    }

    .edit-individual-profile label {
        display: inline-block;
        width: 130px;
        padding-right: 12px;
        margin-left: -145px;
        line-height: 34px;
        font-size: 13px;
    }

        .edit-individual-profile label.check {
            margin-left: 0;
            line-height: 18px;
            width: auto;
            font-size: 12px;
            color: #676767;
        }

        .edit-individual-profile label.radio {
            margin: 0 5px 0 0;
            width: auto;
        }

    .edit-individual-profile select {
        margin-right: 5px;
    }

/* ---------------------------------------------- Edit User Profile END --------------------------------------------------- */
/* ---------------------------------------------- ADD FORM--------------------------------------------------- */

.add-place, .add-action {
    padding: 13px;
}

.add-place {
    position: relative;
    padding-right: 10px;
}

    .add-place .tooltip-hint {
        right: -384px;
        top: 37px;
        width: 384px;
    }

    .add-place .photo-preloader {
        height: 18px;
        margin-left: 10px;
        margin-bottom: -4px;
    }

.index-preloader {
    position: relative;
    display: none;
}

    .index-preloader .left-line {
        width: 42%;
        height: 1px;
        background: #E7E7E7;
        left: 0;
        position: absolute;
        top: 18px;
    }

    .index-preloader .right-line {
        width: 42%;
        height: 1px;
        background: #E7E7E7;
        right: 0;
        position: absolute;
        top: 18px;
    }

    .index-preloader .preloader-bg {
        background: url('../img/bg-preloader-base.png') no-repeat;
        width: 85px;
        height: 42px;
        text-align: center;
        position: relative;
        left: 50%;
        margin-left: -42px;
    }

    .index-preloader .preloader-body {
        width: 16px;
        height: 16px;
        background: url(../img/ic-preloader.gif) no-repeat;
        margin-left: 35px;
        position: relative;
        top: 8px;
    }

.show-restrictions .restrictions-link,
.restrictions-cont,
.promo-images-cont {
    display: none;
}

.show-restrictions .restrictions-cont,
.show-restrictions .promo-images-cont {
    display: block;
}

.main-content-full-wide .footer-create-event {
    padding: 12px 25px;
    font-size: 13px;
    color: #000;
    background: #f1f2f2;
}

    .main-content-full-wide .footer-create-event .time-draft-box {
        float: right;
        text-align: right;
        color: #626262;
        display: none;
    }

.main-content-full-wide .wide-row {
    padding: 25px;
    font-size: 13px;
    color: #000;
    border-bottom: 1px solid #eaeaea;
}

.main-content-full-wide .wide-row .wide-inner,
.main-content-full-wide .footer-create-event .footer-inner {
    width: 1100px;
    margin: 0 auto;
}
.main.iframe-mode .main-content-full-wide .wide-row .wide-inner,
.main.iframe-mode .main-content-full-wide .footer-create-event .footer-inner {
    width: 100%;
    margin: 0;
}

        .main-content-full-wide .wide-row .wide-inner.age .chzn-container .chzn-results {
            max-height: 80px;
        }

        .main-content-full-wide .wide-row .wide-inner .input-note {
            margin-bottom: 5px;
        }

            .main-content-full-wide .wide-row .wide-inner .input-note.size-note {
                font-style: italic;
                color: #626262;
            }

        .main-content-full-wide .wide-row .wide-inner .row {
            margin-bottom: 10px;
            position: relative;
            display: inline-block;
        }

            .main-content-full-wide .wide-row .wide-inner .row #placeTitle:focus {
                border-color: #CCCCCC;
            }

            .main-content-full-wide .wide-row .wide-inner .row .place-auto-complete {
                display: none;
                left: 0;
                right: 0;
                position: absolute;
                top: 100%;
                left: 0;
                padding-top: 2px;
                background: #fff;
                z-index: 10;
                border: 1px solid #CCCCCC;
                border-top: none;
                margin-top: -3px;
                border-radius: 0 0 5px 5px;
                max-height: 300px;
                overflow-y: scroll;
            }



                .main-content-full-wide .wide-row .wide-inner .row #placeTitle:focus + .place-auto-complete,
                .main-content-full-wide .wide-row .wide-inner .row .place-auto-complete:hover {
                    display: block;
                }

.wide-inner.quotas.disabled-editing .all-tickets-grabber .blue-link,
.wide-inner.quotas.disabled-editing #btnAddTicket,
.wide-inner.quotas.disabled-editing .tickets-box .delete,
.wide-inner.quotas.disabled-editing .tickets-box .rights-block {
    display: none;
}

.place-auto-complete .choose-plase {
    height: 30px;
    line-height: 30px;
    padding: 2px 10px;
    cursor: pointer;
}

    .place-auto-complete .choose-plase .coords-place,
    .place-auto-complete .choose-plase p {
        display: none;
    }

    .place-auto-complete .choose-plase.selected {
        background: #009ad4;
        background: -ms-linear-gradient(90deg, #009ad4, #07b3f4);
        background: -moz-linear-gradient(90deg, #009ad4, #07b3f4);
        background: -webkit-linear-gradient(90deg, #009ad4, #07b3f4);
        background: linear-gradient(0deg, #009ad4, #07b3f4);
        color: #fff;
        text-shadow: 0 1px 2px rgba(0,0,0,.3);
    }

    .place-auto-complete .choose-plase h3 {
        font-size: 14px;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin: 0;
    }

    .place-auto-complete .choose-plase p {
        font-size: 12px;
    }

    .place-auto-complete .choose-plase.new-choose-place {
        position: relative;
        display: block;
    }

    .place-auto-complete .choose-plase .plus {
        color: #07b3f4;
        font-size: 16px;
    }

    .place-auto-complete .choose-plase.selected .plus {
        color: #fff;
    }

.main-content-full-wide .wide-row .wide-inner .show-map-link {
    margin-left: 20px;
}

.main-content-full-wide .wide-row .wysibb {
    width: 75%;
}
.iframe-mode .new-event-view-header {
    display: none;
}
.main-content-full-wide .wide-row .heading {
    font-weight: normal;
    color: #000;
    font-size: 28px;
    margin: 0;
}

    .main-content-full-wide .wide-row .heading .edit-event-field {
        font-size: 22px;
    }

    .main-content-full-wide .wide-row .heading .event-date-field {
        font-size: 15px;
    }

.wide-row input[type="text"] {
    width: 420px;
}

.main-content-full-wide .wide-row .wide-inner > p {
    width: 65%;
    margin-bottom: 15px;
}

.main-content-full-wide .wide-row .wide-inner .colum {
    float: left;
    margin-top: 10px;
}

    .main-content-full-wide .wide-row .wide-inner .colum.right-colum {
        margin-left: 30px;
        width: 50%;
    }

    .main-content-full-wide .wide-row .wide-inner .colum .input-box {
        margin-bottom: 10px;
    }

    .main-content-full-wide .wide-row .wide-inner .colum .img-box {
        margin-bottom: 50px;
    }

    .main-content-full-wide .wide-row .wide-inner .colum .title {
        font-size: 18px;
        margin-bottom: 5px;
    }

        .main-content-full-wide .wide-row .wide-inner .colum .title .requied {
            color: red;
            font-weight: normal;
        }

.main-content-full-wide .wide-row #background-contaner {
    width: 500px;
    max-height: 136px;
    overflow-y: hidden;
    margin-top: 15px;
}
.main-content-full-wide .wide-row .title-box {
    position: relative;
    font-weight: 600;
    font-size: 18px;
    color: #4D4D4D;
}
.iframe-mode .svg-scheme-container .title-box {
    height: 71.5px;
}

.main-content-full-wide .wide-row .title-box .requied {
        color: red;
        width: 30px;
        font-size: 16px;
        text-align: center;
        position: absolute;
        right: 100%;
        bottom: 0;
    }

    .main-content-full-wide .wide-row .title-box .grey {
        font-weight: normal;
        color: #aaa;
    }

.main-content-full-wide .wide-row .event-title-message {
    margin-top: 10px;
    display: none;
}

    .main-content-full-wide .wide-row .event-title-message > * {
        display: inline-block;
    }

    .main-content-full-wide .wide-row .event-title-message .event-title-group-name {
        font-size: 15px;
        font-weight: 800;
        margin-right: 10px;
        background: #F9F7E2;
        padding: 2px 5px;
        border-radius: 3px;
    }

    .main-content-full-wide .wide-row .event-title-message.off {
        color: #848484;
    }

    .main-content-full-wide .wide-row .event-title-message .switcher {
        color: #FFF;
        background: #C2C2C2;
        padding: 3px 10px;
        cursor: pointer;
        border-radius: 3px;
        white-space: nowrap;
    }

        .main-content-full-wide .wide-row .event-title-message .switcher.off {
            display: none;
        }

    .main-content-full-wide .wide-row .event-title-message .message-off,
    .main-content-full-wide .wide-row .event-title-message .message-on {
        margin: 5px 0;
        font-style: italic;
        color: #848484;
    }

    .main-content-full-wide .wide-row .event-title-message .message-off {
        display: none;
    }

    .main-content-full-wide .wide-row .event-title-message.off .message-off {
        display: inline-block;
    }

    .main-content-full-wide .wide-row .event-title-message.off .message-on {
        display: none;
    }

    .main-content-full-wide .wide-row .event-title-message.off .switcher.on {
        display: none;
    }

    .main-content-full-wide .wide-row .event-title-message.off .switcher.off {
        background: #05AEEE;
        display: inline-block;
    }

.main-content-full-wide .wide-row .sort-box {
    font-weight: 600;
    font-size: 15px;
}

    .main-content-full-wide .wide-row .sort-box .blue-link {
        margin-left: 10px;
    }

        .main-content-full-wide .wide-row .sort-box .blue-link.selected {
            color: #000;
            border-bottom-style: solid;
        }

            .main-content-full-wide .wide-row .sort-box .blue-link.selected.revert .ion-ios-arrow-thin-down,
            .main-content-full-wide .wide-row .sort-box .blue-link.selected .ion-ios-arrow-thin-up {
                font-size: initial;
            }

            .main-content-full-wide .wide-row .sort-box .blue-link.selected .ion-ios-arrow-thin-down,
            .main-content-full-wide .wide-row .sort-box .blue-link.selected.revert .ion-ios-arrow-thin-up {
                font-size: 2em;
                vertical-align: sub;
                margin: -50px 0;
            }

        .main-content-full-wide .wide-row .sort-box .blue-link .arrows {
            vertical-align: middle;
            display: inline-block;
        }

.tips-quest {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    text-align: center;
    line-height: 16px;
    font-size: 13px;
    font-weight: normal;
    background: #d5d5d5;
    position: relative;
    margin-left: 20px;
    cursor: default;
}

    .tips-quest .tips-quest-mark {
        color: #fff;
    }

    .tips-quest .tips-descr {
        line-height: normal;
        visibility: hidden;
        position: absolute;
        margin: 10px -161px;
        bottom: 90%;
        left: 100%;
        background: #f7f7f7;
        color: #909090;
        width: 250px;
        padding: 24px;
        border-radius: 6px;
        box-shadow: 0 2px 8px rgba(0,0,0,.2);
        opacity: 0;
        transition: all .3s linear .5s;
        z-index: 999;
    }

        .tips-quest .tips-descr:hover,
        .tips-quest:hover .tips-descr {
            visibility: visible;
            opacity: 1;
            bottom: 100%;
            transition: opacity .3s linear, bottom .3s linear,visibility 0 linear;
        }

        .tips-quest .tips-descr::before {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            width: 7px;
            height: 7px;
            background: #f7f7f7;
            box-shadow: 2px 2px 2px rgba(0,0,0,.1);
            transform: matrix(1,1.5,-1,1.5,0,-5);
        }

.add-place-form, .add-action-form {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .add-place-form .edit-existing-net-message {
        background: #F2EACC;
        margin: 10px -13px 0;
        padding: 10px 10px 10px 25px;
        font-size: 14px;
        position: relative;
    }

    .add-place-form .add-address {
        margin-right: -3px;
    }

    .add-place-form .edit-existing-net-message .exclaim.ir {
        width: 6px;
        height: 19px;
        background: url(../img/sprite.png) no-repeat -308px -133px;
        position: absolute;
        top: 10px;
        left: 10px;
    }

    .add-place-form li .input-label {
        position: absolute;
        right: 6px;
        top: 33px;
        font-size: 16px;
        font-weight: bold;
        color: #9AC340;
    }

    .add-place-form li .check-icon.input-label {
        top: 37px;
    }

    .add-place-form .avatar-box .view-photo {
        position: relative;
        float: left;
    }

    .add-place-form li, .add-action-form li {
        position: relative;
    }

        .add-action-form li.category-select .col-sel {
            float: left;
            margin-right: 40px;
        }

            .add-action-form li.category-select .col-sel label {
                white-space: nowrap;
            }

            .add-action-form li.category-select .col-sel .age-srl {
                width: 60px;
            }

    .add-place-form li {
        margin-bottom: 12px;
        clear: both;
    }

    .add-action-form li {
        margin: 15px 0;
    }

        .add-action-form li #inpEventAddress {
            width: 70%;
            display: block;
            float: left;
        }

        .add-action-form li .namualChbxArea {
            max-width: 344px;
            float: right;
            width: 30%;
            line-height: 26px;
            vertical-align: middle;
            display: inline-block;
        }

            .add-action-form li .namualChbxArea label {
                padding-left: 30px;
                vertical-align: middle;
                padding-right: 6px;
                margin: 0;
                font-size: 15px;
            }

            .add-action-form li .namualChbxArea #manualAddressControll {
                vertical-align: middle;
            }

        .add-action-form li .tip {
            position: relative;
            top: -15px;
            font-size: 12px;
            color: #4E4E4E;
        }

        .add-action-form li.multi {
            margin-bottom: 11px;
        }

            .add-action-form li.multi div.multi-item {
                float: left;
                margin-right: 12px;
                width: 45%;
            }

.multi-item .date-time-preposition {
    padding: 0 2px;
}

.add-action-form li.multi div.multi-day-event-box {
    margin-top: 30px;
}

    .add-action-form li.multi div.multi-day-event-box input[type="checkbox"] {
        margin-right: 5px;
    }

.add-action-form li.descr {
    font-size: 14px;
    color: #4E4D4D;
}

    .add-action-form li.descr p {
        margin-bottom: 4px;
    }

.add-action-form li .complete-places {
    padding: 10px 0 0;
}


.descr .warn-msg {
    border-radius: 5px;
    padding: 10px;
    margin: 10px 0;
    background: #f2e9d7;
    display: inline-block;
    opacity: .9;
}

.scheme-popup-box {
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background: rgba(0,0,0,.2);
    display: block;
}

    .scheme-popup-box .overlay-block {
        background: #fff;
        width: 900px;
        margin: 100px auto;
        position: relative;
        top: 0;
        left: 0;
    }

.sectors-constructor-area {
    text-align: center;
    display: block;
}

.buy-tickets .sectors-constructor-area {
    text-align: left;
    background: #fff;
    border: 1px solid #e7e8e9;
    border-radius: 5px;
}

.sectors-constructor-area .tickets-box-div .close-sector {
    font-size: 29px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
}

.sectors-constructor-area .tickets-box-div .ticket-wrapper {
    min-height: 455px;
    padding-bottom: 10px;
}

.sectors-constructor-area .tickets-box-div .action-button.finish-sector,
.sectors-constructor-area .tickets-box-div .white-action-button {
    padding: 8px 16px;
    font-size: 14px;
}

.sectors-constructor-area .tickets-box-div .action-button.finish-sector {
    float: right;
}

.zone-picker .button-done,
.zone-picker .complete-all {
    float: right;
}

.zone-picker .button-to-begin {
    float: right;
    margin-right: 20px;
}

.zone-picker .complete-all,
.zone-picker .button-to-begin {
    display: none;
}

.zone-picker .done-wrapper {
    margin: 0 65px;
}

.wrapper .done-wrapper {
    margin-top: 20px;
}

.zone-picker.finished .using,
.event-place-type.scheme-type .ending,
.event-place-type.scheme-type .pricing-ending {
    display: none;
}

.event-place-type.scheme-type.finished .ending {
    display: block;
}

.ending .view-my-scheme {
    display: none;
}

.buy-tickets .sectors-constructor-area .wrapper {
    margin: 10px 0 13px;
}

.tickets-box .sectors-constructor-area .wrapper {
    margin: 0 0 20px;
}

.sectors-constructor-area .wrapper.make-full {
    margin: 0;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    overflow-y: auto;
}

    .sectors-constructor-area .wrapper.make-full .center-wrapper-box {
        width: 995px;
        margin: 20px auto;
    }

.sectors-constructor-area .wrapper .back-in-black {
    text-align: left;
    margin-bottom: 20px;
}

.new-event-view .step-box,
.new-event-view .type-of-event {
    display: none;
}

.new-event-view.step-two .type-of-event {
    display: block;
}

.new-offer-photos-scheme {
    width: 200px;
    margin-top: 15px;
}

.new-event-view.step-one .step-box[data-step="1"],
.new-event-view.step-two .step-box[data-step="2"],
.new-event-view.step-three .step-box[data-step="3"] {
    display: block;
}

.ending .create-template {
    margin-top: 20px;
}

.add-action-form .tickets-box .ending .ending-ticket-type {
    margin-bottom: 10px;
    padding: 5px 0;
}

    .add-action-form .tickets-box .ending .ending-ticket-type .name {
        width: auto;
        max-width: 200px;
        margin-right: 10px;
    }

    .add-action-form .tickets-box .ending .ending-ticket-type .price,
    .add-action-form .tickets-box .ending .ending-ticket-type .b-rub {
        margin: 0;
        width: auto;
        color: #9e9e9e;
    }

    .add-action-form .tickets-box .ending .ending-ticket-type .b-rub,
    .add-action-form .tickets-box .ending .ending-ticket-type .blue-link {
        vertical-align: super;
    }

.ending .ending-ticket-type .zone-color {
    display: inline-block;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}

.add-action-form .tickets-box .all-tickets-grabber {
    margin-top: 40px;
}

    .add-action-form .tickets-box .all-tickets-grabber .head {
        font-size: 17px;
        margin-bottom: 10px;
        display: block;
        font-weight: bold;
    }

        .add-action-form .tickets-box .all-tickets-grabber .head span {
            font-weight: normal;
        }

    .add-action-form .tickets-box .all-tickets-grabber .blue-link {
        cursor: pointer;
        border-bottom: 1px dotted;
    }

.sectors-constructor-area .board-container {
    display: block;
    padding-left: 280px;
    position: relative;
    border: 1px solid #ededed;
}

.widget-layout .sectors-constructor-area .board-container {
}


.buy-tickets .sectors-constructor-area .board-container {
    width: 355px;
    border: none;
}

.settings-panel {
    float: left;
    background-color: #f3f5f7;
    width: 280px;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    position: absolute;
    -o-transition: box-shadow linear .1s;
    -ms-transition: box-shadow linear .1s;
    -moz-transition: box-shadow linear .1s;
    -webkit-transition: box-shadow linear .1s;
    transition: box-shadow linear .1s;
}

    .settings-panel.bottom-items {
        box-shadow: inset 0 -5px 10px -7px rgba(0,0,0,.5);
    }

    .settings-panel.top-items {
        box-shadow: inset 0 5px 10px -7px rgba(0,0,0,.5);
    }

    .settings-panel.bottom-items.top-items {
        box-shadow: inset 0 5px 10px -7px rgba(0,0,0,.5), inset 0 -5px 10px -7px rgba(0,0,0,.5);
    }

    .settings-panel .swrapper {
        padding: 20px;
    }

    .settings-panel.finished-const .swrapper {
        display: none;
    }


.buy-tickets .settings-panel {
    background: #fff;
    padding: 0;
    border: 1px solid #e7e8e9;
    border-radius: 3px;
    margin-left: 10px;
}

.buy-tickets .settings-panel {
    height: 344px;
    width: 250px;
}

.booking-back .buy-tickets .settings-panel {
    overflow: auto;
}

.settings-panel .finished-info {
    display: none;
}

.settings-panel.finished-const .finished-info {
    display: block;
    padding: 10px 0;
}

    .settings-panel.finished-const .finished-info .help-title {
        padding: 10px 0 20px;
    }

.settings-panel .finished-info .fin-box-zone {
    padding: 5px 20px 10px 40px;
    position: relative;
    text-align: left;
    cursor: pointer;
}

    .settings-panel .finished-info .fin-box-zone::before {
        content: "";
        display: none;
        position: absolute;
        top: 50%;
        right: 0;
        margin: -10px 0 0;
        border: transparent 10px solid;
        border-right-color: #fff;
    }

    .settings-panel .finished-info .fin-box-zone.active:hover {
        background: #ededed;
    }

    .settings-panel .finished-info .fin-box-zone.selected {
        background: rgba(0,0,0,0.05);
    }

        .settings-panel .finished-info .fin-box-zone.selected::before {
            display: block;
        }

    .settings-panel .finished-info .fin-box-zone .zone-color {
        position: absolute;
        width: 20px;
        height: 20px;
        top: 5px;
        left: 10px;
    }

.sectors-panel {
    float: left;
    width: 540px;
    padding: 20px 20px 20px 20px;
    margin: 0 auto;
}

    .sectors-panel .size-panel {
        text-align: left;
        height: 30px;
    }

.buy-tickets .sectors-panel, .buy-tickets .board-field {
    width: 339px;
    height: 339px;
}

.buy-tickets .sectors-panel {
    padding: 0;
}

.buy-tickets .board-field {
    border: 1px solid #e7e8e9;
    padding: 3px 0 0 3px;
    background: #f8f7f7;
}

.buy-tickets .sectors-panel .size-panel {
    display: none;
}

.questionary {
    padding: 20px;
}

    .questionary .quest-title {
        font-weight: 600;
        margin: 10px 0;
    }

    .questionary .question {
        padding-bottom: 30px;
        margin: 20px 0 10px;
        border-bottom: 1px solid #dcdcdc;
    }

        .questionary .question .text-ans {
            display: inline-block;
            vertical-align: middle;
            width: 50%;
            margin-left: 10px;
        }

        .questionary .question .min-title {
            display: block;
            margin-bottom: 15px;
            clear: both;
        }

        .questionary .question .label-list {
            display: inline-block;
            padding: 0 10px;
        }

        .questionary .question label {
            display: block;
            float: left;
            clear: both;
        }

            .questionary .question label + label {
                margin: 10px 0 0;
            }

.bottom-quest-row {
    padding: 0 20px 30px;
}

    .bottom-quest-row p {
        margin-bottom: 15px;
    }


.zone-picker .size-panel.finished-const * {
    display: none !important;
}

.create-scheme-control {
    margin-bottom: 10px;
}

    .create-scheme-control .pseudo-styled-button,
    .create-scheme-control .styled-button {
        float: left;
        box-shadow: none;
    }

    .create-scheme-control .pseudo-styled-button {
        font-size: 14px;
        cursor: pointer;
        white-space: nowrap;
        background: #ededed;
        padding: 5px 15px;
        margin-right: 20px;
        border-radius: 3px;
        width: 250px;
    }

        .create-scheme-control .pseudo-styled-button input {
            font-size: 14px;
            padding: 2px 10px;
        }

.tooltip {
    position: absolute;
    padding: 10px 13px;
    z-index: 5;
    color: rgb(255, 255, 255);
    background-color: #ffffff;
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.sectors-panel .size-panel .size-title {
    font-size: 14px;
    font-weight: bold;
}

.sectors-panel .size-panel .size {
    font-size: 16px;
    color: #5c5c5c;
    text-decoration: underline;
    cursor: pointer;
    width: 60px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    margin-right: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    background: #ededed;
    background: -o-linear-gradient(90deg, #f4f4f4, #fff);
    background: -ms-linear-gradient(90deg, #f4f4f4, #fff);
    background: -webkit-linear-gradient(90deg, #f4f4f4, #fff);
    background: linear-gradient(0deg, #f4f4f4, #fff);
}

    .sectors-panel .size-panel .size.toggle {
        border-color: #eecc77;
        color: #c29525;
        background: #eecc77;
        background: -o-linear-gradient(90deg, #eecc77, #fff);
        background: -ms-linear-gradient(90deg, #eecc77, #fff);
        background: -webkit-linear-gradient(90deg, #eecc77, #fff);
        background: linear-gradient(0deg, #eecc77, #fff);
    }

.board-field {
    /*width: 100%;*/
    /*height: 100%;*/
    width: 540px;
    height: 560px;
}

    .board-field.finished .grid-element {
        background: white;
    }

.buy-tickets .board-field.finished .grid-element {
    background: #fff;
    cursor: default;
}

    .buy-tickets .board-field.finished .grid-element.zone-used-item {
        cursor: pointer;
    }

.fill-button {
    background-color: #575757;
    color: rgb(231, 231, 231);
    width: 150px;
    line-height: 44px;
    margin: 20px 0 0 20px;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
}

.sectors-constructor-area .title {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    width: 285px;
}

.zone-picker .loaded-schemed {
    text-align: left;
    margin-bottom: 30px;
}

    .zone-picker .loaded-schemed .title {
        width: auto;
        float: none;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .zone-picker .loaded-schemed .nave-schemes,
    .zone-picker .loaded-schemed .dont-nave-schemes {
        display: none;
    }

    .zone-picker .loaded-schemed .do-have .nave-schemes,
    .zone-picker .loaded-schemed .dont-have .dont-nave-schemes {
        display: inline;
    }

    .zone-picker .loaded-schemed .scheme-item {
        margin: 0 10px 5px 0;
        padding: 5px 20px;
        height: 20px;
        cursor: pointer;
        border-radius: 3px;
    }

        .zone-picker .loaded-schemed .scheme-item:hover {
            background: #ddd;
        }

    .zone-picker .loaded-schemed .scheme-item-list-box {
        width: 420px;
        display: inline-block;
        margin: 20px 0 0;
    }

.sectors-constructor-area .help-title {
    font-weight: 400;
    text-align: left;
}

    .sectors-constructor-area .help-title .step-two {
        padding: 0 10px 10px;
    }

    .sectors-constructor-area .help-title .name-item {
        font-size: 14px;
        color: #000;
        font-weight: normal;
        display: block;
        margin-bottom: 5px;
    }

    .sectors-constructor-area .help-title .ticket-info {
        font-style: italic;
    }

    .sectors-constructor-area .help-title .no-tickets {
        font-size: 13px;
        font-style: italic;
        color: #aaa;
    }

    .sectors-constructor-area .help-title p {
        font-size: 13px;
    }

.sectors-constructor-area .help-scheme {
    margin-top: 20px;
    position: relative;
}

.sectors-constructor-area .square {
    width: 45px;
    height: 45px;
    border-radius: 8px;
    background-color: #399de3;
    float: left;
    margin-left: 14px;
}

.sectors-constructor-area .cross-line {
    right: 25px;
    left: 20px;
    height: 6px;
    border-radius: 3px;
    background-color: rgba(91, 176, 235, 0.81);
    position: absolute;
    top: 50%;
    margin-top: -3px;
    z-index: 2;
}

.sectors-constructor-area .cursor {
    right: 10px;
    width: 30px;
    height: 34px;
    border-radius: 3px;
    background: url("../img/sprite.png") -130px -100px no-repeat;
    position: absolute;
    top: 8px;
    z-index: 3;
}

.sectors-constructor-area .square.first {
    margin-left: 0;
}

.sectors-constructor-area .square.last {
    background-color: white;
}

.sectors-constructor-area .zone-settings {
    margin-top: 20px;
    text-align: left;
}

.zone-settings .row {
    text-align: left;
    /*padding-top: 5px;*/
    cursor: pointer;
    position: relative;
    border-radius: 5px;
    padding-bottom: 10px;
    float: left;
}

    .zone-settings .row .head {
        padding-top: 5px;
    }

        .zone-settings .row .head .name {
            max-width: 150px;
        }

    .zone-settings .row .apply-panel {
        text-align: center;
    }

        .zone-settings .row .apply-panel .apply-btn {
            padding: 5px;
            margin: 5px 7px 5px 8px;
            line-height: 30px;
            cursor: pointer;
        }

        .zone-settings .row .apply-panel .ok {
            padding: 5px 10px 5px 10px;
            line-height: 20px;
            font-size: 14px;
        }

.photos-promo {
    clear: both;
    margin-top: 15px;
}

.added-photos-promo .photo-box {
    float: left;
    width: 200px;
    height: 100px;
}

    .added-photos-promo .photo-box img {
        max-height: 100%;
    }

.photo-box {
    position: relative;
}

    .photo-box .remove {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 20px;
        cursor: pointer;
    }

        .photo-box .remove:hover {
            color: #0092FF;
        }
.event-details .photo-box img {
    width: 250px;
}

.content .photo-box .remove {
    display: none;
}

.zone-settings .editor-panel {
    width: 230px;
    padding: 8px 5px 8px 5px;
    position: absolute;
    display: none;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid lightGrey;
    box-shadow: 0 5px 8px rgba(8, 45, 59, 0.17);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    cursor: auto;
    z-index: 5;
}

    .zone-settings .editor-panel .delete-sector {
        background: #eff2f3;
        color: #707880;
        text-decoration: underline;
        text-align: center;
        display: block;
        margin: 10px -5px -8px;
        border-radius: 0 0 5px 5px;
        padding: 9px;
        cursor: pointer;
    }

    .zone-settings .editor-panel .name-input[type="text"] {
        width: 95%;
        margin-left: 6px;
        line-height: 20px;
        vertical-align: middle;
        padding-left: 3px;
    }

    .zone-settings .editor-panel .not-for-sale {
        margin-left: 7px;
        margin-top: 5px;
    }

        .zone-settings .editor-panel .not-for-sale label {
            vertical-align: middle;
            font-size: 14px;
            font-weight: normal;
        }

        .zone-settings .editor-panel .not-for-sale input[type='checkbox'] {
            vertical-align: middle;
            margin-left: 8px;
        }

    .zone-settings .editor-panel .color-picker {
        display: block;
        width: 56px;
        height: 20px;
        margin-bottom: 10px;
        vertical-align: middle;
        margin-left: 8px;
        border: 1px solid rgb(207, 207, 207);
        border-radius: 3px;
        font-size: 12px;
        padding: 3px;
        cursor: pointer;
    }

        .zone-settings .editor-panel .color-picker:focus {
            border: none;
            outline: none;
        }


    .zone-settings .editor-panel .blue-underline {
        color: rgb(76, 177, 245);
        text-decoration: underline;
        cursor: pointer;
    }

        .zone-settings .editor-panel .blue-underline:hover {
            color: rgb(133, 217, 245);
        }

.zone-settings .minus {
    display: none;
    position: absolute;
    width: 20px;
    height: 10px;
    background-color: #399de3;
    cursor: pointer;
    right: 5px;
    top: 50%;
    margin-top: -5px;
    border: none;
}

.zone-settings .row:hover .minus {
    display: block;
}

.zone-settings .minus:hover {
    background-color: #3cc5e3;
}

.zone-settings .row:hover {
    background-color: rgba(0, 122, 212, 0.1);
}

.zone-settings .row.selected {
    background-color: rgba(0, 122, 212, 0.24);
}


.zone-settings .row .icon {
    width: 15px;
    height: 15px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.zone-settings .row .name {
    margin-left: 10px;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    width: auto !important;
}

.zone-settings .row .settings-control {
    background: url(../img/sprite.png) -253px -22px;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    opacity: .2;
}

.zone-settings .tickets-info {
    padding-left: 34px;
    text-align: left;
    font-style: italic;
    color: #747474;
}

.settings-panel .add-row {
    margin: 20px -20px 0;
    padding: 5px;
    text-align: center;
    text-decoration: underline;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    text-align: center;
    background: #b9e2e7;
    color: #3197AA;
}

/*-----------------------------GRID---------------------------------*/

.grid-element {
    background-color: #f3f5f7;
    float: left;
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: relative;
}

    .grid-element .top-bottom,
    .grid-element .left-right {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: inherit;
        border-radius: inherit;
        z-index: 1;
    }

    .grid-element.zone-used-item:not(.Top):not(.Bottom) .left-right {
        box-shadow: inset 0 4px 2px -2px rgba(255,255,255,.4), inset 0 -4px 2px -2px rgba(0,0,0,.1);
    }

    .grid-element.zone-used-item:not(.Top) .left-right {
        box-shadow: inset 0 4px 2px -2px rgba(255,255,255,.4);
    }

    .grid-element.zone-used-item:not(.Bottom) .left-right {
        box-shadow: inset 0 -4px 2px -2px rgba(0,0,0,.1);
    }

    .grid-element b::before {
        content: "";
        position: absolute;
        display: none;
        width: 6px;
        height: 6px;
        background: inherit;
    }

    .grid-element.Top .top-bottom {
        top: -3px;
    }

    .grid-element.Bottom .top-bottom {
        bottom: -3px;
    }

    .grid-element.Left .left-right {
        left: -3px;
    }

    .grid-element.Right .left-right {
        right: -3px;
    }

    .grid-element b.top-bottom::before {
        top: -3px;
        left: -6px;
    }

    .grid-element b.left-right::before {
        bottom: -6px;
        left: -3px;
    }

    .grid-element.Top.Right + .grid-element.Top.Left .top-bottom::before {
        display: block;
    }



.buy-tickets-page-box .zone-picker {
    text-align: left;
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.name-sec .sector-color {
    float: left;
    margin-right: 10px;
    height: 20px;
    width: 20px;
}

.name-sec .seat-place {
    float: left;
    height: 20px;
    font-size: 14px;
    font-weight: normal;
    padding-top: 2px;
    margin-bottom: 0;
}

    .name-sec .seat-place.disabled {
        color: #aaa;
    }

.tickets-box-div {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #f5f5f5;
    padding: 8px 10px;
    margin-bottom: 10px;
    font-size: 12px;
    left: 0;
    position: relative;
    top: 0;
    transition: .1s box-shadow ease-in,.1s left ease-in;
}

    .tickets-box-div.relative {
        background: #e5f3fe;
        left: -5px;
        z-index: 999;
        box-shadow: 5px 8px 5px rgba(0,0,0,.1);
    }

    .tickets-box-div.sector {
        margin: 0;
        padding: 0;
        background: #fff;
        float: left;
        width: 580px;
    }

.scheme-legend-box {
    margin: 0;
    list-style: none;
    width: 750px;
    padding: 10px;
}

    .scheme-legend-box .legend-item {
        display: inline-block;
        font-size: 12px;
        margin: 0 10px 0 0;
    }

        .scheme-legend-box .legend-item .legend-item-color {
            display: inline-block;
            width: 12px;
            height: 12px;
            vertical-align: top;
            border-radius: 10px;
        }

.svg-scheme-container .tickets-box-div.sector {
    float: none;
    width: auto;
    overflow: auto;
}

.svg-scheme-container .my-back {
    display: none;
}

.svg-scheme-container .tickets-box-div.sector .row-places {
    min-height: initial;
    padding-top: 0;
}

.svg-scheme-canvas-container {
    padding-right: 350px;
}

.svg-scheme-ticket-type-container {
    top: 71.5px;
    right: 0;
    position: absolute;
    width: 350px;
}


.svg-scheme-container .js-close-scheme-viewer {
    display: none;
}

.svg-scheme-container.js-view-scheme-only .js-discard-ticket-type-editing,
.svg-scheme-container.js-view-scheme-only .js-complete-ticket-type-editing,
.svg-scheme-container.js-view-scheme-only .svg-scheme-ticket-type-container,
.svg-scheme-container.js-view-scheme-only .note-txt {
    display: none;
}

.svg-scheme-container.js-view-scheme-only .js-close-scheme-viewer {
    display: inline-block;
}

.svg-scheme-container.js-view-scheme-only .svg-scheme-canvas-container {
    margin: 0 auto;
    float: none;
}
.svg-scheme-container .tickets-box-div.sector,
.svg-scheme-canvas {
    height: 600px;
}

.svg-scheme-canvas {
    position: relative;
    box-shadow: inset 0 0 10px rgba(0,0,0,.1);
}

.svg-scheme-canvas > svg {
    width: 100%;
    height: 100%;
}

.sectors-constructor-area .svg-scheme-container {
    padding: 0;
    border: none;
    text-align: left;
    overflow: hidden;
}

.sectors-constructor-area .svg-scheme-container .title-box h2 {
    font-weight: 600;
    font-size: 25px;
    float: left;
    width: 70%;
}
.iframe-mode .sectors-constructor-area .svg-scheme-container .title-box h2 {
    display: none;
}

    .sectors-constructor-area .svg-scheme-container .title-box .control-buttons {
        width: 30%;
        float: right;
        text-align: right;
    }

    .sectors-constructor-area .svg-scheme-container .note-txt {
        padding: 10px 20px;
        background: #fff8c9;
        font-size: 13px;
        margin: 10px 0 30px;
    }

    .sectors-constructor-area .svg-scheme-container .control-buttons .action-button {
        margin-left: 15px;
    }

.summaty-contaner {
    border: 1px solid #e5e5e5;
    padding: 10px;
    margin: 35px 0 20px;
    color: #808080;
    position: relative;
}

.sectors-constructor-area .svg-scheme-container .summaty-contaner::before {
    content: "";
    height: 1px;
    width: 100%;
    background: #d5d5d5;
    position: absolute;
    top: -20px;
    left: 0;
}

.summaty-contaner .summary-note-item {
    display: inline-block;
    vertical-align: bottom;
    width: 14px;
    height: 14px;
    box-shadow: inset 0 0 0 2px;
    border-radius: 100%;
    margin-right: 3px;
}

    .summaty-contaner .summary-note-item.sum-note {
        background: linear-gradient(to top right, rgb(88,190,255), rgb(104,229,87) 50%, rgb(255,245,78));
        box-shadow: none;
    }
    .summaty-contaner .summary-note-item.intrade-note {
        background: linear-gradient(to top right,#4bceff,#ff5eff 50%,#ffd74e);
        box-shadow: none;
    }

    .summaty-contaner .summary-note-item.notIntrade-note {
        background: #e7e8e9;
        box-shadow: none;
    }

    .summaty-contaner .summary-note-item.sold-note {
        color: #43cf67;
    }

    .summaty-contaner .summary-note-item.w8ing-note {
        color: #ff6363;
    }

    .summaty-contaner .summary-note-item.boocked-note {
        color: #423f3f;
    }

    .summaty-contaner .summary-note-item.contracted-note {
        color: #FFE052;
    }

.summaty-contaner p {
    text-align: left;
    margin-bottom: 10px;
    color: #AFADAD;
}

    .summaty-contaner p b {
        color: #808080;
        font-weight: normal;
    }

    .summaty-contaner p.header-summary {
        padding-bottom: 12px;
        border-bottom: 1px solid #e5e5e5;
    }

.sectors-constructor-area .svg-scheme-container .tickets-box-div.sector.third-step .prices-cont {
    padding-top: 0;
    text-align: center;
    position: relative;
}

.tickets-box-div.sector .row-places {
    padding: 2px;
    min-height: 200px;
}

    .tickets-box-div.sector .row-places .full-screen-edit,
    .tickets-box-div.sector .row-places .back-to-normal-screen-edit {
        float: right;
        margin-right: 10px;
    }

    .tickets-box-div.sector .row-places .back-to-normal-screen-edit,
    .board-container.full-screen .tickets-box-div.sector .row-places .full-screen-edit {
        display: none;
    }

.board-container.full-screen .tickets-box-div.sector .row-places .back-to-normal-screen-edit {
    display: block;
}

.tickets-box-div.sector .row-places .scheme-box {
    margin-left: 0;
    position: relative;
    overflow: auto;
    height: 500px;
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.board-container.full-screen .tickets-box-div.sector,
.full-screen-main-contaner {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    overflow-y: scroll;
}

    .board-container.full-screen .tickets-box-div.sector .row-places .scheme-box {
        height: auto;
        min-height: 500px;
    }


.buy-tickets-list-row .tickets-box-div.sector {
    width: 100%;
}

    .buy-tickets-list-row .tickets-box-div.sector .row-places .scheme-box {
        width: 100%;
        height: auto;
        min-height: 200px;
        max-height: 400px;
    }

.tickets-box-div.sector .sector-head.cleaner {
    padding: 15px 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}

.tickets-box-div.sector .size-inputs {
    display: none;
    padding: 0 10px;
}

.tickets-box-div.sector.start-step .size-inputs,
.tickets-box-div.sector.first-step .size-inputs,
.tickets-box-div.sector.second-step .size-inputs {
    display: block;
}


.tickets-box-div.sector .name-sec p {
    font-size: 16px;
}

.buy-tickets-list-row .tickets-box-div.sector .name-sec,
.buy-tickets-list-row .prices-cont.cleane,
.buy-tickets-list-row .styled-button,
.buy-tickets-list-row .tickets-box-div.sector .row-places p,
.buy-tickets-list-row .tickets-box-div.sector .prices-cont.cleaner {
    display: none !important;
}

.full-screened .buy-tickets-list-row.active-box.selected {
    display: list-item;
    position: absolute;
    top: 37px;
    left: 0;
    right: 0;
    bottom: 0;
}

.full-screened .tickets-box-div.sector {
    height: 100%;
}

.buy-tickets-list-row.active-box.full-screened .tickets-box-div.sector .row-places {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0;
}

.full-screened .tickets-box-div.sector .row-places {
    max-height: none;
}

    .full-screened .tickets-box-div.sector .row-places .scheme-box {
        position: absolute;
        top: 80px;
        left: 10px;
        right: 10px;
        bottom: 50px;
        max-height: none;
        min-height: 0;
    }



.tickets-box-div.sector .row-places .scheme-box .scheme-inner-box {
    float: left;
    position: static;
}

.tickets-box-div.sector .row-places > p {
    display: none;
    margin-bottom: 10px;
}

.tickets-box-div.sector .row-places p .blue-link {
    border-bottom: dashed 1px;
    cursor: pointer;
}

.tickets-box-div.sector .row-places .small-note {
    width: 370px;
    font-size: 13px;
    color: #626262;
    font-style: italic;
}

.tickets-box-div.sector.first-step p.first-step-text,
.tickets-box-div.sector.second-step p.second-step-text,
.tickets-box-div.sector.third-step p.third-step-text {
    display: block;
}


.tickets-box-div.sector .row-places .row {
    padding: 2px 0 1px 25px;
    position: static;
    white-space: nowrap;
}

.tickets-box-div.sector .row-places .next-button {
    margin: 10px 0 0;
}

.tickets-box-div.sector.start-step .row-places .next-button .my-back,
.tickets-box-div.sector.first-step .row-places .next-button .my-back,
.tickets-box-div.sector.second-step .row-places .next-button .my-back {
    display: none;
}

.tickets-box-div.sector .row-places .row .row-num,
.tickets-box-div.sector .row-places .row .sit-place {
    overflow: hidden;
    display: inline-block;
    float: none;
    width: 25px;
    height: 25px;
    border: 1px solid #bbb;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 2px;
    line-height: 25px;
    text-align: center;
    white-space: nowrap;
    margin: 0 2px;
    cursor: pointer;
    z-index: 1;
}

    .tickets-box-div.sector .row-places .row .sit-place,
    .tickets-box-div.sector .row-places .row .sit-place.occupied-place {
        background-image: -o-linear-gradient(90deg, rgba(0,0,0,.1), rgba(0,0,0,0)) !important;
        background-image: -webkit-linear-gradient(90deg, rgba(0,0,0,.1), rgba(0,0,0,0)) !important;
        background-image: linear-gradient(0deg, rgba(0,0,0,.1), rgba(0,0,0,0)) !important;
    }

.scheme-helper-tickets-box .tickets-box-div.sector .row-places .row .sit-place.occupied-place {
    background-color: #fff !important;
}

.step-box .tickets-box-div.sector .row-places .row .sit-place.occupied-place {
    font-weight: bold;
    opacity: .4;
    cursor: default;
}

.scheme-helper .tickets-box-div.sector .row-places .row .sit-place,
.scheme-helper .tickets-box-div.sector .row-places .row .sit-place.with-price.occupied-place {
    background: #fff;
    background-image: none;
    cursor: default;
    color: #aaa;
}

    .scheme-helper .tickets-box-div.sector .row-places .row .sit-place.with-price {
        cursor: pointer;
        color: #4d4d4d;
        background-image: -o-linear-gradient(90deg, rgba(0,0,0,.1), rgba(0,0,0,0));
        background-image: -webkit-linear-gradient(90deg, rgba(0,0,0,.1), rgba(0,0,0,0));
        background-image: linear-gradient(0deg, rgba(0,0,0,.1), rgba(0,0,0,0));
    }

.tickets-box-div.sector .row-places .row .sit-place.use-for-buy {
    background: -o-linear-gradient(90deg, #fef6e2, rgba(255,255,255,0)) !important;
    background: -webkit-linear-gradient(90deg, #fef6e2, rgba(255,255,255,0)) !important;
    background: linear-gradient(0deg, #fef6e2, rgba(255,255,255,0)) !important;
    color: #c3960d !important;
    border-color: #efcd71 !important;
    font-weight: bold;
}

.scheme-helper-tickets-box {
    display: none;
    background: #fff;
    border-radius: 6px;
}

.tickets-box-div.sector .row-places .row .row-num {
    position: absolute;
    left: -2px;
    font-size: 12px;
    width: 25px;
    background: #fff;
    color: #de1a1a;
    border-radius: 0;
    border: none;
    text-align: center;
    display: inline-block;
    padding: 1px;
}

.tickets-box-div.sector.first-step .row .row-num input,
.tickets-box-div.sector.first-step .row .sit-place input {
    display: none;
}

.tickets-box-div.sector.first-step .row .sit-place:hover {
    background: #eee;
}

.tickets-box-div.sector.first-step .row .sit-place.empty {
    opacity: .4;
}

.tickets-box-div.sector.start-step .row input,
.tickets-box-div.sector.second-step .row input,
.tickets-box-div.sector.second-step .row .active span,
.tickets-box-div.sector.third-step .row input,
.tickets-box-div.sector.final-step .row input {
    display: none;
}

.tickets-box-div.sector.second-step .row .active {
    background: #fff;
    border-color: #fff;
}

.tickets-box-div.sector.second-step .row .row-num.active {
    background: transparent;
}

.tickets-box-div.sector.second-step .row .sit-place.empty,
.tickets-box-div.sector.third-step .row .sit-place.empty,
.tickets-box-div.sector.final-step .row .sit-place.empty {
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: default;
}

.tickets-box-div.sector.second-step .row .active input {
    display: block;
    padding: 4px 0;
    background: #ededed;
    border: transparent;
    box-shadow: none;
}

.tickets-box-div.sector.second-step .row .row-num.active input {
    display: inline-block;
    font-size: 12px;
    width: 20px;
}

.tickets-box-div.sector .row-places .prices-cont,
.tickets-box-div.sector .scheme-active-pricebox,
.tickets-box-div.sector.third-step .scheme-active-pricebox.empty .full-inner,
.tickets-box-div.sector.third-step .scheme-active-pricebox .empty-inner {
    display: none;
}

.tickets-box-div.sector.third-step .prices-cont {
    display: block;
    padding-top: 20px;
}

.tickets-box-div.sector.third-step .scheme-active-pricebox {
    padding: 10px 0;
    margin: 10px 0;
    border: solid #eee;
    border-width: 1px 0;
    display: block;
}

    .tickets-box-div.sector.third-step .scheme-active-pricebox.empty .empty-inner {
        display: block;
    }

    .tickets-box-div.sector.third-step .scheme-active-pricebox .color {
        display: inline-block;
        width: 15px;
        height: 15px;
        border-radius: 100%;
    }

    .tickets-box-div.sector.third-step .scheme-active-pricebox .title {
        font-size: 14px;
        font-weight: normal;
    }

    .tickets-box-div.sector.third-step .scheme-active-pricebox .control-buttons {
        float: right;
    }

        .tickets-box-div.sector.third-step .scheme-active-pricebox .control-buttons .blue-link {
            margin-left: 20px;
            text-decoration: underline;
        }

.tickets-box-div.sector .row-places .prices-cont .price-box {
    opacity: .7;
}

.svg-scheme-contaner .tickets-box-div.sector .row-places .prices-cont .add-price {
    margin: 0;
    float: none;
    clear: both;
    display: block;
}

.tickets-box-div.sector .row-places .prices-cont .price-box.actived {
    background: #D8E0E2;
    opacity: 1;
}

    .tickets-box-div.sector .row-places .prices-cont .price-box.actived .name-condition {
        background: #d1d2d3;
    }

.tickets-box-div.sector .row-places .prices-cont .price-box .title {
    display: block;
    margin-bottom: 10px;
}

.tickets-box-div.sector .row-places .prices-cont .price-box .sel-cont {
    display: inline-block;
    width: 70px;
    vertical-align: top;
}

    .tickets-box-div.sector .row-places .prices-cont .price-box .sel-cont .color {
        font-size: 12px;
        line-height: 18px;
    }

.tickets-box-div.sector .row-places .prices-cont .price-box .b-rub {
    vertical-align: middle;
}

.tickets-box-div.sector .prices-cont-final {
    padding: 0 0 0 20px;
    display: none;
}

.ticket-example-link {
    font-size: 20px;
    position: absolute;
    top: 5px;
    right: 5px;
}

.action-button.my-next {
    float: right;
}

    .action-button.my-next .dn,
    .third-step .action-button.my-next .nx {
        display: none;
    }

.third-step .action-button.my-next .dn {
    display: block;
}

.tickets-box-div.sector.final-step .prices-cont-final {
    display: block;
}

.tickets-box-div.sector .prices-cont-final .price-box-final {
    float: left;
    margin-right: 20px;
    margin-bottom: 15px;
}

.tickets-box-div.sector .prices-cont-final .color-price {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 10px;
    vertical-align: middle;
}

.tickets-box-div.sector.no-seats .size-inputs,
.tickets-box-div.sector.no-seats .row-places,
.tickets-box-div.sector .simple-box {
    display: none;
}

.tickets-box-div.sector.no-seats .simple-box {
    display: block;
    padding: 10px;
}


.tickets-box-div.validateRequet {
    margin: -1px -1px 19px -1px;
}

    .tickets-box-div.validateRequet::before {
        content: "Вы больше не можете получить билет этого типа";
        right: auto;
        margin: 0;
        width: 240px;
        top: 5px;
        left: 80px;
    }

    .tickets-box-div.validateRequet::after {
        content: none;
    }

.event-place-type.scheme-type {
    display: none;
}

    .event-place-type.scheme-type .ticket-type-schemes {
        display: none;
    }

.event-place-type .pricing-option-box {
    margin: 20px 0;
    width: 420px;
}

.event-place-type .all-tickets-grabber .head {
    margin-bottom: 5px;
    display: block;
}

.event-place-type .ending .ending-ticket-type {
    padding: 5px 0;
}

    .event-place-type .ending .ending-ticket-type .name {
        width: auto;
        max-width: 200px;
        margin-right: 10px;
    }

    .event-place-type .ending .ending-ticket-type .price,
    .event-place-type .ending .ending-ticket-type .b-rub {
        margin: 0;
        width: auto;
        color: #9e9e9e;
    }

    .event-place-type .ending .ending-ticket-type .zone-color {
        vertical-align: bottom;
    }


.type-of-event .place-tickets,
.type-of-event .place-scheme {
    float: left;
    border: 1px solid #d3d3d3;
    width: 40%;
    text-align: center;
    font-size: 16px;
    color: #92989e;
    cursor: pointer;
    padding: 10px 0;
    background: -o-linear-gradient(90deg, #f3f3f3, #fff);
    background: -moz-linear-gradient(90deg, #f3f3f3, #fff);
    background: -webkit-linear-gradient(90deg, #f3f3f3, #fff);
    background: linear-gradient(0deg, #f3f3f3, #fff);
}

.type-of-event .place-tickets {
    border-right-color: #eecc77;
    margin-left: -1px;
    border-radius: 5px 0 0 5px;
}

.type-of-event .place-scheme {
    border-left: none;
    margin-right: -20px;
    border-radius: 0 5px 5px 0;
}

.type-of-event {
    margin-top: 20px;
}

    .type-of-event .active {
        border-color: #eecc77;
        background: -o-linear-gradient(90deg, #fdf9ed 50%, #ebe0c7);
        background: -moz-linear-gradient(90deg, #fdf9ed 50%, #ebe0c7);
        background: -webkit-linear-gradient(90deg, #fdf9ed 50%, #ebe0c7);
        background: linear-gradient(0deg, #fdf9ed 50%, #ebe0c7);
        color: #c68f05;
        cursor: default;
    }

#new-offer-add-photo-scheme,
#upload-promo {
    float: left;
}

    #new-offer-add-photo-scheme,
    #new-offer-add-photo-scheme .add-photo-link,
    #upload-promo,
    #upload-promo .add-photo-link {
        font-size: 14px;
        padding-top: 2px;
    }

.add-action-form .scheme-image-cont label {
    margin-bottom: 10px;
}

.add-action-form input[type=text] {
    padding: 5px 10px;
    font-size: 12px;
}

.add-action-form .input-box.scheme-upload {
    float: left;
    margin-right: 10px;
}

.add-action-form .tickets-box {
}

    .add-action-form .tickets-box .heading {
        margin-bottom: 5px;
        color: #696969;
        font-size: 12px;
    }


    .add-action-form .tickets-box .name,
    .add-action-form .tickets-box .price,
    .add-action-form .tickets-box .comission,
    .add-action-form .tickets-box .quantity,
    .add-action-form .tickets-box .proce-color,
    .add-action-form .tickets-box .series,
    .add-action-form .tickets-box .delete {
        display: inline-block;
        vertical-align: top;
        margin-right: 5px;
    }

    .add-action-form .tickets-box .proce-color {
        width: 80px;
    }


    .add-action-form .tickets-box .name {
        width: 600px;
    }

.prices-cont .tickets-box-div .delete {
    opacity: 0;
    transition: opacity .3s;
    float: right;
}

.prices-cont .tickets-box-div:hover .delete {
    opacity: 1;
}

.tickets-box .zone-picker .name {
    width: 180px;
}

.add-action-form .tickets-box .zone-picker .sector .cleaner > .name {
    width: auto;
    float: left;
}

.add-action-form .tickets-box .price,
.add-action-form .tickets-box .comission {
    width: 100px;
}

    .add-action-form .tickets-box .price input.price {
        padding-right: 20px;
    }

    .add-action-form .tickets-box .price input.price,
    .add-action-form .tickets-box .price .b-rub {
        vertical-align: middle;
        float: left;
    }

.add-action-form .tickets-box .quantity {
    width: 180px;
    white-space: nowrap;
}

    .add-action-form .tickets-box .quantity .quantity-summary {
        margin-left: 30px;
    }

    .add-action-form .tickets-box .quantity input.count.quantity-summary {
        margin-left: 30px;
        background: transparent;
        color: #4fa2c0;
        border: 2px solid #4fa2c0;
    }

        .add-action-form .tickets-box .quantity input.count.quantity-summary + .pieces-item {
            color: #4fa2c0;
        }

    .add-action-form .tickets-box .quantity input[type="text"] {
        width: 40%;
        padding-right: 30px;
    }

.add-action-form .tickets-box .goods-quantity-title {
    display: inline-block;
    line-height: 26px;
    margin-right: 15px;
}

.add-action-form .tickets-box .series {
    width: 45px;
}

.add-action-form .tickets-box .size-inputs p {
    margin-bottom: 10px;
}

.add-action-form .tickets-box .head-input {
    display: inline-block;
    width: 100px;
}

    .add-action-form .tickets-box .head-input.width {
        width: 130px;
    }

.add-action-form .tickets-box .name-condition {
    margin: -10px -10px 10px;
    padding: 10px;
    background: transparent;
    color: #000;
    border-radius: 5px 5px 0 0;
}


    .add-action-form .tickets-box .name-condition label.with-no-size > * {
        vertical-align: middle;
        cursor: pointer;
    }

    .add-action-form .tickets-box .name-condition label {
        color: #1d627b;
        font-size: 13px;
        font-weight: bold;
        margin: 0 5px 0 0;
    }

.add-action-form .tickets-box .delete {
    width: 15px;
}

.add-action-form .tiny-view .delete {
    width: 15px !important;
}

.add-action-form .tickets-box .ticket-box {
    padding-bottom: 15px;
}

.add-action-form .ticket-box .fast-quantity {
    display: inline-block;
    width: 73px;
    text-align: center;
    color: #000;
    font-size: 12px;
    vertical-align: middle;
}

.add-action-form .tickets-box .ticket-box .pick-all {
    display: inline-block;
}

    .add-action-form .tickets-box .ticket-box .pick-all .blue-link {
        border-bottom: 1px dashed;
    }

.add-action-form .tickets-box .row-finals {
    border-top: 1px solid #ccc;
    padding: 2px 10px 0;
    margin: 0 -10px;
}

    .add-action-form .tickets-box .row-finals .seats-inner {
        word-wrap: break-word;
    }

    .add-action-form .tickets-box .row-finals + .row-finals {
        border-top: none;
    }

.tickets-box input[type="text"] {
    width: 98%;
    padding: 5px 3px;
}

    .tickets-box input[type="text"].short {
        width: 80%;
    }

.add-action-form .tickets-box .diap {
    position: relative;
}

    .add-action-form .tickets-box .diap .how-much {
        color: #AAA;
        position: absolute;
        left: 1px;
        font-size: 11px;
        top: 30px;
    }


    .add-action-form .tickets-box .diap input[type="text"] {
        width: 43%;
        padding-left: 3px;
        padding-right: 3px;
        text-align: center;
    }

    .add-action-form .tickets-box .diap .dash {
        font-size: 19px;
    }

.add-action-form .tickets-box .del.ir {
    background: url(../img/sprite.png) no-repeat -267px -133px;
    cursor: pointer;
    height: 9px;
    width: 9px;
    margin: 500;
    position: absolute;
    top: -3px;
    right: -3px;
    transition: opacity .3s;
}

.add-action-form .tickets-box .controls {
    width: 300px;
}

.tickets-box .tickets-box-div .by-range,
.non-scheme-type .tickets-box-div .by-range,
.non-scheme-type .tickets-box-div .fast-quantity,
.non-scheme-type .tickets-box-div .proce-color {
    display: none;
}

.tickets-box-div.with-seats .by-range {
    display: inline-block;
}

.tickets-box-div.with-seats .by-count {
    display: none;
}

.tickets-box-div .curr-item {
    margin: 5px -25px 0;
}

.tickets-box-div .pieces-item {
    margin-left: -30px;
}

.sectors-constructor-area .tickets-box-div {
    text-align: left;
    margin-bottom: 20px;
}

    .sectors-constructor-area .tickets-box-div.focused {
        box-shadow: 0 10px 20px 5px rgba(0,0,0,.1);
    }

        .sectors-constructor-area .tickets-box-div.focused .heading {
            color: #4fa2c0;
        }

    .sectors-constructor-area .tickets-box-div.highlighted {
        box-shadow: 0 0 0 1px #00aafe;
    }

    .sectors-constructor-area .tickets-box-div.on-scheme .price .price-input {
        width: 100%;
    }

    .sectors-constructor-area .tickets-box-div.on-scheme .curr-item {
        margin: 6px 0 0 -19px;
    }

.ticket-type-price-preset-editable-item .curr-item {
    margin-top: 0 !important;
}

.sectors-constructor-area .tickets-box-div.on-scheme .pieces-item {
    margin-left: -25px;
}

.sectors-constructor-area .tickets-box-div.on-scheme .quantity-intrade {
    padding-right: 24px;
}

.sectors-constructor-area .tickets-box-div.on-scheme .sit-places,
.sectors-constructor-area .tickets-box-div.on-scheme .quantity-summary,
.sectors-constructor-area .tickets-box-div.on-scheme .fast-quantity,
.sectors-constructor-area .tickets-box-div.on-scheme .summary-pieces-item {
    display: none;
}

.sectors-constructor-area .tickets-box-div.on-scheme .ticket-type-price-preset-editable-item .fast-quantity {
    display: inline-block;
}

.sectors-constructor-area .tickets-box-div.on-scheme.with-seats .by-count,
.sectors-constructor-area .tickets-box-div.on-scheme.with-seats .by-range,
.sectors-constructor-area .tickets-box-div.on-scheme.with-seats .quantity-intrade {
    display: none;
}

.sectors-constructor-area .tickets-box-div.on-scheme .proce-color {
    display: inline-block;
}

    .sectors-constructor-area .tickets-box-div.on-scheme .proce-color input {
        width: 98%;
    }

.sectors-constructor-area .tickets-box-div.on-scheme.with-seats .fast-quantity {
    display: inline-block;
}

.sectors-constructor-area .tickets-box-div.on-scheme.with-seats .quantity-intrade {
    display: inline;
}


.tiny-view.on-scheme .row-finals,
.tiny-view.on-scheme .name-condition .title-rights,
.tiny-view.on-scheme .series {
    display: none;
}

.tiny-view.on-scheme .proce-color {
    width: 39px;
}

.tiny-view.on-scheme .name {
    width: 105px;
    vertical-align: middle;
}

.tiny-view.on-scheme .price {
    width: 55px;
    vertical-align: middle;
}

.tiny-view.on-scheme .fast-quantity {
    width: 25px;
    vertical-align: middle;
}

.tiny-view.on-scheme .fast-quantity-box {
    background: rgba(255,255,255,.5);
    border: 1px solid #CCC;
    line-height: 23px;
    border-radius: 3px;
}

.tiny-view.on-scheme .quantity.by-count {
    width: 60px;
}

    .tiny-view.on-scheme .quantity.by-count input[type="text"] {
        width: 100%;
        padding-right: 25px;
    }

.add-action-form li.tags {
    margin-bottom: 15px;
}
    /*.add-action-form li.tags .tag-box {
			position: relative;
		}
			.add-action-form li.tags .tag-list {
				position: absolute;
			}*/
    .add-action-form li.tags .tag {
        margin-left: 2px;
        margin-bottom: 4px;
        top: 3px;
        float: left;
    }

.map-contaner {
    display: block !important;
    background: #fff;
}

    .map-contaner.active {
        padding: 20px;
        width: 800px;
    }

        .map-contaner.active .show-map-link {
            display: none !important;
        }

        .map-contaner.active input {
            margin-bottom: 20px;
        }

    .map-contaner .close-map {
        display: none;
        margin-top: 20px;
    }

    .map-contaner.active .close-map {
        display: inline-block;
    }

    /*.map-contaner .map-box {
        height: 800px;
        position: relative;
    }*/

    .map-contaner .map-box .map {
        height: 100%;
    }

.create-event-map {
    position: absolute;
    top: -10000px;
    width: 800px;
    height: 800px;
}

    .create-event-map.active {
        position: static;
    }

.add-action-form .images {
}

    .add-action-form .images .input-box {
        position: relative;
        margin-bottom: 10px;
    }

        .add-action-form .images .input-box .size-limit {
            position: absolute;
            display: inline-block;
            top: 30px;
            left: 0;
            font-size: 12px;
            color: #727171;
            padding-top: 3px;
        }

    .add-action-form .images .img-box {
        float: left;
        width: 50%;
        margin-top: 20px;
    }

.add-action-form .load-photo-from-pc-box {
    float: left;
    width: 50%;
    margin-bottom: 40px;
}

.add-action-form .images input[type="text"] {
    width: 89%;
    margin-right: 10px;
}

.add-action-form .images .indicator {
}

    .add-action-form .images .indicator.ready {
        background: url(../img/sprite.png) no-repeat -150px -23px;
        height: 14px;
        width: 18px;
    }

#tareaEventDescription {
    width: 996px;
    height: 100px;
}

.nicEdit-main {
    font-size: 16px;
}

    .nicEdit-main li {
        margin: 7px 0;
    }

    .nicEdit-main ul li {
        list-style: disc outside none;
    }



div.tagsinput {
    border: 1px solid #CCC;
    background: #FFF;
    width: 300px;
    height: 100px;
    overflow-y: auto;
    cursor: text;
}

    div.tagsinput input {
        width: 80px;
        font-size: 14px;
        border: 1px solid transparent;
        padding: 5px;
        background: transparent;
        color: #000;
        outline: 0px;
        margin-right: 5px;
        margin-bottom: 2px;
    }

    div.tagsinput .tags_clear {
        clear: both;
        width: 100%;
        height: 0px;
    }

    div.tagsinput input.not_valid {
        background: #FBD8DB !important;
        color: #90111A !important;
    }

.tag, .tag .wr {
    background: url(../img/sprite.png) no-repeat 0 -511px;
}

.tag {
    background-position: 0 -511px;
    margin-right: 10px;
    position: relative;
    max-width: 215px;
}

    .tag:hover a {
        color: #DD4905;
    }

    .tag.remove {
        background-position: 0 -509px;
        cursor: default;
    }

    .tag.view, .tag.search {
        background-position: 0 -536px;
        cursor: pointer;
    }

        .tag.view:hover {
            background-position: 0 -562px;
        }

            .tag.view:hover .wr {
                background-position: 100% -562px;
            }

        .tag.search:hover {
            background-position: 0 -562px;
        }

            .tag.search:hover .wr {
                background-position: 100% -562px;
            }

        .tag.view.active, .tag.view.active:hover {
            background-position: 0 -588px;
        }

            .tag.view.active .wr {
                background-position: 100% -588px;
            }

    .tag .wr {
        left: 12px;
        position: relative;
    }

    .tag.remove .wr {
        background-position: 100% -509px;
    }

    .tag.view .wr, .tag.search .wr {
        background-position: 100% -536px;
    }

    .tag.remove del.ir {
        width: 9px;
        height: 9px;
        background: url(../img/sprite.png) no-repeat -267px -133px;
        position: absolute;
        right: 9px;
        top: 9px;
        cursor: pointer;
    }

    .tag p {
        color: #231F20;
        font-size: 14px;
        left: -3px;
        overflow: hidden;
        padding: 2px 15px 4px 0;
        position: relative;
        line-height: 18px;
    }

    .tag.remove p {
        margin-right: 5px;
        padding-top: 3px;
    }

    .tag.remove a {
        position: relative;
        top: 1px;
        white-space: nowrap;
    }

    .tag.no-approve p {
        color: #A7A9AC;
    }

    .tag.view p,
    .tag.view a {
        color: #0092ff;
    }

    .tag.view.active a {
        color: #fff;
    }

    .tag.view a {
        text-decoration: none;
    }

/*supertag*/

.supertag, .supertag .wr {
    background: url(../img/sprite.png) no-repeat 0 -477px;
}

    .supertag.large, .supertag.large .wr {
        background: url(../img/sprite.png) no-repeat 0 -438px;
    }

.supertag {
    margin-right: 10px;
    position: relative;
    max-width: 215px;
    height: 31px;
}

    .supertag.large {
        height: 36px;
    }

    .supertag:hover a {
        color: #DD4905;
    }

    .supertag .wr {
        left: 16px;
        position: relative;
        background-position: 100% -477px;
    }

    .supertag.large .wr {
        left: 19px;
        position: relative;
        background-position: 100% -438px;
    }

    .supertag p {
        font-size: 14px;
        left: -2px;
        line-height: 15px;
        overflow: hidden;
        padding: 5px 24px 10px 0;
        position: relative;
    }

    .supertag.large p {
        line-height: 21px;
        color: #231F20;
        left: -5px;
    }

    .supertag a {
        text-decoration: none;
        font-size: 16px;
    }

    .supertag.large a {
        font-size: 18px;
        color: #333;
    }
/*supertag end*/

.add-action-form .place-bubble-selector-box {
    position: relative;
    display: inline-block;
}

.add-action-form .place-bubble-selector {
    font-size: 14px;
    margin-left: 10px;
}

.add-action-form .bubble.select-recent-place {
    left: 0;
    top: -5px;
}

.add-action-form .breadcrumbs {
    color: #B3B3B2;
    font-weight: normal;
    font-size: 16px;
    font-weight: bold;
}

    .add-action-form .breadcrumbs .arrow-thin-right {
        font-size: 20px;
        line-height: 16px;
    }

    .add-action-form .breadcrumbs .can-use {
        cursor: pointer;
        text-decoration: underline;
        color: #07b3f4;
    }

    .add-action-form .breadcrumbs .highlight {
        color: #4D4D4D;
        cursor: default;
        text-decoration: none;
    }

.add-action h3 {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 2px 0;
}

.add-action-form textarea {
    resize: none;
}

.action-addres {
    font-size: 14px;
}

    .action-addres .specify-places {
        cursor: pointer;
    }

    .action-addres .selected-addresses {
        display: inline-block;
        margin: 0 5px -10px 0;
    }

        .action-addres .selected-addresses > div {
            margin: 10px 0;
        }

    .action-addres .address-dropdown-link {
        display: inline-block;
    }

        .action-addres .address-dropdown-link .feedback-type-selected-text {
            font-size: 14px;
            font-weight: normal;
        }

.add-place-form label.check {
    font-size: 12px;
    font-weight: normal;
}

.addres-to-map {
    background: #676767;
    padding: 10px 13px;
    margin: 0 -10px 10px -13px;
    white-space: nowrap;
    position: relative;
}

    .addres-to-map input[type="text"] {
        display: inline-block;
        vertical-align: middle;
        width: 415px;
        padding-right: 33px;
        position: relative;
    }

    .addres-to-map .input-box {
        position: relative;
        margin-right: 3px;
    }

    .addres-to-map.searching .input-box:after {
        content: "";
        position: absolute;
        height: 21px;
        width: 21px;
        right: 9px;
        top: 50%;
        margin-top: -9px;
        background: url(../img/common-preloader-small.gif) no-repeat 0 0;
    }

    .addres-to-map .button {
        vertical-align: middle;
    }

    .addres-to-map:after {
        display: block;
        position: absolute;
        z-index: 2;
        top: 50%;
        right: -12px;
        margin-top: -6px;
        content: "";
        border: 6px solid transparent;
        border-left: 6px solid #676767;
    }

    .addres-to-map.invalid .label {
        display: inline-block;
    }

    .addres-to-map.invalid .add-new-address-btn {
        display: none;
    }

    .addres-to-map .label {
        color: #FFFFFF;
        display: none;
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 0 14px;
        position: relative;
        top: 3px;
    }

    .addres-to-map.url-address .label {
        color: #666;
    }

    .addres-to-map .del-icon {
        float: right;
        height: 9px;
        margin: 13px 2px 0 0;
        width: 9px;
        background: url(../img/sprite.png) no-repeat -169px -77px;
    }

.url-address {
    background: none;
}

    .url-address:after {
        display: none;
    }

.address-form .new-address-form {
    display: none;
}

.new-address-form .url-label {
    display: none;
}

.new-address-form.add-web-address .url-label {
    display: inline-block;
}

.new-address-form.add-web-address .address-label,
.new-address-form.add-web-address .address-tip {
    display: none;
}

.address-tip {
    margin-left: 3px;
}

.address-form.new-address .new-address-form {
    display: block;
}

.address-form.new-address .show-new-address-form-container {
    display: none;
}

.del-icon {
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 12px;
    background: url(../img/sprite.png) no-repeat -151px -38px;
    margin-left: 3px;
    cursor: pointer;
}

.url-address .del-icon {
    background: url(../img/sprite.png) no-repeat -267px -133px;
}

.check-icon {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 12px;
    background: url(../img/sprite.png) no-repeat -198px -36px;
    margin-left: 3px;
    cursor: pointer;
}

.dd-list {
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    padding: 6px 26px 6px 6px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
    z-index: 5;
}

    .dd-list.active {
        z-index: 5;
    }

    .dd-list .current-item:after {
        content: '\25BC';
        font-size: 0.8em;
        position: absolute;
        right: 6px;
        top: 50%;
        margin-top: -0.5em;
    }

    .dd-list .down.current-item:after {
        content: '\25b2';
        font-size: 0.8em;
        position: absolute;
        right: 6px;
        top: 50%;
        margin-top: -0.5em;
    }

.dd-content {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    list-style: none;
    margin: -4px -12px 0 -1px;
    display: none;
}

    .dd-content li {
        margin-bottom: 0;
        border-bottom: 1px solid #ccc;
        padding: 6px;
        margin: 0;
        white-space: nowrap;
    }

        .dd-content li:hover {
            background: #f1f1f1;
        }

        .dd-content li:last-child {
            border-bottom: none;
        }

.add-place-form .dd-list {
    width: 290px;
}

.addres-item {
    font-size: 14px;
    margin-bottom: 5px;
    min-height: 25px;
    padding: 6px 8px 5px 5px;
    margin-left: -5px;
    line-height: 22px;
}

    .addres-item.editing .address-input input {
        width: 338px;
        height: 27px;
    }

    .addres-item.editing .phone-edit input {
        width: 137px;
        height: 27px;
    }

    .addres-item .address-input input {
        width: 300px;
    }

    .addres-item .address-input,
    .addres-item .phone-input,
    .addres-item .commit {
        display: none;
    }

    .addres-item.editing .address-input {
        display: inline;
    }

    .addres-item.editing .phone-input {
        display: inline;
    }

    .addres-item.editing .commit {
        float: right;
        margin-top: 7px;
        display: inline-block;
    }

    .addres-item.editing .address,
    .addres-item.editing .edit-phone,
    .addres-item.editing .edit,
    .addres-item.editing .remove {
        display: none;
    }

    .addres-item .address,
    .addres-item .edit-phone,
    .addres-item .edit,
    .addres-item .remove {
        vertical-align: top;
    }

    .addres-item .address {
        display: inline-block;
        color: #666;
        width: 340px;
        word-wrap: break-word;
    }

    .addres-item .phone-edit {
        display: inline-block;
        margin-left: 15px;
        width: 142px;
        word-wrap: break-word;
    }

    .addres-item .del-icon {
        background: url(../img/sprite.png) no-repeat -267px -133px;
        height: 9px;
        width: 9px;
        margin: 8px 0 0 8px;
    }

    .addres-item .edit {
        background: url(../img/sprite.png) no-repeat -284px -133px;
        height: 12px;
        margin: 6px 0 0 0;
        width: 13px;
        cursor: pointer;
        visibility: hidden;
    }

    .addres-item .del-icon, .addres-item .edit {
        float: right;
    }

.added-addresses-list .addres-item {
    background: #ededed;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .added-addresses-list .addres-item .edit {
        visibility: visible;
    }

.addres-item .check-icon {
    margin: -1px 3px 0 25px;
}

.phone-edit input[type="text"], .address-input input[type="text"] {
    display: inline-block;
    font-size: 14px;
    padding: 0 5px;
    vertical-align: middle;
    width: 125px;
}

.phone-edit .phone-input {
    display: none;
}

.phone-edit.active .phone-input {
    display: inline-block;
}

.phone-edit.active .link {
    display: none;
}

.add-category {
    font-size: 14px;
    padding-bottom: 5px;
}

.add-photo-link, .add-time-link {
    font-size: 16px;
    display: inline-block;
    position: relative;
    z-index: 1;
}

.submit-place,
.submit-event,
.submit-email {
    padding: 8px 13px;
}

    .submit-place .process-preloader {
        left: 5px;
        position: relative;
        top: 5px;
    }

.submit-email {
    background: #fff;
}

/* ---------------------------------------------- ADD FORM END --------------------------------------------------- */

/* ---------------------------------------------- Bank payment --------------------------------------------------- */

.bank-payment-result {
}

    .bank-payment-result h4 {
        font-weight: bold;
        font-size: 20px;
        margin: 0 0 5px 0;
    }

    .bank-payment-result.false h4 {
        color: #BE1E2D;
    }

    .bank-payment-result .tip {
        color: #676767;
        font-size: 14px;
        line-height: 21px;
    }

    .bank-payment-result .control {
        margin: 15px 0 20px;
    }

        .bank-payment-result .control a {
            font-size: 14px;
        }

    .bank-payment-result .controls-box {
        border-top: 2px solid #EEEEEE;
        color: #676767;
        margin-top: 15px;
        padding-top: 15px;
    }

        .bank-payment-result .controls-box p {
            margin-bottom: 5px;
            font-size: 14px;
        }

            .bank-payment-result .controls-box p a {
                font-size: 14px;
            }

/* ---------------------------------------------- Bank payment END --------------------------------------------------- */

/* ---------------------------------------------- DATE PERIOD --------------------------------------------------- */
.single-date {
    display: inline-block;
    vertical-align: middle;
    padding: 6px 0;
    margin-right: 10px;
}

.date-period {
    clear: left;
}

.single-date label {
    display: block;
}

.select-date {
    display: inline-block;
    border: 1px solid #CCC;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    padding: 6px;
    font-size: 16px;
    color: #0071BC;
}

.date-picker-box {
    position: relative;
    margin-bottom: 5px;
    display: inline-block;
}

.date-control-box .date-time-preposition {
    margin: 0 3px;
}

    .date-control-box .date-time-preposition .from,
    .date-control-box.end-time-active .date-time-preposition .at,
    .date-control-box .end-date-box,
    .date-control-box .end-time {
        display: none;
    }

.date-control-box .custom-date-box input {
    vertical-align: middle;
}

.date-control-box .custom-date-box label {
    margin-left: 10px;
}

.date-control-box.end-time-active .date-time-preposition .from,
.date-control-box.end-time-active .end-time,
.date-control-box.end-date-active .end-date-box {
    display: inline;
}

.date-control-box.forming-date-cont {
    color: #999;
    margin-bottom: 10px;
}

.date-control-box .date-row input[type="text"].time {
    width: 55px;
}

.main-content-full-wide .wide-row .end-date-box p {
    margin-bottom: 5px;
}

.date-picker-box input[type="text"].date-picker {
    width: 130px;
    padding-right: 20px;
}

.date-picker-box input[type="text"].time {
    width: 60px;
}

.date-row .ending-label,
.date-row .multidate-label {
    margin-left: 5px;
    vertical-align: middle;
}

    .date-row .ending-label > input,
    .date-row .multidate-label > input {
        vertical-align: middle;
        margin-right: 3px;
    }

.date-picker-box .ui-datepicker-trigger {
    background: url(../img/sprite.png) no-repeat -179px -42px;
    cursor: pointer;
    display: inline-block;
    height: 19px;
    left: 110px;
    position: absolute;
    top: 4px;
    vertical-align: middle;
    width: 15px;
}

/* ---------------------------------------------- DATE PERIOD END --------------------------------------------------- */
/* ---------------------------------------------- ADV SECTION --------------------------------------------------- */
.adv-section {
    padding: 20px 13px;
}

    .adv-section .switch-button {
        margin-bottom: 20px;
    }

    .adv-section .breadcrumb {
        margin-bottom: 13px;
    }

    .adv-section p {
        font-size: 14px;
        margin-bottom: 1.2em;
    }

    .adv-section h3 {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 8px;
    }

    .adv-section h4 {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 8px;
        margin: 0 0 8px 0;
        padding: 0;
    }

.gender-switcher {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}

    .gender-switcher li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px;
    }

        .gender-switcher li span {
            display: inline-block;
            vertical-align: middle;
            border-bottom: 1px dotted #4E4D4D;
            cursor: pointer;
        }

            .gender-switcher li span:hover {
                border-bottom: 1px dotted #C1272D;
                color: #C1272D;
            }

        .gender-switcher li.active span, .gender-switcher li.active span:hover {
            border-bottom: none;
            padding: 4px 12px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            background-color: #cdcdcd;
            background-image: url('../img/svg/button__switch.svg');
            background-image: -moz-linear-gradient(top, #1a1a1a 0%, #474747 100%);
            background-image: -webkit-linear-gradient(top, #1a1a1a 0%, #474747 100%);
            background-image: -o-linear-gradient(top, #1a1a1a 0%, #474747 100%);
            background-image: -ms-linear-gradient(top, #1a1a1a 0%, #474747 100%);
            background-image: linear-gradient(top, #1a1a1a 0%, #474747 100%);
            background-size: 100% 100%;
            color: #fff;
            cursor: default;
        }

.age-select {
    font-size: 14px;
}

    .age-select input[type="text"] {
        display: inline-block;
        vertical-align: middle;
        width: 40px;
    }

.result {
    font-size: 14px;
    margin-bottom: 13px;
}

    .result .quant {
        display: block;
        float: left;
        font-size: 36px;
        font-weight: bold;
        color: #000;
        padding-right: 8px;
        margin-top: -4px;
    }

.result-holder p {
    margin-bottom: 0;
}

.warning {
    color: #E42529;
}

.action-buttons {
    padding: 13px;
}

.submit-action {
    float: left;
}

.save-action {
    float: right;
}

.select-map-level {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .select-map-level li {
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        width: 150px;
        margin: 0 30px 0 0;
        text-align: center;
    }

        .select-map-level li.level01 {
            background: url(../img/map-level01.jpg) no-repeat center center;
        }

        .select-map-level li.level02 {
            background: url(../img/map-level02.jpg) no-repeat center center;
        }

        .select-map-level li.level03 {
            background: url(../img/map-level03.jpg) no-repeat center center;
        }

        .select-map-level li label {
            display: block;
            padding: 0 0 170px 0;
            cursor: pointer;
        }

.load-map-picture .link {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    margin-right: 15px;
}

.load-map-picture label {
    font-size: 14px;
}

.load-map-picture h4 {
    padding-top: 10px;
    margin-bottom: 5px;
}

.map-preview {
    width: 604px;
    height: 318px;
    background: url(../img/tmp/map-preview.jpg) no-repeat center center;
    position: relative;
}

    .map-preview .map-marker {
        bottom: 10px;
        left: 290px;
    }

    .map-preview .map-bubble {
        left: 131px;
        top: 108px;
    }

.adv-companies-section {
}

    .adv-companies-section ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .adv-companies-section ul li {
            border-bottom: 1px solid #ccc;
            margin: 10px 0;
            padding: 12px 10px 14px 13px;
            position: relative;
        }

            .adv-companies-section ul li:last-child {
                border-bottom: 0 none;
            }

    .adv-companies-section .edit.ir {
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        background: url('../img/sprite.png') -254px -23px;
        position: absolute;
        right: 10px;
        top: 10px;
    }

    .adv-companies-section .title {
        margin-bottom: 3px;
    }

        .adv-companies-section .title a.blue-link {
            display: inline-block;
            font-size: 18px;
            text-decoration: none;
            width: 70%;
        }

    .adv-companies-section .company, .adv-companies-section .descr .text {
        color: #4E4E4E;
        font-size: 16px;
    }

    .adv-companies-section .descr .text {
        margin: 16px 0 0 59px;
        padding-right: 90px;
    }

    .adv-companies-section .descr {
    }

        .adv-companies-section .descr .mark {
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            color: #FFFFFF;
            display: inline-block;
            float: left;
            font-size: 14px;
            padding: 3px 10px;
        }

            .adv-companies-section .descr .mark.push {
                background: #643289;
            }

            .adv-companies-section .descr .mark.geo {
                background: #5F3813;
            }

        .adv-companies-section .descr .statistics {
            float: right;
            font-size: 16px;
            margin-right: 4px;
        }

    .adv-companies-section .payment-box {
        background: #F1F1F2;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -moz-box-shadow: 2px 2px 2px #ccc;
        -webkit-box-shadow: 2px 2px 2px #ccc;
        box-shadow: 2px 2px 2px #ccc;
        clear: left;
        margin-top: 15px;
        overflow: hidden;
        padding: 13px;
    }

        .adv-companies-section .payment-box p {
            color: #4E4D4D;
            font-size: 14px;
            margin: 5px 0 0;
            padding-right: 245px;
        }

        .adv-companies-section .payment-box .controls {
            float: right;
        }

            .adv-companies-section .payment-box .controls .button__green .button-content {
                padding: 5px 23px;
            }

            .adv-companies-section .payment-box .controls .button__grey .button-content {
                padding: 5px 33px;
            }

            .adv-companies-section .payment-box .controls .button {
                margin-left: 10px;
            }

/* ---------------------------------------------- MISC START ----------------------------------------------------- */
.preloader {
    position: relative;
    top: 5px;
}

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

.allow-click {
    cursor: pointer;
}

    .allow-click span {
        text-decoration: underline;
    }

.header-small-avatar {
    width: 20px;
    margin-top: -5px;
}

a.disabled {
    pointer-events: none;
    cursor: default;
}
/* ---------------------------------------------- BALLOON START ----------------------------------------------------- */
.balloon {
    position: relative;
}

.balloon-header {
    padding: 8px 11px 5px;
}

.balloon-title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
}

.balloon-category {
    color: #7F8080;
    font-size: 11px;
}

.balloon-offers {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px dotted #CBCACA;
}

    .balloon-offers > li {
        border-top: 1px dotted #CBCACA;
        position: relative;
    }

    .balloon-offers a {
        display: inline-block;
        overflow: hidden;
        padding: 10px 25px 5px 10px;
        text-decoration: none;
    }

    .balloon-offers .arrow {
        font-size: 12px;
        padding: 0;
        position: absolute;
        right: 10px;
        text-decoration: none;
        top: 5px;
    }

.balloon .more {
    padding: 8px 0 11px 67px;
}

    .balloon .more a {
        font-size: 12px;
    }

.balloon-offers img {
    float: left;
    margin-right: 18px;
}

.balloon-offers span {
    overflow: hidden;
    font-size: 12px;
}

.balloon-tail {
    width: 18px;
    height: 11px;
    background: url('../img/sprite.png') -179px -62px;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -9px;
}

.balloon-close {
    width: 13px;
    height: 13px;
    background: url('../img/sprite.png') -198px -61px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.balloon-body {
    padding: 20px 0;
}

    .balloon-body .loading {
        text-align: center;
    }

        .balloon-body .loading * {
            vertical-align: middle;
        }

        .balloon-body .loading span {
            color: #B3B2B1;
            font-size: 16px;
            font-weight: bold;
        }

        .balloon-body .loading img {
            margin: 0 10px 0 -15px;
        }
/* ---------------------------------------------- BALLOON END ------------------------------------------------------- */

/* ---------------------------------------------- ADV SECTION END --------------------------------------------------- */


/* ---------------------------------------------- STATIC PAGES ------------------------------------------------------- */
.backing-sheme {
    position: absolute;
    margin-left: 32px;
}

.about-block {
    color: #000;
    font-size: 36px;
}

    .about-block .faq-link {
        background: url("../img/grey-texture.gif") repeat 0 0;
        border-color: #F0F0F0 #DCDCDC #DCDCDC #F0F0F0;
        border-style: solid;
        border-width: 1px;
        -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
        font-size: 20px;
        font-weight: bold;
        margin-left: 10px;
        margin-top: 4px;
        padding: 5px 19px 10px 14px;
        position: relative;
        top: -6px;
    }

.key-points {
    margin-top: 93px;
    font-size: 16px;
}

    .key-points .key-point-item {
        width: 430px;
        min-height: 250px;
        color: #4e4d4d;
        font-size: 21px;
    }


.key-point-item h2.key-point-title {
    font-size: 30px;
    color: #000;
    margin-bottom: 8px;
}

.key-point-item.location {
    margin-top: -10px;
    margin-left: 400px;
}

.key-point-item.discount {
    margin-left: 37px;
    margin-top: -70px;
}

.key-point-item.ads {
    margin-left: 510px;
    margin-top: -89px;
}

.key-point-item.loyalty {
    margin-left: 49px;
    margin-top: -38px;
}

.connect {
    background: none repeat scroll 0 0 #F1F1F2;
    border-color: #F0F0F0 #DCDCDC #DCDCDC #F0F0F0;
    border-style: solid;
    border-width: 1px;
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    margin-left: -12px;
    margin-right: 5px;
    margin-top: -26px;
    padding: 20px;
}

    .connect .do {
        color: #000;
        font-size: 36px;
    }

    .connect .button-connect {
        float: right;
    }

.main-content.offer-page {
    padding: 23px 50px;
    width: 960px;
    color: #000;
}

.main-content.faq-page, .main-content.help-page, .main-content.info-page {
    background: #fff;
    margin-top: 23px;
    width: 960px;
    padding: 23px;
    color: #000;
}

    .main-content.help-page.bonuses-page {
        padding: 0 0 30px;
    }

.main-content.payment-result-page .certificate-popup.tickets-info {
    left: 0;
    margin: 0 auto;
    position: relative;
    top: 40px;
}

    .main-content.payment-result-page .certificate-popup.tickets-info .overlay-body {
        overflow: hidden;
        margin-bottom: 20px;
    }


.main-content.payment-result-page .certificate-popup.overlay-block p.total {
    border-bottom: 0 none;
    border-top: 1px solid #CCCCCC;
    margin: 10px 0 0;
    padding: 5px 0 0;
}

.main-content.payment-result-page .invite-promo-box {
    margin: 0 0 -20px -18px;
    width: 700px;
}

    .main-content.payment-result-page .invite-promo-box .heading p {
        margin-bottom: 5px;
    }

    .main-content.payment-result-page .invite-promo-box .invite {
        text-align: center;
    }

        .main-content.payment-result-page .invite-promo-box .invite p {
            margin-bottom: 5px;
        }

        .main-content.payment-result-page .invite-promo-box .invite ul {
            margin: 0;
        }

    .main-content.payment-result-page .invite-promo-box .tip {
        display: block;
        float: none;
        margin: 0 auto;
    }

.main-content.faq-page {
    overflow: hidden;
}

.main-content.message-page {
    background: #fff;
    margin-top: 100px;
    width: 700px;
    padding: 23px;
    color: #000;
}

.help-menu {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

    .help-menu li {
        display: inline-block;
        margin-right: 18px;
        font-size: 15px;
        font-weight: bold;
    }

.faq-page p, .faq-page li, .help-page, .help-page li {
    font-size: 16px;
}

.faq-page p, .faq-page h2, .faq-page h3, .faq-page li {
    color: #4E4E4E;
}

.faq-page h3 {
    margin: 0 0 4px 0;
}

.faq-page h1, .offer-page h1, .help-page h1 {
    font-size: 36px;
    font-weight: normal;
    margin: 0 0 16px;
}

.faq-page .send-question-box {
    height: 32px;
    margin: 16px -23px 23px;
    padding: 11px 0 11px 22px;
    background: url(../img/grey-texture.gif) repeat;
}

    .faq-page .send-question-box p {
        margin-bottom: 10px;
    }

    .faq-page .send-question-box input.email {
        width: 182px;
    }

    .faq-page .send-question-box input.question {
        width: 650px;
    }

    .faq-page .send-question-box input {
        margin-right: 10px;
    }

    .faq-page .send-question-box .button {
        position: relative;
        top: 1px;
    }

        .faq-page .send-question-box .button .button-content {
            padding: 5px 13px;
        }

.faq-page .faq-col-side {
    float: left;
    width: 245px;
}

    .faq-page .faq-col-side ul {
        padding: 0;
        list-style: none;
    }

    .faq-page .faq-col-side li {
        margin: 14px 0;
    }

        .faq-page .faq-col-side li a {
            text-decoration: none;
        }

            .faq-page .faq-col-side li a.active {
                color: #000;
                font-weight: bold;
            }

        .faq-page .faq-col-side li, .faq-page .faq-col-side li a {
            font-size: 14px;
        }

.faq-page .faq-col-main {
    margin: 12px 0 20px 255px;
    padding-right: 25px;
}

    .faq-page .faq-col-main h2, .help-page h2 {
        font-weight: bold;
        font-size: 22px;
        margin: 34px 0 8px;
    }

    .faq-page .faq-col-main h2 {
        font-size: 18px;
    }

    .faq-page .faq-col-main ul, .help-page ul {
        padding-left: 30px;
        margin: 17px 0;
    }

    .faq-page .faq-col-main li, .help-page li {
        margin: 10px 0;
    }

        .faq-page .faq-col-main li.blur, .help-page li.blur {
            color: #ccc;
        }

    .faq-page p, .faq-page .faq-col-main li, .help-page p, .help-page li {
        line-height: 21px;
    }

.faq-page .app-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .faq-page .app-list li {
        margin: 15px 0;
    }

    .faq-page .app-list a {
        font-size: 18px;
        background: url('../img/faq/comp_faq6.jpg') no-repeat 0 0;
        height: 46px;
        display: inline-block;
    }

        .faq-page .app-list a.ios {
            background-position: 0 0;
        }

        .faq-page .app-list a.andr {
            background-position: 0 -58px;
        }

        .faq-page .app-list a.bing {
            background-position: 0 -125px;
        }

        .faq-page .app-list a.radario-sacanner {
            background-position: 0 -193px;
        }

        .faq-page .app-list a.inactive {
            color: #4E4E4E;
        }

    .faq-page .app-list span {
        padding-left: 54px;
        position: relative;
        top: 11px;
    }

.faq-page li, .help-page li {
    margin: 10px 0;
    line-height: 19px;
}

.help-page p {
    margin-bottom: 10px;
}

.info-page .message {
    font-size: 20px;
    font-weight: bold;
    background: #F1F2F2;
    color: #6D6E71;
    padding: 14px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.pass-change-form {
    margin: 10px 0;
    width: 300px;
}

    .pass-change-form input,
    .pass-change-form p {
        margin: 0 0 10px;
    }

    .pass-change-form .error {
        color: red;
        font-size: 13px;
        white-space: nowrap;
    }

.bonuses-page {
}

    .bonuses-page h1 {
        text-transform: uppercase;
        font-size: 36px;
        text-align: center;
        position: relative;
        z-index: 3;
        background: #fff;
        letter-spacing: 4px;
        margin: 0;
        padding: 35px 0;
    }

    .bonuses-page .percent {
        height: 100px;
        line-height: 110px;
        padding-left: 5px;
        width: 95px;
        background: #EEE;
        color: #BBB;
        position: absolute;
        z-index: 1;
        font-size: 70px;
        font-weight: bold;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }

        .bonuses-page .percent.left {
            left: -187px;
            top: -139px;
        }

        .bonuses-page .percent.right {
            right: -186px;
            top: -121px;
        }

    .bonuses-page .title-box {
        background: #F9D049;
        text-align: center;
        position: relative;
        z-index: 2;
        padding: 21px 0;
        margin-bottom: 73px;
        -moz-box-shadow: 0 3px 25px 6px #999;
        -webkit-box-shadow: 0 3px 25px 6px #999;
        box-shadow: 0 3px 25px 6px #999;
    }

        .bonuses-page .title-box p {
            color: #664C00;
            font-size: 24px;
            width: 70%;
            margin: 0 auto;
            line-height: 28px;
            padding-left: 12px;
            -moz-text-shadow: 0 1px 0 #eaeaea;
            -webkit-text-shadow: 0 1px 0 #eaeaea;
            text-shadow: 0 1px 0 #eaeaea;
        }

    .bonuses-page .bonus {
        font-size: 16px;
        width: 550px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 54px;
        position: relative;
    }

        .bonuses-page .bonus .text {
            margin: 15px 0 0 166px;
        }

        .bonuses-page .bonus h3 {
            font-size: 22px;
            margin-bottom: 10px;
            padding-top: 13px;
        }

        .bonuses-page .bonus .price {
            font-size: 54px;
        }

        .bonuses-page .bonus .count {
            background: none repeat scroll 0 0 #EFFFBF;
            font-size: 46px;
            height: 125px;
            line-height: 125px;
            margin-left: 5px;
            padding-left: 17px;
            width: 108px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
        }

        .bonuses-page .bonus .price, .bonuses-page .bonus .count, .bonuses-page .bonus .icon {
            color: #00B200;
            float: left;
            font-weight: bold;
        }

        .bonuses-page .bonus .invite {
            margin-bottom: 10px;
        }

            .bonuses-page .bonus .invite .tip {
                color: #666;
                display: inline-block;
                font-size: 12px;
            }

            .bonuses-page .bonus .invite ul {
                list-style: none;
                margin: 0 -30px 0 0;
                padding: 0;
            }

            .bonuses-page .bonus .invite li {
                font-size: 18px;
                margin-right: 12px;
                display: inline-block;
            }

                .bonuses-page .bonus .invite li a {
                    text-decoration: none;
                }

                .bonuses-page .bonus .invite li.vk a {
                    border-bottom: 2px solid #5E86A9;
                }

                .bonuses-page .bonus .invite li.tw a {
                    border-bottom: 2px solid #2CACE2;
                }

                .bonuses-page .bonus .invite li.fb a {
                    border-bottom: 2px solid #405D9D;
                }

        .bonuses-page .bonus.top {
            margin-bottom: 80px;
        }

    .bonuses-page .footer-bonus {
        background: #F1F2F2;
        padding: 27px 0 10px;
    }

        .bonuses-page .footer-bonus .bonus .icon {
            width: 109px;
            height: 107px;
            background: url('../img/sprite.png') -248px -712px;
            left: 24px;
            top: -4px;
            position: absolute;
        }

    .bonuses-page .footer-links {
        list-style: none;
        margin: 32px auto 0;
        padding: 0;
        width: 207px;
    }

        .bonuses-page .footer-links li {
            margin: 16px 0;
        }

            .bonuses-page .footer-links li a {
                font-size: 18px;
            }

.offer-page {
}

    .offer-page table {
        margin-top: 25px;
    }

        .offer-page table td {
            vertical-align: top;
            padding-bottom: 19px;
        }

        .offer-page table p, .offer-page table strong {
            margin-bottom: 19px;
            font-size: 16px;
            line-height: 19px;
        }

        .offer-page table p {
            width: 95%;
        }

            .offer-page table p.sub {
                padding-left: 30px;
            }

        .offer-page table strong {
            display: block;
            padding-right: 15px;
        }

.main-content.company-about-page {
    padding: 23px 50px 19px;
    width: 960px;
}

.company-about-page .thesis {
    margin-bottom: 20px;
    overflow: hidden;
}

    .company-about-page .thesis .right {
        float: right;
    }

    .company-about-page .thesis .left {
        float: left;
    }

    .company-about-page .thesis .center {
        width: 100px;
        margin: 0 auto;
    }

    .company-about-page .thesis p {
        color: #231F20;
        font-size: 16px;
    }

.company-about-page.partnership-page .thesis .three-colum > p {
    color: #231F20;
    font-size: 15px;
    width: 88%;
}

.company-about-page .vk-promo-block {
    margin-top: 60px;
}

    .company-about-page .vk-promo-block .img-block,
    .company-about-page .vk-promo-block .txt-block,
    .company-about-page .vk-promo-block .equal-block,
    .company-about-page .vk-promo-block .equal-block-img {
        display: inline-block;
        vertical-align: top;
    }

    .company-about-page .vk-promo-block .txt-block {
        width: 70%;
        margin-left: 50px;
    }

        .company-about-page .vk-promo-block .txt-block h2 {
            margin-bottom: 5px;
        }

    .company-about-page .vk-promo-block .equal-block {
        width: 30%;
        height: 60px;
        padding-top: 20px;
    }

    .company-about-page .vk-promo-block .equal-block-img {
        width: 100px;
        text-align: center;
        line-height: 90px;
    }

    .company-about-page .vk-promo-block .equal-block .bigger-heading {
        font-size: 28px;
    }

.company-about-page .reg-block {
    margin-top: 50px;
    padding: 50px;
    background: #F7F6EB;
    border: 1px solid #E0DBBD;
}

    .company-about-page .reg-block .text-block,
    .company-about-page .reg-block .button-block-cont {
        display: inline-block;
        width: 47%;
        vertical-align: middle;
    }

        .company-about-page .reg-block .text-block p {
            font-size: 27px;
            font-weight: bold;
            font-family: Arial;
            color: #000;
        }

    .company-about-page .reg-block .buy-ticket-button {
        text-decoration: none;
        margin-left: 20px;
        padding: 5px;
        width: 420px;
        font-size: 18px;
        display: block;
    }

        .company-about-page .reg-block .buy-ticket-button:hover {
            color: #fff;
        }

.equal-icon {
    background: url(../img/sprite.png) -212px -202px;
    width: 44px;
    height: 22px;
}

.company-about-page.partnership-page .thesis .img-cont {
    height: 100px;
}

.company-about-page .thesis h4 {
    color: #231F20;
}

.company-about-page .thesis.create-event {
    margin-top: 55px;
}

    .company-about-page .thesis.create-event h2 {
        background-position: -28px -293px;
    }

        .company-about-page .thesis.create-event h2 p {
            background-position: 23px -217px;
        }

    .company-about-page .thesis.create-event .left {
        margin: 52px 0 0 45px;
        width: 275px;
    }

    .company-about-page .thesis.create-event .right {
        margin: 54px 3px 0 0;
        width: 285px;
    }

    .company-about-page .thesis.create-event .center {
        width: 300px;
        margin-top: 53px;
    }

        .company-about-page .thesis.create-event .center .tip {
            color: #6D6E71;
            font-size: 14px;
            text-align: center;
            margin-top: 2px;
        }

    .company-about-page .thesis.create-event .create-event-pic {
        background: url('../img/about-page-sprite.png') no-repeat 0 -51px;
        width: 295px;
        height: 68px;
    }

.company-about-page .thesis.e-tickets {
    margin-top: 85px;
}

    .company-about-page .thesis.e-tickets h2 {
        background-position: -47px -293px;
    }

        .company-about-page .thesis.e-tickets h2 p {
            background-position: 43px -218px;
        }

    .company-about-page .thesis.e-tickets .left {
        margin: 42px 0 0 44px;
        width: 360px;
    }

    .company-about-page .thesis.e-tickets h4 {
        margin-bottom: 7px;
    }

    .company-about-page .thesis.e-tickets .right {
        margin: 42px 54px 0 0;
        width: 330px;
    }

    .company-about-page .thesis.e-tickets .center {
        margin-top: 89px;
        width: 59px;
    }

    .company-about-page .thesis.e-tickets .e-ticket {
        width: 58px;
        height: 57px;
        background: url('../img/about-page-sprite.png') no-repeat -374px -56px;
    }

    .company-about-page .thesis.e-tickets .examples {
        clear: both;
        margin-top: 126px;
    }

        .company-about-page .thesis.e-tickets .examples .right {
            margin: -35px 80px 0 0;
            width: 300px;
        }

        .company-about-page .thesis.e-tickets .examples .left {
            margin: -35px 0 0 88px;
            width: 285px;
        }

    .company-about-page .thesis.e-tickets .qr-ticket {
        background: url('../img/about-page-sprite.png') no-repeat -457px -37px;
        width: 276px;
        height: 146px;
    }

    .company-about-page .thesis.e-tickets .qr-phone {
        background: url('../img/about-page-sprite.png') no-repeat -748px -37px;
        width: 215px;
        height: 146px;
    }

    .company-about-page .thesis.e-tickets .examples .center {
        font-size: 20px;
        margin-top: 0;
        text-align: center;
        width: 85px;
    }

.company-about-page .margin-mid {
    margin-left: 16%;
    width: 75%;
    font-size: 16px;
}

    .company-about-page .margin-mid.cont {
        line-height: 25px;
        margin-top: -15px;
        margin-bottom: -15px;
    }

.partnership-contacts-form {
    margin: 40px auto 0;
    padding: 20px 30px;
    width: 620px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    height: 212px;
}

    .partnership-contacts-form .completet-form {
        display: none;
        text-align: center;
        padding-top: 100px;
    }

    .partnership-contacts-form.completed .form-to-sent {
        display: none;
    }

    .partnership-contacts-form.completed .completet-form {
        display: block;
    }

    .partnership-contacts-form p {
        margin-bottom: 15px;
    }

    .partnership-contacts-form textarea {
        height: 80px;
        margin-bottom: 12px;
    }

.company-about-page.partnership-page p, .company-about-page.business-page p {
    font-size: 16px;
}

    .company-about-page.partnership-page p.head-p {
        width: 70%;
    }

.company-about-page .thesis.and-more {
    margin-top: 20px;
}

    .company-about-page .thesis.and-more.first-more {
        margin-top: 60px;
        padding-bottom: 16px;
    }

.partner-block {
    padding: 10px 0 0;
}

    .partner-block p {
        font-size: 11px;
        color: #777;
        line-height: 16px;
    }


    .partner-block .radario-min-icon {
        background: url(../img/sprite.png) 0 -124px;
        width: 56px;
        height: 12px;
    }

.company-about-page .thesis.and-more .three-colum {
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

.company-about-page .thesis.and-more h2 {
    background-position: 15px -294px;
}

    .company-about-page .thesis.and-more h2 p {
        background-position: -20px -218px;
    }

.company-about-page .thesis.and-more .features {
    list-style: none outside none;
    margin: 56px -40px -51px 27px;
    padding: 0;
}

    .company-about-page .thesis.and-more .features h4, .company-about-page .thesis.and-more .features p {
        margin: 0 0 0 65px;
    }

    .company-about-page .thesis.and-more .features h4 {
        margin-bottom: 6px;
    }

.company-about-page .thesis.and-more li {
    display: inline-block;
    margin: 0 50px 67px 0;
    vertical-align: top;
    width: 400px;
}

    .company-about-page .thesis.and-more li .pic {
        background: url('../img/about-page-sprite.png') no-repeat 0 0;
        float: left;
    }

    .company-about-page .thesis.and-more li.audience .pic {
        background-position: 0 -141px;
        height: 54px;
        margin: 33px 0 0 -1px;
        width: 44px;
    }

    .company-about-page .thesis.and-more li.subscriptions .pic {
        background-position: -124px -145px;
        width: 46px;
        height: 46px;
        margin: 40px 0 0 -3px;
    }

    .company-about-page .thesis.and-more li.site-ads .pic {
        background-position: -63px -141px;
        width: 44px;
        height: 51px;
        margin: 32px 0 0 -1px;
    }

    .company-about-page .thesis.and-more li.mobile-ads .pic {
        background-position: -190px -135px;
        width: 39px;
        height: 65px;
        margin: 28px 0 0 0;
    }

.company-about-page .thesis.and-more .font-bold {
}

.company-about-page .plus-list {
    list-style: none;
    font-size: 16px;
    margin: 50px 0 -25px;
    padding-left: 20px;
}

    .company-about-page .plus-list li {
        position: relative;
    }

        .company-about-page .plus-list li + li {
            margin-top: 20px;
        }

    .company-about-page .plus-list .plus-list-img {
        position: absolute;
        left: -45px;
        top: 7px;
        background: url('../img/sprite.png') -3px -192px;
        width: 23px;
        height: 23px;
    }

.business-page .pointer, .business-page .prices, .business-page .qr-ticket,
.business-page .textbox, .business-page .tickets, .business-page .vk-app,
.business-page .afisha, .business-page .auditory, .business-page .clock,
.business-page .descr, .business-page .distribute, .business-page .lock,
.business-page .logo-a2, .business-page .logo-zo, .business-page .audio,
.business-page .partner-programm, .business-page .payment-system, .photos {
    background: url(../img/faq/partnership/sprites.png) no-repeat;
}

.business-page.company-about-page {
    width: 1006px;
}

.business-page, .control-page {
    color: #444;
}

    .business-page, .business-page.company-about-page h1,
    .control-page, .control-page.company-about-page h1 {
        font-family: Arial, sans-serif;
    }

        .business-page.company-about-page h1, .control-page.company-about-page h1 {
            font-size: 27px;
            font-weight: bold;
            text-align: left;
        }

        .business-page h2, .control-page h2 {
            font-size: 21px;
        }

        .business-page.company-about-page h2, .control-page.company-about-page h2 {
            background: none;
        }

        .business-page h3 {
            font-size: 16px;
        }

        .business-page h1, .business-page h2, .business-page h3, .control-page h1, .control-page h2 {
            color: #111;
        }

        .business-page ul, .control-page ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .business-page .buy-ticket-button {
            text-decoration: none;
            margin-left: 20px;
            padding: 8px;
            font-size: 18px;
            display: block;
        }

            .business-page .buy-ticket-button:hover {
                color: #fff;
            }

        .business-page .lead, .control-page .lead {
            font-size: 17px;
        }

        .business-page .l-highlight {
            padding: 40px 24px 50px 49px;
            background: #F7F6EB;
            border: 1px solid #E0DBBD;
        }

        .business-page .promo-box {
            background: url(../img/faq/partnership/bg.jpg) 0 -60px no-repeat;
            padding: 29px 10px;
            width: 947px;
        }

            .business-page .promo-box > h1 {
                margin: 29px 0 12px 29px;
            }

            .business-page .promo-box > h1, .business-page .promo-box > .lead,
            .business-page .benefits-list .text, .business-page .promo-box .tryout-box > p {
                text-shadow: 0px 1px 0px rgba(0, 0, 0, .5);
                color: #fff;
            }

            .business-page .promo-box > .lead {
                margin: 0 0 51px 30px;
                line-height: 21px;
            }

            .business-page .promo-box .benefits-list {
                margin: 0 0 52px 29px;
            }

                .business-page .promo-box .benefits-list > li {
                    display: inline-block;
                    vertical-align: top;
                    width: 274px;
                }

        .business-page .benefits-list .afisha {
            background-position: -19px -326px;
            width: 48px;
            height: 61px;
        }

        .business-page .benefits-list .tickets {
            background-position: -95px -319px;
            width: 50px;
            height: 63px;
            top: -5px;
        }

        .business-page .benefits-list .distribute {
            background-position: -245px -105px;
            width: 49px;
            height: 57px;
        }

        .business-page .benefits-list .ir {
            margin-right: 15px;
            float: left;
            position: relative;
        }

        .business-page .benefits-list .text {
            font-size: 17px;
            width: 78%;
            margin: 9px 0 0 64px;
        }

        .business-page .promo-box .tryout-box {
            margin: 0 0 20px 0;
        }

            .business-page .promo-box .tryout-box .btn-box {
                margin: 0px 17px 0 10px;
                display: inline-block;
            }

            .business-page .promo-box .tryout-box .btn-box, .business-page .promo-box .tryout-box > p {
                display: inline-block;
                vertical-align: top;
            }

            .business-page .promo-box .tryout-box .buy-ticket-button {
                width: 304px;
            }

            .business-page .promo-box .tryout-box > p {
                font-size: 14px;
                width: 40%;
                margin-top: 18px;
            }

        .business-page .features-box {
            padding: 44px 0 44px 60px;
            margin: 25px 0 43px 0;
        }

            .business-page .features-box > h2 {
                width: 33%;
                margin-bottom: 25px;
            }

            .business-page .features-box > .lead {
                width: 48%;
                line-height: 21px;
            }

            .business-page .features-box .features {
                margin: 74px 0 0;
            }

        .business-page .features > li {
            display: inline-block;
            vertical-align: top;
            position: relative;
            width: 155px;
            text-align: center;
        }

            .business-page .features > li.disabled .soon {
                position: absolute;
                top: -44px;
                left: 61px;
                color: #3E5D7C;
                font-size: 15px;
            }

            .business-page .features > li.disabled p {
                color: #aaa;
            }

            .business-page .features > li .pointer {
                background-position: -174px -322px;
                width: 46px;
                height: 61px;
                left: 45px;
                top: -4px;
            }

            .business-page .features > li .clock {
                background-position: -421px -106px;
                width: 69px;
                height: 68px;
                left: 40px;
                top: -7px;
            }

            .business-page .features > li .descr {
                background-position: -328px -102px;
                width: 60px;
                height: 62px;
                left: 49px;
                top: -2px;
            }

            .business-page .features > li .photos {
                background-position: 0 0;
                width: 55px;
                height: 61px;
                top: -1px;
                left: 52px;
            }

            .business-page .features > li .audio {
                background-position: -335px 0;
                width: 85px;
                height: 59px;
                left: 39px;
                top: -5px;
            }

            .business-page .features > li .ir {
                position: absolute;
            }

            .business-page .features > li > p {
                font-size: 15px;
                margin-top: 75px;
            }

        .business-page .about-payment-box {
            margin: 0 45px 74px 38px;
        }

            .business-page .about-payment-box .link-box {
                background-color: #0077FD;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                padding: 10px;
                float: right;
                width: 203px;
                margin: 33px 26px 0 0;
            }

                .business-page .about-payment-box .link-box > a {
                    color: #fff;
                    font-size: 14px;
                    margin: 5px;
                    display: inline-block;
                    width: 140px;
                    line-height: 19px;
                }

            .business-page .about-payment-box .ir.lock {
                background-position: -459px -9px;
                width: 24px;
                height: 29px;
                margin: 10px 17px 0 10px;
                float: left;
            }

            .business-page .about-payment-box > h2 {
                margin: 20px 0 12px 0;
            }

            .business-page .about-payment-box > .lead {
                line-height: 22px;
                margin-bottom: 50px;
            }

            .business-page .about-payment-box .payments-list {
            }

        .business-page .payments-list > li {
            display: inline-block;
            vertical-align: top;
            width: 263px;
            padding-right: 14px;
            position: relative;
        }

        .business-page .about-payment-box .payments-list > li > p {
            margin-top: 127px;
            font-size: 14px;
            line-height: 18px;
        }

        .business-page .payments-list > li .ir {
            position: absolute;
        }

        .business-page .payments-list > li .prices {
            background-position: -245px -193px;
            width: 191px;
            height: 86px;
            left: 11px;
            top: 10px;
        }

        .business-page .payments-list > li .payment-system {
            background-position: 0 -209px;
            width: 203px;
            height: 31px;
            left: 7px;
            top: 39px;
        }

        .business-page .payments-list > li .qr-ticket {
            background-position: -246px -308px;
            width: 140px;
            height: 76px;
            top: 17px;
            left: 28px;
        }

        .business-page .distribution-box {
            margin: 73px 0 169px 0;
            padding: 0 60px;
        }

            .business-page .distribution-box > h2 {
                width: 46%;
                margin-bottom: 14px;
            }

            .business-page .distribution-box > .lead {
                line-height: 21px;
                width: 65%;
            }

            .business-page .distribution-box .distribution-list {
                margin-bottom: -95px;
            }

        .business-page .distribution-list > li {
            margin: 95px 0 95px 0;
            position: relative;
        }

        .business-page .distribution-list li .vk-app {
            background-position: 0 -104px;
            width: 196px;
            height: 79px;
            left: 9px;
            top: 0;
        }

        .business-page .distribution-list li .textbox {
            background-position: 0 -272px;
            width: 224px;
            height: 41px;
            top: 10px;
            left: 5px;
        }

        .business-page .distribution-list li .partner-programm {
            background-position: -100px 0;
            width: 209px;
            height: 74px;
            left: 22px;
            top: -4px;
        }

        .business-page .distribution-list li .ir {
            position: absolute;
        }

        .business-page .distribution-list li .point {
            margin-left: 280px;
        }

            .business-page .distribution-list li .point > h3 {
                margin: 5px 0;
            }

            .business-page .distribution-list li .point > p {
                font-size: 14px;
                width: 95%;
            }

        .business-page .system-box {
            margin: 0 45px 80px 38px;
            padding: 56px 0 56px 49px;
        }

            .business-page .system-box .auditory {
                background-position: -460px -286px;
                width: 80px;
                height: 99px;
                float: right;
                margin: -12px 73px 0 0;
            }

            .business-page .system-box > h2 {
                margin-bottom: 12px;
            }

            .business-page .system-box > .lead {
                line-height: 23px;
                margin-bottom: 46px;
                width: 76%;
            }

            .business-page .system-box .system-benefits {
                list-style: none;
                margin: 0;
                padding: 0;
            }

        .business-page .system-benefits > li {
            display: inline-block;
            vertical-align: top;
            width: 277px;
        }

            .business-page .system-benefits > li > h3 {
                margin: 5px 0 6px 0;
            }

            .business-page .system-benefits > li > p {
                width: 90%;
                font-size: 13px;
                line-height: 19px;
            }

        .business-page .sell-box {
            margin: 20px 0 84px 0;
            text-align: center;
        }

            .business-page .sell-box > p {
                font-size: 27px;
                font-weight: bold;
                color: #111;
            }

                .business-page .sell-box > p .counter {
                    color: #000;
                    position: relative;
                }

                    .business-page .sell-box > p .counter > i {
                        font-style: normal;
                        display: inline-block;
                        background-color: #333;
                        border: 1px solid #000;
                        color: #fff;
                        padding: 0 1.5px;
                    }

                    .business-page .sell-box > p .counter:after {
                        width: 100%;
                        position: absolute;
                        height: 1px;
                        top: 15px;
                        left: 0;
                        content: "";
                        z-index: 100;
                        border-top: 1px solid #000;
                    }

        .business-page .partners-box {
            margin: 30px 0 66px;
            padding: 0 62px;
        }

            .business-page .partners-box h2 {
                margin-bottom: 47px;
            }

            .business-page .partners-box .partners {
            }

        .business-page .partners > li {
            display: inline-block;
            vertical-align: top;
            width: 400px;
            padding-right: 30px;
        }

            .business-page .partners > li .logo-a2 {
                background-position: -522px -120px;
                width: 118px;
                height: 118px;
                margin: -8px 0 0 0;
            }

            .business-page .partners > li .logo-zo {
                background-position: -537px 0;
                width: 103px;
                height: 103px;
            }

            .business-page .partners > li .ir {
                float: left;
            }

            .business-page .partners > li .reference {
                margin: 9px 0 0 137px;
            }

                .business-page .partners > li .reference > cite {
                    color: #444;
                    font-size: 14px;
                    position: relative;
                }

                    .business-page .partners > li .reference > cite:before {
                        content: "—";
                        position: absolute;
                        left: -18px;
                        top: -2px;
                    }

                .business-page .partners > li .reference > p {
                    font-size: 17px;
                    font-weight: bold;
                    color: #000;
                }

        .business-page .partners-box .more {
            float: right;
            margin: 2px 140px 0 0;
            font-size: 14px;
        }

        .business-page .reg-box {
            margin: 0 42px 39px 41px;
            padding: 40px 24px 43px 49px;
        }

            .business-page .reg-box .buy-ticket-button {
                font-weight: normal;
                width: 414px;
            }

            .business-page .reg-box .text-block > p {
                font-size: 27px;
                font-weight: bold;
                width: 45%;
                float: left;
                color: #111;
            }

            .business-page .reg-box .button-block-cont {
                margin-left: 394px;
            }

        .business-page .contacts-box {
            padding: 0 5px 0 65px;
        }

            .business-page .contacts-box .message {
                float: left;
                width: 54%;
                line-height: 23px;
                font-size: 17px;
                padding-right: 30px;
            }

            .business-page .contacts-box .phone-box {
                float: right;
                width: 30%;
                margin-right: 30px;
            }

                .business-page .contacts-box .phone-box > h2 {
                    margin: 0 0 7px 0;
                }

                .business-page .contacts-box .phone-box > p {
                    font-size: 27px;
                }

            .business-page .contacts-box .regions {
                clear: both;
                padding-top: 49px;
            }

        .business-page .regions > li {
            display: inline-block;
            vertical-align: top;
            width: 200px;
            padding-right: 31px;
        }

            .business-page .regions > li > h2 {
                margin-bottom: 20px;
            }

            .business-page .regions > li > p {
                color: #555;
                font-size: 17px;
                margin-bottom: 11px;
            }

                .business-page .regions > li > p > strong {
                    color: #000;
                }

.company-about-page.control-page > h1 {
    margin-bottom: 23px;
}

.control-page {
    margin-top: 50px;
}

    .control-page .ir.qr {
        background: url('../img/about-page-sprite.png') no-repeat -457px -37px;
        width: 276px;
        height: 146px;
        float: right;
        margin: 0 115px 0 45px;
    }

    .control-page .lead {
        line-height: 25px;
    }

    .control-page .about-app-block {
        clear: both;
        padding-top: 48px;
    }

        .control-page .about-app-block + .about-app-block {
            padding-top: 72px;
        }

        .control-page .about-app-block + .lead {
            clear: both;
            margin-top: 55px;
            width: 80%;
        }

        .control-page .about-app-block .ir.android-app {
            background: url('../img/about-page-sprite.png') no-repeat 0 -407px;
            width: 335px;
            height: 243px;
        }

        .control-page .about-app-block .ir.windows-app {
            background: url('../img/about-page-sprite.png') no-repeat -376px -451px;
            width: 363px;
            height: 199px;
        }

        .control-page .about-app-block .ir.android-app, .control-page .about-app-block .ir.windows-app {
            float: right;
            margin-left: 50px;
            float: right;
            margin: 17px 90px 0 20px;
        }

        .control-page .about-app-block > h2 {
            margin-bottom: 27px;
        }

            .control-page .about-app-block > h2 .ir {
                margin-right: 12px;
                vertical-align: middle;
            }

            .control-page .about-app-block > h2 .android-logo {
                background: url('../img/about-page-sprite.png') no-repeat 0 100%;
                width: 31px;
                height: 41px;
            }

            .control-page .about-app-block > h2 .windows-logo {
                background: url('../img/about-page-sprite.png') no-repeat -43px -764px;
                width: 32px;
                height: 32px;
            }

        .control-page .about-app-block > p {
            margin: 10px 0;
            font-size: 14px;
            line-height: 20px;
        }

        .control-page .about-app-block .instruction {
            padding: 9px 15px;
            width: 435px;
            margin: 20px 0 0 -15px;
            background-color: #F9F8CD;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
        }

            .control-page .about-app-block .instruction .dotted {
                border-bottom: 1px dotted #444;
                font-size: 17px;
                display: inline-block;
                cursor: pointer;
            }

            .control-page .about-app-block .instruction .instruction-content {
                display: none;
            }

            .control-page .about-app-block .instruction.is-active .instruction-content {
                display: block;
                margin-top: 10px;
            }

        .control-page .about-app-block .instruction-content > p {
            margin: 7px 0;
            font-size: 14px;
            line-height: 20px;
            color: #000;
        }

            .control-page .about-app-block .instruction-content > p > strong {
                margin: 15px 0 5px 0;
                display: block;
            }

        .control-page .about-app-block .instruction-content .ir.scaner {
            background: url('../img/about-page-sprite.png') no-repeat -94px -768px;
            width: 25px;
            height: 23px;
            margin: 0 5px;
        }

.company-about-page .footer {
    margin-top: 45px;
}

    .company-about-page .footer h1 {
        text-align: left;
        margin-left: 45px;
    }

    .company-about-page .footer .create-event {
        float: right;
        text-decoration: none;
        margin: 6px 50px 0 0;
    }

.company-about-page h1 {
    font-size: 36px;
    font-weight: normal;
    color: #000;
    text-align: center;
    margin: 20px 0;
}

.company-about-page.partnership-page h1 {
    text-align: left;
}

.company-about-page h4 {
    font-size: 22px;
    margin: 0;
}

.company-about-page h2 {
    background: url('../img/about-page-sprite.png') no-repeat 0 0;
    margin: 0;
    color: #000;
    width: 100%;
}

    .company-about-page h2.bigger-heading {
        background: none;
    }

.company-about-page .thesis h2 p {
    background: url('../img/about-page-sprite.png') no-repeat 0 0;
    font-size: 36px;
    font-weight: normal;
}

.company-about-page .thesis h2 span {
    display: block;
    text-align: center;
}

.main-content.contact-page {
    color: #000;
    margin-top: -13px;
    min-height: 536px;
    padding: 0 50px 19px;
    width: 960px;
}

.contact-page p {
    font-size: 16px;
    margin-bottom: 15px;
}

.contact-page .inner {
    margin: 100px auto;
    width: 500px;
}

.payment-help {
    width: 800px;
}

    .payment-help h1 {
        font-size: 18px;
        margin: 5px 0 34px;
        font-weight: bold;
    }

    .payment-help h2 {
        font-size: 16px;
    }

        .payment-help h2.no-top, .faq-page h2.no-top {
            margin-top: 0;
        }

    .payment-help .phone.ir {
        background: url(../img/sprite.png) no-repeat -175px -861px;
        float: right;
        height: 221px;
        margin: 0 0 22px 27px;
        width: 188px;
    }

/* ---------------------------------------------- STATIC PAGES END ------------------------------------------------------- */

/* ---------------------------------------------- OVERLAY --------------------------------------------------- */
.overlay {
    background: black;
    display: block;
    left: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

    .overlay.transparent {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
    }

.dobeEmail {
    display: none;
}

.takeEmail, .dobeEmail {
    padding: 0 20px 10px 0;
}

    .takeEmail.done {
        display: none;
    }

    .dobeEmail .styled-button {
        color: #333;
    }

    .takeEmail.done + .dobeEmail {
        display: block;
    }

    .takeEmail input.take-email-inp {
        margin-bottom: 25px;
    }

.overlay-block {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 350px;
    margin-top: -152px;
    margin-left: -175px;
    background: #fff;
    z-index: 1001;
}

.promocodes-popup {
    background-color: rgba(2, 2, 2, 0.29);
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1001;
    overflow-y: scroll;
}

.overlay-block.promo-popup {
    width: 740px;
    border: 3px solid white;
    padding: 0;
    left: auto;
    top: auto;
    margin: 100px auto;
    position: relative;
}

    .overlay-block.promo-popup input[type=text] {
        font-size: 14px;
    }

    .overlay-block.promo-popup .loader-indicator {
        position: absolute;
        height: 100%;
        width: 100%;
        background: rgba(255, 255, 255, 0.55);
        z-index: 9999;
        display: none;
    }

        .overlay-block.promo-popup .loader-indicator .preloader {
            position: absolute;
            top: 30%;
            left: 50%;
            width: 100px;
            margin-left: -50px;
            height: 72px;
            background: white;
            border-radius: 5px;
            border: 1px solid;
            border-color: rgb(179, 179, 179);
            -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px 0;
            -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px 0;
            -ms-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px 0;
            -o-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px 0;
            box-shadow: rgba(0, 0, 0, 0.32) 0 0 7px 0;
        }

            .overlay-block.promo-popup .loader-indicator .preloader img {
                position: absolute;
                left: 50%;
                margin-left: -15px;
                top: 10px;
            }

            .overlay-block.promo-popup .loader-indicator .preloader span {
                position: absolute;
                top: 50px;
                width: 100%;
                text-align: center;
                color: rgb(145, 145, 145);
                font-weight: bold;
            }

    .overlay-block.promo-popup .promocode-row {
        border-top: 1px solid white;
    }

        .overlay-block.promo-popup .promocode-row .error-message {
            padding: 10px;
            margin: 0 1px;
            background-color: #FFF;
            color: #E51C1C;
            border: 2px solid rgba(250, 0, 0, 0.45);
            display: none;
        }

        .overlay-block.promo-popup .promocode-row .for-all-events {
            padding: 10px 20px 8px;
            border-bottom: 1px solid #dcdcdc;
            background: rgba(255,255,255,.7);
        }

        .overlay-block.promo-popup .promocode-row .create-row {
            padding: 16px;
            background-color: #d7ebf2;
            border-bottom: 1px solid #dcdcdc;
        }

            .overlay-block.promo-popup .promocode-row .create-row .major-params {
                margin-bottom: 20px;
            }

        .overlay-block.promo-popup .promocode-row .edit-row {
            padding: 16px;
            background-color: #eaf0f2;
            border-bottom: 1px solid #dcdcdc;
            display: none;
        }

        .overlay-block.promo-popup .promocode-row.edit-mode .edit-row {
            display: block;
        }

        .overlay-block.promo-popup .promocode-row.edit-mode .info-row {
            display: none;
        }

    .overlay-block.promo-popup h2 {
        padding: 16px;
        border-bottom: 1px solid #dcdcdc;
        line-height: 32px;
        margin: 0;
        background: url(../img/grey-texture.gif) repeat;
    }

    .overlay-block.promo-popup .titled-item {
        float: left;
    }

        .overlay-block.promo-popup .titled-item .title {
            display: inline-block;
            margin-bottom: 5px;
        }

        .overlay-block.promo-popup .titled-item input[type="text"] {
            height: 32px;
            padding: 5px;
        }

        .overlay-block.promo-popup .titled-item.promocode-name .text-after-check-code-name {
            color: red;
        }

            .overlay-block.promo-popup .titled-item.promocode-name .text-after-check-code-name.hidden {
                visibility: hidden;
            }

        .overlay-block.promo-popup .titled-item.discount-number {
            width: 52px;
            margin-right: 13px;
        }

        .overlay-block.promo-popup .titled-item.discount-amount {
            width: 96px;
            margin-right: 13px;
        }

            .overlay-block.promo-popup .titled-item.discount-amount .chooser-wraper {
                position: relative;
                height: 36px;
            }

            .overlay-block.promo-popup .titled-item.discount-amount input {
                left: 0;
                right: 40px;
                position: absolute;
                width: 46px;
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

            .overlay-block.promo-popup .titled-item.discount-amount .chzn-single {
                border-bottom-left-radius: 0;
                border-top-left-radius: 0;
                border-top-right-radius: 2px;
                border-bottom-right-radius: 2px;
                padding: 0 0 0 5px;
                height: 30px;
                box-shadow: none;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                border: 1px solid #CCCCCC;
                border-left-style: none;
            }

.promo-popup .promocode-row .create-row .exact-ticket-type-wraper {
    width: 315px;
    float: left;
    margin-right: 12px;
}

.promo-popup .promocode-row .create-row .ticket-count {
    width: 50px;
    margin-left: 10px;
}

.promo-popup .promocode-row .create-row .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
    width: 18px;
    top: 50%;
    margin-top: -6px;
    float: none;
    display: inline-block;
}

.promo-popup .promocode-row .create-row .chzn-container-multi .chzn-choices .search-choice {
    margin: 3px 0 3px 5px;
    line-height: normal;
    width: auto;
}

.promo-popup .promocode-row .create-row .chzn-container-multi .chzn-choices {
    border-radius: 2px;
    height: 36px !important;
    white-space: nowrap;
}

.promo-popup .promocode-row .create-row .chzn-choices .search-field input {
    height: 100%;
    margin-top: 3px;
    margin-bottom: 3px;
    padding: 5px 3px 3px 8px;
}

.promo-popup .promocode-row .create-row #select-exact-ticket-type {
    /*width: 264px;
    height: 32px;
    padding: 5px;*/
}

.promo-popup .promocode-row .create-row .titled-item.promocode-name {
    width: 239px;
}

/*.promo-popup .promocode-row .create-row .titled-item.promocode-name .chbx-promocode-name {
        padding-bottom: 8px;
        margin-bottom: 0;
        height: 20px;
    }*/

.promo-popup .promocode-row .create-row .chbx-layout {
    padding-bottom: 8px;
    height: 20px;
}

    .promo-popup .promocode-row .create-row .chbx-layout input[type="checkbox"], .promo-popup .promocode-row .create-row .chbx-layout label {
        vertical-align: middle;
    }

.promo-popup .promocode-row .cleaner {
    position: relative;
}

.promo-popup .promocode-row .close {
    width: 9px;
    height: 9px;
    background: url(../img/cross.png) no-repeat 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    cursor: pointer;
}

.promo-popup .promocode-row .edit-row .close {
    margin-top: 4px;
}

.promo-popup .promocode-row .promocodes-list .item .close {
    margin-top: -4px;
    display: none;
}

.promo-popup .promocode-row.edit-mode .promocodes-list .item .close {
    display: block;
}

.overlay-block.promo-popup .titled-item.discount-amount .chzn-single div {
    top: 3px;
    bottom: 0;
    height: auto;
}

.overlay-block.promo-popup .titled-item.discount-amount .chzn-single span {
    margin-right: 17px;
    line-height: 32px;
}

.overlay-block.promo-popup .titled-item.discount-amount .chzn-container {
    position: absolute;
    width: 50px !important;
    height: 32px !important;
    right: 0;
}

.overlay-block.promo-popup .titled-item.activation-time {
    width: 150px;
    margin-right: 5px;
}

    .overlay-block.promo-popup .titled-item.activation-time .date-picker-box .ui-datepicker-trigger {
        top: 7px;
        right: 5px;
        left: auto;
    }

.promocodes-container .edit-mode .edit-ticket-ticket-count {
    width: 50px;
    margin-left: 10px;
}

.overlay-block.promo-popup .titled-item.activation-time .date-picker-box input {
    width: 100%;
    padding-right: 23px;
}

.overlay-block.promo-popup .titled-item.use-many-times {
    position: relative;
    width: auto;
    padding: 22px 0 0;
    line-height: 30px;
}

    .overlay-block.promo-popup .titled-item.use-many-times .chbx-use-many-times {
        position: relative;
        top: 2px;
        display: inline-block;
    }

    .overlay-block.promo-popup .titled-item.use-many-times label {
        display: inline-block;
        margin: 0 5px;
        vertical-align: middle;
        line-height: normal;
    }

.overlay-block.promo-popup .titled-item.use-count {
    width: 90px;
    margin-left: 5px;
    top: 21px;
    position: relative;
}

    .overlay-block.promo-popup .titled-item.use-count input {
        width: 40px;
        text-align: center;
    }

.overlay-block.promo-popup .promocode-row .create-btn {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 0;
}

.overlay-block.promo-popup .promocode-row .save-btn {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 24px;
}


.promo-popup .promocode-row .promocodes-list {
    display: none;
}

    .promo-popup .promocode-row .promocodes-list .item:nth-child(2n-1) {
        background: #FFF;
    }

    .promo-popup .promocode-row .promocodes-list .item:nth-child(2n) {
        background: #f6f7f7;
    }

.overlay-block.promo-popup .promocode-row .promocodes-list .item {
    padding: 9px 16px 9px 42px;
}

    .overlay-block.promo-popup .promocode-row .promocodes-list .item > div {
        position: relative;
    }

.promo-popup .promocode-row .promocodes-list .item .name {
    font-size: 14px;
    font-weight: 600;
    max-width: 50%;
    display: inline-block;
}

.promo-popup .promocode-row .promocode-list .item .activation-count {
    font-size: 14px;
    font-weight: 500;
    width: 180px;
    display: inline-block;
}

.promo-popup .promocode-row .info-row {
    padding: 12px 16px 12px 16px;
    border-bottom: 1px solid #dcdcdc;
    cursor: pointer;
    display: block;
    background-color: #EAF0F2;
}

    .promo-popup .promocode-row .info-row .wrapper {
        position: relative;
        line-height: 16px;
    }

        .promo-popup .promocode-row .info-row .wrapper .code-ticket-types {
            font-size: 11px;
            font-weight: 700;
        }

        .promo-popup .promocode-row .info-row .wrapper .right-info {
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -11px;
        }

        .promo-popup .promocode-row .info-row .wrapper .left-info {
            display: inline-block;
            width: 475px;
        }

            .promo-popup .promocode-row .info-row .wrapper .left-info .code-value {
                vertical-align: middle;
                display: block;
            }

            .promo-popup .promocode-row .info-row .wrapper .left-info .code-info-wrapper {
                display: inline-block;
                vertical-align: middle;
                width: 460px;
            }

    .promo-popup .promocode-row .info-row .arrow {
        width: 10px;
        height: 10px;
        background: url(../img/arrow-right_grey.png) no-repeat 0 0;
        background-position: bottom left;
        vertical-align: middle;
    }

    .promo-popup .promocode-row .info-row.expanded .arrow {
        background: url(../img/arrow_down_grey.png) no-repeat 0 0;
        background-position: bottom left;
        vertical-align: middle;
        display: inline-block;
    }

    .promo-popup .promocode-row .info-row .wrapper .download-promocode {
        margin-right: 14px;
        vertical-align: middle;
        cursor: pointer;
        color: #0087ec;
        border-bottom: 1px solid;
    }

    .promo-popup .promocode-row .info-row .wrapper .edit-promocode {
        vertical-align: middle;
        margin-right: 14px;
        border-bottom: 1px dashed;
        cursor: pointer;
        color: #0087ec;
    }

    /*.promo-popup .promocode-row .info-row .wrapper .close {
        display: inline-block;
        position: static;
        vertical-align: middle;
    }*/

    .promo-popup .promocode-row .info-row .download-promo-icon {
        width: 16px;
        height: 15px;
        background: url(../img/doqnload_promocode_icon.png) no-repeat 0 0;
        display: inline-block;
        vertical-align: middle;
        margin-right: 4px;
    }

.overlay-block.email-block {
    background: white;
    width: 450px;
    margin-left: -250px;
}

.overlay-block.no-bg, .overlay-block.no-bg .section-header {
    background: #fff;
}

.overlay-block .overlay-body {
    background: #fff;
    position: relative;
}

.buy-tickets-page-box {
    position: relative;
}

    .buy-tickets-page-box .description-control {
        display: none;
        padding: 10px 0;
    }

    .buy-tickets-page-box .description-contaner {
        z-index: 100;
        background: #fff;
        padding: 35px 0 10px;
        display: none;
    }

        .buy-tickets-page-box .description-contaner .video-description {
            display: none;
        }

.description-contaner .description-preloader {
    text-align: center;
}

.entrance-ticket-types-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    text-align: center;
    z-index: 2000;
}

    .entrance-ticket-types-popup::after {
        display: inline-block;
        width: 0;
        height: 100%;
        vertical-align: middle;
        content: '';
    }

    .entrance-ticket-types-popup .buy-tickets-entrance-overlay {
        z-index: 1;
        display: block !important;
    }

    .entrance-ticket-types-popup .entrance-ticket-types-popup-content {
        min-width: 250px;
        max-width: 550px;
        padding: 20px 25px 32px;
        background: white;
        display: inline-block;
        vertical-align: middle;
        z-index: 2;
        position: relative;
        margin: 50px 0;
        text-align: left;
    }

    .entrance-ticket-types-popup .zone-title {
        font-size: 17px;
        border-bottom: solid 1px #F2F2F2;
        font-weight: 600;
        padding-bottom: 13px;
        word-break: break-all;
    }

    .entrance-ticket-types-popup .entrance-ticket-type-list-container {
        padding: 30px 0;
    }

    .entrance-ticket-types-popup .entrance-ticket-types-popup-close-btn {
        float: right;
        font-size: 20px;
        cursor: pointer;
    }

    .entrance-ticket-types-popup .sharing-agent-type .sale-it,
    .entrance-ticket-types-popup .sharing-agent-type.sale .share-it {
        display: none;
    }

    .entrance-ticket-types-popup .sharing-agent-type.sale .sale-it {
        display: inline;
    }

.entrance-ticket-type-list,
.entrance-ticket-type-list-item {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .entrance-ticket-type-list-item + .entrance-ticket-type-list-item {
        margin-top: 15px;
    }

.entrance-ticket-type-list-item {
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.entrance-ticket-type-title {
    margin-right: 40px;
    line-height: 130%;
    margin-bottom: 0;
}

.entrance-ticket-type-title_tariff {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.entrance-ticket-type-title_description {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #999;
}

.entrance-ticket-type-list-item .entrance-ticket-type-price {
    display: inline-block;
    float: left;
    font-size: 15px;
    font-weight: 700;
    min-width: 100px;
    text-align: right;
    margin-left: 10px;
}

.entrance-ticket-type-list-item .entrance-ticket-type-controls {
    margin-left: auto;
    white-space: nowrap;
    min-width: 88px;
}

    .entrance-ticket-type-list-item .entrance-ticket-type-ticket-count {
        display: inline-block;
        margin: 0 10px;
        float: left;
        min-width: 15px;
        text-align: center;
    }


.entrance-ticket-type-price .currency {
    margin-left: 5px;
    font-size: 15px;
}


.buy-tickets-page-box.description-shown .description-contaner {
    display: block;
}

    .buy-tickets-page-box.description-shown .description-contaner .main-preloader {
        display: none;
    }

.buy-tickets-page-box.description-shown .ticket-selection-area,
.buy-tickets-page-box.description-shown .show-descr {
    display: none;
}

.buy-tickets-page-box .close-descr {
    display: none;
}

.buy-tickets-page-box.description-shown .close-descr {
    display: inline;
}

.buy-tickets-page-box .description-contaner .header {
    height: 27px;
    padding-left: 15px;
}

.buy-tickets-page-box .description-contaner .video-description {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 38px;
    text-align: center;
    margin: 0 20px 21px;
}

.buy-tickets-page-box .description-contaner .text-description {
    line-height: 1.5em;
    font-size: 15px;
    padding: 0 20px 20px;
}

.buy-tickets-page-box .description-contaner .header-contaner .info-box {
    margin: 0 0 30px;
}


.buy-tickets-page-box .your-email-cont {
    padding: 20px 18px;
    margin: 10px 0 0;
    border-width: 1px 0;
    display: block;
}
.buy-tickets-page-box .user-agreement-cont{
    padding: 0 20px;
    position: relative;
}
.buy-tickets-page-box .user-agreement-cont input{
    margin-right: 5px;
    vertical-align: middle;
}
.buy-tickets-page-box .user-agreement-cont.error{
    color: #f00;
    text-decoration: underline;
}

.buy-tickets-page-box #your-email-cont_gift {
    display: none;
}

.buy-tickets-page-box .your-name-cont {
    padding: 20px 18px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.buy-tickets-page-box .buy-ticekt-footer .bottom-line-cont {
    margin: 0;
}

.buy-tickets-page-box .bottom-line-cont {
    padding: 10px 20px;
    margin: 0 -18px;
}

.buy-tickets-page-box .loyalty-program {
    margin: 25px 0;
    padding: 0 10px;
}

.buy-tickets-page-box .loyalty-program__title {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
}

.buy-tickets-page-box .loyalty-program__conditions {
    font-size: 13px;
    font-weight: 400;
    color: #1a1a1a;
    opacity: .8;
}

.buy-tickets-page-box .loyalty-program__amount {
    width: 60px;
    margin-left: 15px;
}

.buy-tickets-page-box .loyalty-program__clicker {
    cursor: pointer;
    text-decoration: none;
}

.loyalty-program__amount_ok {
    color: #18a03f;
}

.loyalty-program__amount_bad {
    color: #ff5b4d;
}

.loyalty-program__upgrade {
    margin-left: 5px;
    color: #1a1a1a;
    opacity: 0.7;
    cursor: pointer;
}

.loyalty-program__upgrade:before {
    content: '';
    display: inline-block;
    margin-right: 4px;
    width: 10px;
    height: 10px;
    background: url('/content/img/upgrade.png');
}

#loyalty-program__question,
#loyalty-program__spend-rule,
#loyalty-program__code,
#loyalty-program__bonuses {
    display: none;
}

.loyalty-program-code_align{
    display: flex;
    align-items: start;
}

.buy-tickets-page-box .loyalty-program-code {
    display: flex;
}

.buy-tickets-page-box .loyalty-program-code .loyalty-program__title{
    font-size: 13px;
    line-height: 18px;
}

.buy-tickets-page-box .loyalty-program-code .loyalty-program__title_error{
    color: #ff5b4d;
}

.buy-tickets-page-box .loyalty-program-code__input {
    width: 250px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.buy-tickets-page-box .loyalty-program-code__input_error {
    border-color: #ff5b4d;
}

.buy-tickets-page-box h2 {
    margin-top: 0;
    font-size: 16px;
}


.buy-tickets-page-box .your-email-cont .your-email {
    width: 250px;
    display: inline-block;
}

.buy-tickets-page-box .your-email-cont p {
    font-size: 13px;
    width: 62%;
    display: none;
    vertical-align: top;
    margin-left: 20px;
    color: #676767;
}

.buy-tickets-page-box .your-email-cont.attention p {
    display: inline-block;
}

.buy-tickets-page-box .total.total-final {
    padding: 10px 0;
}

.buy-tickets-page-box .total-price-table {
    padding: 20px 18px;
}

    .buy-tickets-page-box .total-price-table .title-block {
        margin-top: 0;
    }

        .buy-tickets-page-box .total-price-table .title-block span {
            color: #A4A4A4;
            font-weight: normal;
        }

    .buy-tickets-page-box .total-price-table .table {
        width: 100%;
        border-collapse: collapse;
    }

        .buy-tickets-page-box .total-price-table .table td {
            background: #F2F2F2;
            border: 1px solid #F2F2F2;
            padding: 10px 5px;
        }

        .buy-tickets-page-box .total-price-table .table tr:nth-child(2n) td {
            background: #fff;
        }

.buy-tickets-page-box .name-event {
    font-weight: bold;
}

.overlay-block .overlay-body .promocode-area {
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
    border: 2px solid #FFF;
    width: 352px;
}

.promocode-area .promo-done,
.promocode-area .memberhip-done,
.promocode-area .memberhip-empty {
    display: none;
}

.promocode-area.promo-ok input {
    border-color: #39B54A;
    color: #39B54A;
}

.buy-tickets-page-box .promocode-area.promo-not-ok input,
.buy-tickets-page-box .promocode-area.promo-not-ok p {
    border-color: #F00;
    color: #F00;
}

.buy-tickets-page-box .promocode-area h2 {
    font-size: 18px;
    margin-top: 0;
}

.buy-tickets-page-box .promocode-area .your-promocode {
    width: 305px;
}

.buy-tickets-page-box .promocode-area #user-promocode {
    width: 250px;
    float: left;
}

.buy-tickets-page-box .promocode-area p {
    font-size: 13px;
    color: #b2b2b2;
    display: none;
    float: left;
}

    .buy-tickets-page-box .promocode-area p .cancel-but {
        text-decoration: underline;
        cursor: pointer;
    }

.buy-tickets-page-box .promocode-area.new-promo-code p {
    text-align: left;
    padding-right: 5px;
    float: left;
}


.buy-tickets-page-box .promocode-area .promocode-preloader {
    vertical-align: middle;
    margin-left: 10px;
    width: 21px;
    height: 21px;
    background: url(../img/common-preloader-small.gif) no-repeat 0 0;
    display: none;
    float: left;
    margin-top: 7px;
}

.new-promo-code {
    padding: 20px;
}

.buy-tickets-page-box .promocode-area.new-promo-code .your-promocode {
    background: #fff;
    width: 240px;
    padding: 3px 15px 2px;
    margin-right: 10px;
    border-radius: 5px;
    border: 1px solid #c5c5c5;
    position: relative;
    float: left;
}

    .buy-tickets-page-box .promocode-area.new-promo-code .your-promocode input {
        background: transparent;
        border: none;
    }

    .buy-tickets-page-box .promocode-area.new-promo-code .your-promocode .quest-mark {
        background: #d5d5d5;
        color: #fff;
        text-align: center;
        display: inline-block;
        cursor: default;
        width: 17px;
        height: 17px;
        float: right;
        font-size: 12px;
        border-radius: 100%;
        line-height: 17px;
        margin-top: 4px;
    }

    .buy-tickets-page-box .promocode-area.new-promo-code .your-promocode .promo-code-descr {
        visibility: hidden;
        position: absolute;
        bottom: 90%;
        right: 0;
        margin-bottom: 16px;
        left: 0;
        background: #f7f7f7;
        color: #909090;
        padding: 24px;
        border-radius: 6px;
        box-shadow: 0 2px 8px rgba(0,0,0,.2);
        opacity: 0;
        transition: all .3s linear .5s;
    }

        .buy-tickets-page-box .promocode-area.new-promo-code .your-promocode .promo-code-descr::before {
            content: "";
            position: absolute;
            top: 100%;
            right: 0;
            margin-right: 19px;
            width: 10px;
            height: 10px;
            background: #f7f7f7;
            box-shadow: 2px 2px 2px rgba(0,0,0,.1);
            transform: matrix(1,1.5,-1,1.5,0,-5);
        }

        .buy-tickets-page-box .promocode-area.new-promo-code .your-promocode .quest-mark:hover + .promo-code-descr,
        .buy-tickets-page-box .promocode-area.new-promo-code .your-promocode .promo-code-descr:hover {
            visibility: visible;
            opacity: 1;
            bottom: 100%;
            transition: opacity .3s linear, bottom .3s linear,visibility 0 linear;
        }

.buy-tickets-page-box .promocode-area.new-promo-code #user-promocode {
    width: 215px;
}


.buy-tickets-page-box .promocode-area.new-promo-code .white-action-button {
    float: left;
}

.buy-tickets-page-box .promocode-area ul.discount-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: auto;
    max-height: 110px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 99;
    background: white;
    border: 1px solid #c5c5c5;
    border-top: none;
    margin: 1px -1px 0 -1px;
    padding: 0;
    border-radius: 5px;
    display: none;
}

    .buy-tickets-page-box .promocode-area ul.discount-dropdown li {
        list-style: none;
        padding: 10px 15px;
        margin: 0;
        word-break: break-all;
        font-size: 13px;
        line-height: 130%;
        cursor: pointer;
    }

        .buy-tickets-page-box .promocode-area ul.discount-dropdown li:not(:last-child) {
            border-bottom: 1px solid #f1f1f1;
        }

ul.discount-dropdown li:hover {
    background: #fbfbfb;
}

.clip-icon {
    background: url(../img/sprite.png) -385px -1047px;
    width: 42px;
    height: 57px;
}

.buy-tickets-page-box .names.cleaner {
    padding-top: 10px;
}

.buy-tickets-page-box .names-contaner {
    margin-left: -10px;
}

.buy-tickets-page-box .name-box {
    float: left;
    background: #fff;
    border: 1px solid #d3d3d3;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
    border-radius: 5px;
    position: relative;
    margin: 0 0 12px 10px;
}

.buy-tickets-page-box .names .cleaner {
    position: relative;
    padding-left: 80px;
}

.buy-tickets-page-box .row-cont {
    float: left;
    margin: 6px 18px 19px 0;
    position: absolute;
    top: 0;
    left: 0;
}

.buy-tickets-page-box .name-box .help-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    border-right: 1px solid #d3d3d3;
    text-align: center;
    line-height: 28px;
}

    .buy-tickets-page-box .name-box .help-box::before,
    .buy-tickets-page-box .name-box .help-box::after {
        content: "";
        position: absolute;
        top: 10px;
        right: -10px;
        border: transparent solid 5px;
        border-left-color: #fff;
    }

    .buy-tickets-page-box .name-box .help-box::before {
        right: -11px;
        border-left-color: #B8B6B6;
    }

.buy-tickets-page-box .name-box input[type="text"] {
    float: left;
    background: transparent;
    border: none;
    padding-left: 40px;
}

.buy-tickets-page-box .name-box .name-error {
    box-shadow: 0 0 0 1px red;
}
    .buy-tickets-page-box .name-box .name-error::-webkit-input-placeholder {
        color: #f78282;
    }
    .buy-tickets-page-box .name-box .name-error::-moz-placeholder {
        color: #f78282;
    }
    .buy-tickets-page-box .name-box .name-error:-moz-placeholder {
        color: #f78282;
    }
    .buy-tickets-page-box .name-box .name-error:-ms-input-placeholder {
        color: #f78282;
    }

.overlay-block .overlay-body.bordered {
    border-bottom: 2px solid #dadada;
    padding-bottom: 15px;
}

.overlay-block .overlay-body .tickts-place-body {
    margin-bottom: 20px;
}

.overlay-block .close.ir {
    width: 13px;
    height: 13px;
    background: url('../img/sprite.png') -198px -61px;
    position: absolute;
    cursor: pointer;
    right: 17px;
    top: 22px;
}

    .overlay-block .close.ir.small {
        width: 9px;
        height: 9px;
        background: url('../img/sprite.png') -267px -133px;
        position: absolute;
        cursor: pointer;
    }
/* ---------------------------------------------- OVERLAY END ------------------------------------------------------- */
/* ---------------------------------------------- complains ------------------------------------------------------- */

.add-complain-popup.overlay-block {
    margin-left: -290px;
    width: 580px;
}

    .add-complain-popup.overlay-block .overlay-body {
        padding: 12px 12px 18px;
    }

        .add-complain-popup.overlay-block .overlay-body h2 {
            margin: 4px 0;
        }

        .add-complain-popup.overlay-block .overlay-body textarea {
            height: 148px;
        }

/* ---------------------------------------------- complains END --------------------------------------------------- */
/* ---------------------------------------------- EMAIL SEND ------------------------------------------------------- */

.email-send-popup.overlay-block {
    margin-left: -187px;
    padding: 19px 18px 21px;
    width: 375px;
}

    .email-send-popup.overlay-block.verified {
        padding: 48px 18px 44px;
    }

        .email-send-popup.overlay-block.verified .section-header {
            text-align: center;
        }

        .email-send-popup.overlay-block.verified .preloader {
            margin-top: 22px;
            text-align: center;
        }

    .email-send-popup.overlay-block.error {
        padding: 34px 18px 33px;
    }

        .email-send-popup.overlay-block.error .section-header {
            margin-bottom: 17px;
            text-align: center;
        }

    .email-send-popup.overlay-block .close.ir {
        right: 2px;
        top: 5px;
    }

    .email-send-popup.overlay-block p {
        font-size: 14px;
        color: #808285;
        margin: 3px 0 20px;
    }

    .email-send-popup.overlay-block input {
        height: 30px;
    }

    .email-send-popup.overlay-block .controls {
        margin-top: 18px;
    }

        .email-send-popup.overlay-block .controls .cancel {
            float: right;
            font-size: 14px;
            margin: 2px 7px 0 0;
        }

        .email-send-popup.overlay-block .controls .image-button {
            padding-right: 10px;
        }

/* ---------------------------------------------- EMAIL SEND END --------------------------------------------------- */

/* ---------------------------------------------- CERTIFICATE------------------------------------------------------- */

.certificate-popup.overlay-block {
    margin-left: -265px;
    margin-top: -120px;
    padding: 19px 18px;
    width: 530px;
    position: fixed;
}

/*.overlay-block.buy-tickets {
    padding-bottom: 0;
}*/

.certificate-popup.overlay-block.check-ticket-form, .certificate-popup.overlay-block.check-ticket-result,
.certificate-popup.overlay-block.delete-event {
    margin-left: -220px;
    width: 440px;
}

.certificate-popup.overlay-block.buy-tickets,
.certificate-popup.overlay-block.recharge {
    width: 700px;
    margin-left: -350px;
}

.widget-layout .certificate-popup.overlay-block.buy-tickets {
    width: 800px;
    border-radius: 10px;
}

.certificate-popup.overlay-block.cheme {
    width: 800px;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 183px -415px;
    box-shadow: none;
    border-radius: 0;
}

.record-custom .certificate-popup.overlay-block.cheme {
    width: 650px;
    margin-left: -340px;
}

.mobile-layout .certificate-popup.overlay-block.cheme {
    max-width: 300px;
    margin: 0;
    left: 0;
    padding: 5px;
}

.mobile-layout .certificate-popup.overlay-block.cheme {
}

.certificate-popup.overlay-block.cheme.site {
    position: fixed;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    width: auto;
    margin: 0;
    overflow-y: scroll;
}

.styled-button.scheme-show {
    margin-top: 10px;
}

.scheme-show.scheme-button {
    display: inline-block;
    width: 90px;
    text-align: center;
    cursor: pointer;
    vertical-align: top;
}

    .scheme-show.scheme-button img {
        width: 90px;
        display: block;
        margin-bottom: 10px;
    }

    .scheme-show.scheme-button .txt {
        color: #93999f;
    }

        .scheme-show.scheme-button .txt b {
            border-bottom: 1px dotted #93999f;
            font-weight: normal;
        }

.overlay-block.certificate-popup.buy-tickets.not-popup-me {
    margin: 0 auto;
    position: static;
    width: auto;
}

a.button-block,
.widget-layout .overlay-block.certificate-popup.buy-tickets.not-popup-me {
    width: auto;
}


.button-block.disable {
    background: #fff;
    border-color: #ddd;
    color: #888888;
    box-shadow: none;
    cursor: default;
}


.scheme-helper {
    min-height: 153px;
    padding-bottom: 10px;
}

.buy-tickets-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .buy-tickets-list > li {
        min-height: 26px;
        padding: 10px 18px 10px;
    }

    .buy-tickets-list > li {
        border-bottom: 1px solid #eee;
    }

    .buy-tickets-list .buy-tickets-list-row {
        font-size: 15px;
    }


        .buy-tickets-list .buy-tickets-list-row .pattern-selects.hidden,
        .buy-tickets-list .buy-tickets-list-row .usable-selects {
            display: none;
        }


    .buy-tickets-list .buy-tickets-list-header {
        padding-bottom: 0;
        min-height: 22px;
        white-space: nowrap;
        font-size: 12px;
    }

        .buy-tickets-list .buy-tickets-list-header .buy-tickets-name,
        .buy-tickets-list .buy-tickets-list-header .buy-tickets-price {
            padding: 0;
        }

    .buy-tickets-list .buy-tickets-name,
    .buy-tickets-list .buy-tickets-price,
    .buy-tickets-list .buy-tickets-cols,
    .buy-tickets-list .buy-tickets-place,
    .buy-tickets-list .buy-tickets-summary-price {
        float: left;
    }

        .buy-tickets-list .buy-tickets-name,
        .buy-tickets-list .buy-tickets-price,
        .buy-tickets-list .buy-tickets-summary-price,
        .buy-tickets-list .buy-tickets-cols .fill-count {
            padding-top: 5px;
        }

    .buy-tickets-list .buy-tickets-place {
        width: 80%;
    }

    .buy-tickets-list .buy-tickets-name {
        width: 40%;
        padding-right: 4% !important;
        color: #191A1A;
    }

        .buy-tickets-list .buy-tickets-name .ticket-title {
            margin: 0 10px 10px 0;
            display: inline-block;
        }

    .buy-tickets-list.goods-list .buy-tickets-name {
        width: 175px;
    }

    .buy-tickets-list .buy-tickets-price {
        width: 15%;
        margin-left: 2%;
    }

    .buy-tickets-list .buy-tickets-summary-price {
        width: 17%;
    }

    .buy-tickets-list .buy-tickets-cols {
        width: 12%;
    }

        .buy-tickets-list .buy-tickets-cols .chzn-container {
            width: 60px !important;
        }

    .buy-tickets-list .buy-tickets-list-row .buy-tickets-price {
        color: #777;
    }

.overlay-block .buy-tickets-list .buy-tickets-cols {
    width: 20%;
}

    .overlay-block .buy-tickets-list .buy-tickets-cols .white-action-button {
        margin: 0;
    }

.buy-tickets-list-row .select-button {
    text-align: center;
}

.buy-tickets-list-row .button-delete,
.buy-tickets-list-row .select-button {
    width: auto;
    padding: 6px 10px;
    height: 15px;
    margin: 0 6px 0 0;
}

.buy-tickets-list-row .button-delete,
.buy-tickets-list-row.selected .select-button {
    display: none;
}

.buy-tickets-list-row.selected .button-delete {
    display: inline-block;
}

.buy-tickets-list-row .gray-text {
    color: #ccc;
}

.buy-tickets-list-row .gray-link {
    border-bottom: dashed 1px;
    font-size: 13px;
    color: #888;
    cursor: pointer;
    display: inline-block;
    line-height: 13px;
}

.buy-tickets-list-row .fill-count,
.buy-tickets-list-row.selected .empty-count {
    display: none;
}

.buy-tickets-list-row.selected .fill-count {
    display: inline-block;
}


.error.error-cont {
    color: red;
    font-size: 16px;
    margin-bottom: 10px;
}

.button-delete .count {
    float: right;
    margin-right: 5px;
}

.button-delete .delete-icon,
.button-delete .trash-icon {
    background: url(../img/sprite.png) -204px -1097px;
    width: 10px;
    height: 10px;
    float: right;
    margin: 4px 0;
}

.button-delete .trash-icon {
    background-position: -306px -1094px;
    width: 16px;
    height: 14px;
    margin: 2px -2px 2px 0;
}

.place-picker {
    width: 60px;
}

.place-chooser-table {
    clear: both;
    overflow: hidden;
    padding-top: 20px;
    margin-bottom: -15px;
    height: 0px;
}

    .place-chooser-table.hidden {
        display: none;
    }

.selected.buy-tickets-list-row .place-chooser-table {
    height: auto;
}

.delivery-data.hide-stuff .dos-hidden {
    display: none;
}

.delivery-data .colum {
    float: left;
    width: 48%;
}

    .delivery-data .colum + .colum {
        margin-left: 4%;
    }

    .delivery-data .colum span {
        display: block;
        margin-bottom: 3px;
    }

    .delivery-data .colum input {
        margin-bottom: 10px;
        font-size: 13px;
        padding: 5px 10px;
    }

    .delivery-data .colum textarea {
        height: 142px;
        font-family: arial;
        padding: 5px 10px;
        font-size: 13px;
    }

.add-action-form li.delivery-list {
    margin-bottom: 20px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 15px;
}

    .add-action-form li.delivery-list label {
        margin-bottom: 10px;
        display: block;
    }

.delivery-item {
    margin-bottom: 10px;
    background: #F1F2F2;
    padding: 10px;
    border-radius: 5px;
}

    .delivery-item .delivery-name,
    .delivery-item .delivery-price {
        display: inline-block;
        width: 300px;
    }

    .delivery-item .delivery-descr {
        width: 450px;
        margin-top: 3px;
    }

    .delivery-item .delivery-price {
        width: 60px;
    }

    .delivery-item .delete-item {
        margin-left: 20px;
        text-decoration: underline;
    }

.add-action-form li.category-select {
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

    .add-action-form li.category-select label {
        display: block;
        margin-bottom: 10px;
    }

.type-of-paid-list,
.type-of-delivery-list {
    list-style: none;
    margin: 10px 0 0;
    padding: 0 10px 10px;
    margin-left: 0;
    width: 290px;
}

.type-of-delivery-list {
    max-width: 480px;
    width: auto;
}

.type-of-paid-list .radario-card,
.type-of-paid-list.use-radario .qiwi-card {
    display: none;
}

.type-of-paid-list .card-form {
    display: none;
    width: 448px;
    position: relative;
}

    .type-of-paid-list .card-form .support-info {
        position: absolute;
        left: 106%;
        top: 50px;
        width: 160px;
        line-height: 19px;
        color: #676767;
    }

        .type-of-paid-list .card-form .support-info .support-info-ssl {
            color: #01a238;
            margin-top: 10px;
        }

.lock-icon {
    background: url(../img/sprite.png) -247px -1162px;
    width: 13px;
    height: 19px;
    vertical-align: bottom;
    margin-right: 5px;
}

.type-of-paid-list .card-logos {
    background: url(../img/sprite.png) -100px -1158px;
    width: 140px;
    height: 26px;
}

.type-of-paid-list .card-logo-mir {
    background: url(../img/sprite.png) -101px -1190px;
    width: 69px;
    height: 26px;
}

.type-of-paid-list .card-form .heading-card {
    font-size: 16px;
    font-weight: bold;
    color: #4D4D4D;
}

.type-of-paid-list .card-form .card-form-background {
    box-shadow: 0 1px 2px rgba(0,0,0,.1),inset 0 0 0 1000px rgba(200,200,200, .2);
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    padding: 25px 0 15px 25px;
    margin-top: 10px;
}

.card-form .form-row {
    width: 100%;
    margin: 0 0 15px;
}

    .card-form .form-row input {
        height: 40px;
        font-size: 20px;
        box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    }

    .card-form .form-row + .form-row {
        margin-top: 8px;
    }

    .card-form .form-row .colum {
        display: inline-block;
        width: 232px;
        vertical-align: top;
    }

    .card-form .card-form-logos {
        margin-bottom: 10px;
    }

    .card-form .form-row .column_small {
        display: inline-block;
        width: 110px;
        vertical-align: top;
    }

        .card-form .form-row .column_small + .column_small {
            margin-left: 8px;
        }

        .card-form .form-row .column_small .cvv-helper {
            font-size: 11px;
            margin-top: 4px;
        }

        .card-form .stripe-cvv .stripe-input_small{
            display: inline-block;
            width: 62px;
        }

        .card-form .stripe-cvv .cvv-helper{
            width: 68px !important;
            margin: 0 0 8px 4px !important;
        }

        .card-form .form-row .colum + .colum {
            width: 165px;
            margin-left: 10px;
        }

        .card-form .form-row .colum .cvv-input {
            display: inline-block;
            width: 60px;
        }

        .card-form .form-row .colum .cvv-helper {
            display: inline-block;
            width: 70px;
            margin: 0 0 6px 12px;
            vertical-align: bottom;
            color: #ccc;
            font-size: 12px;
            line-height: 15px;
        }

    .card-form .form-row span {
        margin-bottom: 5px;
        display: inline-block;
        font-size: 14px;
    }

    .card-form .form-row .inline-row {
        float: right;
        width: 48px;
    }

    .card-form .form-row .select-helper {
        display: inline-block;
        width: 60px;
    }

        .card-form .form-row .select-helper .chzn-container {
            width: 100% !important;
        }


        .card-form .form-row .select-helper .chzn-container-single .chzn-single {
            height: 35px;
            line-height: 32px;
        }

            .card-form .form-row .select-helper .chzn-container-single .chzn-single span {
                font-size: 16px;
                margin-top: 4px;
            }

        .card-form .form-row .select-helper + .select-dash + .select-helper {
            width: 75px;
        }

    .card-form .form-row .select-dash {
        font-size: 15px;
        margin: 0 2px;
        vertical-align: middle;
        display: inline-block;
    }

.card-form .chzn-container-single .chzn-single div b,
.card-form .chzn-container-active.chzn-with-drop .chzn-single div b {
    background-position-y: 7px;
}

.type-of-paid-list .paymill-type.active .card-form {
    display: block;
    margin: 8px -5px 0 -8px;
    padding: 8px 5px 0 8px;
    border-top: 1px solid #d5d5d5;
}

.heading-paymill {
    margin-bottom: 10px;
}

    .heading-paymill .note {
        font-size: 16px;
        font-weight: bold;
    }

    .heading-paymill .summ {
        font-size: 23px;
    }

.paymill-note {
    margin-left: 16px;
}

.back-to-all-payments-button {
    margin: 11px 0;
    padding: 6px 18px 7px;
    background: rgba(0,0,0,.05);
    color: #77868b;
    cursor: pointer;
    display: none;
}

.card-field .back-to-all-payments-button {
    display: block;
}

.card-field .type-of-paid-list > li:not(.card-field-box),
.card-field .card-field-box .label-to-hide {
    display: none;
}

.card-field .cloudPayments-type.active .card-form {
    display: block;
}

.card-field .stripe-type.active .card-form {
    display: block;
}

.card-field .paymentwall-type.active .card-form {
    display: block;
}

.card-field .chzn-container .chzn-results {
    max-height: 135px;
}

.ajax-link {
    cursor: pointer;
    border-bottom: 1px dotted;
}


.type-of-paid-list.use-radario .radario-card {
    display: block;
}

.type-of-paid-list.use-radario.free-paid-radario .radario-card {
    display: none;
}

.type-of-paid-list li,
.type-of-delivery-list li {
    padding: 7px 5px 5px 9px;
    color: #7c7c7c;
    border: 1px solid transparent;
}

.type-of-delivery-list li {
    font-size: 13px;
}


.type-of-paid-list li.active {
    border-color: #aaa;
    border-color: rgba(0,0,0,.1);
    border-radius: 3px;
    background: rgba(0,0,0,.05);
}

.type-of-paid-list li.card-field-box.active {
    background: transparent;
    border: none;
}

.type-of-paid-list li .txt {
    position: relative;
    top: -1px;
}

.type-of-paid-list li .txt-gray,
.type-of-delivery-list li .txt-gray {
    color: #777777;
    font-size: 13px;
}


.type-of-paid-list li.active .txt {
    border: 0;
    color: #000;
}

.type-of-paid-list li .robo-type-note,
.type-of-paid-list li .robo-warning,
.type-of-delivery-list li .text-note {
    color: #777;
    display: block;
    font-size: 13px;
    padding: 2px 0 0 16px;
}

.type-of-paid-list li .robo-warning {
    display: none;
}

.type-of-paid-list li.active .robo-warning {
    display: block;
    font-size: 12px;
}

.isEmpty .type-of-paid-list {
    display: none;
}

.buy-tickets-place .place-cont {
    width: 30px;
    height: 30px;
    float: left;
    line-height: 30px;
    text-align: center;
    background: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 5px;
    color: #43C4DD;
    margin: 0 12px 12px 0;
    cursor: pointer;
}

    .buy-tickets-place .place-cont:hover {
        background: #E1F1F9;
    }

    .buy-tickets-place .place-cont.selected {
        background: #E1EDF9;
        border-color: #42B2E6;
        color: #000;
    }

    .buy-tickets-place .place-cont.occupied-true,
    .buy-tickets-place .place-cont.occupied-place {
        background: #DDD;
        border-color: #DDD;
        color: #888;
        cursor: default;
    }

.buy-tickets-cols .blue-link {
    font-weight: normal;
    border-bottom: 1px dotted;
    cursor: pointer;
}

.final-buy-ticket .total {
    border: none;
    width: 400px;
}

.final-buy-ticket.isEmpty .total {
    display: none;
}

.final-buy-ticket .service-fee {
    font-size: 16px;
    font-weight: bold;
    display: none;
}

.buy-ticket-button {
    font-size: 18px;
    padding: 10px 20px;
}

    .buy-ticket-button.disabled,
    .buy-ticket-button.wait-for-process,
    .process-after-quests.wait-for-process,
    .isEmpty .buy-ticket-button,
    .isEmpty .action-button {
        color: #BBBBBB;
        border-top: none;
        cursor: default;
        background: #888;
        background: -o-linear-gradient(90deg, #888, #aaa);
        background: -moz-linear-gradient(90deg, #888, #aaa);
        background: -webkit-linear-gradient(90deg, #888, #aaa);
        background: linear-gradient(0deg, #888, #aaa);
    }

        .buy-ticket-button.wait-for-process .white-back-for-sum {
            background: rgba(255,255,255,.5);
            color: #777;
        }

    .buy-ticket-button.wait-for-process {
        position: relative;
    }

        .buy-ticket-button.wait-for-process::after,
        .process-after-quests.wait-for-process::after {
            content: "";
            position: absolute;
            background: url(../img/preloader.gif) no-repeat;
            width: 20px;
            height: 20px;
            top: 50%;
            margin-top: -10px;
            right: -30px;
        }

    .buy-ticket-button .white-back-for-sum {
        display: inline-block;
    }

    .buy-ticket-button.goods-button {
        width: 200px;
        height: 35px;
        line-height: 35px;
        font-size: 15px;
        text-shadow: none;
        box-shadow: none;
        border-color: transparent;
        display: inline-block;
        margin-right: 20px;
        float: none;
    }

        .buy-ticket-button.goods-button.wait-for-process::before,
        .buy-ticket-button.goods-button.wait-for-process::after {
            content: none;
        }


.credit-box-button {
    margin-top: 5px;
}

    .credit-box-button.active {
        background: #ededed;
    }

.free-paid .credit-box {
    display: none;
}

.credit-box {
    display: block;
    padding: 10px 0;
}


.offetrs-and-payment {
    float: right;
    width: 230px;
    font-size: 13px;
    text-align: right;
}

    .offetrs-and-payment .card-qiwi-cont {
        margin: 10px 0;
        font-weight: bold;
        color: #F7941E;
        font-size: 16px;
        cursor: default;
    }

.blue-link.about-payment-link {
    cursor: pointer;
    border-bottom: 1px dotted;
    font-size: 13px;
    float: right;
}

.name-tick {
    clear: both;
    margin: 5px 0;
}

    .name-tick p {
        font-size: 13px;
        color: #999999;
    }

    .name-tick input[type="text"] {
        width: 230px;
    }

.bonus-cont {
    color: #00B200;
    font-size: 13px;
    padding: 10px 0;
}

.mobile-layout .radario-support {
    float: none;
}

.radario-support {
    overflow: hidden;
    float: right;
    text-align: right;
    padding-top: 10px;
    position: relative;
    z-index: 1;
    margin-right: 30px;
}

.radario-support-contacts {
    display: block;
    color: #664C00;
    margin: 0 0 5px;
    padding: 5px 10px;
    background: #F9D049;
    border-radius: 3px;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.radario-support .radario-support-cont {
    float: right;
    text-align: right;
    margin-left: 40px;
}

    .radario-support .radario-support-cont .time-support {
        color: #979698;
        font-size: 12px;
        margin-bottom: 5px;
    }

    .radario-support .radario-support-cont .phone-support {
        font-size: 16px;
    }

    .radario-support .radario-support-cont .email-support {
    }

.isEmpty .bonus-cont,
.bonus-cont.free-paid,
.zvez.free-paid {
    display: none;
}

.bonus-cont .gray-gid {
    color: #aaa;
}

.radario-cont {
    padding-top: 10px;
    width: 100%;
}

    .radario-cont .gray-gid {
        color: #aaa;
        text-align: center;
        font-size: 13px;
    }

.afisha-events .load-more-events {
    padding: 10px;
    height: 20px;
    background: #ededed;
    color: #888;
    margin: 0 -50px;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
    transition: all .3s linear;
    display: none;
}

    .afisha-events .load-more-events:hover {
        background: #f1f1f1;
        color: #000;
    }

.card-icons {
    width: 79px;
    height: 23px;
    background: url(../img/sprite.png) 0 -157px;
    margin: 5px;
}

.robo-icon {
    width: 96px;
    height: 13px;
    background: url(../img/sprite.png) -128px -272px;
    margin: 5px;
    vertical-align: middle;
}


.buy-ticekt-footer,
.question-contaner {
    background: #FFFFFF;
    z-index: 1;
    -o-transition: margin .3s ease-in-out 0;
    -moz-transition: margin .3s ease-in-out 0;
    -webkit-transition: margin .3s ease-in-out 0;
    transition: margin .3s ease-in-out 0;
    display: none;
    position: relative;
}



.final-buy-ticket-old {
    font-size: 13px;
    background: #F9F8E1;
    padding: 18px 18px 0;
    margin: 20px -18px 0;
    border-top: 2px solid #E6BC42;
    overflow: hidden;
}

.final-buy-ticket.goods-buy {
    background: #fff;
    border: none;
}

.fixed-top-item-helper {
    height: 75px;
}

.fixed-top-item {
    background: #fff;
    position: fixed;
    bottom: 0;
    margin: 0 0 0 -20px;
    box-sizing: border-box;
    padding: 20px;
    width: 1000px;
    min-height: 75px;
    z-index: 10;
}
.fb-app .fixed-top-item,
.full-screen .fixed-top-item {
    width: 100%;
}

.first-step-cleaner-fix {
    position: relative;
}

.summary-buy-ticket {
    padding: 20px 20px 10px;
    -o-transition: padding .3s linear;
    -moz-transition: padding .3s linear;
    -webkit-transition: padding .3s linear;
    transition: padding .3s linear;
    height: auto;
}

    .summary-buy-ticket.isEmpty {
        visibility: hidden;
        padding: 0 20px;
        opacity: 0;
        height: 0;
        overflow: hidden;
    }

.final-buy-ticket .empty {
    display: none;
    min-height: 50px;
}

.final-buy-ticket.isEmpty .empty {
    display: block;
}


.final-buy-ticket .final-buy-ticket-cont {
    border-bottom: 1px solid rgba(0,0,0,.05);
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.final-buy-ticket.isEmpty .final-buy-ticket-cont {
    border-color: transparent;
}

.final-buy-ticket .final-buy-ticket-cont .choose-row {
    overflow: hidden;
    position: relative;
    padding: 10px 0;
    display: table-row;
}

    .final-buy-ticket .final-buy-ticket-cont .choose-row + .choose-row {
        border-top: 1px solid rgba(0,0,0,.05);
    }

    .final-buy-ticket .final-buy-ticket-cont .choose-row .names {
        padding-top: 10px;
    }

        .final-buy-ticket .final-buy-ticket-cont .choose-row .names h4 {
            margin: 0 0 5px;
            font-weight: normal;
            color: #6CB678;
        }

        .final-buy-ticket .final-buy-ticket-cont .choose-row .names p {
            margin-bottom: 5px;
        }

        .final-buy-ticket .final-buy-ticket-cont .choose-row .names input {
            width: 200px;
            height: 27px;
            padding: 3px 10px 4px 40px;
            font-size: 13px;
        }

    .final-buy-ticket .final-buy-ticket-cont .choose-row .choose-row-price {
        min-width: 50px;
        padding-right: 20px;
    }

    .final-buy-ticket .final-buy-ticket-cont .choose-row .title,
    .final-buy-ticket .final-buy-ticket-cont .choose-row .places {
        display: inline-block;
        vertical-align: top;
    }

    .final-buy-ticket .final-buy-ticket-cont .choose-row .title {
        max-width: 340px;
        margin-right: 10px;
    }

    .final-buy-ticket .final-buy-ticket-cont .choose-row .places {
        max-width: 240px;
    }


    .final-buy-ticket .final-buy-ticket-cont .choose-row .type-info-cell {
        display: table-cell;
    }

    .final-buy-ticket .final-buy-ticket-cont .choose-row .middle-cell {
        display: inline-block;
        vertical-align: top;
        max-width: 90%;
    }

    .final-buy-ticket .final-buy-ticket-cont .choose-row .remove-cell {
        font-size: 18px;
        cursor: pointer;
        display: table-cell;
        margin-top: -3px;
        float: right;
        z-index: 10;
        position: relative;
    }

    .final-buy-ticket .final-buy-ticket-cont .choose-row .err-txt {
        font-size: 13px;
        color: #f00;
    }

.not-popup-me .heading {
    margin-top: 0;
    font-family: Arial;
    font-weight: normal;
    font-size: 22px;
    display: inline;
    color: #000;
}

.not-popup-me.order-event-box .age-dop {
    font-weight: bold;
    margin-left: 10px;
}


.not-popup-me .event .controls {
    border-bottom: 0;
    background: #fff;
    height: auto;
    position: static;
    right: auto;
    width: auto;
}

.not-popup-me h2.heading {
    font-size: 20px;
    color: #000;
}

.not-popup-me .section-header .middle-box {
    display: inline-block;
    vertical-align: top;
    line-height: normal;
    color: #777;
    font-size: 15px;
    font-family: Arial;
    width: 100%;
    margin-top: 5px;
}

.certificate-popup.overlay-block.tickets-info {
    width: 664px;
    margin-left: -332px;
}

.send-all-tickets-by-email {
}

    .send-all-tickets-by-email .send,
    .send-all-tickets-by-email .resend {
        cursor: pointer;
        text-decoration: underline;
    }

    .send-all-tickets-by-email .sent-success,
    .send-all-tickets-by-email .sending {
        color: #808080;
    }

    .send-all-tickets-by-email .sent-fails {
        color: #C1272D;
    }

    .send-all-tickets-by-email .sending,
    .send-all-tickets-by-email .sent-success,
    .send-all-tickets-by-email .sent-fails {
        display: none;
    }

    .send-all-tickets-by-email.in-process .sending {
        display: inline;
    }

    .send-all-tickets-by-email.in-process .send,
    .send-all-tickets-by-email.in-process .sent-success,
    .send-all-tickets-by-email.in-process .sent-fails {
        display: none;
    }

    .send-all-tickets-by-email.success .sent-success {
        display: inline;
    }

    .send-all-tickets-by-email.success .send,
    .send-all-tickets-by-email.success .sending,
    .send-all-tickets-by-email.success .sent-fails {
        display: none;
    }

    .send-all-tickets-by-email.fail .sent-fails {
        display: inline;
    }

    .send-all-tickets-by-email.fail .send,
    .send-all-tickets-by-email.fail .sending,
    .send-all-tickets-by-email.fail .sent-success {
        display: none;
    }

.mobile-info-yes .send-all-tickets-by-email {
    float: right;
    clear: both;
    margin-bottom: 10px;
}

.mobile-info-no .send-all-tickets-by-email {
    margin-right: 10px;
    padding-top: 10px;
    display: inline-block;
}


.mobile-info-yes .how-to-use-etickets {
    float: right;
    clear: both;
}

.mobile-info-no .how-to-use-etickets {
    display: none;
}

.certificate-popup.overlay-block.full-map {
    width: 746px;
    margin-left: -373px;
}

    .certificate-popup.overlay-block.full-map .title {
        color: #414042;
        font-size: 16px;
    }

    .certificate-popup.overlay-block.full-map .sub-title {
        color: #6D6E71;
        font-size: 14px;
    }

    .certificate-popup.overlay-block.full-map .map-box {
        padding: 5px 0;
        height: 423px;
        width: 100%;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

.certificate-popup.overlay-block.delete-event .controls {
    border-top: 2px solid #eee;
    margin-top: 15px;
    padding-top: 20px;
}

    .certificate-popup.overlay-block.delete-event .controls a {
        text-decoration: none;
    }

.certificate-popup.overlay-block.delete-event .lbl {
    width: 80%;
}

.certificate-popup.overlay-block .section-header {
    margin-bottom: 10px;
}

.certificate-popup.overlay-block .close.ir {
    right: -5px;
    top: -6px;
}

.certificate-popup.overlay-block p.norm, .certificate-popup.overlay-block .usage label,
.certificate-popup.overlay-block .error-lbl {
    color: #676767;
    margin: 3px 0 19px;
    font-size: 15px;
}

    .certificate-popup.overlay-block p.norm label {
        display: inline-block;
        width: 85px;
        color: #939598;
        font-size: 14px;
    }

.certificate-popup.overlay-block .usage {
    padding-left: 88px;
    margin-top: 10px;
}

    .certificate-popup.overlay-block .usage label {
        margin-right: 5px;
    }

    .certificate-popup.overlay-block .usage.not-used label {
        color: #009444;
    }

    .certificate-popup.overlay-block .usage.used label, .certificate-popup.overlay-block .error-lbl {
        color: #BE1E2D;
    }

.certificate-popup.overlay-block .error-lbl {
    margin: 5px 0 10px 0;
}

.certificate-popup.overlay-block p.norm {
    color: #191A1A;
    font-size: 14px;
    margin-bottom: 8px;
}

    .certificate-popup.overlay-block p.norm.highlighted {
        color: #BE1E2D;
    }

    .certificate-popup.overlay-block p.norm .usage {
        font-size: 15px;
        margin-right: 10px;
    }

    .certificate-popup.overlay-block p.norm .cancel {
        font-size: 12px;
    }

.certificate-popup.overlay-block .usage-counters {
}

    .certificate-popup.overlay-block .usage-counters p {
        display: inline-block;
        margin-right: 10px;
        font-size: 14px;
        color: #676767;
        margin-bottom: 10px;
    }

    .certificate-popup.overlay-block .usage-counters .got {
        color: #414042;
    }

    .certificate-popup.overlay-block .usage-counters .used {
        color: #BE1E2D;
    }

.certificate-popup.overlay-block .tickets-table {
    width: 100%;
    margin: 10px 0 0;
}

    .certificate-popup.overlay-block .tickets-table td {
        padding-bottom: 10px;
        font-size: 15px;
        color: #191A1A;
        vertical-align: top;
    }

        .certificate-popup.overlay-block .tickets-table td.last {
            text-align: right;
        }

        .certificate-popup.overlay-block .tickets-table td .blue-link {
            font-size: 12px;
        }

        .certificate-popup.overlay-block .tickets-table td .used {
            color: #BE1E2D;
            font-size: 12px;
        }

.qiwi-extraz.explanation {
    display: none;
}

.active .qiwi-extraz.explanation {
    display: block;
    margin: 8px 0 0 22px;
}

.qiwi-extraz.explanation p {
    font-size: 13px;
    color: #999;
}

.qiwi-extraz.explanation .input-box {
    width: 94%;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
}

.certificate-popup.overlay-block .qiwi-extraz .result.good {
    color: #39B54A;
    font-weight: bold;
    font-size: 20px;
    width: 100%;
    line-height: 30px;
}

.certificate-popup.overlay-block .qiwi-extraz .data {
    margin: 0 0 10px;
}

.certificate-popup.overlay-block .qiwi-extraz .styled-button.request-buy {
    width: 15%;
    float: none;
    margin-bottom: 10px;
}

.certificate-popup.overlay-block .explanation {
    overflow: hidden;
}

    .certificate-popup.overlay-block .explanation .print-all {
        float: right;
    }

    .certificate-popup.overlay-block .explanation .styled-button,
    .certificate-popup.overlay-block .styled-button.right-place {
        float: right;
    }

    .certificate-popup.overlay-block .explanation p,
    .certificate-popup.overlay-block .explanation.payment-tip ol {
        color: #676767;
        line-height: 18px;
        padding-bottom: 4px;
    }

    .certificate-popup.overlay-block .explanation a.return {
        font-size: 14px;
    }

    .certificate-popup.overlay-block .explanation.payment-tip {
        display: none;
    }

.buy-tickets-page-box .explanation.payment-tip p,
.buy-tickets-page-box .explanation.payment-tip ol {
    width: 100%;
    margin-bottom: 5px;
    font-size: 12px;
}

.certificate-popup.overlay-block .explanation.payment-tip ol {
    margin: 5px 0 7px !important;
    padding-left: 40px;
    list-style: decimal;
}

.certificate-popup.overlay-block .explanation.payment-tip p a {
    font-size: 12px;
}

.certificate-popup.overlay-block .show-tip-box {
    margin-top: 10px;
    display: none;
}

.certificate-popup.overlay-block .procc-box .show-tip-box {
    display: block;
}

.certificate-popup.overlay-block .procc-box.show-me .show-tip-box {
    display: none;
}

.buy-tickets-page-box .explanation.payment-tip .tip-text-box {
    margin: 20px 0 10px 0;
    padding: 15px 0;
    border-top: 1px solid #CCCBCB;
    border-bottom: 1px solid #CCCBCB;
}

.certificate-popup.overlay-block .procc-box.show-me .explanation.payment-tip {
    display: block;
}

.certificate-popup.overlay-block .alert-box {
    color: #ff0000;
    margin-left: 260px;
    margin-top: 5px;
    width: 245px;
}

.certificate-popup.overlay-block .debit.buy-btns .debit-tip {
    color: #676767;
    display: inline-block;
    vertical-align: middle;
}

.certificate-popup.overlay-block p.price {
    margin-top: -15px;
    color: #191A1A;
}

.certificate-popup.overlay-block .tip {
    color: #676767;
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    width: 200px;
}

.certificate-popup.overlay-block .order {
    position: relative;
    margin-top: 15px;
    padding: 10px;
    margin-bottom: 10px;
    background: #E6E7E8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .certificate-popup.overlay-block .order .styled-button {
        clear: left;
    }

.certificate-popup.overlay-block .recharge-box {
    margin-top: 5px;
    font-size: 16px;
}

    .certificate-popup.overlay-block .recharge-box input {
        width: 30%;
    }

p.total .sum, .certificate-popup.overlay-block .ticket-type,
p.total .bonus {
    font-weight: bold;
    font-size: 20px;
}

p.total .sum, .certificate-popup.overlay-block .ticket-type {
    color: #191A1A;
}

    p.total .sum .main-price.crossed {
        text-decoration: line-through;
    }

    p.total .sum .new-price {
        display: none;
    }

    p.total .sum .main-price.crossed + .new-price,
    p.total .sum .main-price.crossed + .new-price + span {
        display: inline;
        color: #55b022;
    }

.certificate-popup.overlay-block p.total .bonus {
    display: block;
    color: #00B200;
    margin-top: 5px;
}

.certificate-popup.overlay-block p.total .use-credit-box {
    float: right;
    margin-top: 5px;
    font-size: 14px;
}

    .certificate-popup.overlay-block p.total .use-credit-box > * {
        vertical-align: middle;
    }

.certificate-popup.overlay-block .ticket-type {
    font-size: 18px;
}

.certificate-popup.overlay-block .ticket-type-lbl {
    margin-bottom: 5px;
}

.certificate-popup.overlay-block p.total {
    padding: 10px 0;
}

.certificate-popup.overlay-block .remove-box {
    float: left;
}

    .certificate-popup.overlay-block .remove-box .delete {
        background: url(../img/sprite.png) no-repeat -267px -133px;
        cursor: pointer;
        height: 9px;
        width: 9px;
        margin: 10px 0 0 13px;
        display: none;
    }

    .certificate-popup.overlay-block .remove-box.active .delete {
        display: block;
    }

.certificate-popup.overlay-block .tickets-box,
.certificate-popup.overlay-block .name-box,
.certificate-popup.overlay-block .place-box {
    float: left;
    width: 60%;
}

.certificate-popup.overlay-block .name-box {
    width: 36%;
}

.certificate-popup.overlay-block .place-box {
    width: 12%;
    height: 15px;
}

.validateRequet,
.validateRequet.for-name-valid {
    border: 1px solid #F66;
    box-shadow: 0 0 4px #f66 !important;
    position: relative;
    border-radius: 4px;
}

    .validateRequet.for-name-valid .participant-name {
        border: none;
    }

    .validateRequet::before,
    .validateRequet::after {
        content: "!";
        text-align: center;
        position: absolute;
        top: -35px;
        right: 0;
        background: rgba(255, 0, 0, .3);
        width: 26px;
        padding-top: 2px;
        height: 18px;
        border-radius: 5px;
        color: white;
    }

    .validateRequet::after {
        content: "";
        border-style: solid;
        border-width: 6px 4px;
        border-color: rgba(255, 0, 0, .3) transparent transparent;
        background: transparent;
        top: -15px;
        width: 0;
        border-radius: 0;
        margin-right: 8px;
        height: 0;
    }

.certificate-popup.overlay-block .have-place .tickets-box {
    width: 48%;
}

.name-box .participant-name {
    display: none !important;
}

.participant-name-required .name-box .participant-name {
    display: inline-block !important;
}

.participant-name-required .name-box .empty {
    display: none !important;
}

.ticket-type-selector {
    width: 390px;
}

.place-box {
    display: none;
}

.have-place .place-box {
    display: block;
}

.have-place .ticket-type-selector {
    width: 310px;
}

.certificate-popup.overlay-block .tickets-box p, .certificate-popup.overlay-block .name-box p {
    margin-bottom: 5px;
}

.certificate-popup.overlay-block .name-box .empty {
    display: inline-block;
    font-size: 14px;
    margin-top: 5px;
}

.certificate-popup.overlay-block .tickets-box {
}

.buyTicketsList .drop-ticket-place {
    position: absolute;
    top: 100%;
    margin-top: 5px;
    width: 304px;
    max-height: 170px;
    overflow: auto;
    background: white;
    border: 1px solid #CCC;
    border-radius: 3px;
    padding: 10px;
    letter-spacing: -5px;
    left: 0;
    display: none;
    z-index: 10;
    box-shadow: 0 1px 5px rgba(0,0,0,.2);
}

.active.buyTicketsList .drop-ticket-place {
    display: block;
}

.buyTicketsList .drop-ticket-place .drop-place {
    display: inline-block;
    width: 38px;
    padding: 5px 0;
    text-align: center;
    border-radius: 2px;
    margin: 5px 3px;
    letter-spacing: normal;
    color: #CCC;
    border: 1px solid #CCC;
    background: #fff;
    cursor: default;
}

    .buyTicketsList .drop-ticket-place .drop-place.may-use {
        color: #000;
        background: #fff;
        cursor: pointer;
    }

        .buyTicketsList .drop-ticket-place .drop-place.may-use:hover {
            background: #0071BC;
            color: #fff;
            border-color: #000;
        }

.popup-scheme.hide-me {
    display: none;
}

.cheme-image-box {
    text-align: center;
    padding-top: 20px;
}

    .cheme-image-box .cheme-image {
        max-width: 100% !important;
    }

.certificate-popup.overlay-block .tickets-box ul,
.certificate-popup.overlay-block .place-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.certificate-popup.overlay-block .tickets-box li,
.certificate-popup.overlay-block .place-box li {
    margin-bottom: 10px;
    padding-top: 2px;
}

.certificate-popup.overlay-block .place-box li {
    padding: 0;
}

.certificate-popup.overlay-block .tickets-box li select {
    width: 90%;
}

.certificate-popup.overlay-block .tickets-box .chzn-container .chzn-results li {
    margin: 0;
    padding: 7px 7px 8px;
}

.certificate-popup.overlay-block .name-box .LV_validation_message {
    margin-bottom: 10px;
}

.certificate-popup.overlay-block select {
    font-size: 14px;
}

.certificate-popup.overlay-block .controls {
    margin-top: 20px;
}

    .certificate-popup.overlay-block .controls .image-button {
        padding-right: 10px;
    }

    .certificate-popup.overlay-block .controls .blue-link {
        font-size: 14px;
    }

.certificate-popup.overlay-block .ticket-controls {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding-bottom: 15px;
}

.event .avatar-buy-event {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 176px;
    height: 176px;
    padding: 3px;
    border: 1px solid #ededed;
    border-radius: 2px;
}

.event .goods-head .avatar-buy-event {
    position: static;
    float: left;
    width: 200px;
    max-height: 300px;
    height: auto;
    border: none;
    text-align: center;
}

.overlay-block.certificate-popup.buy-tickets.not-popup-me.order-event-box {
    position: relative;
    border-radius: 10px;
    left: 0;
    top: 25px;
}

.widget-layout .overlay-block.certificate-popup.buy-tickets.not-popup-me.order-event-box {
    position: static;
}

.map-conor-item {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    width: 150px;
    height: 75px;
    background: url(../img/map-color.jpg) 100% 0 no-repeat;
    color: #777;
    font-weight: bold;
    padding-top: 25px;
    text-decoration: none;
    border-radius: 0 10px 0 0;
}

.event .order-buy .avatar-buy-event,
.event .order-buy .avatar-buy-event .quad-ava {
    width: 50px;
    height: 50px;
}

.event .order-buy .avatar-buy-event {
    border: none;
}

.event .paid .styled-button {
    margin-top: 10px;
}

.event .avatar-buy-event .quad-ava {
    width: 176px;
    height: 176px;
}

.event .goods-head .avatar-buy-event .quad-ava {
    width: auto;
    height: auto;
    cursor: pointer;
}



.certificate-popup.overlay-block .event {
    padding: 3px 0 0;
}

    .certificate-popup.overlay-block .event .content {
        padding: 15px 0;
        margin-right: -8px;
    }

        .certificate-popup.overlay-block .event .content .main-box {
            min-height: 115px;
            font-size: 14px;
        }

            .certificate-popup.overlay-block .event .content .main-box > p {
                margin-top: 10px;
            }

    .certificate-popup.overlay-block .event .price-label {
        width: 99px;
        height: 76%;
    }


        .certificate-popup.overlay-block .event .price-label .info-box {
            margin-top: -35px;
        }

.anounce-cont {
    margin-top: 10px;
}

.order-header {
    font-size: 20px;
    margin-top: 25px;
}

.event .section-header .blue-link {
    margin-left: 0;
    cursor: pointer;
}

.buy-tickets-page-box .description {
    height: 60px;
    overflow: hidden;
    margin-top: 18px;
    color: #000;
    line-height: 150%;
    font-size: 14px;
    position: relative;
}

.buy-tickets-page-box .goods-head .description {
    height: 217px;
}

.buy-tickets-page-box .description.active-false:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 30px;
    width: 100%;
    z-index: 100;
    background: -o-linear-gradient(to top, rgba(248, 247, 247,0) 0%,rgba(248, 247, 247,1) 80%,rgba(248, 247, 247,1) 100%);
    background: -moz-linear-gradient(to top, rgba(248, 247, 247,0) 0%,rgba(248, 247, 247,1) 80%,rgba(248, 247, 247,1) 100%);
    background: -webkit-linear-gradient(to top, rgba(248, 247, 247,0) 0%,rgba(248, 247, 247,1) 80%,rgba(248, 247, 247,1) 100%);
    background: linear-gradient(to bottom, rgba(248, 247, 247,0) 0%,rgba(248, 247, 247,1) 80%,rgba(248, 247, 247,1) 100%);
}


.buy-tickets-page-box .description.active-true {
    height: auto;
}

    .buy-tickets-page-box .description.active-true .pre-overflow,
    .buy-tickets-page-box .description.active-true .show-alltext,
    .buy-tickets-page-box .description .overflow {
        display: none;
    }

    .buy-tickets-page-box .description.active-true .overflow {
        display: block;
    }

.buy-tickets-page-box .description .show-alltext {
    border-bottom: 1px dashed;
    cursor: pointer;
    color: #0092FF;
}

.buy-tickets-page-box.event-page-box .description.active-false:after {
    background: -o-linear-gradient(to top, rgba(255, 255, 255,0) 0%,#fff 100%);
    background: -moz-linear-gradient(to top, rgba(255, 255, 255,0) 0%,#fff 100%);
    background: -webkit-linear-gradient(to top, rgba(255, 255, 255,0) 0%,#fff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255,0) 0%,#fff 100%);
}

.tickets-place-heading {
    font-size: 18px;
    font-weight: bold;
}

.go-to-mobile-view {
    color: #009BD6;
    text-decoration: none;
}

.tickets-place-heading.new {
    font-size: 16px;
    margin: 10px 20px;
    font-weight: normal;
}

.tickets-place-heading .blue-link {
    border-bottom: 1px dotted;
    cursor: pointer;
    height: 16px;
}

.tickets-place-heading .blue-link.hide {
    display: none;
}

.tickets-place-heading_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tickets-place-heading_flex-column {
    flex-direction: column;
    align-items: flex-start;
}

.tickets-place-heading_flex-column .price-legend-container{
    margin-top: 10px;
}

.tickets-place-heading-btn_expand {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    background: url('../img/svg/full-size.svg') center no-repeat;
    background-size: cover;
    cursor: pointer;
}

.tickets-place-heading-btn_collapse {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    background: url('../img/svg/collapse-size.svg') center no-repeat;
    background-size: cover;
    cursor: pointer;
}

.tickets-place-heading__select {
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 16px;
    line-height: 24px;
    margin-left: 5px;
    outline: none;
}

.goods-button-cont, .all-choosed {
    background: #f1edde;
    margin: 10px -20px 0;
    padding: 10px 20px;
}

.all-choosed {
    background: #f7f5ef;
    margin-bottom: -10px;
    margin-top: 20px;
}

.event .head-buy {
    position: relative;
}

    .event .head-buy .section-header {
        margin: 0 0 10px 205px;
        min-height: 181px;
        line-height: 181px;
    }

    .event .head-buy.order-buy .section-header {
        min-height: 50px;
        line-height: 50px;
        margin-left: 75px;
    }

.event.widget-event .head-buy {
    position: relative;
    margin-top: 10px;
}

.mobile-layout .event .head-buy.order-buy .section-header {
    margin-left: 0;
    background: transparent;
}

.event .go-back {
    color: #0092FF;
    font-size: 14px;
}

.certificate-popup.overlay-block .no-avaliable-count-box {
    color: #ff0000;
}

.certificate-popup.overlay-block .buy-info {
    font-size: 14px;
    color: #676767;
    margin: 22px 0;
    line-height: 20px;
}

.certificate-popup.overlay-block .styled-button {
    padding: 5px 7px;
    margin-right: 10px;
    margin-top: -20px;
}

.certificate-popup.overlay-block .controls .styled-button {
    text-align: center;
    width: 32%;
}

.certificate-popup.overlay-block .controls .paid .styled-button,
.certificate-popup.overlay-block .controls .free .styled-button,
.certificate-popup.overlay-block .controls .debit .styled-button {
    padding: 8px 7px;
    vertical-align: middle;
}

.certificate-popup.overlay-block .controls .styled-button .txt {
    font-size: 15px;
}

.certificate-popup.overlay-block .styled-button .payu {
    color: #00AAEE;
}

    .certificate-popup.overlay-block .styled-button .payu .first-part {
        color: #1F3F94;
    }

.certificate-popup.overlay-block .styled-button .qiwi {
    color: #F7941E;
}

.certificate-popup.overlay-block .controls .paid .styled-button.buy-alfabank {
    text-align: left;
    padding-left: 30px;
}

.certificate-popup.overlay-block .styled-button.buy-alfabank .icons {
    background: url(../img/sprite.png) no-repeat 0 -157px;
    color: #F7941E;
    height: 23px;
    margin-left: 11px;
    position: absolute;
    top: 6px;
    width: 79px;
}



.seat-drop.chzn-container-single .chzn-single .seat-number {
    box-shadow: none;
}

/* ---------------------------------------------- CERTIFICATE END --------------------------------------------------- */

/*------------------------------------------------ LiveValidation -------------------------------------------------------- */
input.LV_invalid_field,
textarea.LV_invalid_field {
    background: #FFBBBB;
}

.LV_invalid {
    display: block;
    font-size: 14px;
    color: #C1272D;
    margin-bottom: -5px;
}

/* ---------------------------------------------- return to base ------------------------------------------------------- */

.return-to-base {
    position: relative;
    margin-bottom: 0px;
    z-index: 9999;
    box-shadow: 0 4px 10px rgba(0,0,0,.3);
}

    .return-to-base .message-box {
        text-align: center;
        background: #403f41;
        padding: 3px 0 4px;
    }

    .return-to-base.light .message-box {
        background: #fff;
    }

    .return-to-base .message-box p {
        font-size: 17px;
        font-weight: bold;
    }

    .return-to-base.light .message-box p {
        color: #414042;
    }

    .return-to-base .message-box a {
    }

.scroll-top-box {
    height: 100%;
    width: 95px;
    position: fixed;
    z-index: 0;
}

.scroll-top {
    color: #4D4D4D;
    /*margin-left: -95px;*/
    right: 10%;
    display: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 3px #7f98ab;
    -webkit-box-shadow: 0 1px 3px #7f98ab;
    box-shadow: 0 1px 3px #7f98ab;
    background: #fff;
    padding: 6px 12px 11px;
    position: absolute;
    top: 25px;
    cursor: pointer;
    z-index: 20;
    /* transition */
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

    .scroll-top .arrow, .scroll-top label {
        font-size: 14px;
        cursor: pointer;
    }

        .scroll-top .arrow.arrow-icon {
            text-indent: -9999px;
            display: inline-block;
            margin-top: 6px;
            width: 14px;
            height: 8px;
            background: url(../img/sprite.png) -197px -13px;
        }

    .scroll-top label {
        position: relative;
        top: 2px;
        margin-left: 5px;
    }

.scroll-top-box.active {
    z-index: 10;
}

    .scroll-top-box.active.short label {
        display: none;
    }

    .scroll-top-box.active:hover {
        cursor: pointer;
    }

.scroll-top-box:hover .scroll-top {
    color: #000;
    background: #f7f7f7;
}

/* ---------------------------------------------- return to base END -------------------------

/* ---------------------------------------------- widgets ------------------------------------------------------- */

.widget-layout {
    overflow: hidden;
    background: #fff;
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 0;
}

.widget {
}

    .widget.buy-button {
        width: 175px;
        padding: 8px 9px;
        position: relative;
    }

        .widget.buy-button .image-button {
            display: block;
            white-space: nowrap;
            padding: 10px 0;
            color: #fff;
            text-shadow: 0 1px 1px rgba(0,0,0,.5);
            font-size: 18px;
            text-align: center;
            border-radius: 5px;
            margin-bottom: 8px;
            cursor: pointer;
            text-decoration: none;
            background: #00aeef;
            background: -moz-linear-gradient(top, #00aeef 0%, #07b3f4 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aeef), color-stop(100%,#07b3f4));
            background: -webkit-linear-gradient(top, #00aeef 0%,#07b3f4 100%);
            background: -o-linear-gradient(top, #00aeef 0%,#07b3f4 100%);
            background: -ms-linear-gradient(top, #00aeef 0%,#07b3f4 100%);
            background: linear-gradient(to bottom, #00aeef 0%,#07b3f4 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#07b3f4',GradientType=0 );
            box-shadow: inset 0px -1px rgba(0,0,0,.25), 0px 1px 2px rgba(0,0,0,.3);
            width: 150px;
        }


        .widget.buy-button .ir.logo {
            width: 51px;
            height: 12px;
            margin: 0 4px;
            background: url(../img/sprite.png) no-repeat -4px -124px;
        }

        .widget.buy-button .label {
            font-size: 12px;
            color: #58595B;
            display: inline;
        }



/* ---------------------------------------------- widgets END -------------------------

/*-----------------custom views-------------------*/

body.custom-view.nickelback {
    background: #000;
}

    body.custom-view.nickelback .header-content {
        border-bottom: 1px solid #ccc;
        padding: 5px 0;
        margin-top: 10px;
    }

.custom-view.nickelback .event-page-box {
    background: url(../img/promo/nickelback.jpg) no-repeat 79px -17px #000;
    min-height: 686px;
    padding-top: 35px;
}

    .custom-view.nickelback .event-page-box .fb-like {
        position: absolute;
        right: 15px;
        top: 403px;
    }

    .custom-view.nickelback .event-page-box .event-main-column {
        background: transparent;
        width: 70%;
    }

.offer-top-box .event-details .control-box {
    margin-top: 36px;
}

.custom-view.nickelback .offer-top-box .event-details {
    margin: 0 25px 0 103px;
    position: relative;
}

    .custom-view.nickelback .offer-top-box .event-details .lang-selector-box {
        position: absolute;
        left: -110px;
    }

        .custom-view.nickelback .offer-top-box .event-details .lang-selector-box ul {
            margin: 0;
            padding: 0;
            list-style: none;
            text-align: right;
        }

        .custom-view.nickelback .offer-top-box .event-details .lang-selector-box li {
            margin: 5px 0;
            font-size: 14px;
            color: #fff;
        }

            .custom-view.nickelback .offer-top-box .event-details .lang-selector-box li > span {
                padding: 3px 5px 5px;
                display: inline-block;
            }

            .custom-view.nickelback .offer-top-box .event-details .lang-selector-box li.active {
                color: #222;
            }

                .custom-view.nickelback .offer-top-box .event-details .lang-selector-box li.active > span {
                    background: #777;
                }

        .custom-view.nickelback .offer-top-box .event-details .lang-selector-box .aj-link {
            color: #fff;
            vertical-align: middle;
        }

        .custom-view.nickelback .offer-top-box .event-details .lang-selector-box li .ir.flag {
            background: url(../img/sprite.png) no-repeat 0 0;
            width: 20px;
            height: 13px;
            vertical-align: middle;
            margin-left: 5px;
        }

        .custom-view.nickelback .offer-top-box .event-details .lang-selector-box li.ee .ir.flag {
            background-position: -190px -113px;
        }

        .custom-view.nickelback .offer-top-box .event-details .lang-selector-box li.en .ir.flag {
            background-position: -164px -113px;
        }

.custom-view.nickelback .event-page-box .event-side-column {
    width: 30%;
    margin-top: 390px;
}

    .custom-view.nickelback .event-page-box .event-side-column h6 {
        color: #ccc;
    }

.custom-view.nickelback .event-page-box .event .price-label {
    height: 185px;
}

.custom-view.nickelback .event .price-label .info-box .image-button.buy {
    margin: 25px auto 0;
}

.custom-view.nickelback .event-page-box .event .help-tip {
    color: #FFFFFF;
    left: 2px;
    position: absolute;
    top: 216px;
    width: 155px;
    line-height: 17px;
}

    .custom-view.nickelback .event-page-box .event .help-tip .head {
        font-size: 13px;
        margin-bottom: 8px;
    }

    .custom-view.nickelback .event-page-box .event .help-tip .text {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .custom-view.nickelback .event-page-box .event .help-tip a {
        font-size: 13px;
    }

    .svg-scheme-canvas{
        user-select: none;
    }

.scheme-buy-contaner {
    position: relative;
    text-align: center;
    user-select: none;
}

    .scheme-buy-contaner .active-scheme-preloader,
    .main-preloader {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        text-align: center;
        vertical-align: middle;
        padding-top: 100px;
        z-index: 9999;
    }

.block-preloader {
    text-align: center;
    padding-top: 25px;
}

.scheme-buy-contaner .scheme-helper,
.scheme-buy-contaner.show-active-scheme .open-link {
    display: none;
}

.scheme-buy-contaner.show-active-scheme .scheme-helper {
    display: block;
}

.scheme-buy-contaner .head .blue-link {
    font-size: 17px;
    cursor: pointer;
    border-bottom: 1px dotted;
}

.scheme-buy-contaner .zone-picker.finished .using {
    display: block;
    float: left;
}

.scheme-buy-contaner.show-active-scheme + .buy-tickets-list .buy-tickets-list-row,
.scheme-buy-contaner.show-active-scheme + .buy-tickets-list .buy-tickets-list-header {
    display: none;
}


.scheme-helper .svg-preloader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 99;
    text-align: center;
    padding-top: 100px;
    text-transform: uppercase;
    font-size: 25px;
    display: none;
}

.scheme-close {
    position: absolute;
    top: 6px;
    right: 20px;
    font-size: 34px;
    color: #666;
    cursor: pointer;
}

.buy-tickets-list-row.active-box .scheme-close {
    display: block;
}

.scheme-helper .overlay {
    display: none;
}

.scheme-helper .full-screened + .overlay,
.scheme-helper .scheme-helper-tickets-box.active + .overlay {
    display: block;
}

.overlay.scheme-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.scheme-helper-tickets-box {
    position: absolute;
    background: #fff;
    display: inline-block;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    border-radius: 5px;
    top: 150px;
    left: 0;
    right: 0;
    z-index: 9999;
    display: none;
    list-style: none;
    padding: 0 0 60px;
    margin: 0;
}

    .scheme-helper-tickets-box.full-screened {
        position: fixed;
        top: 20px;
        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    .scheme-helper-tickets-box.non-seat {
        top: 50%;
        left: 50%;
        right: auto;
        margin: -100px -200px;
    }

    .scheme-helper-tickets-box .zone-name {
        width: auto;
        float: none;
        padding: 20px 220px 0 20px;
        font-weight: bold;
    }

    .scheme-helper-tickets-box .full-screen {
        float: right;
        border-bottom: 1px dotted;
        cursor: pointer;
        right: 0;
        position: absolute;
        /* display: none; */
    }

    .scheme-helper-tickets-box .per-ticket-box {
        display: none;
    }

.full-screened.scheme-helper-tickets-box .full-screen {
    display: none !important;
}

.scheme-helper-tickets-box .buy-tickets-list-row.active-box[data-scheme-seat="true"] .cleaner > .buy-tickets-name,
.scheme-helper-tickets-box .buy-tickets-list-row.active-box[data-scheme-seat="true"] .cleaner > .buy-tickets-price,
.scheme-helper-tickets-box .buy-tickets-list-row.active-box[data-scheme-seat="true"] .cleaner > .buy-tickets-cols,
.scheme-helper-tickets-box .buy-tickets-list-row.active-box[data-scheme-seat="true"] .cleaner > .place-chooser-table {
    display: none;
}

.scheme-helper-tickets-box .bottom-menu {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    height: 29px;
    padding-top: 5px;
    display: block;
    z-index: 10;
}

    .scheme-helper-tickets-box .bottom-menu .prices-sector {
        float: left;
        display: none;
        display: block;
        font-size: 14px;
        padding: 5px 20px 0 20px;
        width: 172px;
        color: #999;
    }

    .scheme-helper-tickets-box .bottom-menu .action-button {
        float: right;
        margin-right: 20px;
        font-weight: normal;
        padding: 5px 10px;
        font-size: 15px;
    }

.scheme-helper-tickets-box.non-seat .buy-tickets-list-row.active-box {
    padding: 10px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin-top: 20px;
}

    .scheme-helper-tickets-box.non-seat .buy-tickets-list-row.active-box + .buy-tickets-list-row.active-box {
        border-top: 0;
        margin: 0;
    }

.scheme-helper-tickets-box .cleaner > div {
    float: left;
}

.scheme-helper-tickets-box .cleaner .buy-tickets-name {
    width: 200px;
    padding-left: 20px;
    font-size: 15px;
}

.scheme-helper-tickets-box .cleaner .buy-tickets-cols {
    width: 80px;
    padding-left: 5px;
    margin-top: -4px;
}

.scheme-helper-tickets-box .cleaner .buy-tickets-price {
    width: 70px;
    float: right;
    padding-right: 20px;
    text-align: right;
    font-size: 15px;
}

.scheme-helper-tickets-box .cleaner .buy-tickets-summary-price {
    display: none;
}

.buy-tickets-list-row.active-box {
    background: #fff;
    display: inline-block;
    border: none;
    padding: 0;
    width: 400px;
}

    .buy-tickets-list-row.active-box[data-scheme-seat="true"] {
        width: auto;
        margin: 0;
    }


        .buy-tickets-list-row.active-box[data-scheme-seat="true"] .buy-tickets-price {
            display: none;
        }

    .buy-tickets-list-row.active-box .tickets-box-div.sector {
        margin-top: 0;
        padding-top: 0;
    }

        .buy-tickets-list-row.active-box .tickets-box-div.sector .row-places {
            padding: 0;
            margin: 0;
            border: none;
        }

    .buy-tickets-list-row.active-box.selected {
        background: #fff;
        padding: 0 10px;
    }

    .buy-tickets-list-row.active-box .button-block.button-delete {
        display: none;
    }

.custom-view.nickelback .event-page-box .offer-top-box .offer-description {
    border: 0 none;
    color: #ddd;
}

    .custom-view.nickelback .event-page-box .offer-top-box .offer-description h2 {
        margin-top: 0;
        color: #fff;
    }

    .custom-view.nickelback .event-page-box .offer-top-box .offer-description p {
        margin: 10px 0;
    }

.custom-view.nickelback .event-page-box .event-side-column .event-info p,
.custom-view.nickelback .event-page-box .event-side-column p.title,
.custom-view.nickelback .event-page-box .event-side-column p.name {
    color: #fff;
}

.custom-view.nickelback .event-page-box .event-side-column .event-side-column-content {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 14px;
}

.custom-view.nickelback .event-page-box .event .title {
    font-size: 48px;
    color: #fff;
    margin-bottom: 38px;
}

.custom-view.nickelback .offer-top-box .event .main-box {
    margin-top: 380px;
}

.custom-view.nickelback .certificate-popup.overlay-block .show-tip-box {
    margin: 0 0 10px 0;
}

.custom-view.nickelback .certificate-popup.overlay-block .controls .styled-button {
    width: 26%;
}


/* Help Request Form */
.help-request-form .sending,
.help-request-form .send-successed,
.help-request-form .send-failed {
    display: none;
    font-size: 15px;
    padding-top: 8px;
}

.help-request-form .send-failed {
    color: #C1272D;
}

.help-request-form .LV_validation_message {
    display: none;
}

.help-request-form .retry {
    cursor: pointer;
    text-decoration: underline;
}

/* in process */
.help-request-form.in-process .sending {
    display: block;
}

.help-request-form.in-process .init,
.help-request-form.in-process .send-successed,
.help-request-form.in-process .send-failed {
    display: none;
}

/* success */
.help-request-form.success .send-successed {
    display: block;
}

.help-request-form.success .init,
.help-request-form.success .sending,
.help-request-form.success .send-failed {
    display: none;
}

/* fail */
.help-request-form.fail .send-failed {
    display: block;
}

.help-request-form.fail .init,
.help-request-form.fail .sending,
.help-request-form.fail .send-successed {
    display: none;
}


.password-change-form .password-change-request-sent {
    display: none;
}

.password-change-form.status-ok .send-password-change-request-btn {
    display: none;
}

.password-change-form.status-ok .password-change-request-sent {
    display: inline;
}

.after-ticket-avaliable-notification-requested-message {
    display: none;
}

.event .price-label .already-requested .request-ticket-avaliable-notification-btn {
    display: none;
}

.already-requested .after-ticket-avaliable-notification-requested-message {
    display: block;
    margin-top: 20px;
    color: #999;
}

.email-need-popup,
.notificate-later-popup {
    display: none;
}

    .email-need-popup.active,
    .notificate-later-popup.active {
        display: block;
    }

.heading-index {
    overflow: hidden;
}

    .heading-index .blue-link {
        float: right;
    }

.email-block .take-note-inp {
    margin-bottom: 10px;
}

    .email-block .take-note-inp.hidden {
        display: none;
    }

.email-block .get-notification {
    display: inline-block;
    margin: 10px 0;
    background: #00A5D8;
    padding: 5px 7px;
}

.email-block .tip-con-input {
    padding-right: 20px;
}

.email-block .notif-head {
    padding-left: 35px;
    position: relative;
}

.calend-icon {
    display: inline-block;
    width: 22px;
    height: 30px;
    background: url(../img/sprite.png) -29px -900px;
}

.notif-head .calend-icon {
    position: absolute;
    left: 0;
    top: -5px;
}

.email-block .social-connections-box .close.ir {
    top: 15px;
}

.social-connections-box .action-button {
    float: right;
    font-size: 14px;
    padding: 8px 18px;
}

.un-autif-not,
.email-req .autif-not {
    display: none;
}

.email-req .un-autif-not {
    display: block;
}

.offer-top-box .event-details .event-dates.notif-me-about {
    font-size: 11px;
    margin-left: 10px;
    padding-left: 30px;
    border-left: 1px solid #999999;
    position: relative;
    padding-bottom: 5px;
}

    .offer-top-box .event-details .event-dates.notif-me-about .autif-not {
        cursor: pointer;
    }

    .offer-top-box .event-details .event-dates.notif-me-about .autif-not {
        border-bottom: 1px dotted #c9e9f9;
    }

    .offer-top-box .event-details .event-dates.notif-me-about .notif-icon {
        position: absolute;
        top: 3px;
        left: 10px;
    }

.notif-icon {
    display: inline-block;
    width: 12px;
    height: 15px;
    background: url(../img/sprite.png) -28px -934px;
}

.stats-user-count {
    display: inline-block;
    width: 40%;
}

    .stats-user-count .row {
        overflow: hidden;
        padding-bottom: 5px;
    }

        .stats-user-count .row.header {
            padding-bottom: 10px;
        }

        .stats-user-count .row .name,
        .stats-user-count .row .num,
        .stats-user-count .row .graph {
            float: left;
            height: 20px;
        }

        .stats-user-count .row .name {
            width: 60%;
            font-size: 14px;
        }

        .stats-user-count .row .num {
            width: 15%;
            text-align: right;
            font-weight: bold;
            font-size: 17px;
        }

        .stats-user-count .row .graph {
            width: 25%;
        }

        .stats-user-count .row.header .name {
            width: 65%;
            font-size: 15px;
        }

        .stats-user-count .row.header .num {
            width: 35%;
            font-size: 20px;
        }

        .stats-user-count .row .graph .pers {
            width: 1%;
            float: right;
            height: 8px;
            margin-top: 7px;
            background: #999999;
        }

.gender {
    display: inline-block;
    width: 55%;
    text-align: center;
    padding: 0 0 0 20px;
}

    .gender .men,
    .gender .women {
        display: inline-block;
        width: 45%;
    }

.men-icon,
.women-icon {
    margin-bottom: 15px;
}

.men-icon {
    background: url(../img/sprite.png) -6px -965px;
    width: 90px;
    height: 90px;
}

.women-icon {
    background: url(../img/sprite.png) -6px -1060px;
    width: 102px;
    height: 82px;
}

.gender .persent,
.gender .gender-count {
    display: block;
    text-align: center;
}

.gender .persent {
    font-weight: bold;
    font-size: 20px;
}

.gender .gender-count {
    font-size: 16px;
}

.stats-cont {
    clear: both;
    margin-bottom: 30px;
}


.stats-cont-chart {
    width: 940px;
    height: 360px;
}

.stast-select-graph {
    width: 200px;
}

.stast-select-graph-cont {
    margin: 10px 0;
    display: block;
    width: 255px;
}

.monospace {
    font-family: monospace;
}

.vk-app-icon {
    background: url(../img/sprite.png) -411px -916px;
    width: 75px;
    height: 74px;
}

.one-participant-view {
    position: relative;
    padding-right: 25px;
    margin-bottom: 10px;
}

    .one-participant-view .delete-icon {
        width: 14px;
        height: 14px;
        cursor: pointer;
        position: absolute;
        top: 11px;
        right: 0;
        background: url(../img/sprite.png) no-repeat -267px -133px;
    }

.longTire {
    font-size: 20px;
    position: absolute;
    top: 23px;
}

.arm-view .arm-main .booking-office-edit-wrapper .field-name {
    color: #8A8B95;
}

.arm-view .arm-main input[type='text'] {
    margin-bottom: 15px;
}

.apps-view {
    /**/
}

    .apps-view .head-profile-vk {
        color: #FFF;
        background: #3484E8;
        background: -o-linear-gradient(0deg, #3484E8, #357EDA);
        background: -moz-linear-gradient(0deg, #3484E8, #357EDA);
        background: -webkit-linear-gradient(0deg, #3484E8, #357EDA);
        background: linear-gradient(90deg, #3484E8, #357EDA);
    }


        .apps-view .head-profile-vk .vk-app-head-cont {
            position: absolute;
            top: 60px;
            right: 70px;
            width: 75px;
            height: 75px;
            border-radius: 100%;
            background: rgba(230,230,255,.3);
            box-shadow: 0 0 50px 20px rgba(230,230,255,.3);
        }

            .apps-view .head-profile-vk .vk-app-head-cont:before {
                content: "";
                position: absolute;
                bottom: 0px;
                height: 2px;
                width: 75px;
                border-radius: 100%;
                background: rgba(0,0,0,.5);
            }

    .apps-view .text-note-cont {
        padding: 30px 30% 30px 30px;
        color: #0C243D;
        position: relative;
    }

        .apps-view .text-note-cont p {
            font-size: 15px;
        }

        .apps-view .text-note-cont .note-rub {
            color: #416288;
            font-size: 18px;
            line-height: 30px;
            text-align: center;
            position: absolute;
            top: 65px;
            right: 70px;
        }

            .apps-view .text-note-cont .note-rub b {
                font-size: 50px;
                display: block;
            }

    .apps-view .main-header {
        padding: 0 30px;
        font-size: 30px;
        color: #416288;
        margin-top: 0;
    }

    .apps-view .big-tabs-company {
        overflow: hidden;
        margin: 0;
        padding: 0;
        list-style: none;
        margin-right: -5px;
    }

        .apps-view .big-tabs-company .big-tab-item {
            float: left;
            width: 275px;
            height: 120px;
            padding: 20px 30px;
            border: 1px solid #fff;
            cursor: pointer;
        }

            .apps-view .big-tabs-company .big-tab-item p {
                font-size: 18px;
                font-weight: bold;
                margin-bottom: 10px;
            }

            .apps-view .big-tabs-company .big-tab-item .link-style {
                border-bottom: 1px dotted;
                color: #0092FF;
            }

            .apps-view .big-tabs-company .big-tab-item.active .link-style {
                color: #000;
                border: 0;
            }

        .apps-view .big-tabs-company .big-tab-item {
            border-bottom: 1px solid #CCCCCC;
            border-left: 1px solid transparent;
            margin-left: -2px;
        }

            .apps-view .big-tabs-company .big-tab-item.active {
                border: 1px solid #CCCCCC;
                border-bottom: 1px solid #fff;
                border-radius: 5px 5px 0 0;
                cursor: default;
            }

                .apps-view .big-tabs-company .big-tab-item.active.non-border {
                    border: 0;
                }

    .apps-view .active-image {
        position: relative;
        margin-bottom: 10px;
        width: 110%;
        margin-left: 50px;
    }

        .apps-view .active-image .focus-me {
            box-shadow: 0 0 8px rgba(57, 181, 74, 0.71);
        }

        .apps-view .active-image .active-image-area,
        .apps-view .active-image .active-image-area-span,
        .apps-view .active-image .active-image-text,
        .apps-view .active-image .active-image-button,
        .apps-view .active-image .active-image-text-span {
            position: absolute;
        }

        .apps-view .active-image .active-image-area,
        .apps-view .active-image .active-image-text {
            font-size: 12px;
            font-family: Arial;
            left: 660px;
            width: 258px;
            overflow: hidden;
        }

        .apps-view .active-image .active-image-area {
            top: 150px;
            height: 80px;
        }

        .apps-view .active-image .active-image-text {
            top: 384px;
        }

        .apps-view .active-image .active-image-button {
            font-size: 14px;
            font-weight: normal;
            width: 133px;
            height: 28px;
            line-height: 28px;
            top: 340px;
            left: 660px;
            padding: 0 10px;
        }

        .apps-view .active-image .active-image-area-span,
        .apps-view .active-image .active-image-text-span {
            left: 666px;
            color: #009245;
            font-size: 14px;
            display: block;
            width: 200px;
        }

        .apps-view .active-image .active-image-area-span {
            top: 240px;
        }

        .apps-view .active-image .active-image-text-span {
            top: 420px;
            display: none;
        }

    .apps-view .list-vk-app {
        padding: 0 60px 0 30px;
    }

        .apps-view .list-vk-app li {
            position: relative;
        }

        .apps-view .list-vk-app .num {
            position: absolute;
            top: -5px;
            left: -30px;
            height: 32px;
            line-height: 32px;
            color: #fff;
            text-shadow: 0 1px 1px rgba(0,0,0,.8);
            font-weight: bold;
            font-size: 18px;
            text-align: right;
            width: 40px;
            padding-right: 15px;
            background: #42668C;
            background: -o-linear-gradient(90deg, #42668C, #567BA2);
            background: -moz-linear-gradient(90deg, #42668C, #567BA2);
            background: -webkit-linear-gradient(90deg, #42668C, #567BA2);
            background: linear-gradient(0deg, #42668C, #567BA2);
            border-radius: 0 50px 50px 0;
        }

        .apps-view .list-vk-app h2 {
            padding-left: 35px;
            margin-bottom: 30px;
        }

        .apps-view .list-vk-app p {
            font-size: 15px;
            margin-bottom: 30px;
        }

.fb-view {
}

    .fb-view .head-profile-fb {
        color: #FFF;
        background: #3554da;
    }

    .fb-view .fb-ol {
        font-size: 15px;
        padding-left: 22px;
    }

        .fb-view .fb-ol li {
            margin-bottom: 15px;
        }

.widgets-view {
    /**/
}


    /*.widgets-view .widgets-tab-menu {
        text-align: center;
        box-shadow: inset 0 -3px 3px #f4f4f4;
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

        .widgets-view .widgets-tab-menu .widgets-tab-head {
            display: inline-block;
            height: 50px;
            line-height: 50px;
            width: 100px;
            font-size: 18px;
            color: #aaa;
            cursor: pointer;
        }

            .widgets-view .widgets-tab-menu .widgets-tab-head.active {
                color: #000;
                cursor: default;
                position: relative;
            }

                .widgets-view .widgets-tab-menu .widgets-tab-head.active::before,
                .widgets-view .widgets-tab-menu .widgets-tab-head.active::after {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 50%;
                }

                .widgets-view .widgets-tab-menu .widgets-tab-head.active::before {
                    width: 300px;
                    height: 20px;
                    border-radius: 100%;
                    margin: 0 -150px -21px;
                    box-shadow: 0 0px 15px rgba(0,0,0,.3);
                }

                .widgets-view .widgets-tab-menu .widgets-tab-head.active::after {
                    width: 16px;
                    height: 16px;
                    background: #fff;
                    margin: -11px -8px;
                    box-shadow: 0 0 8px rgba(0,0,0,.3);
                    -o-transform: rotate(45deg);
                    -ms-transform: rotate(45deg);
                    -moz-transform: rotate(45deg);
                    -webkit-transform: rotate(45deg);
                }*/

    /*.widgets-view .inner-widget-cont {
        padding: 20px 30px;
    }

    .widgets-view .bord-true {
        border-bottom: 1px solid #dcdcdc;
    }

    .widgets-view .inner-widget-cont p {
        font-size: 15px;
        margin-bottom: 15px;
    }*/

    .widgets-view .widget-colum {
        display: inline-block;
        width: 298px;
    }

        .widgets-view .widget-colum.text-col {
            width: 250px;
            padding-right: 48px;
        }

    .widgets-view .overflow-div {
        overflow: hidden;
    }

        .widgets-view .overflow-div img {
            float: right;
        }


.statistics-view {
    padding: 27px 23px 27px 25px;
}

    .statistics-view .event-selector {
        margin-bottom: 25px;
    }

    .statistics-view .statistics-tab-switcher {
        padding: 0;
        margin: 0;
        float: left;
    }

        .statistics-view .statistics-tab-switcher li {
            display: inline-block;
        }

            .statistics-view .statistics-tab-switcher li span {
                border-bottom: dashed 1px;
                cursor: pointer;
            }

            .statistics-view .statistics-tab-switcher li.active span {
                border: none;
                color: black;
                font-weight: bold;
                cursor: none;
            }

            .statistics-view .statistics-tab-switcher li + li {
                margin-left: 10px;
            }



    .statistics-view .statistics-tabs {
        margin-top: 30px;
    }


/* VK application */

.no-result {
    display: none;
}

.no-result-marker .no-result {
    display: block;
}

.no-result-marker .result {
    display: none;
}

.event.event-name textarea {
    width: 300px;
    height: 50px;
}

.link .event.event-name textarea {
    width: 275px;
}

.buy-ticket-button.record-buy .zvez {
    display: none;
}


/* radario tracks */
.arrows-icon {
    width: 9px;
    height: 12px;
    background: url(../img/sprite.png) -243px -132px;
}

.links .link {
    overflow: hidden;
    padding: 30px;
}

.links .links-header {
    padding: 10px 30px;
    font-size: 16px;
    background: #f3f2f6;
    background: -o-linear-gradient(90deg,#f0eff4, #fff );
    background: -ms-linear-gradient(90deg,#f0eff4, #fff );
    background: -moz-linear-gradient(90deg,#f0eff4, #fff );
    background: -webkit-linear-gradient(90deg,#f0eff4, #fff );
    background: linear-gradient(0deg,#f0eff4, #fff );
}

    .links .links-header a {
        color: #4d4d5c;
        text-decoration: none;
    }

.links .link .date,
.links .link .event,
.links .link .stats {
    float: left;
}

.links .link .date {
    width: 100px;
}

.links .link .event {
    width: 600px;
}

.bar-code-box {
    margin: 10px 0;
}

.add-action-form .bar-code-box label {
    font-weight: normal;
    font-size: 13px;
}

    .add-action-form .bar-code-box label .gray-text {
        color: #aaa;
    }

.links .link .stats {
    width: 200px;
    vertical-align: top;
}

    .links .link .stats td {
        display: block;
        vertical-align: top;
    }

    .links .link .stats tr {
        display: block;
        margin-bottom: 10px;
    }

.links .link .event-name a {
    font-size: 18px;
    display: inline-block;
    margin-bottom: 10px;
}

.afisha-popup {
    padding: 30px;
    width: 800px;
    margin: 0 0 0 -430px;
    top: 50px;
}


.overlay-block.no-bg.afisha-popup {
    background: #e6e6e6;
    border-radius: 5px;
    padding: 10px;
}

.controls-contaner .button-type.backButton,
.controls-contaner.show-back-button .filters-city-date {
    display: none;
}

.controls-contaner.show-back-button .button-type.backButton {
    display: inline-block;
    font-size: 18px;
    margin: 0;
}

.config-list-cont .heading-cont label {
    line-height: 25px;
    margin-right: 10px;
    vertical-align: middle;
}

    .config-list-cont .heading-cont label > * {
        vertical-align: middle;
    }

#type_of_selling_items_chzn {
    max-width: 100px;
    margin-right: 10px;
}

.afisha-popup .button-type.show-city-chooser {
    display: none;
}

.afisha-popup .date-pickers {
    float: right;
    overflow: hidden;
}

    .afisha-popup .date-pickers .txt,
    .afisha-popup .date-pickers .date-picker-box {
        display: inline-block;
        font-size: 14px;
    }

.afisha-popup .config-event-cont {
    margin: 10px 0 20px;
    overflow-y: auto;
    max-height: 500px;
    border-radius: 5px;
}

.afisha-popup .config-event-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.config-event-list .city-header {
    border-top: 1px solid #d9d9d9;
    padding: 12px 15px;
    overflow: hidden;
    cursor: pointer;
    font-size: 14px;
    background: #f0eff4;
    background: -o-linear-gradient(90deg, #f0eff4, #fff);
    background: -ms-linear-gradient(90deg, #f0eff4, #fff);
    background: -moz-linear-gradient(90deg, #f0eff4, #fff);
    background: -webkit-linear-gradient(90deg, #f0eff4, #fff);
    background: linear-gradient(0deg, #f0eff4, #fff);
}

    .config-event-list .city-header .name-of-city,
    .config-event-list .city-header .new-in-city,
    .config-event-list .city-header .all-events-in-city,
    .config-event-list .city-header .arrow-img {
        float: left;
    }

    .config-event-list .city-header .name-of-city {
        font-size: 17px;
        width: 45%;
        margin-right: 5%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .config-event-list .city-header .arrow-img {
        margin-top: 5px;
        margin-right: 10px;
        width: 8px;
        height: 12px;
        background: url(../img/sprite.png) -153px -72px;
    }

.config-event-list .active .city-header .arrow-img {
    margin-right: 6px;
    width: 12px;
    height: 10px;
    background-position: -137px -72px;
}

.config-event-list .city-header .all-events-in-city {
    width: 16%;
}

.config-event-list .city-events {
    display: none;
    list-style: none;
    background: #fff;
    margin: 0;
    padding: 0;
}

    .config-event-list .city-events li:first-child {
        box-shadow: inset 0 3px 3px -1px rgba(0,0,0,.2);
    }

    .config-event-list .city-events li:hover {
        background: #f1f5f7;
    }

    .config-event-list .city-events li.event-in-group:hover {
        background: rgba(169, 169, 169, 0.07);
    }

    .config-event-list .city-events .config-list-item {
        padding: 10px 10px 10px 130px;
        height: 70px;
        position: relative;
        display: block;
        overflow: hidden;
    }

        .config-event-list .city-events .config-list-item .config-list-input {
            position: absolute;
            top: 50%;
            margin-top: -8px;
            left: 14px;
        }

    .config-event-list .city-events li.event-in-group .config-list-item .config-list-input {
        left: 24px;
    }

    .config-event-list .city-events .config-list-item .config-list-image {
        position: absolute;
        top: 10px;
        height: 70px;
        width: 70px;
        left: 40px;
    }

    .config-event-list .city-events li.group .config-list-item .config-list-image {
        background: url('../img/cabinet/stack-64.png') no-repeat;
        background-position-x: 3px;
        background-position-y: 3px;
        text-align: center;
        line-height: 100px;
        box-shadow: 0px -5px 0px -4px #FFF,0px -5px 0px -3px #E2E2E2,0px -12px 0px -9px #FFF,0px -12px 0px -8px #E2E2E2;
        border: 1px solid rgba(0, 0, 0, 0.14);
    }

    .config-event-list .city-events li.event-in-group .config-list-item .config-list-image {
        box-shadow: none;
        background: none;
        width: 60px;
        height: 60px;
        left: 50px;
    }

    .config-event-list .city-events li.group .config-list-item .event-count {
        top: 0;
        width: 100%;
        left: 0;
        line-height: 61px;
        vertical-align: middle;
        text-align: center;
        position: absolute;
        display: inline-block;
        margin-left: 6px;
        font-size: 18px;
        font-weight: 800;
        color: #696868;
    }


    .config-event-list .city-events li.group .config-list-item .expand-collapse-group {
        color: #A0A0A0;
        line-height: 100%;
        display: inline-block;
        cursor: pointer;
        vertical-align: middle;
        position: absolute;
        bottom: 0;
        left: 0;
    }

        .config-event-list .city-events li.group .config-list-item .expand-collapse-group .expand,
        .config-event-list .city-events li.group .config-list-item .expand-collapse-group .collapse {
            display: inline-block;
            overflow: hidden;
            white-space: nowrap;
            border-bottom: 1px dashed;
            width: 100%;
            vertical-align: middle;
        }

        .config-event-list .city-events li.group .config-list-item .expand-collapse-group .collapse {
            display: none;
        }

    .config-event-list .city-events li.group.expanded .config-list-item .expand-collapse-group .expand {
        display: none;
    }

    .config-event-list .city-events li.group.expanded .config-list-item .expand-collapse-group .collapse {
        display: inline-block;
    }

    .config-event-list .city-events li.group.expanded .group-preloader {
        width: 16px;
        padding-bottom: 10px;
        height: 16px;
        margin: 0 auto;
        margin-top: 10px;
        background: url('../img/ic-preloader.gif') no-repeat;
    }

    .config-event-list .city-events .config-list-item .config-list-title {
        width: 70%;
        display: block;
        float: left;
        height: 100%;
        position: relative;
    }

        .config-event-list .city-events .config-list-item .config-list-title .list-title {
            display: block;
            font-size: 18px;
            margin: 10px 10px 10px 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .config-event-list .city-events .config-list-item .config-list-title .tickets-no-found {
            display: none;
            padding: 5px 10px;
            background: #a2a2a2;
            color: #fff;
            font-size: 14px;
            border-radius: 3px;
        }

    .config-event-list .city-events .config-list-item.tickets-false .config-list-title .tickets-no-found {
        display: inline-block;
    }

    .config-event-list .city-events .config-list-item .right-list-item {
        float: right;
        width: 30%;
        text-align: right;
        font-size: 16px;
        padding: 20px 0 0;
    }

        .config-event-list .city-events .config-list-item .right-list-item .right-item-place {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

.config-list-cont.goods .config-event-list .city-header {
    display: none;
}

.config-list-cont.goods .config-event-list .config-list-item .right-list-item {
    display: none;
}

.config-event-list .active .city-events {
    display: block;
}

.config-list-cont.goods .config-event-list .city-events {
    display: block;
}

.config-list-cont .goods-new-in-city {
    display: none;
}

.config-list-cont.goods .goods-new-in-city {
    display: inline-block;
    vertical-align: middle;
}

.config-event-list .active .city-events li {
    border-bottom: 1px solid rgba(230, 236, 239, 0.55);
}

.config-event-cont .preloader {
    text-align: center;
    padding: 50px;
    background: #fff;
    position: static;
}

    .config-event-cont .preloader img {
        vertical-align: middle;
    }


.block-btn {
    width: 300px;
    margin-top: 20px;
    text-align: center;
    height: 45px;
    line-height: 45px;
    color: #fff;
    border-radius: 5px;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0,0,0,.4);
    text-shadow: 0 1px 2px rgba(0,0,0,.5);
    border-bottom: 1px solid #016FBA;
    background: #0092FF;
    background: -o-linear-gradient(90deg, #0092FF, #44C4FF);
    background: -moz-linear-gradient(90deg, #0092FF, #44C4FF);
    background: -webkit-linear-gradient(90deg, #0092FF, #44C4FF);
    background: linear-gradient(0deg, #0092FF, #44C4FF);
}

    .block-btn:hover {
        background: #33A8FF;
        background: -o-linear-gradient(90deg, #33A8FF, #7AD5FF);
        background: -moz-linear-gradient(90deg, #33A8FF, #7AD5FF);
        background: -webkit-linear-gradient(90deg, #33A8FF, #7AD5FF);
        background: linear-gradient(0deg, #33A8FF, #7AD5FF);
    }

    .block-btn:active {
        border-top: 1px solid #016FBA;
        box-shadow: 0 1px 2px rgba(0,0,0,.1);
        border-bottom: none;
        background: #0092FF;
        background: -o-linear-gradient(90deg, #2CB3FF, #0092FF);
        background: -moz-linear-gradient(90deg, #2CB3FF, #0092FF);
        background: -webkit-linear-gradient(90deg, #2CB3FF, #0092FF);
        background: linear-gradient(0deg, #2CB3FF, #0092FF);
    }

.afisha-popup .design-string-cont {
    border-top: 1px solid #c8c8c8;
    padding-top: 15px;
    overflow: hidden;
}

    .afisha-popup .design-string-cont .block-btn {
        padding: 10px 30px;
        font-weight: normal;
        text-decoration: none;
        vertical-align: top;
    }

    .afisha-popup .design-string-cont .left-col {
        float: left;
        width: 70%;
    }

.design-string-cont .code-gen-top-wrapper > * {
    vertical-align: middle;
}

.afisha-popup .design-string-cont .note {
    color: #8c8c8c;
    margin-left: 10px;
}

.afisha-popup .design-string-cont .area-script {
    padding-top: 10px;
    width: 560px;
}

    .afisha-popup .design-string-cont .area-script textarea {
        width: 100%;
        font-size: 12px;
        height: 65px;
    }

    .afisha-popup .design-string-cont .area-script p {
        font-size: 14px;
        text-align: left;
        margin: 5px 5px 10px;
    }

.afisha-popup .design-string-cont .button-custom-type {
    float: right;
    width: 27%;
    padding-top: 2px;
    margin-top: 39px;
    border-left: 1px solid #C3C3C3;
    padding-left: 10px;
}

.design-string-cont .button-custom-type .custom-button-menu {
    margin-top: 10px;
}

.social-connections-box .social .enter-button {
    height: 30px;
    margin: 0 0 8px;
    cursor: default;
}

    .social-connections-box .social .enter-button.inactive {
        height: 30px;
        margin: 0 0 8px;
        cursor: pointer;
    }

    .social-connections-box .social .enter-button > * {
        float: left;
    }

.social-connections-box .social .check-box {
    margin: 5px 10px;
    height: 20px;
    width: 40px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #CCC;
    position: relative;
}

    .social-connections-box .social .check-box .radio-icon {
        display: block;
        position: absolute;
        top: 1px;
        left: 19px;
        width: 20px;
        height: 20px;
        background: url(../img/sprite.png);
        -webkit-transition: all .2s linear;
    }

.social-connections-box .social .inactive .check-box .radio-icon {
    left: 2px;
}

.social-connections-box .social .check-box .radio-icon.unselected {
    background-position: -73px -1150px;
    opacity: 0;
}

.social-connections-box .social .check-box .radio-icon.selected {
    background-position: -50px -1150px;
    opacity: 1;
}

.social-connections-box .social .inactive .check-box .radio-icon.unselected {
    opacity: 1;
}

.social-connections-box .social .inactive .check-box .radio-icon.selected {
    opacity: 0;
}

.social-connections-box .social .txt-note {
    margin: 5px 0;
    font-size: 15px;
}

    .social-connections-box .social .txt-note.unselected {
        color: #0092FF;
        text-decoration: underline;
    }

    .social-connections-box .social .inactive .txt-note.selected,
    .social-connections-box .social .txt-note.unselected {
        display: none;
    }

    .social-connections-box .social .txt-note.selected,
    .social-connections-box .social .inactive .txt-note.unselected {
        display: block;
    }

.social-connections-box .social .enter-button .login-icon {
    cursor: inherit;
}

.banner-back {
    width: auto;
    height: 98%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    border-top: 0;
    border-radius: 3px;
    margin: 0 0 2px 2px;
    box-shadow: -1px 2px 2px rgba(0,0,0,.2);
}

    .banner-back.record-custom {
        margin: 0;
        box-shadow: none;
    }

        .banner-back.record-custom .event-banner-list .event-item .descr {
            height: 50px;
            position: relative;
            width: 72%;
        }

        .banner-back.record-custom .event-banner-list .event-item .buy-button {
            display: block;
            padding: 4px 5px;
            position: absolute;
            top: 10px;
            right: 1px;
            background: #ffb300;
            color: #000;
            cursor: pointer;
        }

        .banner-back.record-custom .event-banner-list .event-item .name {
            font-size: 13px;
            color: #000;
            white-space: normal;
            overflow: visible;
        }

        .banner-back.record-custom .event-banner-list .event-item .place {
            position: absolute;
            bottom: 0;
            left: 0;
        }

    .banner-back .head-banner {
        border-radius: 3px 3px 0 0;
        text-align: center;
        font-weight: bold;
        padding: 10px 20px;
        background: #eee;
        color: #666;
        font-size: 12px;
        text-shadow: 0 1px 0 rgba(255,255,255,.8);
    }

    .banner-back.record-custom .head-banner {
        background: #000;
        color: #fff;
        font-size: 18px;
        text-shadow: none;
        font-weight: normal;
        padding: 10px 15px;
        text-align: left;
    }

        .banner-back.record-custom .head-banner .dr-txt {
            color: #ffb300; /*rgb(255, 146, 8)*/
        }

    .banner-back.record-custom .event-banner-list .event-item {
        cursor: default;
    }

    .banner-back .event-banner-list {
    }

        .banner-back .event-banner-list .event-item {
            position: relative;
            padding: 10px 10px 10px 70px;
            margin: 10px 0 0;
            height: 50px;
            cursor: pointer;
        }

            .banner-back .event-banner-list .event-item:hover {
                background: #f1f5f7;
            }


            .banner-back .event-banner-list .event-item .event-avatar {
                width: 50px;
                height: 50px;
                position: absolute;
                top: 10px;
                left: 10px;
            }

            .banner-back .event-banner-list .event-item .name,
            .banner-back .event-banner-list .event-item .place,
            .banner-back .event-banner-list .event-item .date,
            .banner-back .event-banner-list .event-item .tagname,
            .banner-back .head-banner {
                display: block;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .banner-back .event-banner-list .event-item .name {
                font-size: 17px;
                color: #000;
            }

            .banner-back .event-banner-list .event-item .tagname {
                font-size: 12px;
                text-transform: uppercase;
                color: #000;
                letter-spacing: 1px;
            }


@media all and (max-width: 1220px) {
    header.fixed .header-content,
    .favourite-box .favourite-box-inner,
    .catalog-container .main-content {
        width: 1040px;
    }

    .favourite-box .favourite-item,
    .favourite-box .favourite-item .inner-item {
        width: 235px;
        height: 200px;
    }

    .filters-city-date .inline-chooser-fix,
    .chzn-container .chzn-drop {
        text-align: left;
    }

    .favourite-box .favourite-box-inner .list {
        height: 240px;
    }

    .favourite-box .favourite-item:after {
        width: 235px;
    }

    .favourite-box .favourite-item .descr-box {
        font-size: 18px;
    }

    .favourite-box .favourite-item .button-block, .cascade-buy-button .button-block {
        bottom: -50px;
    }

    .favourite-box .favourite-box-inner .also a {
        max-width: 200px;
    }


    .offers-side-column {
        right: 30px;
    }

    .offers-main-column.main-offers {
        margin: 0 50px;
    }
}

/* Password recovery form */
.password-recovery-from .msg-validation {
    color: red;
    display: none;
    margin-top: 5px;
}

.password-recovery-from.err-invalid-email .msg-invalid-email {
    display: block;
}

.password-recovery-from.err-404 .msg-404 {
    display: block;
}

.password-recovery-from.err-500 .msg-500 {
    display: block;
}

.password-recovery-from .msg-success {
    display: none;
}

.password-recovery-from.success .login-list {
    display: none;
}

.password-recovery-from.success .msg-success {
    display: block;
    padding-bottom: 20px;
}

/* booking */
body.booking-back {
    background: #fff;
    min-width: 800px;
    position: static;
    cursor: default !important;
    -webkit-user-select: none;
    user-select: none;
    padding-bottom: 30px;
}

/*body.booking-back * {
        cursor: default !important;
    }*/

.booking-back .certificate-popup.overlay-block {
    padding: 19px 18px;
}

.booking-back .login-block {
    position: relative;
    top: 0;
    left: 0;
    margin: 20px auto;
}

    .booking-back .login-block .error {
        margin-bottom: 10px;
        color: red;
    }

    .booking-back .login-block .login-list input {
        width: 242px;
    }

.booking-login-form {
    width: 500px;
    margin: 100px auto 0;
}

body.booking-back #loginForm {
    margin: 0 auto;
    width: 235px;
}

.set-printer-list {
    list-style: none;
}

.set-printer-list {
    list-style: none;
    margin: 10px 0;
    padding: 0;
}

.login-list .set-printer-list li {
    cursor: pointer;
    padding: 5px 20px;
    text-align: center;
    margin: 0 0 5px;
    border-radius: 5px;
    border: 1px solid #ededed;
}

.set-printer-list li:hover {
    background: #ededed;
}

.set-printer-list li.selected {
    background: #555;
    color: #fff;
    cursor: default;
}

.buy-ticket-button.printers-button {
    width: 235px;
    padding: 8px 0;
    display: block;
    height: auto;
    line-height: 1;
    text-decoration: none;
}

.user-scheme-button-note {
    margin-top: 10px;
    font-size: 13px;
    color: #7d7d7d;
    line-height: 120%;
    display: inline-block;
    font-style: italic;
}

.buy-ticket-button.printers-button .txt {
    font-size: 16px;
    margin: 0 20px;
    color: #fff;
}

#loginForm #errorMessage {
    color: red;
    display: none;
}

.booking-back .certificate-popup.buy-tickets.not-popup-me {
    margin-top: 20px;
    padding-bottom: 20px;
}

.booking-back .overlay-block.certificate-popup.buy-tickets.not-popup-me h1 {
    overflow: hidden;
}

    .booking-back .overlay-block.certificate-popup.buy-tickets.not-popup-me h1 a {
        float: right;
        font-size: 14px;
        margin: 3px 0;
    }

.booking-back .events-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .booking-back .events-list li {
        display: block;
        margin-bottom: 10px;
    }

    .booking-back .events-list .event {
        text-decoration: none;
        display: block;
        position: relative;
        color: #000;
        padding: 10px 15px;
        border-radius: 5px;
        border: 1px solid #ededed;
    }


    .booking-back .events-list .event-image {
        width: 120px;
        height: 166px;
        border: 1px solid #DCDCDC;
        margin-left: -140px;
        float: left;
    }

    .booking-back .events-list .event .content-block {
        float: left;
        width: 420px;
    }

        .booking-back .events-list .event .content-block p {
            color: #737373;
            font-style: italic;
        }

    .booking-back .events-list .event .heading {
        padding: 0;
        margin: 0;
        font-weight: normal;
    }

    .booking-back .events-list .event .price-block {
        float: right;
        min-width: 154px;
    }

    .booking-back .events-list .event .price-range {
        padding: 10px;
        font-size: 20px;
        text-align: center;
        font-weight: 600;
    }

        .booking-back .events-list .event .price-range.anounce {
            background: #F0F8FF;
            border-radius: 4px;
            color: #06B1F2;
            font-size: 16px;
        }

    .booking-back .events-list .event .currency {
        margin-left: 3px;
        font-size: 20px;
        font-weight: 400;
    }

    .booking-back .events-list .event .day {
        margin-right: .2em;
    }

    .booking-back .events-list .event .dates > * {
        color: #737373;
        font-size: 14px;
        vertical-align: middle;
        line-height: 18px;
    }

    .booking-back .events-list .event .dates .day-of-week {
        text-transform: capitalize;
    }

    .booking-back .events-list .event .dates .ic_calendar {
        font-size: 18px;
        color: #07B3F4;
        margin-right: 3px;
    }

    .booking-back .events-list .group-block .column {
        width: 137px;
        display: inline-block;
        line-height: 26px;
        margin: 2px 0;
    }

        .booking-back .events-list .group-block .column > a {
            color: black;
            text-decoration: none;
            transition: color, box-shadow .1s linear;
            border-radius: 14px;
        }

            .booking-back .events-list .group-block .column > a:hover {
                color: #5C5C5C;
                color: #FFF;
                box-shadow: -5px 0 0 4px #06B0F0, 5px 0 0 4px #06B0F0,inset 0 0 0 20px #06B0F0;
            }

        .booking-back .events-list .group-block .column .dash {
            padding: 0 3px;
        }

    .booking-back .events-list .group-block .show-all {
        color: #07B3F3;
        cursor: pointer;
    }

        .booking-back .events-list .group-block .show-all .underline {
            text-decoration: underline;
        }

        .booking-back .events-list .group-block .show-all .ic {
            vertical-align: middle;
            margin-left: 4px;
            font-size: 18px;
        }

    .booking-back .events-list .group-block .date {
        font-size: 14px;
        font-weight: 600;
    }

    .booking-back .events-list .group-block .column.to-hide {
        display: none;
    }

    .booking-back .events-list .group-block.all-groups-visible .column.to-hide {
        display: inline-block;
    }

    .booking-back .events-list .group-block .show-all > .expanded {
        display: none;
    }

    .booking-back .events-list .group-block.all-groups-visible .show-all .collapsed {
        display: none;
    }

    .booking-back .events-list .group-block.all-groups-visible .show-all .expanded {
        display: inline;
    }


/*.booking-back .event .price-label {
    left: 20px;
}*/

.booking-back .event .time-printed {
    position: static;
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
    float: right;
}

    .booking-back .event .time-printed .day,
    .booking-back .event .time-printed .time {
        display: block;
        margin-bottom: 5px;
    }

    .booking-back .event .time-printed .time {
        font-size: 20px;
    }


.booking-back .tooltip-ticket-num {
    text-align: center;
}

.booking-back .tooltip-prices-area {
    text-align: center;
}

    .booking-back .tooltip-prices-area:before {
        content: "";
        width: 50%;
        display: block;
        margin: 3px auto;
        height: 1px;
        background: #06B1F1;
        box-sizing: border-box;
    }

    .booking-back .tooltip-prices-area .currency {
        margin-left: 2px;
    }

.booking-back .recent-orders .events-list .event {
    min-height: 100px;
}

    .booking-back .recent-orders .events-list .event h2 {
        max-width: 526px;
    }

    .booking-back .recent-orders .events-list .event .time-box {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 164px;
    }

        .booking-back .recent-orders .events-list .event .time-box .time-printed {
            position: relative;
            margin: 0 auto;
            left: 0;
            right: 0;
            top: 0;
            text-align: right;
        }

            .booking-back .recent-orders .events-list .event .time-box .time-printed .day {
                margin: 0;
            }

    .booking-back .recent-orders .events-list .event .print-button {
        float: right;
    }

    .booking-back .recent-orders .events-list .event .tickets-to-print {
        padding: 20px 0 0;
    }

    .booking-back .recent-orders .events-list .event .print-itrm.close {
        color: #C8C8C8;
        background: #FFF;
    }

    .booking-back .recent-orders .events-list .event .tickets-to-print .print-itrm {
        display: block;
        margin: 0 0 10px 0;
        padding: 5px 20px 5px 20px;
        background: #fafafa;
    }

        .booking-back .recent-orders .events-list .event .tickets-to-print .print-itrm label,
        .booking-back .recent-orders .events-list .event .tickets-to-print .print-itrm .dotted {
            cursor: pointer;
            margin-right: 10px;
        }

        .booking-back .recent-orders .events-list .event .tickets-to-print .print-itrm .title {
            font-weight: normal;
        }

        .booking-back .recent-orders .events-list .event .tickets-to-print .print-itrm .revoke-button {
            float: right;
        }

        .booking-back .recent-orders .events-list .event .tickets-to-print .print-itrm:hover {
            background: #ededed;
        }

    .booking-back .recent-orders .events-list .event .tickets-to-print .bso-link.loading {
        border: none;
        color: transparent;
        cursor: default;
        display: none;
    }

        .booking-back .recent-orders .events-list .event .tickets-to-print .bso-link.loading::after {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            vertical-align: middle;
            background: url(../img/preloader.gif) 0 0 no-repeat;
        }

        .booking-back .recent-orders .events-list .event .tickets-to-print .bso-link.loading.loading-complete::after {
            content: none;
        }

    .booking-back .recent-orders .events-list .event .tickets-to-print .bso-items {
        display: none;
        margin: 10px 0 10px 0;
        min-height: 15px;
        position: relative;
    }

        .booking-back .recent-orders .events-list .event .tickets-to-print .bso-items .bso-title {
            float: left;
            white-space: nowrap;
            margin-right: 10px;
        }

        .booking-back .recent-orders .events-list .event .tickets-to-print .bso-items.empty .bso-title,
        .booking-back .recent-orders .events-list .event .tickets-to-print .bso-items .bso-empty-title {
            display: none;
        }

        .booking-back .recent-orders .events-list .event .tickets-to-print .bso-items.empty .bso-empty-title {
            color: #999999;
            display: block;
        }

        .booking-back .recent-orders .events-list .event .tickets-to-print .bso-items .bso-item.defective {
            color: red;
        }

            /*
                .booking-back .recent-orders .events-list .event .tickets-to-print .bso-items .bso-item.defective .dotted,
                .booking-back .recent-orders .events-list .event .tickets-to-print .bso-items .bso-item .cancel {
                    display: none;
                }
                    */

            .booking-back .recent-orders .events-list .event .tickets-to-print .bso-items .bso-item.defective .cancel {
                display: inline-block;
            }

    .booking-back .recent-orders .events-list .event .tickets-to-print .data-cont,
    .booking-back .recent-orders .events-list .event .tickets-to-print.show .print-link {
        width: 100%;
        display: none;
    }

    .booking-back .recent-orders .events-list .event .tickets-to-print.show .data-cont {
        display: block;
    }

    .booking-back .recent-orders .events-list .event .tickets-to-print .print-link {
        border-bottom: 1px dotted;
        float: right;
    }

    .booking-back .recent-orders .events-list .event .tickets-to-print .tickets-preloader {
        text-align: center;
    }


.middle-back-link {
    width: 985px;
    margin: 0 auto 30px;
    padding-top: 20px;
    min-height: 22px;
}

    .middle-back-link .main-title {
        float: left;
        margin: 0;
        font-weight: normal;
        font-size: 24px;
    }

    .middle-back-link .link {
        text-decoration: underline;
        display: block;
        font-size: 1.17em;
        float: left;
        margin: 0 10px;
        height: 20px;
        color: #009BD6;
    }

    .middle-back-link a.active {
        color: #000;
        cursor: default;
        text-decoration: none;
        font-weight: bold;
    }

    .middle-back-link .back-link span {
        text-decoration: underline;
    }

    .middle-back-link .setting-button {
        float: right;
        cursor: pointer;
        text-decoration: none;
        line-height: 20px;
        color: #009BD6;
    }

        .middle-back-link .setting-button .icon-booking-settings {
            font-size: 22px;
            display: inline-block;
            vertical-align: middle;
            line-height: 22px;
        }

        .middle-back-link .setting-button .txt {
            text-decoration: underline;
            display: inline-block;
        }

        .middle-back-link .setting-button .setting-icon {
            display: inline-block;
            position: relative;
            width: 6px;
            height: 20px;
            border-radius: 3px;
            background: #666;
            margin: 0 5px;
            vertical-align: bottom;
        }

            .middle-back-link .setting-button .setting-icon::before,
            .middle-back-link .setting-button .setting-icon::after {
                content: "";
                position: absolute;
                top: 0;
            }

            .middle-back-link .setting-button .setting-icon::before {
                width: 14px;
                height: 14px;
                background: #666;
                border-radius: 100%;
                left: -4px;
            }

            .middle-back-link .setting-button .setting-icon::after {
                background: #fff;
                left: 0px;
                width: 6px;
                height: 7px;
            }

.booking-back .notify-cont {
    position: fixed;
    top: 100%;
    right: 0;
    bottom: 0;
    overflow: visible;
    width: 300px;
    z-index: 99999;
}

    .booking-back .notify-cont .notify-item.fake-item {
        display: none;
    }

    .booking-back .notify-cont .notify-item {
        position: absolute;
        top: 100%;
        left: 5px;
        right: 20px;
        padding: 15px 20px 10px;
        background: #fff;
        box-shadow: 0 2px 5px rgba(0,0,0,.2);
    }

        .booking-back .notify-cont .notify-item .close {
            position: absolute;
            top: 5px;
            right: 5px;
            background: #444;
            font-size: 12px;
            text-align: center;
            color: #aaa;
            width: 15px;
            height: 15px;
            cursor: pointer;
            border-radius: 2px;
        }

            .booking-back .notify-cont .notify-item .close:hover {
                background: #333;
            }

        .booking-back .notify-cont .notify-item .nots {
            position: absolute;
            top: 5px;
            right: 30px;
            font-size: 11px;
            color: #777;
        }

        .booking-back .notify-cont .notify-item .number {
            margin-bottom: 5px;
        }

        .booking-back .notify-cont .notify-item h4 {
            margin: 0 0 5px;
        }

.booking-back .booking-cont {
}

    .booking-back .booking-cont .bokking-accept-box {
        border-top: 1px solid #d7dfe1;
        box-shadow: inset 0 1px 0 #fbfcfc;
        padding-top: 12px;
        margin-top: 0px;
        display: none;
        text-align: center;
    }

        .booking-back .booking-cont .bokking-accept-box p {
            text-align: center;
            color: #000;
            font-size: 16px;
        }

            .booking-back .booking-cont .bokking-accept-box p.num-of-books {
                font-size: 35px;
                margin-bottom: 15px;
            }

    .booking-back .booking-cont .overlay-block {
        border-radius: 10px;
    }

    .booking-back .booking-cont .heading {
        font-size: 26px;
        display: block;
        text-align: center;
        margin: 20px 0;
    }

    .booking-back .booking-cont .inp-cont {
        margin: 5px 30px 10px;
    }

        .booking-back .booking-cont .inp-cont .error {
            color: red;
        }

.booking-back .buttons-cont .buy-ticket-button {
    width: 185px;
    line-height: 16px;
    height: 16px;
    font-size: 16px;
    text-align: center;
}

.booking-back .reset-info-conatner .refund-text-title {
    border-bottom: 1px solid rgb(228, 228, 228);
    margin-bottom: 10px;
    font-size: 17px;
    padding: 8px 30px;
    font-weight: 600;
    color: white;
    background: rgb(4, 168, 230);
}

.booking-back .reset-info-conatner .inner-refund-wrapper {
    margin: 14px 30px;
}

.booking-back .reset-info-conatner .event-title-holder {
    font-size: 16px;
    color: black;
    font-weight: 600;
    margin-bottom: 5px;
}

.booking-back .booking-cont .bokking-accept-box .action-button {
    width: auto;
    float: none;
    margin: 0 30px 20px;
}

.booking-back .booking-cont .buttons-cont {
    padding: 10px 30px 25px;
}

.booking-back .buttons-cont .cancel-button {
    display: inline-block;
    margin: 8px 0 0 0;
    float: right;
    border-bottom: 1px dashed;
    font-size: 15px;
    cursor: pointer;
}

.animate-help{
    animation: shadow 3s;
    animation-iteration-count: infinite;
}
@keyframes shadow {
    from {box-shadow: 0 0 3px #007FFF;}
    20% {box-shadow: 0 0 3px #007FFF}
    55% {box-shadow: 0 0 10px #007FFF}
    60% {box-shadow: 0 0 3px #007FFF}
    to {box-shadow: 0 0 3px #007FFF}
}

.booking-back .certificate-popup.overlay-block.not-popup-me .event .dates {
    font-weight: normal;
    margin: 10px 0;
}

.booking-back .event .head-buy .section-header {
    min-height: 100px;
    line-height: 100px;
    margin-left: 120px;
}

.booking-back .event .avatar-buy-event,
.booking-back .event .avatar-buy-event .quad-ava {
    height: 90px;
    width: 90px;
}

.booking-back .buy-ticket-button {
    float: left;
    font-size: 18px;
}

    .booking-back .buy-ticket-button.wait-for-process::before,
    .booking-back .buy-ticket-button.wait-for-process::after {
        content: "";
        display: none;
    }
.booking-back .action-button,
.booking-back .white-action-button{
    text-align: center;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    padding: 9px 16px;
}

.booking-back .choozer-box .current-city-wrapper {
    margin: 0 0 6px 0;
}

.booking-back .choozer-box .select-wrapper {
    margin-bottom: 20px;
    display: none;
}

.booking-back .input-search-cont {
    display: inline-block;
    width: 150px;
    margin: 3px 10px 20px 0;
}

.input-search-cont .search-type {
    position: relative;
    width: 160px;
    top: -2px;
    left: -5px;
}

.booking-back .reset-search {
    margin-left: 2px;
    border-bottom: 1px dotted;
    display: none;
}

.recent-orders .more-orders {
    display: block;
    padding: 10px 20px;
    margin: 0 100px;
    text-align: center;
    text-decoration: underline;
    background: #fafafa;
    color: #666;
    cursor: pointer;
}

    .recent-orders .more-orders:hover {
        background: #fcfcfc;
        color: #000;
    }

.booking-back .booking-link {
    text-decoration: none;
    border-bottom: 1px dashed;
    float: left;
    margin: 0 25px;
    cursor: pointer;
}

.booking-back .absolute-tickets {
    margin: 10px 0;
}

.booking-back .isEmpty .booking-link {
    display: none;
}

.msg-cont .overlay-block {
    width: 400px;
    padding: 10px 20px;
    height: 200px;
    margin: -110px -220px;
}

    .msg-cont .overlay-block #statusText {
        font-weight: bold;
    }

    .msg-cont .overlay-block .ok-button {
        position: absolute;
        bottom: 15px;
        left: 50%;
        text-align: center;
        width: 100px;
        line-height: 35px;
        font-size: 20px;
        margin-left: -50px;
    }

    .msg-cont .overlay-block .progress-bar {
        margin: 10px 0 20px;
        overflow: hidden;
        height: 30px;
        background: rgba(255,255,255,.5);
        box-shadow: 0 1px 2px rgba(0,0,0,.1);
        position: relative;
        width: 100%;
    }

        .msg-cont .overlay-block .progress-bar .inner-bar {
            border-radius: 0 5px 5px 0 / 0 10px 10px 0;
            width: 0%;
            padding: 0 15px;
            height: 30px;
            margin-left: -15px;
            background: #47AD4C;
            background: -o-linear-gradient(0deg, #146617, #90E994);
            background: -ms-linear-gradient(0deg, #146617, #90E994);
            background: -moz-linear-gradient(0deg, #146617, #90E994);
            background: -webkit-linear-gradient(0deg, #146617, #90E994);
            background: linear-gradient(90deg, #146617, #90E994);
            -o-transition: width .3s ease-in-out;
            -ms-transition: width .3s ease-in-out;
            -moz-transition: width .3s ease-in-out;
            -webkit-transition: width .3s ease-in-out;
            transition: width .3s ease-in-out;
        }

.booking-back .head-box {
    margin-bottom: 20px;
    padding-bottom: 10px;
    box-shadow: 0 2px 0 -1px #ECECEC;
    margin-left: 10px;
}

    .booking-back .head-box.search-head {
        height: auto;
    }

        .booking-back .head-box.search-head input {
            padding: 5px 6px;
        }

    .booking-back .head-box .reset-filter {
        font-size: 14px;
        float: left;
        margin: 7px 10px;
        cursor: pointer;
        display: none;
    }

        .booking-back .head-box .reset-filter span {
            border-bottom: 1px dashed;
        }

.events-list .boking-empty-list-title,
.booking-list .boking-empty-list-title {
    padding: 50px;
    font-weight: bold;
    color: #aaa;
    text-align: center;
    font-size: 18px;
}

.booking-back .preloader {
    text-align: center;
}

.head-box .select-box {
    height: 30px;
    float: left;
    width: 150px;
    margin-right: 10px;
}

.head-box .city-header {
    font-size: 14px;
    margin: 0 0px 16px;
}

    .head-box .city-header .city-name {
        font-size: 14px;
        font-weight: 700;
        background: #EAEAEA;
        padding: 2px 8px;
        color: #5C5C5C;
        border-radius: 3px;
    }

.head-box .search-box {
    float: right;
    width: 200px;
    position: relative;
}

    .head-box .search-box input[type=text] {
        border-radius: 20px;
        box-shadow: none;
        padding: 4px 25px 4px 10px;
    }

    .head-box .search-box .search-button {
        cursor: pointer;
        background: url(../img/sprite.png) -234px -25px;
        width: 17px;
        height: 17px;
        position: absolute;
        top: 5px;
        right: 8px;
    }

.booking-back .certificate-popup.overlay-block {
    padding: 19px 18px 0 18px;
}

.booking-back .pager {
    padding: 10px 0;
    text-align: center;
}

    .booking-back .pager .arrows,
    .booking-back .pager .page-nums {
        display: inline-block;
        vertical-align: middle;
    }

        .booking-back .pager .page-nums > * {
            font-size: 14px;
            color: #019CD7;
        }

        .booking-back .pager .arrows a {
            display: inline-block;
            width: 26px;
            height: 26px;
            text-decoration: none;
            font-size: 26px;
            transition: all linear .2s;
            border-radius: 3px;
            color: #06B1F1;
            text-align: center;
            padding: 2px;
            line-height: 26px;
        }

            .booking-back .pager .arrows a:hover {
                background: #06AEEE;
                color: #FFF;
            }

        .booking-back .pager .arrows.left a > span {
            margin: 0px 2px 0 -1px;
        }

        .booking-back .pager .arrows.right a > span {
            margin: 0px -1px 0px 1px;
        }



.section-header-box .record-left-head-cont {
    background: #0092ff;
    padding: 8px 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0,0,0,.8);
    float: right;
}

.booking-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .booking-list .row {
        color: #000;
        font-size: 13px;
        margin: 0 -8px;
    }

        .booking-list .row.canceled,
        .booking-list .row.canceled .booking-info {
            color: #ccc;
        }

    .booking-list .head-bookibg-list {
        border: solid #e7e4e1;
        border-width: 1px 0;
        padding: 0 10px;
        margin: 0 -18px;
    }

        .booking-list .head-bookibg-list .booking-num,
        .booking-list .head-bookibg-list .booking-event,
        .booking-list .head-bookibg-list .booking-ticket-cout,
        .booking-list .head-bookibg-list .booking-phone-num,
        .booking-list .head-bookibg-list .booking-date,
        .booking-list .head-bookibg-list .booking-price,
        .booking-list .head-bookibg-list .booking-actions,
        .booking-list .head-bookibg-list .booking-user-name {
            font-weight: normal;
            font-size: 13px;
        }

    .booking-list .booking-num,
    .booking-list .booking-event,
    .booking-list .booking-ticket-cout,
    .booking-list .booking-num,
    .booking-list .booking-user-name,
    .booking-list .booking-phone-num,
    .booking-list .booking-date,
    .booking-list .booking-price,
    .booking-list .booking-actions {
        float: left;
        padding: 10px 4px;
        word-wrap: break-word;
    }

    .booking-list .booking-num {
        width: 85px;
    }

    .booking-list .booking-event {
        width: 200px;
    }

    .booking-list .booking-ticket-cout {
        width: 82px;
        font-weight: bold;
        font-size: 14px;
    }

    .booking-list .booking-user-name {
        width: 130px;
    }

    .booking-list .booking-phone-num {
        width: 110px;
    }

    .booking-list .booking-date {
        width: 90px;
        position: relative;
    }

    .booking-list .booking-price {
        width: 80px;
        font-size: 14px;
        font-weight: bold;
    }

    .booking-list .booking-actions {
        width: 135px;
    }

    .booking-list .booking-info,
    .booking-list .booking-cancel {
        color: #1ca6ff;
        border-bottom: 1px dashed;
        cursor: pointer;
    }

    .booking-list .booking-cancel {
        margin-left: 8px;
    }

    .booking-list .resume-booking,
    .booking-list .canceled .booking-info.is-button,
    .booking-list .canceled .booking-cancel {
        display: none;
        border-bottom: 1px dashed;
        cursor: pointer;
    }

    .booking-list .canceled .resume-booking {
        display: inline;
    }

.booking-info-conatner .overlay-block {
    padding: 10px 30px 20px;
    width: 310px;
    min-height: 150px;
    font-size: 14px;
}

.reset-info-conatner .overlay-block {
    padding: 0;
    width: 370px;
    min-height: 150px;
    font-size: 14px;
}

    .booking-info-conatner .overlay-block .preloader,
    .reset-info-conatner .overlay-block .preloader {
        background: url(../img/grey-texture.gif) repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        z-index: 10;
        line-height: 150px;
    }

        .booking-info-conatner .overlay-block .preloader img,
        .reset-info-conatner .overlay-block .preloader img {
            margin: -10px 10px -10px -20px;
        }

.booking-info-conatner .heading,
.reset-info-conatner .heading {
    margin-bottom: 5px;
}

.reset-info-conatner .heading {
    font-size: 17px;
    font-weight: bold;
}

.booking-info-conatner .stirt-info,
.booking-info-conatner .tickets-box,
.reset-info-conatner .stirt-info {
    margin-bottom: 15px;
}

.sectors-constructor-area .title .beta {
    color: red;
    font-weight: normal;
    font-size: 13px;
    position: relative;
    top: -10px;
}

.beta-block {
    height: 65px;
    text-align: left;
}

    .beta-block .active-screencast {
        width: 102px;
        height: 65px;
        background: url(../img/tmp/screencast.jpg) no-repeat;
        cursor: pointer;
        float: right;
    }

    .beta-block .column {
    }

        .beta-block .column.left-col {
            width: 70%;
            float: left;
            font-size: 14px;
            font-family: Arial;
        }

        .beta-block .column.right-col {
            width: 26%;
            float: right;
            font-size: 13px;
            font-style: italic;
            color: #626262;
        }

            .beta-block .column.right-col p {
                float: left;
                width: 110px;
                padding: 18px 0 0 0;
            }


.screen-cast-popup .overlay-block {
    width: 500px;
    padding: 30px;
    margin-left: -280px;
    min-height: 150px;
    border-radius: 10px;
}

.fb-promo-box {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 580px;
    margin: -100px -290px;
}

    .fb-promo-box p {
        font-size: 15px;
        text-align: left;
        margin: 20px 0 10px;
    }

.unapproved-box.note-content {
    height: 700px;
    vertical-align: middle;
    text-align: center;
}

    .unapproved-box.note-content .note-wrapper {
        display: inline-block;
        top: 50%;
        position: relative;
        margin-top: -230px;
        border-radius: 5px;
        font-size: 25px;
        max-width: 650px;
    }
        .unapproved-box.note-content .note-wrapper h1{
            font-size: 47px;
            font-weight: normal;
        }

        .unapproved-box.note-content .note-wrapper > p {
            margin-top: 25px;
        }

        .unapproved-box.note-content .note-wrapper a {
            color: #FFF;
            background: #009BD6;
            padding: 8px 30px;
            border-radius: 5px;
        }

            .unapproved-box.note-content .note-wrapper a:hover {
                box-shadow: 0 0 10px 2px #009BD6;
            }
.unapproved-box.note-content .note-wrapper .blue{
    color: #009BD6;
}

.city-contaner {
    margin: 20px 10px 20px;
    width: 248px;
}

.buy-tickets-main-popUp {
    background: rgba(0, 0, 0, 0.75);
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 100%;
    z-index: 1000;
    overflow-y: auto;
    padding: 0;
    display: block;
}

    .buy-tickets-main-popUp:before, .buy-tickets-main-popUp:after {
        display: inline-block;
        content: "";
    }

.BuyPopup {
    background: #fff;
}

.booking-cont .error {
    color: red;
}

.buy-popUp-Inner {
    margin: 0 auto;
    width: 1000px;
    z-index: 10000;
    position: relative;
    vertical-align: middle;
    background-position: initial initial;
    background-repeat: initial initial;
}

    .buy-popUp-Inner.full-screen {
        margin: 0 50px;
        width: auto;
        min-width: 800px;
    }

    .buy-popUp-Inner.wide-popup {
        width: 1100px;
    }

.final-buy-ticket.summary-buy-ticket.full-screen {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
}

.comission-item {
    display: block !important;
}

.comission-used .comission-item {
    display: inline-block;
}

.comission-item p {
    color: #bbb;
    padding: 10px 0 5px;
    font-size: 13px;
}

.errors-wrapper {
    display: none;
}

.additional-ticket-info {
    float: none;
    padding: 20px;
}

    .additional-ticket-info .additional-ticket-item {
        margin-bottom: 20px;
    }

    .additional-ticket-info .title-additional-ticket {
        color: #CCC;
        padding-bottom: 15px;
    }

    .additional-ticket-info .row {
        padding-bottom: 15px;
    }

        .additional-ticket-info .row .additional-ticket-label {
            display: inline-block;
            width: 150px;
        }

        .additional-ticket-info .row .additional-ticket-value {
            display: inline-block;
            width: 200px;
        }

        .additional-ticket-info .row .date-field,
        .additional-ticket-info .row .gender-field {
            width: 100px;
        }


/*
   перенести в новый кабинет компании
    */
.link-back-to-event {
    float: left;
    margin: 34px 0px;
    font-size: 16px;
}

.link-back-to-event__name {
    font-weight: bold;
    text-decoration: none;
    margin-right: 15px;
}

.link-back-to-event__date {}


.button-load-history {
    text-align: center;
    margin-top: 20px;
}

.actions-wrapper {
    border-radius: 10px;
    border: 1px solid #cfcfcf;
}

    .actions-wrapper .actions-group:first-child .item.heading {
        border-radius: 10px 10px 0 0;
    }

    .actions-wrapper .actions-group + .actions-group {
        border-top: 1px solid #cfcfcf;
    }

    .actions-wrapper .item {
        padding: 10px 25px;
    }

    .actions-wrapper .nohistory {
        padding: 40px 0;
        text-align: center;
        color: #aaa;
        font-size: 17px;
    }

    .actions-wrapper .item + .item {
        border-top: 1px solid #e7e7e7;
    }


    .actions-wrapper .item.heading {
        background: #eff3f4;
        color: #999ea9;
    }

        .actions-wrapper .item.heading .today,
        .actions-wrapper .item.heading .yesterday,
        .actions-wrapper .item.heading.today .any-date,
        .actions-wrapper .item.heading.yesterday .any-date {
            display: none;
        }

            .actions-wrapper .item.heading.today .today,
            .actions-wrapper .item.heading.yesterday .yesterday {
                display: inline;
            }

    .actions-wrapper .item .col {
        float: left;
    }

        .actions-wrapper .item .col.time {
            width: 45px;
            color: #999ea9;
        }

        .actions-wrapper .item .col.main {
            width: 670px;
        }

            .actions-wrapper .item .col.main p + p {
                margin-top: 3px;
            }

            .actions-wrapper .item .col.main .title {
                font-weight: bold;
                color: #5e6269;
            }

                .actions-wrapper .item .col.main .title span {
                    display: none;
                }

                .actions-wrapper .item .col.main .title.TicketAddition .TicketAddition,
                .actions-wrapper .item .col.main .title.TicketRemoval .TicketRemoval,
                .actions-wrapper .item .col.main .title.ClosingSale .ClosingSale,
                .actions-wrapper .item .col.main .title.OpenSale .OpenSale,
                .actions-wrapper .item .col.main .title.TicketRefund .TicketRefund,
                .actions-wrapper .item .col.main .title.TitleEdition .TitleEdition,
                .actions-wrapper .item .col.main .title.DatesEdition .DatesEdition,
                .actions-wrapper .item .col.main .title.ContractorQuotasSharing .ContractorQuotasSharing,
                .actions-wrapper .item .col.main .title.ContractorQuotasAccounting .ContractorQuotasAccounting,
                .actions-wrapper .item .col.main .title.PriceEdition .PriceEdition,
                .actions-wrapper .item .col.main .title.RelevanceStatusEdition .RelevanceStatusEdition,
                .actions-wrapper .item .col.main .title.final-true .final {
                    display: inline;
                }

    .actions-wrapper .item .sharing-item {
        margin: 3px 0 10px;
    }

        .actions-wrapper .item .sharing-item .sharing-item-header {
            font-style: italic;
        }

        .actions-wrapper .item .sharing-item .sharing-item-body {
            margin: 0 0 5px 20px;
        }

    .actions-wrapper .item h4 {
        margin: 0 0 2px;
    }

    .actions-wrapper .item .col.link {
        float: right;
        width: 250px;
        text-align: right;
    }

        .actions-wrapper .item .col.link .blue-link {
            text-decoration: underline;
        }

            .actions-wrapper .item .col.link .blue-link span {
                display: none;
            }

            .actions-wrapper .item .col.link .blue-link.TicketAddition .TicketAddition,
            .actions-wrapper .item .col.link .blue-link.TicketRemoval .TicketRemoval,
            .actions-wrapper .item .col.link .blue-link.ClosingSale .TicketRemoval,
            .actions-wrapper .item .col.link .blue-link.OpenSale .TicketAddition,
            .actions-wrapper .item .col.link .blue-link.PriceEdition .PriceEdition,
            .actions-wrapper .item .col.link .blue-link.TicketRefund .ticket-removal-additional,
            .actions-wrapper .item .col.link .blue-link.final-true .ticket-removal-additional,
            .actions-wrapper .item .col.link .blue-link.ContractorQuotasSharing .ContractorQuotasSharing,
            .actions-wrapper .item .col.link .blue-link.RelevanceStatusEdition .RelevanceStatusEdition,
            .actions-wrapper .item .col.link .blue-link.ContractorQuotasAccounting .ContractorQuotasAccounting {
                display: inline;
            }

    .actions-wrapper .item .seat-place-note {
        display: none;
    }

    .actions-wrapper .item .show-seats .seat-place-note {
        margin-bottom: 10px;
        display: block;
    }

    .actions-wrapper .item .main .blue-link {
        display: inline-block;
        height: 15px;
    }

    .actions-wrapper .item .main .row-link.rows {
        border-bottom: 1px dotted;
        cursor: pointer;
        display: inline-block;
        height: 15px;
        color: #007ad4;
    }

    .actions-wrapper .item .main .show-seats .row-link.rows { /*show-seats*/
        color: black;
    }


    .actions-wrapper .item .main .row-link span {
        display: none;
    }

    .actions-wrapper .item .main .row-link.counts .counts,
    .actions-wrapper .item .main .row-link.rows .rows {
        display: inline;
    }

.participant-label {
    font-size: 16px;
    font-weight: bold;
}

.participant-description {
    font-weight: 500;
    margin-bottom: 39px;
}

.participant-list, .role-name {
    margin-top: 5px;
}

.role-name, .participant-name {
    width: 240px !important;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

.roleBlock {
    margin-top: 8px;
}

.one-role-view {
    margin-top: 10px;
    display: block;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.saveRightValue {
    display: none;
}

.tickettyperight {
    color: #22b9eb;
    text-decoration: underline;
    margin-left: 2px;
}

.tickettyperight {
    cursor: pointer;
}

    .tickettyperight .setting, .eventright .setting, .eventrightscheme .setting {
        width: 12px;
        height: 12px;
        background: url('../img/cog.png');
        display: inline-block;
        vertical-align: middle;
    }


.main.place .sales-channels-label {
    font-size: 14px;
    margin-bottom: 4px;
}

.eventrightscheme {
    color: #07D;
    font-size: 14px;
    margin-bottom: 22px;
    display: inline-block;
}

    .eventright:hover, .eventrightscheme:hover {
        cursor: pointer;
    }

.tickets-box .rights-block {
    margin-bottom: 3px;
}

    .tickets-box .rights-block .title-rights {
        font-weight: bold;
        color: #1d627b;
    }

.seatAndTicketLabel {
    color: #0d5282;
    font-weight: bold;
}

    .seatAndTicketLabel .min-desc {
        color: rgb(106, 106, 117);
        font-weight: normal !important;
        font-size: 12px !important;
    }

.view-setting-channel-sales {
    background: #fff;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    box-sizing: border-box;
}
.btn.btn_contour {
    color: #0183fd;
    background: none;
    border: 1px solid #0183fd;
    padding: 12px 15px;
    font-size: 14px;
    line-height: 10px;
    border-radius: 2px;
}

.btn.btn_full {
    color: white;
    background: #0183fd;
    border: 1px solid #0183fd;
    padding: 12px 15px;
    font-size: 14px;
    line-height: 10px;
    border-radius: 2px;
}
/* right-box */
.setting-permissions {
    background: white;
    padding: 0 20px;
    width: 430px;
}
.setting-permissions__header {
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
    position: relative;
}
.setting-permissions__header-title {
    font-size: 16px;
    margin: 0;
}
.setting-permissions__header-close {
    width: 13px;
    height: 13px;
    background: url(../img/sprite.png) -198px -61px;
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 22px;

}
.setting-permissions-body {
   padding: 15px 0;
}
.setting-permissions-body__title {
    font-size: 14px;
    margin: 10px 0;
    font-weight: bold;
}
.permissions-list {
    flex-direction: row;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
footer .permissions-list__item {
    width: 100%;
}
.permissions-list__item {
    display: inline-flex;
    width: 50%;
    padding: 5px 0;
}
.permissions-list__item > input {
    margin-right: 5px;
    flex-shrink: 0;
}
.setting-permissions-hr {
    border: 0;
    border-top: 1px solid #ccc;
    padding-bottom: 20px;
    font-size: 0;
}
.setting-permissions-text {
    color: #929292;
    font-size: 14px;
    line-height: 20px;
}
.setting-permissions-text a {
    color: #0183fd;
}
.setting-permissions-text p {
    margin-bottom: 15px;
}
.setting-permissions-text_red {
    color: red;
}
 .setting-permissions-footer {
    padding: 20px 0;
}
.setting-permissions-footer__right-btn {
    margin-left: 15px;
}
.setting-permissions-note {
    background-color: #fff59b;
    padding: 20px;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 20px;
}
.setting-permissions-note p {
    margin-bottom: 15px;
}
.setting-permissions-note p:last-child {
    margin-bottom: 0;
}
/*
  end перенести в новый кабинет  компании
    */

.currency-RUB,
.currency-EUR,
.currency-USD,
.currency-MYR,
.currency-KZT,
.currency-UAH,
.currency-PLN,
.currency-CZK,
.currency-BRL,
.currency-AMD,
.currency-BYN {
    display: inline-block !important;
}

    .currency-RUB::after {
        content: 'Р';
        font-family: 'ALSRubl-Arial', Arial, sans-serif !important;
        line-height: normal;
        margin: 0 0 0 -0.1em;
    }

    .currency-EUR::after {
        content: '€';
        font-family: Arial;
    }

    .currency-USD::after {
        content: '$';
        font-family: Arial;
    }

    .currency-MYR::after {
        content: 'RM';
        font-family: Arial;
    }

    .currency-BRL::after {
        content: 'R$';
        font-family: Arial;
    }

    .currency-AMD::after {
        content: '֏';
        font-family: Arial;
    }

    .currency-KZT::after {
        content: '₸';
        font-family: Arial;
    }

    .currency-UAH::after {
        content: '₴';
        font-family: Arial;
    }

    .currency-CZK::after {
        content: 'Kč';
        font-family: Arial;
    }

    .currency-PLN::after {
        content: 'zł';
        font-family: Arial;
    }

    .currency-BYN::after {
        content: 'Br';
        font-family: Arial;
    }

.buy-tickets-page-box .buy-popup-header,
.buy-tickets-page-box .buy-popup-no-header {
    background: #FFF;
    line-height: 35px;
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

.buy-tickets-page-box .buy-popup-no-header {
    height: 50px;
}

.widget-layout .buy-tickets-page-box .buy-popup-header,
.social-layout .buy-tickets-page-box .buy-popup-header,
.widget-layout .buy-tickets-page-box .description-contaner .header,
.social-layout .buy-tickets-page-box .description-contaner .header {
    background: transparent;
    position: absolute;
    padding: 15px;
    top: -80px;
    left: 5px;
    right: 91px;
}

    .widget-layout .buy-tickets-page-box .buy-popup-header .prev-step,
    .social-layout .buy-tickets-page-box .buy-popup-header .prev-step {
        background: #eff4f9;
        padding-right: 50px;
    }

.afisha-widget .buy-tickets-page-box .buy-popup-header,
.time-table-widget .buy-tickets-page-box .buy-popup-header {
    position: absolute;
}

.widget-layout .buy-tickets-page-box .description-contaner .header,
.social-layout .buy-tickets-page-box .description-contaner .header {
    background: #eff4f9;
    right: 50%;
}

.widget-layout .widget-layout-buy-tickets .buy-tickets-page-box .buy-popup-header,
.widget-layout .widget-layout-buy-tickets .buy-tickets-page-box .description-contaner .header {
    position: static;
    background: transparent;
}

    .widget-layout .widget-layout-buy-tickets .buy-tickets-page-box .buy-popup-header .prev-step {
        background: #fff;
    }

.buy-tickets-page-box.step2 .custom.prev-step {
    background: #fff;
    font-size: 18px;
}

.buy-tickets-page-box .white-action-button.custom {
    float: right;
    padding: 0 10px;
    margin: 0 0 8px;
    line-height: 28px;
}

    .buy-tickets-page-box .white-action-button.custom.prev-step {
        float: left;
    }

.buy-tickets-page-box .buy-popup-header .prev-step {
    position: relative;
}

.buy-tickets-page-box.step2 .buy-popup-header .prev-step {
    display: block;
}

.buy-tickets-page-box.step1-1 .buy-popup-header .prev-step {
    display: block;
}

.buy-tickets-page-box.step2 .custom.prev-step,
.button-type {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.buy-tickets-page-box .buy-popup-header .payment-title {
    font-size: 16px;
    font-weight: bold;
    color: #4D4D4D;
    vertical-align: middle;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-align: center;
}

.buy-tickets-page-box .your-email-cont.custom {
    border-top: none;
    padding-top: 10px;
}

.buy-tickets-page-box.step2 .buy-popup-header .payment-title {
    display: inline-block;
}

.buy-tickets-page-box .custom.back-to-all-payments-button {
    margin: 0;
    background: none;
    padding: 0px 18px 7px;
    color: #77868B;
    cursor: pointer;
    border: none;
    padding-bottom: 20px;
}

.buy-tickets-page-box .main-contaner {
    padding: 0;
    position: relative;
}

.buy-tickets-page-box .header-contaner {
    background: #FFF;
    z-index: 1;
    -o-transition: margin .3s ease-in .5s;
    -moz-transition: margin .3s ease-in .5s;
    -webkit-transition: margin .3s ease-in .5s;
    transition: margin .3s ease-in .5s;
    display: block;
    position: relative;
}

    .buy-tickets-page-box .header-contaner .info-box {
        position: relative;
        padding: 20px 50px 10px 176px;
        min-height: 128px;
        border-bottom: 1px solid #EEE;
    }

    .buy-tickets-page-box .header-contaner .heading {
        margin: 0 0 5px;
        font-weight: normal;
        font-size: 22px;
    }

        .buy-tickets-page-box .header-contaner .heading span {
            color: #999;
            margin-left: 8px;
        }

    .buy-tickets-page-box .header-contaner .header-icon {
        margin-right: 5px;
        color: #007fff;
        font-size: 20px;
        width: 20px;
        display: inline-block;
        text-align: center;
    }


.buy-tickets-page-box .middle-box .place, .buy-tickets-page-box .middle-box .dates, .buy-tickets-page-box .middle-box .group {
    color: #ACACAC;
}

    .buy-tickets-page-box .middle-box .group span {
        vertical-align: middle;
    }

    .buy-tickets-page-box .middle-box .group .ion-social-buffer.header-icon {
        margin-right: 2px;
    }

    .buy-tickets-page-box .middle-box .place > span, .buy-tickets-page-box .middle-box .dates > span {
        display: inline;
        vertical-align: middle;
    }


.header-contaner .scheme-show {
    margin-top: 10px;
    vertical-align: top;
}

.header-contaner .age-limit {
    position: absolute;
    top: 0;
    left: 0;
}

.header-contaner .buy-tickets-list .buy-tickets-cols {
    width: 13%;
    right: -68px;
    position: relative;
}

.buy-tickets-list .buy-tickets-name .ticket-title.custom {
    color: #707070;
    vertical-align: middle;
    margin: 0 20px 0 0;
    line-height: 150%;
}

.buy-tickets-list .buy-tickets-name .last-tickets-info,
.scheme-helper-tickets-box .cleaner .buy-tickets-name .last-tickets-info {
    display: none;
    font-size: 13px;
    font-style: italic;
}

.booking-back .buy-tickets-list .buy-tickets-name .last-tickets-info,
.booking-back .scheme-helper-tickets-box .cleaner .buy-tickets-name .last-tickets-info {
    display: block;
}

.buy-tickets-list .buy-tickets-name .ticket-title.underline {
    border-bottom: 1px solid;
    cursor: pointer;
}

.header-contaner .buy-tickets-name {
    padding-top: 0;
}

.header-contaner .custom.button-delete {
    line-height: 20px;
    display: inline-block;
    cursor: pointer;
    color: #CECCCC;
    height: inherit;
    display: inline-block;
    transition: color linear .1s;
    white-space: nowrap;
    vertical-align: middle;
    padding: inherit;
}

    /*.buy-tickets-list-row.selected .custom.button-delete {
    display: inline-block;
}*/

    .header-contaner .custom.button-delete > div {
        vertical-align: middle;
        display: inline-block;
        line-height: 20px;
    }

    .header-contaner .custom.button-delete .txt {
        font-size: 14px;
    }

    .header-contaner .custom.button-delete:hover {
        color: #30C3FA;
    }

.buy-tickets-page-box .header-contaner::before,
.buy-ticekt-footer::before {
    top: 7px;
    box-shadow: 1.3px 1.3px 0px -1px rgba(0,0,0,.14), 772px 0 0 #fff, 770.7px 1.3px 0px -1px rgba(0,0,0,.14);
}

.custom.button-delete .ion-ios-close-empty {
    font-size: 40px;
    line-height: 20px;
}

    .custom.button-delete .ion-ios-close-empty:before {
        line-height: 20px !important;
    }

.header-contaner .age-limit:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 45px 45px 0 0;
    border-color: #00b6fb rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    content: "";
    display: block;
}

.header-contaner .age-limit > span {
    color: #FFF;
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    padding: 3px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 20px;
}

.buy-tickets-page-box .header-contaner .avatar-buy-event {
    position: absolute;
    left: 25px;
    top: 20px;
    width: 120px;
    height: 120px;
    box-shadow: 1px 1px 0px #F0F0F0;
    border-radius: 100px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
}

.blue-contour-button.scheme-show.right-place {
    font-size: 14px;
}

.buy-tickets-page-box .header-contaner .buy-tickets-list-row .empty-count,
.buy-tickets-page-box .header-contaner .buy-tickets-list-row .fill-count {
    display: none;
}

.buy-tickets-page-box .header-contaner .buy-tickets-list-row .buy-tickets-total-info-custom {
    display: none;
    float: right;
    color: #9BA4B3;
    text-align: right;
    line-height: 30px;
}

.buy-tickets-page-box .header-contaner .buy-tickets-list .buy-tickets-price {
    width: inherit;
    margin: inherit;
}


.buy-tickets-page-box .header-contaner .buy-tickets-list-row:hover,
.buy-tickets-page-box .header-contaner .buy-tickets-list-row.highlighted {
    box-shadow: inset 0 0 0 100px rgba(200,200,200,.2);
}

.buy-tickets-page-box .buy-tickets-bottom-info-panel {
    height: 36px;
    line-height: 36px;
    padding: 0 20px;
    clear: both;
}





.buy-tickets-page-box .right {
    float: right;
}

    .buy-tickets-page-box .right.final-buy-ticket {
        clear: right;
        text-align: right;
    }

        .buy-tickets-page-box .right.final-buy-ticket .action-button,
        .buy-tickets-page-box .right.final-buy-ticket .action-button-contour {
            float: right;
        }

        .buy-tickets-page-box .right.final-buy-ticket .action-button-contour {
            margin: 0 20px 0 0;
        }

.buy-tickets-page-box .delivery-modal-wrapper {
    display: none !important;
}

    .buy-tickets-page-box .delivery-modal-wrapper.active {
        display: block !important;
    }

        .buy-tickets-page-box .delivery-modal-wrapper.active:before {
            content: '';
            display: block;
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background: rgba(0, 0, 0, 0.45);
            z-index: 11;
        }

.buy-tickets-page-box .delivery-modal {
    position: absolute;
    top: 90px;
    left: 300px;
    z-index: 100;
    height: 110px;
    width: 355px;
    padding: 45px 40px;
    background: #fff;
    border-radius: 3px;
}

    .buy-tickets-page-box .delivery-modal .btn {
        margin: 0 5px;
    }

.buy-tickets-page-box .main-text-alert {
    text-align: center;
    font-size: 19px;
    line-height: 25px;
    margin-bottom: 25px;
}

.buy-tickets-page-box .delivery-modal.active {
    display: block;
}

.buy-tickets-page-box .left {
    float: left;
}

.buy-tickets-page-box .header-contaner .final-buy-ticket .total {
    padding-top: 5px;
}


.buy-tickets-page-box .header-contaner p.total .sum,
.buy-tickets-page-box .header-contaner .certificate-popup.overlay-block .ticket-type,
.buy-tickets-page-box .header-contaner p.total .bonus {
    font-weight: 600;
    font-size: 20px;
}

.buy-tickets-page-box .header-contaner .buy-tickets-list-row .buy-tickets-name {
    min-height: 23px;
}

.buy-tickets-page-box .header-contaner .buy-tickets-list-row .buy-tickets-price {
    float: right;
    color: #9BA4B3;
    text-align: right;
}

.mobile-layout .select-buttons {
    width: 35px;
    height: 35px;
    margin: -3px 5px -30px;
}

.select-helper {
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

    .select-helper::selection {
        background: transparent;
    }

.no-selection {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}

.select-buttons {
    cursor: pointer;
    font-size: 19px;
    color: #fff;
    float: left;
    width: 25px;
    line-height: 25px;
    height: 25px;
    text-align: center;
    font-family: Arial;
    font-size: 25px;
    background: #007fff;
    border-radius: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mobile-layout .select-buttons.remove {
    line-height: 31px;
}

.select-buttons.remove {
    line-height: 21px;
}

.select-buttons:hover {
    opacity: .5;
}

.buy-tickets-list .cleaner .buy-tickets-cols {
    text-align: center;
}

    .buy-tickets-list .cleaner .buy-tickets-cols .fill-count {
        text-indent: -8px;
        font-size: 16px;
        color: #4D4D4D;
    }

input.place-picker.mobile-select {
    width: 30px;
    height: 30px;
    border: 0;
    float: left;
    text-align: center;
    font-size: 17px;
    border: none;
    display: block;
    border-radius: 0;
    box-shadow: 0;
    background: transparent;
}

.legal-documents .title {
    margin: auto;
    position: relative;
    text-align: center;
    max-width: 900px;
    font-size: 38px;
    margin-top: 80px;
    margin-bottom: 80px;
}

.legal-documents .wrapper {
    max-width: 900px;
    margin: 0 auto;
    min-width: 850px;
}

.legal-documents .document-item.left {
    float: left;
}

.legal-documents .document-item.right {
    float: right;
}

.legal-documents .document-item {
    margin-bottom: 40px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    box-shadow: 0 0 1px #86D7F7;
    max-width: 420px;
    width: 100%;
    -webkit-transition: all .3s linear;
}

    .legal-documents .document-item:hover {
        box-shadow: 0 0 8px rgba(134, 215, 247, 0.66);
    }

.legal-documents .document-title {
    background: #06B0F0;
    line-height: 24px;
    color: #FFF;
    font-size: 20px;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: 0 1px 3px #AAA;
    position: relative;
    padding: 10px 20px;
}

.legal-documents .document-description {
    font-size: 18px;
    padding: 20px;
    background: #FAFAFA;
}

    .legal-documents .document-description > span {
        display: block;
        margin-bottom: 20px;
    }


.legal-documents .diwnload-link {
    display: inline-block;
    font-size: 13px;
    vertical-align: middle;
    line-height: 20px;
    text-align: right;
}

    .legal-documents .diwnload-link:after {
        content: "";
        width: 20px;
        height: 20px;
        background: url('../img/sprite.png') -105px -47px;
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
    }

.document-item.contacts {
    max-width: 860px;
    padding: 20px;
}

.legal-documents td {
    padding: 15px 10px;
    border-bottom: 1px solid;
    border-color: rgb(248, 248, 248);
}

    .legal-documents td.left {
        width: 38%;
        font-weight: bold;
    }

.legal-documents .document-item {
    margin-top: 80px;
}

.step2 .buy-step[data-step="1"],
.step3 .buy-step[data-step="1"],
.buy-step[data-step="2"],
.buy-step[data-step="3"] {
    display: none;
}

.step1-1 .buy-step[data-step="1"],
.step3 .buy-step[data-step="1"],
.buy-step[data-step="2"],
.buy-step[data-step="3"] {
    display: none;
}

.step1-1 .buy-step[data-step="1-1"],
.step1-1 .buy-popup-header[data-step="2"]{
    display: block;
}

.step2 .buy-step[data-step="2"],
.step3 .buy-step[data-step="3"] {
    display: block;
}
.buy-tickets-page-box.step2 .header-contaner,
.buy-tickets-page-box.step3 .header-contaner,
.buy-tickets-page-box.step3 .buy-ticekt-footer {
    display: none;
}

.buy-tickets-page-box.step2 .buy-ticekt-footer,
.buy-tickets-page-box.step3 .question-contaner {
    display: block;
}

.ticket-gift-box {
    display: none;
    padding: 10px 18px;
}
.ticket-gift-section {
    margin-bottom: 50px;
}
.ticket-gift-card {
    display: flex;
    height: 230px;
    justify-content: space-between;
}
.ticket-gift-card_big {
    width: calc(42% - 5px);
    border-radius: 8px;
    object-fit: cover;
    position: relative;
    overflow: hidden;
    margin: 5px 5px 5px 0;
}
.ticket-gift-card_container {
    width: 58%;
    display: flex;
     flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
}
.ticket-gift-card_big img{
    display: block;
    flex-basis: calc(100% / 4);
}
.ticket-gift-card_big:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    border-style: solid;
    border-width: 0 48px 48px 0;
    border-color: transparent #179f3e transparent transparent;
}
.ticket-gift-card_big:after {
    content: '';
    position: absolute;
    right: 9px;
    top: 14px;
    display: block;
    background: url('../img/sprite.png') no-repeat scroll -150px 0;
    width: 14px;
    height: 9px;
}
.ticket-gift-card_preview {
    border-radius: 4px;
    background: #eee;
    box-sizing: border-box;
    width: calc(100% / 4 - 10px);
    height: calc(100% / 3 - 10px);
    margin: 5px;
    object-fit: cover;
}
.ticket-gift-card_chosen{
    border: 4px solid #179f3e;
    border-radius: 4px;
}
.ticket-gift__back {
    display: block;
    color: #179f3e;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 25px;
}
.ticket-gift__title {
    font-weight: 600;
    font-size: 15px;
    color: #1a1a1a;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}
.ticket-gift__title span {
    font-size: 13px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    background: #e8e8e8;
    margin-right: 12px;
    border-radius: 50%;
}
.ticket-gift-row {
    display: flex;
    align-items: self-start;
    margin-left: 35px;
}
.ticket-gift-row_center {
    align-items: center;
    margin-bottom: 30px;
    position: relative;
}
.ticket-gift-row_border {
    padding-bottom: 30px;
}
.ticket-gift-row_border:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 440px;
    height: 1px;
    display: block;
    background: #ebebeb;
}
.ticket-gift-row_no-label {
    padding-left: 85px;
}
.ticket-gift__textarea {
    width: 440px;
    height: 140px;
    padding: 10px;
}
.ticket-gift__input {
    width: 360px !important;
    height: 35px !important;
    border-radius: 18px !important;
    padding: 0 10px !important;
}
.ticket-gift__input.gift-error,
.ticket-gift__textarea.gift-error {
    border-color: red;
}
.ticket-gift__label{
    margin:  15px 0 15px 20px;
}
.ticket-gift__label_first{
    width: 85px;
}
.ticket-gift__label_last{
    margin-left: 20px;
}
.ticket-gift__btn {
    height: 40px;
    border-radius: 20px;
}

.order-gift {
    padding: 60px 0;
}

.order-gift__icon {
    width: 43px;
    height: 43px;
    background: url('../img/smiles/blink.png');
    margin: 0 auto 20px;
}

.order-gift__text {
    font-size: 18px;
    color: #464646;
    font-weight: 600;
    text-align: center;
}

.order-gift-footer {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
}
.buy-gift-btn {
    color: #fff !important;
    border: 0 !important;
    background: linear-gradient(-45deg,  #facb50, #f66646, #5858e7, #22aa5d);
    background-size: 400% 400%;
    padding: 11px 16px;
    -webkit-animation: giftGradient 5s ease infinite;
    -moz-animation: giftGradient 5s ease infinite;
    animation: giftGradient 5s ease infinite;
}

.buy-gift-btn:hover {
    color: #fff;
    border: 0;
}

@-webkit-keyframes giftGradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@-moz-keyframes giftGradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@keyframes giftGradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

/*---------------statistics-contents-page-------------*/
.statistics-contents.main {
    margin-top: 80px;
    margin-bottom: 50px;
}
.statistics-contents .content {
    text-align: center;
}

.statistics-contents a.stat-item {
    line-height: 100%;
    display: inline-block;
    width: 338px;
    height: 265px;
    padding: 20px;
    padding-top: 60px;
    text-decoration: none;
    border-radius: 8px;
    color: #4FB8ED;
    border: 4px solid #4AB6ED;
    overflow: hidden;
    margin: 0 20px;
    position: relative;
    transition: all linear 0.4s;
}

    .statistics-contents a.stat-item:hover {
        box-shadow: 0 0 10px 0px rgba(0, 155, 214, 0.55);
        /*background: rgba(189, 233, 255, 0.16);*/
        background: #4FB8ED;
    }

    .statistics-contents a.stat-item.sales-reports:before {
        content: "";
        width: 128px;
        height: 128px;
        background-image: url(../img/report.png);
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        margin-bottom: 40px;
        -webkit-transition: background-image 0.4s ease-in-out;
        -moz-transition: background-image 0.4s ease-in-out;
        -ms-transition: background-image 0.4s ease-in-out;
        -o-transition: background-image 0.4s ease-in-out;
        transition: background-image 0.4s ease-in-out;
    }

    .statistics-contents a.stat-item:hover.sales-reports:before {
        background-image: url(../img/report_white.png);
    }

    .statistics-contents a.stat-item.sales-analitics:before {
        content: "";
        width: 128px;
        height: 128px;
        background-image: url(../img/pie.png);
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 40px;
        -webkit-transition: background-image 0.4s ease-in-out;
        -moz-transition: background-image 0.4s ease-in-out;
        -ms-transition: background-image 0.4s ease-in-out;
        -o-transition: background-image 0.4s ease-in-out;
        transition: background-image 0.4s ease-in-out;
    }

    .statistics-contents a.stat-item:hover.sales-analitics:before {
        background-image: url(../img/pie_white.png);
    }

    .statistics-contents a.stat-item > span {
        vertical-align: middle;
        position: absolute;
        line-height: 100%;
        font-size: 32px;
        height: 100px;
        right: 0;
        bottom: 0px;
        display: block;
        left: 0;
        background: #4FB8ED;
        color: #FFF;
        padding-top: 33px;
        box-sizing: border-box;
        transition: all linear 0.4s;
    }

    .statistics-contents a.stat-item:hover > span {
        background: #FFF;
        color: #4FB8ED;
    }

*[data-step] .description {
    display: none;
}

.clone-events-dialog-wrapper {
    background: #FFF;
    padding: 20px;
    border-radius: 10px;
    position: relative;
}

#clone-events-popup .decor-panel {
    background: rgba(255, 255, 255, 0.89);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    z-index: 40;
    display: none;
}

    #clone-events-popup .decor-panel .clone-preloader {
        position: absolute;
        width: 21px;
        height: 21px;
        top: 50%;
        margin-top: -10px;
        left: 50%;
        margin-left: -10px;
        background: url(../img/common-preloader-small.gif) no-repeat 0 0;
    }

.r-preloader.r-preloader_xl {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.ui-marg-me-r-xl {
    margin-right: 25px;
}

.r-preloader.r-preloader_xl:after {
    content: "";
    border: 2px solid #ededed;
    border-top: 2px solid #1786f9;
    border-radius: 100%;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    width: 40px;
    height: 40px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    box-sizing: border-box;
}

.clone-events-dialog-wrapper .data-panel {
    position: relative;
    margin-bottom: 20px;
}

    .clone-events-dialog-wrapper .data-panel::before {
        content: "";
        box-shadow: 1px 0 0 #E7E7E7;
        position: absolute;
        width: 1px;
        top: 56px;
        bottom: 38px;
        left: 530px;
    }

.clone-events-dialog-wrapper .action-panel {
    text-align: right;
}

    .clone-events-dialog-wrapper .action-panel .start-sales-immediately,
    .clone-events-dialog-wrapper .action-panel .clone-events-mode {
        float: left;
        text-align: left;
        float: left;
        cursor: pointer;
        vertical-align: middle;
        line-height: 34px;
        font-size: 14px;
        margin-right: 10px;
        display: none;
    }

        .clone-events-dialog-wrapper .action-panel .start-sales-immediately > input,
        .clone-events-dialog-wrapper .action-panel .clone-events-mode > input {
            cursor: pointer;
            margin-right: 7px;
            vertical-align: middle;
            height: 14px;
            width: 14px;
        }

        .clone-events-dialog-wrapper .action-panel .start-sales-immediately > span,
        .clone-events-dialog-wrapper .action-panel .clone-events-mode > span {
            vertical-align: middle;
        }



    .clone-events-dialog-wrapper .action-panel > .cancel {
        margin-right: 15px;
    }

.clone-events-dialog-wrapper .calendar-wrapper {
    float: right;
}

.clone-events-dialog-wrapper .clone-info-wrapper {
    max-width: 530px;
    padding-right: 20px;
    box-sizing: border-box;
}

    .clone-events-dialog-wrapper .clone-info-wrapper .event-to-clone-info {
        font-size: 14px;
        border-bottom: 1px solid rgba(13, 13, 13, 0.14);
        padding-bottom: 13px;
        font-weight: 600;
        color: #545454;
        margin-bottom: 5px;
        text-align: center;
    }

    .clone-events-dialog-wrapper .clone-info-wrapper .event-item-row.selected {
        background-color: rgb(231, 247, 254);
        border-radius: 3px;
    }

    .clone-events-dialog-wrapper .clone-info-wrapper .clone-row {
        padding: 8px 5px;
        border-radius: 5px;
        font-size: 14px;
        box-shadow: 0 8px 0px -7px #F2F2F2;
        margin-top: 1px;
        position: relative;
        transition: all linear .1s;
    }

        .clone-events-dialog-wrapper .clone-info-wrapper .clone-row:hover {
            background: rgba(216, 216, 216, 0.19);
            box-shadow: 0 0px 0px 1px #F2F2F2;
        }

        .clone-events-dialog-wrapper .clone-info-wrapper .clone-row .content {
            display: inline-block;
            width: 100%;
            vertical-align: middle;
            line-height: 30px;
            position: relative;
        }

    .clone-events-dialog-wrapper .clone-info-wrapper .events-container {
        position: relative;
        min-height: 280px;
    }

.clone-events-dialog-wrapper .cla_up, .clone-events-dialog-wrapper .cla_down {
    display: block !important;
    background: rgba(181, 181, 181, 0.32);
}

.clone-events-dialog-wrapper .cla_down {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

    .clone-events-dialog-wrapper .cla_down > .cla_arr {
        transition: border-color .3s linear;
        border-width: 8px 8px 0 8px;
        border-color: rgba(253, 253, 253, 0.86) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    }

    .clone-events-dialog-wrapper .cla_down:hover > .cla_arr {
        border-color: rgba(65, 65, 65, 0.69) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    }

.clone-events-dialog-wrapper .calendar-wrapper .cla_range {
    background: rgba(6, 176, 240, 0.1);
    border-radius: 50%;
    color: #009BD6;
    font-weight: 600;
    box-shadow: inset 0 0 0px 1px #06B0F0;
    line-height: 24px;
}

.clone-events-dialog-wrapper .cla_up {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

    .clone-events-dialog-wrapper .cla_up > .cla_arr {
        transition: border-color .3s linear;
        border-width: 0 8px 8px 8px;
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(253, 253, 253, 0.86) rgba(0, 0, 0, 0);
    }

    .clone-events-dialog-wrapper .cla_up:hover > .cla_arr {
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(65, 65, 65, 0.69) rgba(0, 0, 0, 0);
    }

.clone-events-dialog-wrapper .events-container > .no-events-message {
    text-align: center;
    font-size: 30px;
    height: 60px;
    line-height: 60px;
    color: #D8D8D8;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -30px;
}

.clone-events-dialog-wrapper .events-container.not-empty > .no-events-message {
    display: none;
}

.clone-info-wrapper .clone-row .content .date {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 260px;
    padding-left: 10px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4em;
    margin-top: 7px;
}

.clone-info-wrapper .clone-row .time-container {
    float: right;
    text-align: right;
    width: 240px;
}

.clone-info-wrapper .clone-row .time-item-wrapper {
    position: relative;
    margin: 3px 26px 3px 0;
    display: inline-block;
    text-align: left;
}

    .clone-info-wrapper .clone-row .time-item-wrapper .remove-time-item {
        position: absolute;
        top: -5px;
        right: -6px;
        height: 14px;
        vertical-align: middle;
        line-height: 14px;
        font-size: 14px;
        opacity: 0.4;
        display: none;
        cursor: pointer;
    }

.clone-info-wrapper .clone-row .remove-time-item:hover {
    opacity: 0.8;
}

.clone-info-wrapper .clone-row .time-item-wrapper:hover .remove-time-item {
    display: block;
}

.clone-info-wrapper .clone-row .more-in-same-date {
    position: absolute;
    background: #F00;
    right: 94px;
    height: 30px;
    line-height: 30px;
}

.more-in-same-date .ion-plus-round {
    position: absolute;
    right: 0;
    height: 16px;
    line-height: 16px;
    top: 50%;
    margin-top: -7px;
    font-size: 16px;
}

.clone-info-wrapper .clone-row .time {
    display: inline-block;
    width: 50px;
    vertical-align: middle;
}

.time-item-wrapper.error .time {
    border: 1px solid #F97A7A;
    color: #F97A7A;
}

.clone-info-wrapper .clone-row .remove-item {
    position: absolute;
    right: -8px;
    top: -8px;
    font-size: 16px;
    height: 16px;
    line-height: 16px;
    width: 16px;
    text-align: center;
    opacity: .4;
    cursor: pointer;
    display: none;
}

    .clone-info-wrapper .clone-row .remove-item:hover {
        opacity: 1;
    }

.clone-info-wrapper .clone-row:hover .remove-item {
    display: block;
}


.clone-info-wrapper .clone-row .add-in-same-date {
    position: absolute;
    right: -24px;
    top: 50%;
    margin-top: -9px;
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    width: 18px;
    text-align: center;
    opacity: .4;
    cursor: pointer;
    display: none;
}

    .clone-info-wrapper .clone-row .add-in-same-date:hover {
        opacity: 1;
    }

.clone-info-wrapper .clone-row:hover .time-item-wrapper:last-child .add-in-same-date {
    display: block;
}

.statistics-menu-wrapper.submenu {
    padding: 30px 0 36px;
    color: #53656c;
}

.width-limit_statistic {
    margin: 0 5% 0 5%;
}

.statistics-menu-wrapper.submenu .statistics-menu-title-wrapper h2 {
    border-bottom: 1px solid #EAEAEA;
    padding: 15px 0;
}

.statistics-menu-wrapper.submenu a {
    font-size: 16px;
    margin-right: 18px;
    line-height: 100%;
    display: inline-block;
    font-weight: 600;
    color: #007FFF;
}

    .statistics-menu-wrapper.submenu a.active {
        color: #111111;
        text-decoration: none;
    }
/*-------------------------buy tickets events in group -----------------------------*/
/*------------перенести, переделать, удалить старые стили для группы-------------*/
.buy-tickets-page-box .event-group-area .group-event-item-wrapper .group-item > a {
    color: black;
    text-decoration: none;
    transition: all .1s linear;
    border-radius: 14px;
}

    .buy-tickets-page-box .event-group-area .group-event-item-wrapper .group-item > a:hover {
        color: #FFF;
        background: #00b6fb;
        box-shadow: -5px 0 0 4px #00b6fb, 5px 0 0 4px #00b6fb;
    }

.buy-tickets-page-box .event-group-area .group-event-item-wrapper.selected .group-item > a,
.buy-tickets-page-box .event-group-area .group-event-item-wrapper.selected .group-item > a:hover {
    background: #666;
    color: #fff;
    cursor: default;
    box-shadow: -5px 0 0 4px #666, 5px 0 0 4px #666;
}

.buy-tickets-page-box .event-group-area .group-event-item-wrapper .dash {
    padding: 0 3px;
}

.buy-tickets-page-box .event-group-area .show-all {
    color: #00b6fb;
    cursor: pointer;
}

    .buy-tickets-page-box .event-group-area .show-all .underline {
        text-decoration: underline;
    }


.buy-tickets-page-box .event-group-area .date {
    font-size: 14px;
    font-weight: 600;
}

.buy-tickets-page-box .event-group-area .group-event-item-wrapper.to-hide {
    display: none;
}

.buy-tickets-page-box .event-group-area.all-groups-visible .group-event-item-wrapper.to-hide {
    display: inline-block;
}

.buy-tickets-page-box .event-group-area .show-all > .expanded {
    display: none;
}

.buy-tickets-page-box .event-group-area.all-groups-visible .show-all .collapsed {
    display: none;
}

.buy-tickets-page-box .event-group-area.all-groups-visible .show-all .expanded {
    display: inline;
}

.buy-tickets-page-box .event-group-area .groups-list {
    padding: 10px 20px;
}


.buy-tickets-page-box .event-group-area .groups-title {
    padding: 20px 20px 0;
    font-size: 18px;
    color: black;
    font-weight: 600;
}

.buy-tickets-page-box .column {
    width: 166px;
    display: inline-block;
    margin: 5px 10px 5px 0;
    white-space: nowrap;
}
/*-------------------------END---- buy tickets events in group -----------------------------*/

.fin-meow {
    position: fixed;
    bottom: 0;
    right: 30%;
    display: none;
    z-index: 99999;
}

    .fin-meow div {
        position: absolute;
        top: 0;
        right: 100%;
        margin: 10px;
        background: #fff;
        border: 1px solid #aaa;
        border-radius: 3px;
        padding: 5px 10px;
        width: 61px;
    }

        .fin-meow div::before, .fin-meow div::after {
            content: "";
            width: 0;
            height: 0;
            border: 6px solid;
            border-color: transparent transparent transparent #fff;
            position: absolute;
            top: 50%;
            left: 100%;
            margin-top: -3px;
        }

        .fin-meow div::before {
            border-color: transparent transparent transparent #999;
            margin-left: 1px;
        }


/* SVG Scheme */
.row-label,
.seat-label,
.tableBlock-label,
.textBlock,
.entranceBlock-label {
    font-family: Roboto, Arial,sans-serif;
}

.tableBlock {
    fill: #E7E8E9;
}

.row-label {
    font-size: 9px;
}


.sectors-constructor-area .row-label,
.sectors-constructor-area .seat-wrap,
.entranceBlock,
.entranceBlock-label {
    cursor: pointer;
}
.entranceBlock-wrap.scheme-seat-highlighted .entranceBlock {
    stroke-width: 2px;
    stroke-dasharray: 10 5;
    stroke: #000;
}
.seat-label {
    font-size: 10px;
}

.selectable.seat-wrap {
    cursor: pointer;
}

.seat {
    cursor: default;
    fill: #E7E8E9;
}

.seat-wrap .seat-label {
    cursor: default;
    fill: #BCBDC0;
}


.seat-wrap.occupied {
    stroke-width: 4px;
}

    .seat-wrap.occupied.Paid {
        stroke: #43cf67;
    }

    .seat-wrap.occupied.Booked {
        stroke: #423f3f;
    }

    .seat-wrap.occupied.InPaymentProcess {
        stroke: #ff6363;
    }

.seat-wrap.contracted.occupied {
    stroke-dasharray: 8;
}

.seat-wrap .seat {
    stroke-dasharray: 0;
}

.seat-wrap.contracted .seat {
    stroke-width: 4px;
    stroke: #FFE052;
}

.seat-wrap.occupied text,
.seat-wrap.occupied circle {
    opacity: .5;
}

.seat-wrap.occupied text {
    stroke: none;
}

.sector-out-of-tickets,
.entrance-block-out-of-tickets,
.entrance-block-out-of-tickets path{
    fill: #F1F1F1 !important;
}

.sector-with-focused-ticket-type {
    stroke: #00aafe !important;
    stroke-width: 3px;
}

/* Misc */
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* control*/
.text-center {
    text-align: center;
}

.fl-right {
    float: right;
}

.fl-left {
    float: left;
}

.blue-link-action {
    text-decoration: none;
    border-bottom: 1px dashed #009BD6;
}


/* booking-cont, ticket reserv */
.booking-cont {
    position: absolute;
    display: none;
    width: 100%;
}

    .booking-cont.active {
        display: block;
    }

    .booking-cont .overlay-block {
        padding: 15px 20px 0 20px;
        box-sizing: border-box;
        border-radius: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        margin: 45px auto;
        width: 380px;
        position: relative;
        left: 0;
    }

.booking-cont__custom-text {
    margin-bottom: 20px;
    line-height: 18px;
}

.booking-cont .inp-cont {
    margin: 12px auto;
}

.booking-cont .payment-amount {
    padding: 20px 0;
    font-size: 21px;
    color: #009BD6;
}

.booking-cont .buttons-bootom .submit-booking-button {
    margin-bottom: 15px;
}

.booking-cont__footer {
    background: #F5F5F5;
    color: #AFAFAF;
    margin: 0px -24px;
    padding: 17px 23px;
    font-size: 14px;
    line-height: 18px;
}

.booking-cont .blue-link-action {
    padding: 2px 1px;
    margin: 5px auto;
    font-size: 14px;
}

.booking-cont .bokking-accept-box .action-button {
    margin: 10px auto;
}

.company-ticket-logo .photo-box {
    float: left;
    width: 200px;
    height: 100px;
}

.company-ticket-logo img {
    max-height: 100%;
}


.sort-desc-action--js:after,
.sort-asc-action--js:after {
    content: " ";
    width: 0;
    height: 0;
    display: inline-block;
    position: relative;
    left: 5px;
}

.sort-desc-action--js:after {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #4D4D4D;
}

.sort-asc-action--js:after {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 7px solid #4D4D4D;
}

/**модальное окно для DashboardEvent **/

.dashboard-modals {
}

    .dashboard-modals .view-setting-channel-sales {
        display: none;
    }

        .dashboard-modals .view-setting-channel-sales .overplay {
            position: fixed;
            top: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.47);
            z-index: 10;
        }

        .dashboard-modals .view-setting-channel-sales .right-box {
            position: absolute;
            top: 60px;
            left: 50%;
            margin-left: -250px;
            z-index: 11;
            background: #fff;
        }

        .dashboard-modals .view-setting-channel-sales.active {
            display: block;
        }

.link-setting-channel-sales {
    display: block;
    margin-bottom: 20px;
}
/** end Модальное окно для DashboardEvent **/
.light-layout header {
    height: 76px;
    background: #F5F5F5;
    margin: 0px;
}

    header.main-page .header-logo-image, .light-layout header .header-logo-image {
        background: url('../img/sprite.png') -274px -447px;
        width: 32px;
        height: 35px;
        margin-top: 49px;
    }

    .light-layout header .header-right-controls a,
    .light-layout header .header-right-controls .top-navigation,
    .light-layout header .header-left-controls a,
    .light-layout header .header-left-controls .top-navigation {
        font-weight: bold;
        font-size: 14px;
        vertical-align: middle;
    }

    .light-layout header .header-right-controls {
        float: right;
        margin: 30px 0 0 0;
    }

    .light-layout header .cabinet-header-company-name {
        display: inline-block;
        margin-right: 5px;
        font-weight: bold;
        font-size: 15px;
        vertical-align: middle;
        line-height: 19px;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 150px;
        overflow: hidden;
    }
/*
    New desine radario 2.1
*/
.light-layout-new .header-logo-image {
    background: url("/Content/img/svg/logo-radario.svg") no-repeat;
    width: 180px;
    height: 50px;
    top: 0;
}

.light-layout-new header {
    height: auto;
    padding: 25px 0;
    margin: 0;
}

.light-layout-new .header-content.company-layout,
.light-layout-new .main.cabinet .width-limit,
.light-layout-new .main.channels .width-limit,
.light-layout-new .main .width-limit {
    margin: 0 5% 0 130px;
    transition: margin 0.2s cubic-bezier(0.4, 0, 1, 1) 0.1s;
}

.light-layout-new .company-account .event-list-wrapper,
.light-layout-new .header-content.company-layout,
.light-layout-new .main.cabinet .width-limit {
    width: auto;
    min-width: 1000px;
    float: none;
}

    .light-layout-new .company-account .event-list-wrapper .top-box.fixed-filter {
        border: none;
        box-shadow: 0px 7px 9px -9px rgba(50, 50, 50, 0.35);
        right: 3%;
        left: 130px;
        width: auto;
        min-width: 1000px;
    }

.light-layout-new .company-account .button-box {
    margin: 15px 0;
}

.light-layout-new .sectors-constructor-area .wrapper.make-full .center-wrapper-box {
    margin: 20px 0 0 130px;
}



.light-layout-new .wide-width-limit .header-content.company-layout,
.light-layout-new .wide-width-limit .statistics .data-wrapper.width-limit,
.light-layout-new .wide-width-limit .width-limit {
    margin: 0 5% 0 130px;
}

/** header account menu **/

.header-acconut-menu {
    float: right;
    position: relative;
}

    .header-acconut-menu .btn-trigger-fast-menu {
        font-size: 1.3em;
        display: inline-block;
        line-height: 60px;
        cursor: pointer;
        margin-left: 10px;
        max-width: 400px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: middle;
    }

.header-acconut-menu__image {
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid #ccc;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

.hide-drop-down-menu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 1000;
    background: white;
    top: 45px;
    right: 0;
    width: 230px;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.44);
    margin: 5px 10px;
}

    .hide-drop-down-menu.active {
        display: block;
    }

.hide-drop-down-menu__item {
}

.hide-drop-down-menu__item__a {
    display: block;
    padding: 10px 7px;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.2em;
    vertical-align: middle;
    border-bottom: 1px solid #F2F2F0;
}

    .hide-drop-down-menu__item__a:hover {
        box-shadow: 0 0 6px rgba(11, 99, 133, 0.3);
    }

.cabinet-support-info-box {
    display: block;
    padding: 10px 7px;
    background: white;
    border: 1px solid #F2F2F0;
    border-radius: 8px;
    margin-top: 12px;
    min-height: 90px;
}

    .cabinet-support-info-box .support-email {
        color: #2A82DF;
        font-size: 16px;
        padding: 2px 10px;
    }

        .cabinet-support-info-box .support-email A:link {
            text-decoration: none;
            color: #2A82DF;
        }

        .cabinet-support-info-box .support-email A:visited {
            text-decoration: none;
            color: #2A82DF;
        }

        .cabinet-support-info-box .support-email A:active {
            text-decoration: none;
            color: #2A82DF;
        }

        .cabinet-support-info-box .support-email A:hover {
            text-decoration: none;
            color: #2A82DF;
        }

    .cabinet-support-info-box .support-workinghours {
        color: #959595;
        padding: 10px;
        line-height: 1.5;
    }

.cabinet-statistics {
    display: none;
    padding: 10px 7px;
    background: #F2F2F2;
}

    .cabinet-statistics.active {
        display: block;
    }

    .cabinet-statistics .cab-title {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 6px;
        padding-left: 10px;
    }

    .cabinet-statistics .dates-period {
        color: #707880;
        margin-bottom: 5px;
        white-space: nowrap;
    }

        .cabinet-statistics .dates-period > span {
            display: inline-block;
            vertical-align: middle;
            line-height: 16px;
        }

        .cabinet-statistics .dates-period .item {
            margin-right: 1px;
            padding: 3px;
            display: inline-block;
            cursor: pointer;
            max-width: 67px;
            overflow: hidden;
            text-overflow: ellipsis;
            border: 1px solid transparent;
        }

            .cabinet-statistics .dates-period .item.active {
                border: 1px solid #4D4D4D;
                border-radius: 3px;
                color: #4D4D4D;
                font-weight: 600;
            }

    .cabinet-statistics .stat-info {
        line-height: 1.8;
        font-size: 14px;
    }

        .cabinet-statistics .stat-info .amount {
            font-weight: bold;
        }

    /** header account menu **/


    .cabinet-statistics.cabinet-statistics__old-style {
        display: block;
        background: white;
        border: 1px solid #F2F2F0;
        border-radius: 8px;
    }


.use-booking-shif aside.insert-bso-frame {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    z-index: 1;
}

.booking-back.use-booking-shif .booking-menu {
    padding-left: 360px;
    box-sizing: border-box;
}

.use-booking-shif.booking-back .certificate-popup.buy-tickets.not-popup-me {
    padding-left: 360px;
    box-sizing: border-box;
    width: 100%;
}

.use-booking-shif .middle-back-link {
    padding-left: 360px;
    box-sizing: border-box;
    width: 100%;
}

.use-booking-shif .middle-back-link {
    padding-left: 360px;
    box-sizing: border-box;
    width: 100%;
}

.tooltip-seat-free {
    color: #1AA15F;
}

.tooltip-seat-occupied {
    color: #DE5245;
}

.booking-menu {
    width: auto;
    padding: 0;
    margin: 20px auto;
}

.booking-menu__link {
    text-decoration: underline;
    display: inline-block;
    margin: 0 10px;
    color: #009BD6;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}

.booking-menu__link_active {
    text-decoration: none;
    color: #393939;
}

.booking-menu__link_setting-button {
    float: right;
    text-decoration: none;
}

.svg-scheme-navigation-sector-name {
    margin-left: 15px;
}

.price-legend-container {
    float: left;
    width: 550px;
}

.price-legend {
    margin: 0;
    padding: 0;
    list-style: none;
}

.price-legend-item {
    display: inline-block;
    font-size: 12px;
    margin: 0 10px 0 0;
}

.price-legend-item_color {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 10px;
    margin-right: 1px;
    top: 2px;
}

.sector-navigation-container {
    margin-top: 10px;
}
.booking-report-wrapper {
    padding: 10px;
}

.dropdown-dialog {
    margin-top: 10px;
    opacity: 0;
    box-shadow: 0 0 0 1px rgba(0,0,0,.06),0 10px 20px -5px rgba(0,0,0,.4);
    transition: margin-top 0.1s ease-in-out,opacity 0.1s ease-in-out;
    z-index: 901;
    border-radius: 3px;
}
.dropdown-dialog_effect {
    margin-top: 0;
    opacity: 1;
}

.dropdown-dialog__tail {
    content: "";
    position: absolute;
    top: -5px;
    width: 10px;
    height: 10px;
    background: #fff;
    box-shadow: 0 0 0 1px #e2e2e2;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.dropdown-dialog__tail_at-bottom {
    bottom: -5px;
    top: auto;
}

.dropdown-dialog__inner {
    overflow-y: auto;
    overflow-x: hidden;
    height: auto;
    background-color: white;
    position: relative;
    border-radius: 3px;
}

.new-event-warring {
    background-color: #fce98e;
    padding: 15px;
    font-size: 15px;
    font-weight: 600;
}
.user-agreement {padding-bottom: 20px;}
.user-agreement a {color: #009BD6;}
@media (min-width: 384px) {
  .iframe-mode .main-content,
  .iframe-mode .header-content,
  .iframe-mode .footer-content {
    max-width: 385px;
  }
}
@media (min-width: 576px) {
  .iframe-mode .main-content,
  .iframe-mode .header-content,
  .iframe-mode .footer-content {
    max-width: 577px;
  }
}
@media (min-width: 1152px) {
  .iframe-mode .main-content,
  .iframe-mode .header-content,
  .iframe-mode .footer-content {
    max-width: 1153px;
  }
}
@media (max-width: 288px) {
  .iframe-mode .main-content-full-wide,
  .iframe-mode .header-content-full-wide,
  .iframe-mode .footer-content-full-wide {
    min-width: 385px;
  }
}
@media (max-width: 384px) {
  .iframe-mode .main-content-full-wide,
  .iframe-mode .header-content-full-wide,
  .iframe-mode .footer-content-full-wide {
    min-width: 577px;
  }
}
@media (max-width: 576px) {
  .iframe-mode .main-content-full-wide,
  .iframe-mode .header-content-full-wide,
  .iframe-mode .footer-content-full-wide {
    min-width: 1153px;
  }
}
@media (max-width: 288px) {
  .iframe-mode .wide-row .wide-inner,
  .iframe-mode .footer-create-event .footer-inner,
  .iframe-mode .buy-popUp-Inner.wide-popup {
    min-width: 385px;
  }
}
@media (max-width: 384px) {
  .iframe-mode .wide-row .wide-inner,
  .iframe-mode .footer-create-event .footer-inner,
  .iframe-mode .buy-popUp-Inner.wide-popup {
    min-width: 577px;
  }
}
@media (max-width: 576px) {
  .iframe-mode .wide-row .wide-inner,
  .iframe-mode .footer-create-event .footer-inner,
  .iframe-mode .buy-popUp-Inner.wide-popup {
    min-width: 1153px;
  }
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.vk-pay-container {
    vertical-align: bottom;
    overflow: hidden;
    display: inline-block;
    height: 17px;
}

.vk-pay {
    position: relative;
    width: 63px;
    vertical-align: middle;
    left: -6px;
    top: -8px;
}

.radisson-payment-success {
    font: 95% Arial, Helvetica, sans-serif;
    max-width: 400px;
    margin: 10px auto;
    padding: 16px;
    background: #F7F7F7;
}

.radisson-payment-success h1 {
    background: #43D1AF;
    padding: 20px 0;
    font-size: 140%;
    font-weight: 300;
    text-align: center;
    color: #fff;
    margin: -16px -16px -17px -16px;
}

.help-warning {
    position: absolute;
    right: 33px;
    background: #fff;
    z-index: 10;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    border-radius: 100px;
    border: 1px solid #e6e6e6;
}

.help-warning::after {
    background: #fff;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    color: #000;
    content: attr(data-tooltip);
    margin-top: -50px;
    opacity: 0;
    padding: 10px 5px;
    width: 300px;
    line-height: 20px;
    margin-left: -350px;
    position: absolute;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
}

.help-warning:hover::after {
    opacity: 1;
    visibility: visible;
}

.tariff-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(40, 40, 40, 0.8);
}

.tariff-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    padding: 25px;
    background: #fff;
    border-radius: 4px;
}

.tariff-head {
    padding:  15px 0;
    font-size: 16px;
    color: black;
    font-weight: 600;
    border-bottom: 1px solid #ccc;
}

.tariff-item {
    padding:  15px 0;
    border-bottom: 1px solid #ccc;
}

.tariff-item:last-child {
    border-bottom: 0;
}

.tariff-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.tariff-title .action-button {
    margin-left: auto;
    padding: 6px 12px;
    white-space: nowrap;
}

.tariff-description {
    font-size: 13px;
    color: #999;
    margin: 5px 0;
}

.tariff-close {
    position: absolute;
    top: 10px;
    right: 15px;
    padding: 5px;
    font-size: 24px;
    color: #333;
    cursor: pointer;
}

#stripeForm iframe{
    height: 40px !important;
}

.stripe-input_big{
    height: 38px;
    background: #ffffff ;
    font-size: 20px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    padding: 0 4px;
}

.stripe-input_small{
    width: 100px;
    height: 38px;
    background: #ffffff ;
    font-size: 20px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    padding: 0 4px;
}

.band-link-reset .action-button {
    background: #C7334A !important;
}

.band-link-reset .blue-link {
    color: #C7334A !important;
}

.band-link-reset .summary-pieces-item {
    color: #C7334A !important;
}

.band-link-reset input.count.quantity-summary {
    color: #C7334A !important;
    border: 2px solid #C7334A !important;
}

*::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

*::-webkit-scrollbar-thumb {
  background-color: transparent;
  transition: background-color 0.5s ease;
}

*:hover::-webkit-scrollbar-thumb {
  background-color: #a6a6a6e4;
}

*:not(:hover)::-webkit-scrollbar-thumb {
  background-color: transparent;
}
