body {
    font-family: 'PT Sans', arial;
    top: 0px !important;
}

@media (min-width: 1200px) {
    .main {
        width: 1090px;
    }

    .widget_banners_left img {
        width: 102%;
    }

}

@media (min-width: 991px) {
    .navbar-header {
        float: left;
        height: 42px;
    }
}

@media (min-width: 768px) {
    .navbar-header {
        float: left;
        height: 36px;
    }
}

/*translate*/

.lang_select {
    /*display: inline-block;*/
    /*padding: 0px 5px;*/
    /*float: right;*/
}

.lang_choise {
    width: 20px;
    cursor: pointer;
}

.lang_choise:hover {
    opacity: .5;
}

#google_translate_element {
    display: none !important;
}

.skiptranslate {
    display: none;
}

/*translate end*/

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: none;
}

.cat_menu_wrap .nav > li > a {
    color: #f2f2f2;
    font-size: 14px;
}

@media (min-width: 1200px) {

}

.delivery-summary {
    display: none;
}

.block_blue .list-group + .panel-footer {
    padding: 5px;
}

.t_place, .t_prise {
    padding-left: 20px;
}

.t_place, .t_prise p {
    font-size: 16px;
    text-align: center;
}

.table-sum tr td + td {
    text-align: right;
}

.table_ticket.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 0px;
    margin-bottom: 0px;
}

.table_ticket.table {
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 5px;
}

.table_ticket.table > tbody > tr > td {
    border: none;
}

.table_ticket.table > tbody > tr > td + td {
    text-align: right;
}

.table-sum {
    margin-bottom: 0px;
}

.sum {
    float: right;
}

.table-sum > tbody > tr > td {
    border-top: 0px;
    padding: 0px;
    width: 75%;
}

.table-sum .h2, h2 {
    margin: 0px;
}

.theatrcash img {
    margin-top: -8px;
    margin-left: -8px;
}

.no_tickets {
    width: 109.89px;
    background: #fff;
    transition: background .3s ease;
    font: bold 13px/30px 'PT Sans', arial, sans-serif;
    color: #534f4c;
    border: 1px solid #534f4c;
    text-align: center;
    display: block;
    padding: 0 16px;
    text-decoration: none;
    min-height: 15px;
    float: right;
}

.nav .dropdown-menu li:first-child a {
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -6px;
    color: white;
    background-color: #37b8cd;
}

.nav .dropdown-menu li:first-child a:hover {
    color: #37b8cd;
    background-color: #ebebeb
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu li:first-child a {
        font-weight: bold;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: -6px;
        color: white;
        background-color: #37b8cd;
    }

    .navbar-default .navbar-nav .open .dropdown-menu li:first-child a:hover {
        color: #37b8cd;
        background-color: #ebebeb
    }

}

@media (min-width: 768px) {
    .navbar-right {
        margin-right: 0px;
    }
}

@media (min-width: 346px) {
    .visible-scl {
        display: none
    }
}

@media (max-width: 345px) {
    .visible-scm {
        display: none
    }
}

.navbar-collapse {
    padding-left: 0px;
    padding-right: 0px;
}

.mobile {
    width: auto;
}

@media screen and (max-width: 768px) {
    .social {
        text-align: right;
        padding-right: 5px;
        padding-left: 0px;
        float: right;
        width: auto;
        margin-bottom: auto;
    }
}

/* responsive fix */
@media screen and (max-width: 991px) {
    .headmenu ul li a {
        font-size: 10px;
    }

    .account_mmicro {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .headmenu ul li a {
        font-size: 14px;
        margin-right: 0px;
    }

    .event_bigtext iframe {
        position: inherit;
        max-width: 100%;
    }
}

@font-face {
    font-family: 'PT Sans';
    src: url('/fonts/pts55f_w.eot');
    src: local('PT Sans'), url('/fonts/pts55f_w.woff') format('woff'), url('/fonts/pts55f_w.ttf') format('truetype'), url('/fonts/pts55f_w.svg#PTSans-Regular') format('svg');
}

@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    src: url('/fonts/pts56f_w.eot');
    src: local('PT Sans Italic'), url('/fonts/pts56f_w.woff') format('woff'), url('/fonts/pts56f_w.ttf') format('truetype'), url('/fonts/pts56f_w.svg#PTSans-Italic') format('svg');
}

@font-face {
    font-family: 'PT Sans';
    src: url('/fonts/pts75f_w.eot');
    font-style: normal;
    font-weight: bold;
    src: local('PT Sans Bold'), url('/fonts/pts75f_w.woff') format('woff'), url('/fonts/pts75f_w.ttf') format('truetype'), url('/fonts/pts75f_w.svg#PTSans-Bold') format('svg');
}

@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: bold;
    src: url('/fonts/pts76f_w.eot');
    src: local('PT Sans Bold Italic'), url('/fonts/pts76f_w.woff') format('woff'), url('/fonts/pts76f_w.ttf') format('truetype'), url('/fonts/pts76f_w.svg#PTSans-BoldItalic') format('svg');
}

.fr {
    float: right;
}

.fl {
    float: left;
}

.cl {
    clear: both;
}

.txc {
    text-align: center;
}

.hidden {
    display: none;
}

a {
    text-decoration: none;
    color: #333;
    overflow: hidden;
}

/*a:hover {*/
    /*color: #b2b2b0;*/
/*}*/

hr {
    box-shadow: inset 5px 5px 5px 5px #f00;
}

header {
    display: block;
}

.header_hall {
    box-shadow: 1px 1px 16px #ddd;
    padding: 10px 20px;
}

.header_banner {
    margin: 10px 0;
    overflow: hidden;
    max-height: 100px;
}

.header_banner img {
    width: 100%;
    max-height: 100px;
}

.header_mini {
    background: none;
    border: none;
    margin-bottom: 0;
}

.telefon spanphone {
    display: block;
}

@media screen and (max-width: 768px) {
    .telefon spanphone {
        font-size: 14px;
    }

}

.header_mini .navbar-brand, .headmenu .navbar-brand {
    padding: 0;
    line-height: inherit;
}

.header_mini .logo {
    padding-left: 0px;
    padding-right: 0px;
    width: 185px;
}

.logo-responsive {
    display: block;
    height: 50px;
    padding-right: 10px;
}

@media (max-width: 345px) {
    .logo-responsive {
        padding-right: 0px;
        float: left;
    }
}

@media (max-width: 767px) {

    .header_mini .logo {
        margin-top: 5px;
        margin-right: -8px;
    }
}

@media (max-width: 297px) {
    .navbar-brand .col-xs-12 {
        padding-right: 0px;
    }
}

.header_mini .telefon, .headmenu .telefon {
    letter-spacing: 1px;
    padding-left: 0px;
    padding-right: 0px;
    line-height: 24px;
    width: auto;
    font-weight: bold;
    color: #000;
}

@media screen and (max-width: 767px) {
    .header_mini .telefon, .headmenu .telefon {
        font-size: 14px;
        padding-left: 1px;
        padding-top: 3px;
    }

    .prf {
        margin-right: -1px;
    }
}

.header_mini .search {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
}

.header_mini .search input[type=text] {
    border-radius: 0;
}

@media screen and (min-width: 768px) {
    .header_mini .search {
        text-align: center;
        display: inline-block;
    }

    .header_mini .search input[type=text] {
        width: 150px;
    }
}

@media (min-width: 768px) {
    .header_mini .navbar-collapse.collapse {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .bmobile {
        margin-top: -5px;
        margin-bottom: -5px;
        padding: 0px;
        padding-left: 5px;
        padding-top: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 425px) {
    .bmobile {
        margin-left: 0px;
        width: 100%;
    }
}

@media screen and (min-width: 1199px) {
    .header_mini .search input[type=text] {
        min-width: 520px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .header_mini .search input[type=text] {
        min-width: 300px;
    }
}

.search .input-group-addon {
    padding: 0;
}

.search .input-group-addon .bt_black {
    padding: 11px 16px;
}

.bt_black {
    background: #464646;
    transition: background .3s ease;
    color: #f2f2f2;
    border-radius: 0;
}

.bt_black:hover,
.bt_black.active {
    background: #f2f2f2;
    color: #464646;
    border: 1px solid #000;
}

.bt_red {
    background: #da4d00;
    transition: background .3s ease;
    color: #f2f2f2;
    border-radius: 0;
}

.bt_red:hover,
.bt_red.active {
    background: #fff;
    color: #da4d00;
    border: 1px solid #da4d00;
}

@media screen and (min-width: 400px) {
    .account_mmicro_top {
        min-width: 301px
    }
}

@media screen and (min-width: 768px) {
    .navbar-form .input-group {
        display: inline-flex;
    }

    .header_mini .search {
        padding-left: 5px;
        padding-right: 0px;
    }

    /*.account {*/
        /*display: block;*/
        /*float: right;*/
        /*padding-top: 1px;*/
    /*}*/

    /*.account .row {*/
        /*padding-right: 15px;*/
        /*padding-left: 1px;*/
    /*}*/

    /*.account .col-md-3 {*/
        /*width: auto;*/
    /*}*/

    /*.cart {*/
        /*display: inline-block;*/
    /*}*/

    /*.social {*/
        /*text-align: right;*/
        /*padding-right: 5px;*/
        /*padding-left: 0px;*/
        /*float: right;*/
        /*width: auto;*/
        /*margin-bottom: auto;*/
    /*}*/
}

.scrlg {
    display: block;
    margin-left: 0px;
}

.srch {
    display: block;
    float: left;
    width: 30%;
}

.account_mmicro {
    line-height: 25px;
}

/*.account_mmicro_top {text-align: center;}*/
.account_mmicro_bottom {
    text-align: left;
}

/*@media (max-width: 992px) {*/
/*.account_mmicro_top {text-align: right;}*/
/*}*/

.action_cart a. {
    color: #333;
    text-decoration: none;
    text-align: center;
}

.action_cart a:hover {
    color: #000;
    text-decoration: none;
}

.cart_icon {
    text-align: center;
}

.soc_icon {
    text-align: center;
}

a.action_cart {
}

a.action_cart_red {
    color: red;
    font-weight: bold;
}

a.action_cart_red:hover {
    color: #000;
}

@media screen and (min-width: 768px) {
    .menu-filters.navbar-collapse.collapse {
        display: table-cell !important;
    }
}

.cart_icon a {
    text-decoration: underline;
    text-align: center;
}

.cart_icon a:hover {
    text-decoration: none;
}

.cart_icon span {
    background: url('/images/icons/iconn.png') no-repeat -14px 0;
    width: 20px;
    height: 20px;
}

.android_button, .ios_button, .vk_button, .instag_button {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #ccc;
}

.android_button {
    background: url('/images/icons/iconn.png') no-repeat -171px 0;
}

.android_button:hover {
    background: url('/images/icons/iconn.png') no-repeat -171px -19px;
}

.ios_button {
    background: url('/images/icons/iconn.png') no-repeat -142px 0;
}

.ios_button:hover {
    background: url('/images/icons/iconn.png') no-repeat -142px -19px;
}

.vk_button {
    background: url('/images/icons/iconn.png') no-repeat -108px 0;
}

.vk_button:hover {
    background: url('/images/icons/iconn.png') no-repeat -108px -19px;
}

.instag_button {
    background: url('/images/icons/iconn.png') no-repeat -202px 0;
}

.instag_button:hover {
    background: url('/images/icons/iconn.png') no-repeat -202px -19px;
}

.headmenu {
    border: none;
    margin: 0px;
    min-height: 0px;
    text-align: center;
    background: #fff;
}

/*.headmenu a.first {border-left:1px solid #da4d00}*/
.headmenu a {
    color: #333;
    border: 1px solid #da4d00;
    transition: background .3s ease;
    margin-right: -1px;
    white-space: nowrap;
}

.headmenu .nav-justified > li > a:hover {
    background: #da4d00;
    color: #f2f2f2;
}

.headmenu .nav-justified > li > a.active {
    background: #da4d00;
    color: #f2f2f2;
}

/*------------------menu type-----------------------
.cat_menu_wrap ul li:hover .dropdown-menu {display: block;}
.cat_menu_wrap ul li a.dropdown-toggle {border-bottom: 2px solid #37b8cd; padding-bottom: 13px;}
.cat_menu_wrap ul li a.dropdown-toggle:hover {border-bottom: 2px solid #da4d00;}
*/
.dropdown-menu {
    z-index: 998;
}

.cat_menu_wrap {
    background: #37b8cd;
    position: relative;
    border: 0;
    border-radius: 0;
    font-family: 'PT Sans', arial;
}

.cat_menu_wrap ul li a.dropdown-toggle {
    color: #f2f2f2;
    font-size: 14px;
}

.cat_menu_wrap .navbar-nav > li > a:focus,
.cat_menu_wrap .navbar-nav > li > a:hover {
    background: #ebebeb;
}

@media (max-width: 767px) {
    .cat_menu_wrap .navbar-nav .open .dropdown-menu {
        background-color: #fff;
    }
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        background-color: #ebebeb;
    }
}

.cat_menu_wrap a.navbar-brand {
    color: #f2f2f2;
    font-size: 14px;
}

.cat_menu_wrap a.navbar-brand:focus,
.cat_menu_wrap a.navbar-brand:hover {
    background: #ebebeb;
}

.cat_menu_wrap .nav > li > a {
    padding-left: 9px;
    padding-right: 9px;
}

/*.cat_menu_wrap ul { height:48px; }
.cat_menu_wrap ul li {}

.cat_menu_wrap ul li a:hover { background: none; color:#000; border-bottom:4px solid #da4d00; margin-bottom: -4px;}
.cat_menu_wrap ul li ul {display:none;}
.cat_menu_wrap ul li:hover ul {box-shadow:1px 1px 6px #000; display:block; width:260px; height:auto; position:absolute; background:#fff; z-index:999; border:1px solid #ccc; padding:10px 0;}
.cat_menu_wrap ul li ul li { display:block; padding:0 10px; float:none;}
.cat_menu_wrap ul li ul li a {font: 14px/20px 'PT Sans', arial; color:#888; height:20px; border-bottom:2px solid #fff; }
.cat_menu_wrap ul li ul li a:hover {color:#000; border-bottom:2px solid #da4d00; margin-bottom: 0;}
*/

.profile {
    float: right;
    display: inline-block;
}

.mp_selector_block {
    position: static;
}

.mp_selector_block .dropdown-toggle {
    display: block;
    padding: 15px 10px;
    color: #fff;
    text-decoration: none;
}

.mp_selector_block .dropdown-toggle:focus,
.mp_selector_block .dropdown-toggle:hover {
    background: #ebebeb;
    color: #000;
}

.cat_menu_wrap .mp_selector_bg {
    width: 100%;
}

.cat_menu_wrap ul {
    list-style: none;
    height: auto;
    margin: 0;
}

.cat_menu_wrap .mp_selector_bg li {
    display: inline-block;
    margin: 2px 2%;
    padding: 0;
    width: 28%;
    vertical-align: top;
    font: normal 12px/16px arial;
}

.cat_menu_wrap .mp_selector_bg li:hover {
    background: #ccc;
}

.cat_menu_wrap .mp_selector_bg li.text-nowrap {
    white-space: normal;
}

.cat_menu_wrap .mp_selector_bg li label {
    width: 100%;
    cursor: pointer;
}

.cat_menu_wrap .mp_selector_bg .bt_black {
    position: absolute;
    right: 10px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mp_selector_block .dropdown-toggle {
        padding: 40px 10px;
        margin-left: -1px;
    }

    .cat_menu_wrap a.navbar-brand {
        padding: 40px 10px 60px;
    }
}

/*------------------banner-----------------------*/

.left_slider ul {
    margin: 0;
    padding: 0;
}

.left_slider ul li {
    list-style: none;
    text-align: center;
}

.left_slider_carousel ul li a {
    display: inline-block;
    overflow: hidden;
    margin: 0 auto 18px;
    text-align: center;
    width: 100%;
    height: 220px;
    vertical-align: top;
}

.left_slider_carousel ul li a img {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.left_slider_carousel ul li a:hover {
    opacity: 0.5;
}

/*------------------banner-----------------------*/

/*------------------topic-----------------------*/
.mp_news_area {
    margin: 0 auto 20px;
}

.mp_news_item_body {
    margin: 0 auto 24px;
    display: block; /*overflow: hidden;*/
    clear: both;
}

.mp_news_item_img {
    display: block;
    background: #ebebeb; /*height:130px;*/
    overflow: hidden;
    padding: 4px;
}

.mp_news_item_img:hover {
    opacity: 0.5;
}

.mp_news_item_img img {
    width: 100%;
    border-radius: 6px;
    display: block;
    max-width: 150px;
    margin: 0 auto;
}

.mp_news_item_text {
    position: relative;
    min-height: 130px;
    padding: 0;
}

.mp_news_item_text h2, .mp_bottom_slider .titl, .titl_yel, .af_titl {
    background: #ebebeb;
    font: bold 14px/20px 'PT Sans', arial, sans-serif;
    color: #2c272b;
    padding: 4px 5px 4px 10px;
    margin: 0;
}

.mp_news_item_text h2 a {
    color: #333;
}

.mp_news_item_text h2 a:hover {
    color: #37b8cd;
    text-decoration: none;
}

.af_titl {
    cursor: pointer;
    margin: 2px 0;
}

.af_titl:hover {
    cursor: pointer;
    color: #b2b2b0;
}

.mp_news_item_text h2 a:hover {
    color: #37b8cd;
}

.mp_news_item_text .place_title {
    background: #fff;
    font: italic 12px/18px 'PT Sans', arial, sans-serif;
    height: 18px;
    overflow: hidden;
    margin: 0 5px;
    text-align: right;
    display: block;
}

.mp_news_item_text .place_title a:hover {
    color: #000;
    border-bottom: 1px dashed #000;
    text-decoration: none;
}

.mp_news_item_text .desc {
    width: 352px;
    padding-left: 5px;
}

.mp_news_item_text .desc strong {
    font: bold 14px/24px arial, sans-serif;
    color: #696969;
    border-right: 1px solid #fa9b00;
    padding-right: 10px;
    margin-right: 10px;
}

.mp_news_item_text .desc_text {
    font: 12px/16px arial, sans-serif;
    color: #696969;
    height: 18px;
    overflow: hidden;
    padding: 0 0 0 1%;
    display: block;
    width: 98%;
}

.mp_news_item_text .desc_text:hover {
    height: auto;
    overflow: visible;
    cursor: pointer;
    background: #fff;
    box-shadow: 1px 1px 6px #000;
    z-index: 9999;
    position: absolute;
    padding: 5px;
    margin: 0 5px;
}

.desc_text_un {
    font: 13px/32px 'PT Sans', arial, sans-serif;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 98%;
}

@media screen and (max-width: 768px) {
    .desc_text_un {
        position: relative;
    }

    .mp_news_item_text .desc_text {
        height: auto;
        overflow: visible;
        position: relative;
        box-shadow: none;
        z-index: 0;
        padding: 0 0 0 10px;
        margin: 10px 0;
    }

    .mp_news_item_text .desc_text:hover {
        position: relative;
        box-shadow: none;
        z-index: 0;
        padding: 0 0 0 10px;
        margin: 10px 0;
        cursor: default;
    }
}

.desc_text_un span {
    font-weight: bold;
}

.desc_text_un .read_more {
    margin-right: 17px;
    color: #bababa;
    text-decoration: underline;
}

.desc_text_un .read_more:hover {
    color: #333;
    text-decoration: none;
}

.bt_eb {
    background: url('/images/icons/eb.jpg') no-repeat center bottom;
    color: #767772;
    height: 40px;
    display: block;
}

.bt_eb span {
    background: #fa9b00;
    font: bold 14px/40px 'PT Sans', arial, sans-serif;
    color: #767772;
    padding: 7px;
}

.bt_no {
    height: 40px;
    display: block;
    font: bold 14px/40px 'PT Sans', arial, sans-serif;
}

/*------------------topic-----------------------*/

/*footer {*/
    /*background-color: #f5f5f5;*/
    /*padding: 20px 10px 40px;*/
    /*margin-top: 20px;*/
    /*font: 14px/18px 'PT Sans', arial, sans-serif;*/
/*}*/

/*footer .footer_menu ul li a {*/
    /*line-height: 22px;*/
    /*font-weight: bold;*/
/*}*/

/*footer div {*/
    /*!*margin-bottom: 20px;*!*/
    /*!*margin-top: 10px;*!*/
/*}*/

/*------------------knopki-----------------------*/
table.mp_calendar div.important_window a.bt_buy,
.bt_buy {
    background: #fff;
    transition: background .3s ease;
    font: bold 13px/30px 'PT Sans', arial, sans-serif;
    color: #da4c00;
    border: 1px solid #da4c00;
    text-align: center;
    display: block;
    cursor: pointer;
    padding: 0 16px;
    text-decoration: none;
}

.bt_big {
    background: #da4c00;
    color: #fff;
    border: 1px solid #da4c00;
    font: bold 18px/46px 'PT Sans', arial, sans-serif;
    padding: 0 36px;
    text-align: center;
    display: block;
    cursor: pointer;
    transition: background .3s ease;
    text-decoration: none;
    height: 48px;
}

.bt_big:hover {
    background: #fff;
    color: #da4c00;
    border: 1px solid #da4c00;
    font: bold 18px/48px 'PT Sans', arial, sans-serif;
    padding: 0 36px;
}

table.mp_calendar div.important_window a.bt_buy:hover,
.bt_buy:hover {
    background: #da4c00;
    color: #fff;
    border: 1px solid #da4c00;
    text-decoration: none;
}

.bt_blue {
    background: #37b8cd;
    transition: background .3s ease;
    font: bold 13px/40px 'PT Sans', arial, sans-serif;
    color: #fff;
    border: 1px solid #37b8cd;
    text-align: center;
    display: block;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
}

.bt_blue:hover {
    background: #fff;
    color: #37b8cd;
}

.reg_but {
    background: #879301;
    transition: background .3s ease;
    font: 20px/44px 'PT Sans', arial, sans-serif;
    color: #f5f2bd;
    text-align: center;
    border: 1px solid #f5f2bd;
    width: 100%;
    display: block;
    cursor: pointer;
    padding: 0;
}

.reg_but:hover {
    background: #71791a;
    color: #fff;
}

/*-------------------------------- tabs --------------------------------------------------*/
.titlblue {
}

.titlblue a {
    font: bold 14px/48px 'PT Sans', arial, sans-serif;
    color: #37b8cd;
    width: 180px;
    border: 2px solid #37b8cd;
    text-align: center;
    float: left;
    border-bottom: none;
    margin-top: -2px;
    /* border-bottom:2px solid #fff; */
}

.titlblue .hrr {
    border-bottom: 2px solid #37b8cd;
    height: 46px;
    display: block;
    margin-left: 182px;
}

.utabs_section {
    margin: 0 0 30px;
}

ul.utabs {
    line-height: 46px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.utabs li {
    height: 44px;
    cursor: pointer;
    border: 1px solid #E4E4E4;
    border-bottom: none;
    font: bold 14px/46px 'PT Sans', arial, sans-serif;
    color: #333;
    text-align: center;
}

.utabs li:hover {
    color: #ccc;
}

.utabs li.current {
    height: 48px;
    color: #37b8cd;
    font: bold 14px/48px 'PT Sans', arial, sans-serif;
    border: 2px solid #37b8cd;
    background: #fff;
    margin-top: -2px;
    white-space: nowrap;
    border-bottom: 2px solid #fff;
}

.tabs_box {
    display: none;
}

.tabs_box.visible, .send_box.visible_1 {
    display: block;
}

.hr_green {
    border-bottom: 2px solid #37b8cd;
    display: block;
    min-height: 46px;
}

.hr_green_m30 {
    margin-right: -30px;
}

@media (max-width: 992px) {
    .hr_green {
        border-bottom: 1px solid #E4E4E4;
    }

    .utabs li.current {
        border-bottom: 2px solid #37b8cd;
    }
}

/*-------------------------------- event --------------------------------------------------*/
.event h1 {
    font: 23px/25px 'PT Sans', arial, sans-serif;
    padding: 0;
    margin: 0;
}

.event_kdmtp {
    background: #fa9b00;
    position: absolute;
    font: bold 14px/36px 'PT Sans', arial, sans-serif;
    width: 36px;
    text-align: center;
    color: #fff;
}

.event_name_place {

}

.event_kdmtp_2 {
    float: right;
    font: bold 21px/25px 'PT Sans', arial, sans-serif;
    width: 42px;
    text-align: center;
    color: #000;

}

.event_image {
    text-align: center;
    margin: 0 auto;
}

.event_image a {
    background: #ebebeb;
    width: 96%;
    padding: 2%;
    display: block;
    margin: 0 auto 20px;
}

.event_image a:hover {
    background: #fa9b00;
}

.event_image img {
    display: block;
    width: 100%;
}

/* логотип */
.event_logo {
}

.event_logo .gallery-item {
    background: #ebebeb;
    width: 96%;
    padding: 2%;
    display: block;
    margin: 0 0 20px;
}

.event_logo .gallery-item:hover {
    background: #fa9b00;
}

.event_logo .gallery-item img {
    display: block;
    width: 100%;
}

/* картинки - галерея */
.event_gallery {
    margin-bottom: 20px;
}

.event_gallery .gallery-item {
    float: left;
    display: block;
    margin: 2px;
    padding: 2px;
    border-radius: 6px;
    background: #ebebeb;
    cursor: pointer;
}

.event_gallery .gallery-item:hover {
    background: #fa9b00;
}

.event_gallery .gallery-item img {
    width: 60px;
    height: 60px;
    border-radius: 6px;
}

.event_image_lit {
    width: 158px;
    height: 54px;
    padding: 2px 0;
    overflow: hidden;
}

.event_image_lit a {
    background: #ebebeb;
    width: 52px;
    display: block;
    float: left;
}

.event_image_lit a:hover {
    background: #fa9b00;
}

.event_image_lit img {
    display: block;
    width: 48px;
    margin: 2px;
    border-radius: 6px;
}

.afisha_event_h {
    font: 23px/25px 'PT Sans', arial, sans-serif;
    padding: 0;
}

.event_text {
    margin: 5px 0 12px 0;
    font: 14px/24px 'PT Sans', arial, sans-serif;
    height: 120px;
    overflow: hidden;
}

.event_map {
    display: block;
    width: 100%;
    height: 198px;
    border: 1px solid #fa9b00;
    overflow: hidden;
    margin-bottom: 20px;
}

.event_nav {
    display: block;
    margin-top: 10px;
    overflow: hidden;
    min-height: 150px;
    position: relative;
    margin-bottom: 20px;
    border-top: 1px solid #b6b6b6;
    border-bottom: 1px solid #b6b6b6;
    text-align: center;
}

.event_nav span {
    display: block;
    margin: 0 auto;
}

.event_nav_item {
    background: url('/images/icons/nav.png') no-repeat;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 60px;
    height: 55px;
    font: 14px/16px 'PT Sans', arial, sans-serif;
}

.event_nav2_item {
    background: url('/images/icons/nav2.png') no-repeat;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 60px;
    height: 55px;
    font: 14px/16px 'PT Sans', arial, sans-serif;
}

.event_nav2_item span, .event_nav_item span {
    display: block;
    padding-top: 18px;
    font: 18px/20px 'PT Sans', arial, sans-serif;
}

.nav_place {
    background-position: -82px 0;
}

.nav_date {
    background-position: -398px 0;
}

.nav_price {
    background-position: -705px 0;
}

.nav_metro {
    background-position: -395px 0;
}

.nav_district {
    background-position: -705px 0;
}

.nav_map {
    background-position: -235px 0;
}

.event_bigtext, .buycart_text {
    font: 16px/24px 'PT Sans', arial, sans-serif;
    overflow: hidden;
    margin: 20px auto;
}

.event_bigtext h1, .buycart_text h1 {
    font: 30px/36px 'PT Sans', arial, sans-serif;
    padding: 0;
    margin-top: 0;
    color: #000;
}

.event_bigtext h2, .buycart_text h2 {
    font: 23px/25px 'PT Sans', arial, sans-serif;
}

.event_bigtext h3, .buycart_text h3 {
    font: bold 18px/24px 'PT Sans', arial, sans-serif;
}

.event_bigtext p, .buycart_text p {
    padding: 10px 0;
}

.event_bigtext ul, .buycart_text {
    margin: 15px 0;
}

.event_bigtext .content ul li {
    margin: 5px 15px;
    list-style: circle;
}

.event_bigtext table, .buycart_text table {
    width: 100%;
    margin: 20px auto;
}

.buycart_text table tr table tr:hover {
    background: #f2ead0;
    color: #000;
}

.buycart_text td {
    padding: 10px;
}

.event_bigtext td {
    border: 1px solid #37b8cd;
    padding: 10px;
}

.buycart_text th {
    background: #f2ead0;
    color: #000;
    text-align: center;
    padding: 10px;
    font-weight: bold;
}

.event_bigtext th {
    background: #f2ead0;
    border: 1px solid #37b8cd;
    color: #000;
    text-align: center;
    padding: 10px;
    font-weight: bold;
}

.event_bigtext a, .buycart_text a {
    color: #37b8cd;
}

.event_bigtext a:hover, .buycart_text a:hover {
    color: #000;
}

.event_desc {
    border-left: 10px solid #37b8cd;
    border-top: 1px solid #fa9b00;
    border-bottom: 1px solid #fa9b00;
    border-right: 1px solid #fa9b00;
    padding: 12px 10px 15px 10px;
    margin-bottom: 20px;
}

.event_desc p {
    margin: 0;
    font: 14px/28px 'PT Sans', arial, sans-serif;
}

.ebilet_icon {
    background: url('/images/icons/eticket.png') repeat;
    display: block;
    width: 20px;
    height: 32px;
    margin: 0 5px 0 0;
}

.action_icon {
    background: url(/images/icons/action.png) repeat;
    display: block;
    width: 20px;
    height: 32px;
    margin: 0 5px 0 0;
}

/*.percent_icon {*/
    /*background: url(/images/icons/percent.png) repeat;*/
    /*display: block;*/
    /*width: 20px;*/
    /*height: 32px;*/
    /*margin: 0 5px 0 0;*/
/*}*/

.repertuar {
    margin: 10px 0 40px;
    overflow: hidden;
}

.repertuar .repertuar_foto {
    width: 150px;
    height: 250px;
    margin: 6px;
    float: left;
    display: block;
    position: relative;
}

.repertuar .repertuar_foto img {
    width: 150px;
    height: 150px;
}

.repertuar .repertuar_foto span {
    padding: 10px 5px;
    color: #333;
    width: 100%;
    font: 14px/16px 'PT Sans', arial, sans-serif;
}

.repertuar .repertuar_foto a:hover span {
    font-weight: bold;
    color: #000;
}

.rating-container {
    font-size: 14px;
    display: inline-block;
}

/*-------------------------------- help_block --------------------------------------------------*/
.block_yellow, .block_blue, .block_red, .block_grey, .block_green {
    display: block; /*overflow:hidden;*/
    margin-bottom: 5px;
}

.block_yellow {
    border: 1px solid #fa9b00;
}

.block_blue {
    border: 1px solid #37b8cd;
}

.block_red {
    border: 0px solid #da4d00;
}

.block_grey {
    border: 1px solid #ccc;
}

.block_green {
    border: 1px solid #5cb85c;
}

.block_prize {
    border: 1px solid #fa9b00
}

.block_yellow h3 {
    background: #fa9b00;
}

.block_blue h3 {
    background: #37b8cd;
}

.block_red h3 {
    background: #da4d00;
}

.block_grey h3 {
    background: #ccc;
}

.block_green h3 {
    background: #5cb85c;
}

.block_prize h3 {
    background: #fa9b00;
}

.block_grey .block_blue h3 {
    background: none;
    border-bottom: 1px solid #37b8cd;
    color: #000;
    font-weight: bold;
}

.block_grey .block_blue h3:after {
    color: #000;
}

.block_yellow h3, .block_blue h3, .block_red h3, .block_grey h3, .block_green h3 {
    color: #fff;
    font: 18px/40px "PT sans", arial, sans-serif;
    text-align: center;
    margin: 0;
    position: relative;
}

.block_yellow h3 span, .block_blue h3 span, .block_red h3 span, .block_grey h3 span, .block_green h3 span {
    position: absolute;
    left: 10px;
    top: 10px;
}

.block_yellow section, .block_blue section, .block_red section, .block_grey section, .block_green section {
    padding: 3%;
    font: 14px/24px "PT sans", arial, sans-serif;
}

.block_prize h3 {
    color: #fff;
    font: 14px/20px "PT sans", arial, sans-serif;
    text-align: center;
    margin: 0;
    position: relative;
}

#w0 .block_blue section a,
#w0 .block_grey section a,
#w0 .block_green section a {
    font-weight: bold;
    text-decoration: underline;
}

.block_yellow a.bl_titl {
    font: bold 18px/20px "PT sans", arial, sans-serif;
}

.block_yellow div.btn-group-vertical,
.block_blue div.btn-group-vertical,
.block_red div.btn-group-vertical {
    padding: 3%;
    font: 14px/24px "PT sans", arial, sans-serif;
    margin: 10px auto;
    width: 100%;
}

h3 small.right_small_text {
    display: none;
    position: absolute;
    top: 15px;
    right: 10px;
    color: #fff;
    cursor: pointer;
    border-bottom: 1px solid #fff;
}

h3 small.right_small_text:hover {
    border-bottom: none;
}

.block_green h3 small.right_small_text {
    display: block;
}

.block_yellow section p {
    margin: 3%;
    font: 14px/16px "PT sans", arial, sans-serif;
}

.hr_yellow {
    border-bottom: 1px solid #fa9b00;
    padding: 5px 15px 10px 15px !important;
}

.show_performances {
    max-height: 382px;
    overflow-y: auto;
}

.u_cant_comment {
    font: bold 16px/30px arial, sans-serif;
    color: #000;
    border-bottom: 1px solid red;
    text-align: center;
    padding: 30px 0;
    margin-bottom: 30px;
}

/*-------------------------------- bottom_block --------------------------------------------------*/
div.mp_bottom_slider_item {
    width: 250px;
    float: left;
    margin: 0 30px 0 0;
    position: relative;
}

div.mp_bottom_slider_item:last-child {
    margin: 0
}

.concerttours .slick-list.draggable {
    width: 100%;
}

div.mp_bottom_slider_item h2 {
    font: bold 14px/18px "PT sans", arial, sans-serif;
    margin: 20px 0 10px;
    height: 40px;
    overflow: hidden;
}

div.mp_bottom_slider_item .date {
    font: bold 14px/18px "PT sans", arial, sans-serif;
}

div.mp_bottom_slider_item p {
    font: 14px/18px "PT sans", arial, sans-serif;
    margin: 20px 0 40px;
    height: 56px;
    overflow: hidden;
}

.concerttours .slick-prev, .slick-next {
    top: 110%;
    z-index: 997;
}

.concerttours .slick-prev {
    left: 0;
}

.concerttours .slick-next {
    right: 0;
}

.concerttours .slick-prev:before,
.concerttours .slick-next:before {
    color: #555;
}

/*--------------------------------- bottom menu --------------------------*/

ul.aboutcom {
    padding: 10px 15px;
}

ul.aboutcom li {
    margin: 10px 5px;
    list-style-type: none;
}

ul.aboutcom li a {
    font: 14px/16px 'PT Sans', arial, sans-serif;
    text-decoration: underline
}

ul.aboutcom li a:hover {
    color: #999;
    text-decoration: none;
}

/*-------------------------------- calendar --------------------------------------------------*/

div.date_secect { /*display:none;*/
    min-height: 52px;
    font: 14px/52px 'PT Sans', arial, sans-serif;
    background: #fa9b00;
    color: #fff;
}

div.date_secect p {
    float: left;
    margin: 0 6px;
}

div.date_secect div.date_secect_pole {
    text-align: center;
}

div.date_secect input[type="text"] {
    width: 100%;
    outline: 0;
    font: normal normal 13px/28px 'PT Sans', arial, sans-serif;
    border: 0;
    background: #fff;
}

div.calendar_body {
    background: #fff;
    border: 1px solid #fa9b00;
    margin-bottom: 20px;
}

div.calendar_controls {
    height: 40px;
    background: #fa9b00;
    color: #f1f1f1;
    font: 14px/40px 'PT Sans', arial, sans-serif;
    text-align: center;
}

a.calendar_con_arr, span.calendar_con_arr {
    display: block;
    cursor: pointer;
    color: #fff;
}

a.calendar_con_arr:hover {
    color: #37b8ce;
    text-decoration: none;
}

a.calendar_con_arr:focus,
a.calendar_con_arr:link {
    text-decoration: none;
    border: none;
    outline: none;
}

.mp_calendar {
    background: #f5f5f5;
    font: normal 14px/25px 'PT Sans', arial, sans-serif;
    width: 100%;
    overflow: hidden;
}

.mp_calendar ul {
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    display: block;
    width: 94%;
}

.mp_calendar ul li {
    list-style: none;
    text-align: center;
    width: 14%;
    display: block;
    float: left;
    margin: 0 auto;
}

.mp_calendar ul li a,
.mp_calendar ul li span {
    display: block;
    border: 1px solid transparent;
}

.mp_calendar ul li a {
    color: #000;
    text-decoration: none;
}

.mp_calendar ul li a.today {
    border: 1px solid #f00;
}

.mp_calendar ul li a.holiday {
    color: #ff0000;
}

.mp_calendar ul li a.recomendation {
    color: #f3f3f3;
    background-color: #00a2b1;
}

.mp_calendar ul li a:hover {
    color: #fff;
    background: #fa9b00;
}

.calendar_footer {
    padding: 30px 5px 25px 5px;
}

.calendar_footer__button_date_range {
    cursor: pointer;
    display: inline-block;
    font: italic 90%/110% "PT Sans", arial, sans-serif;
}

.calendar_footer__button_date_range:hover {
    color: #ccc;
}

.calendar_footer__text {
    font: italic 80%/110% "PT Sans", arial, sans-serif;
    display: inline-block;
    margin-left: 5px;
}

.calendar_footer__text__cube {
    background-color: #37b8cd;
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-right: 5px;
}

.calendar_recomendation_tooltipster {
    border: 2px solid #fa9b00;
    border-radius: 3px;
    box-shadow: 1px 1px 11px #000;
    background-color: #fff;
}

.calendar_recomendation_tooltipster .tooltipster-content {
    padding: 0 10px;
}

.calendar_recomendation_tooltipster .tooltipster-content .element {
    border-top: 1px dashed #333;
    padding: 10px 0;
}

.calendar_recomendation_tooltipster .tooltipster-content .element:first-child {
    border-top: 1px dashed transparent;
}

.calendar_recomendation_tooltipster .tooltipster-content .link {
    color: #000;
    font: bold 14px/20px "PT sans", arial, sans-serif;
    text-decoration: underline;
}

.calendar_recomendation_tooltipster .tooltipster-content .link:hover {
    color: #ccc;
    text-decoration: none;
}

.calendar_recomendation_tooltipster .tooltipster-content .button_buy {
    border: 1px solid #da4c00;
    color: #da4c00;
    display: inline-block;
    font: bold 13px/30px "PT Sans", arial, sans-serif;
    padding: 0 16px;
    text-align: center;
    text-decoration: none;
    transition: background 0.3s ease 0s;
    float: right;
    margin-top: 20px;
}

.calendar_recomendation_tooltipster .tooltipster-content .button_buy:hover {
    background-color: #da4c00;
    border: 1px solid #da4c00;
    color: #fff;
}

/*-------------------------------- login form --------------------------------------------------*/
.auth-clients .auth-client {
    margin-top: 10px;
}

span.bp_reg_icon, span.bp_login_icon {
    margin: 5px 5px 5px 0;
    float: left;
    display: block;
}

span.bp_reg_icon {
    background: url('/images/icons/icons.png') no-repeat -174px -246px;
    height: 17px;
    width: 17px;
}

span.bp_login_icon {
    background: url('/images/icons/icons.png') no-repeat -18px -246px;
    height: 18px;
    width: 11px;
}

h3.modal-title {
    font: 24px/30px 'PT Sans', arial !important;
}

.auth-clients .auth-client a.auth-link {
    width: auto;
}

.auth-clients .auth-client .auth-link {
    display: block;
    width: 58px;
}

.auth-client .auth-link .auth-title {
    text-transform: capitalize;
    display: block;
    margin-top: 0.4em;
    text-align: center;
}

/*-------------------------------- kassi --------------------------------------------------*/
.theatrcash {
}

.theatrcash tr th {
    font: 16px/40px 'PT Sans', arial, sans-serif;
    background: #fa9b00;
    color: #fff;
    text-align: center;
}

.theatrcash tr td {
    font: 14px/20px 'PT Sans', arial, sans-serif;
    padding: 5px 10px;
    border: 1px solid #eee;
}

.theatrcash tr.is_data:hover {
    cursor: pointer;
}

.theatrcash tr:hover td.js_kassi_one_adress {
    color: #000;
    font-weight: bold;
}

.theatrcash select {
    color: #000;
}

.card_select_style_block {
    display: inline-block;
    padding: 10px;
}

.card_select_style_block a img {
    z-index: 1;
}

.card_select_style_block:hover span.card_nomer {
    display: none
}

.card_nomer {
    position: absolute;
    font: bold 14px/20px arial, sans-serif;
    background: #FDC312;
    border: 1px dashed #000;
    border-radius: 6px;
    z-index: 2;
    padding: 5px;
    color: #000;
    box-shadow: 1px 2px 11px #000;
}

.pagelist {
    text-align: center;
    margin: 10px auto;
}

.pagination {
    background: #fa9b00;
    margin: 0;
}

.pagination li {
    font: 14px/40px 'PT Sans', arial, sans-serif;
    color: #fff;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background: #00a2b1;
    border-color: #ddd;
}

.pagination li a {
    color: #fff;
    background: #fa9b00;
}

.pagination li a:hover {
    color: #000;
    background: #00a2b1;
}

.floating_block_head {
    padding-top: 10px;
    background: #fff;
    padding-bottom: 10px;
}

.fixed_head {
    position: fixed;
    top: 0; /*здесь указываем отступ сверху*/
    z-index: 1002; /*устанавливаем блок поверх всех элементов на странице*/
    left: 0;
    width: 100%;
    box-shadow: 1px 1px 16px #ddd;
    padding: 10px 20px;
    display: inline-block;
    text-align: center;
}

.floating_block_left {
    background: #fff;
}

.fixed_left {
    position: fixed;
    top: 90px; /*здесь указываем отступ сверху*/
    z-index: 999; /*устанавливаем блок поверх всех элементов на странице*/
    box-shadow: 1px 1px 16px #ddd;
    /*width: 20%;
    height: 220px;*/
}

.floating_container {
    /*height: 220px; !*высота блока + отступы*!*/
    width: 100%;
}

@media screen and (max-width: 768px) {
    .fixed_left {
        position: relative;
        top: 0;
        z-index: 0;
        box-shadow: none;
        width: auto;
    }
}

.cat_menu_wrap .mp_selector_block .fixed_head_top {
    position: fixed;
    left: 0;
    transform: translateX(0);
    top: 60px;
    z-index: 1001; /*устанавливаем блок поверх всех элементов на странице*/
    width: 100%;
    box-shadow: 1px 1px 11px #ccc;
    background: #fff;
    padding: 15px 5px;
}

.edit_form_new {
    border: 1px solid #37b8cd;
    margin: 20px 0;
}

.edit_form_new h3 {
    font: italic 24px/30px 'PT Sans', arial !important;
}

.big_hall {
    margin: 10px auto;
}

.workplace_hall {
    /* must be value, no auto: min-height: auto; */
    overflow: hidden;
}

.prizepull {
    padding: 0px;
}

.prizepull .list-group {
    margin-bottom: 0px;
    text-align: center;
}

.prizepull .list-group-item {
    display: inline-block;
    padding: 4px;
    margin-bottom: 0px;
    border: 0px;
}

.pull-right > .badge {
    margin-top: -5px;
}

.prizepull .list-group-item > .badge {
    float: right;
    margin-left: 5px;
}

.accordion {
    position: relative;
}

.accordion-collapse {
    display: none;
}

.accordion h3 {
    cursor: pointer;
}

.accordion h3:after {
    float: right;
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 15px;
    right: 10px;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 8px;
}

.blueimp-gallery h3.title {
    padding: 0 15px;
}

.blueimp-gallery h3.title:after {
    display: none;
}

.accordion.expanded h3:after {
    top: 5px;
    border-color: transparent transparent #fff;
}

.block_prize h3:after {
    display: none;
}

.block_prize h3 {
    cursor: auto;
}

.workarea {
}

.workarea .innerr {
    border: 1px solid #fa9b00;
    overflow: hidden;
}

.workarea ul.utabs {
    margin: 0;
    padding: 0;
}

.method_price {
    margin: 10px 0;
    padding: 0;
}

.method_price h3 {
    color: #555;
    font: 16px/40px "PT sans", arial, sans-serif;
    text-align: center;
    width: 100%;
}

.method_price_block {
    margin: 10px 0;
    border: 1px solid #fa9b00;
    display: block;
}

.method_price label {
    padding: 5%;
    cursor: pointer;
    display: block;
    font: 16px/20px "PT sans", arial, sans-serif;
}

.method_price_block:hover {
    border: 1px solid #37b8cd;
}

.method_price_block img {
    margin: 2% auto;
    width: 120px;
    max-width: 80%;
    display: block;
}

.tbs_send .method_price_block {
    min-height: 0;
}

.method_price .nextt {
    border: 1px solid #37b8cd;
}

/*---------------выноски----------------------*/
.bs-callout {
    padding: 10px;
    /*margin-top: 5px;*/
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}

.bs-callout-danger {
    border-left-color: #d9534f;
}

.bs-callout-warning {
    border-left-color: #f0ad4e;
}

.bs-callout-info {
    border-left-color: #5bc0de;
}

.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}

.bs-callout button {
    margin: 3px;
}

.bs-callout-danger h4 {
    color: #d9534f;
}

.bs-callout-warning h4 {
    color: #f0ad4e;
}

.bs-callout-info h4 {
    color: #5bc0de;
}

.bs-callout-limegreen {
    border-left-color: #32cd32;
}

.bs-callout-mediumpurple {
    border-left-color: #9370db;
}

.bs-callout-rosybrown {
    border-left-color: #bc8f8f;
}

.bs-callout-limegreen h4 {
    color: #32cd32;
}

.bs-callout-mediumpurple h4 {
    color: #9370db;
}

.bs-callout-rosybrown h4 {
    color: #bc8f8f;
}

/*-------------------datepiker-----------------------*/
.ui-widget-content {
    border: 1px solid #fa9b00;
}

.ui-widget-header {
    border: 1px solid #fa9b00;
    background: #fa9b00;
    color: #fff;
}

.ui-datepicker-prev-hover, .ui-datepicker-next-hover {
    opacity: 0.5;
    background: none;
}

.ui-datepicker-calendar {
    background: #f5f5f5;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #fff;
    background: none;
    color: #666;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #da4d00;
    background: none;
    font-weight: bold;
    color: #000;
}

.ui-state-default:hover,
.ui-state-default.ui-state-active {
    background: #fa9b00;
    color: #fff;
}

/*-------------------autocoplete----------------------------*/

.ui-front {
    z-index: 10000;
}

.ui-autocomplete .ui-state-focus {
    background: none;
    font-weight: bold;
    color: #000;
    border-color: #fa9b00;
}

/*-------------------scrolltop-----------------------------*/

.scrollTop {
    position: fixed;
    /** позиция кнопки scroll to top **/
    bottom: 20px;
    /** картинка кнопки наверх**/
    background: transparent url('/images/icons/arrows4.png') left top no-repeat;
    width: 50px;
    height: 50px;
    right: 10%;
    cursor: pointer;
    /** скрываем кнопку в начале **/
    display: none;
}

.scrollTop:hover {
    background-position: 0 -50px;
}

/*---------------------dostavka---------------------------*/
#orderform-payment_type_id label,
.bt_delivery {
    cursor: pointer;
    width: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #37b8cd;
    transition: background .3s ease;
    line-height: 40px;
}

#orderform-payment_type_id label:hover,
#orderform-payment_type_id label.active,
.bt_delivery:hover,
.bt_delivery.active {
    background: #eee;
}

.bt_delivery h4 {
    font-weight: 700;
}

.bt_delivery p {
    font-weight: 300;
    padding: 10px;
}

#orderform-payment_type_id input[type=radio],
.bt_delivery input[type=radio] {
    margin: 10px;
}

.bt_delivery_label {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 10px;
}

.bt_delivery_label p {
    font: 12px/20px "PT sans", arial, sans-serif;
}

/*-------------------icon_pay-----------------------------*/

#orderform-payment_type_id span.icon-payment-5 {
    background-position: 0 4px;
}

/* вебмани */
#orderform-payment_type_id span.icon-payment-2 {
    background-position: -220px 4px;
}

/* карта */
#orderform-payment_type_id span.icon-payment-1 {
    background-position: -455px 4px;
}

/* наличные */
#orderform-payment_type_id span.icon-payment-15 {
    background-position: -680px 4px;
}

/* инвойсбокс */
#orderform-payment_type_id span.icon-payment-8 {
    background-position: -910px 4px;
}

/* мобильный */
#orderform-payment_type_id span.icon-payment-4 {
    background-position: -1140px 4px;
}

/* яндекс */
#orderform-payment_type_id span.icon-payment-16 {
    background-position: -1370px 4px;
}

/* терминал */
#orderform-payment_type_id span.icon-payment-10 {
    background-position: -1600px 4px;
}

/*  банковский перевод */
#orderform-payment_type_id span.icon-payment-18 {
    background-position: -1820px 4px;
}

/*  пай-пал */
#orderform-payment_type_id span.icon-payment-12 {
    background-position: -2045px 4px;
}

#orderform-payment_type_id span.icon-payment-19 {
    background-position: -2235px 4px;
}

#orderform-payment_type_id span.icon-payment-20 {
    background-position: -2450px 4px;
}

/* карта курьеру */

#orderform-payment_type_id .icon_type {
    background: url('/images/icons/icon_pay_black.png') no-repeat;
    width: 220px;
    height: 70px;
    display: inline-block;
    margin: 5px;
    border-radius: 0;
    text-transform: uppercase;;
    font-size: 14px;
    /*text-indent: -1000px; overflow: hidden; transition: background .3s ease;*/
    white-space: normal;
    padding-top: 65px;
}

#orderform-payment_type_id .row {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 10px;
}

#orderform-payment_type_id .row p {
    font: 12px/20px "PT sans", arial, sans-serif;
}

.glyp_delivery_type {
    font-size: 60px;
    text-align: center;
    line-height: 100px;
}

.btn_noty_close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -10px;
    right: -10px;
    border-radius: 10px;
    background: #000;
    border: 0;
    color: #fff;
    display: block;
    cursor: pointer;
}

.btn_noty_close:hover {
    background: #ccc;
    color: #000;
}

.step_for_order {
    font: 18px/40px "PT sans", arial, sans-serif;
    margin: 0;
    position: relative;
    border-bottom: 1px solid #f0ad4e;
    margin-bottom: 20px;
}

.step_for_order span.round {
    background: #ccc;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-right: 8px;
    font-size: 16px;
}

.step_for_order span.line {
    color: #ccc;
    min-width: 190px;
    line-height: 52px;
    margin-top: -16px;
    font-size: 16px;
}

.step_for_order .round_active span.round {
    background: #5cb85c;
    color: #fff;
}

.step_for_order .round_active span.line {
    color: #000;
}

.step_for_order .round_active:hover {
    opacity: 0.5;
    cursor: pointer;
}

.del_bilet_in_cart {

    position: absolute;
    top: 42px;
    right: -9px;
    width: 31px;
    height: 31px;
    color: #999;
    background-color: transparent;
    font-size: 20px;
    font-weight: bold;
    line-height: 18px;
    border-radius: 10px;
    border: 0;
    text-align: center;
    z-index: 1;
    background-image: url("/images/t_del.png");
}

.del_bilet_in_cart_ind {

    position: absolute;
    top: 39px;
    right: -11px;
    width: 31px;
    height: 31px;
    color: #999;
    background-color: transparent;
    font-size: 20px;
    font-weight: bold;
    line-height: 18px;
    border-radius: 10px;
    border: 0;
    text-align: center;
    z-index: 1;
    background-image: url("/images/t_del.png");
}

.del_bilet_in_cart:hover {
    background-image: url("/images/t_del_h.png");
}

.del_bilet_in_cart_ind:hover {
    background-image: url("/images/t_del_h.png");
}

/*.del_bilet_in_cart:hover {*/
/*color: red;*/
/*text-decoration: none;*/
/*}*/

.mini_bascet_cart .list-group-item {
    padding: 0px;
    border: none;
    display: inline-block;
    padding-left: 5px;
    min-width: 100%;
}

@media screen and (min-width: 630px) and (max-width: 991px) {
    .mini_bascet_cart .list-group-item {
        min-width: 49%;
    }
}

.mini_bascet_cart .list-group-item > .badge {
    float: none;
}

.mini_bascet_cart .list-group-item p {
    margin: 3px;
}

.union_active {
    background-color: #fa9b00;
}

/* Плагин кнопок */
.icheckbox_square-green {
    margin: 5px;
    margin-top: 2px;
}

.iradio_square-green {
    margin: 5px;
    margin-top: 2px;
}

label {
    line-height: 40px;
}

.s_order_detail_form_cell input[type="submit"] {
    display: block;
    width: 100%;
}

.s_order_detail_form_anketa {

}

.s_order_detail_form_anketa dl {
    border-bottom: 1px solid #ddd;
    margin: 0;
    line-height: 36px;
}

.s_order_detail_form_anketa dl:hover {
    background: #ddd;
}

.s_order_detail_form_anketa dt, .s_order_detail_form_anketa dd {
    text-align: left;
    line-height: 36px;
    padding-left: 5px;
}

/*--------поиск---------*/
.res_srch {
    border-bottom: 1px solid #ccc;
}

.search_build {
    width: 20%;
    margin: 10px 20px;
}

.s_b_a span {
    color: #da4c00 !important;
}

.s_b_a {
    margin: 0px;
}

.s_b_r {
    color: #da4c00 !important;
    margin: 0px;
}

.js-place-desc {
    display: none;
}

.list_search_people {
    width: 100%;
}

.list_search_people .inside-border {
    text-align: center;
    display: inline-block;
    padding-bottom: 20px;
}

.list_search_people a img {
    display: block;
    height: 200px;
    width: auto;
    padding: 5px;
    margin: 0 auto;
    max-width: 100%;
}

.list_search_people h4.s_b_r {
    margin: 0 -10px;
    min-height: 40px;
}

.search-title {
    color: #37b8cd;
    display: inline-block;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    border-bottom: 3px solid #37b8cd;
    padding-bottom: 5px;
}

.search-title:after {
    position: absolute;
    content: '';
    width: 42px;
    height: 3px;
    background-image: url(/images/lines.png);
    background-color: transparent;
    background-repeat: no-repeat;
    bottom: -3px;
    right: 0;
}

/*--------билетик плашка---------*/
.one_ticket_block {
    position: relative;
    overflow: hidden;
    border: 0;

}

.one_ticket_block_inner {
    margin: 1px;
    border: none;

}

.one_ticket_block_inner_1 {
    margin-top: 4px;
    margin-bottom: 4px;
    border-left: none;
    border-right: none;
    height: 120px;
    background: url("/images/ticket_bg.png");
    /*background-size: 100% 100%;*/
    background-repeat: no-repeat;
    background-position: right top;

}

.js-plase-desc-block .list-group-item {
    padding: 0px;
    border: none;
    display: inline-block;
    padding-left: 5px;
    min-width: 100%;
}

@media screen and (min-width: 560px) and (max-width: 992px) {
    .js-plase-desc-block .list-group-item {
        min-width: 49%;
    }
}

.one_ticket_conner {
    display: block;
    width: 30px;
    height: 30px;
    border: solid 1px #a6a6a6;
    border-radius: 30px;
    position: absolute;
    background: #fff;
}

.left_top_ticket_conner {
    top: 3px;
    width: 12px;
    height: 12px;
    left: -8px
}

.left_bottom_ticket_conner {
    top: 47px;
    width: 12px;
    height: 12px;
    left: -8px
}

.left_top_ticket_conner_1 {
    top: 17px;
    width: 12px;
    height: 12px;
    left: -8px
}

.left_bottom_ticket_conner_1 {
    top: 33px;
    width: 12px;
    height: 12px;
    left: -8px
}

.right_top_ticket_conner {
    top: 32%;
    right: -5%;
    position: absolute;
}

.right_bottom_ticket_conner {
    bottom: -30px;
    right: -30px;
}

.one_ticket_block_inner p {
    margin: 0px;
}

.one_ticket_line {
    height: 100%;
    position: absolute;
    border-left: 1px dashed #ccc;
    left: 50%;
}

.tGray span {
    background: #6a6a6a !important;
    color: white;
    padding: 5px;
    cursor: pointer;
    margin: 1px;
    margin-right: 10px;
    display: inline-block;
}

@media screen and (min-width: 768px) {

    /*-----------------теги-----------------*/
    .tGray span {
        background: #6a6a6a !important;
        cursor: pointer;
    }

    .tGray span:before {
        border-color: transparent #6a6a6a transparent transparent !important;
    }

    .eTag {
        line-height: normal;
        overflow: visible;
        background: #48bbff;
        border-radius: 0 3px 3px 0;
        padding: 5px 10px 5px 8px;
        position: relative;
        color: #fff;
        display: inline-block;
        text-decoration: none;
        font-family: Arial;
        font-size: 14px;
        margin: 3px 0 3px 20px;
        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
    }

    /* Треугольник */
    .eTag:before {
        content: '';
        position: absolute;
        left: -13px;
        bottom: 0px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 13px 13px 13px 0;
        border-color: transparent #48bbff transparent transparent;
    }

    /* "Дырка" для бирки*/
    .eTag:after {
        content: 'x';
        width: 5px;
        height: 5px;
        display: block;
        position: absolute; /* Абсолютное позиционирование */
        left: -2px;
        top: 4px; /* Положение треугольника */
    }

    /* Тег при выделении */
    .eTag:hover {
        box-shadow: inset -1px 0 2px rgba(0, 0, 0, 0.15);
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        color: #fff;
    }

    .eTag:hover:after {
        color: #ccc;
    }
}

.js_id_buildings_widget_submit {
    display: none;
}

.bs-callout-allpole {
    max-height: 500px;
    overflow-y: auto;
}

/*-Страница ошибки--------------*/

@font-face {
    font-family: 'Rex_Bold';
    src: url('/images/error/Rex_Bold.otf');
}

.fatal_error {
    margin: 10px 0 30px;
}

.fatal_error div {
    text-align: center;
}

.fatal_error h1 {
    font-size: 100px;
    font-family: 'Rex_Bold';
    line-height: 105px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.fatal_error h2 {
    font-size: 56px;
    font-family: 'Rex_Bold';
    line-height: 66px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.infoblock {
    display: inline-table;
    width: 48%;
    margin: 5px;
    background: #fff;
    border: 1px solid #e9e9e9;
    padding: 10px;
    border-left: 10px solid #37b8cd;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.19);
}

.infoblock:hover {
    background: #f7f7f7;
    border-left: 10px solid #fa9b00;
}

.infoblock p {
    padding: 0px;
    margin: 0px;
}

.infoblock h3 {
    margin: 5px 0px;
}

.infoblock span {
    color: #9a9a9a
}

.infoblock_promo {
    display: inline-table;
    width: 48%;
    margin: 5px;
    background: #fff;
    border: 1px solid #e9e9e9;
    padding: 10px;
    border-left: 10px solid #37b8cd;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.19);
}

@media screen and (max-width: 618px ) {
    .infoblock_promo {
        width: 98%;
    }
}

.infoblock_promo:hover {
    background: #f7f7f7;
    border-left: 10px solid #fa9b00;
    cursor: pointer;
}

.infoblock_promo p {
    padding: 0px;
    margin: 0px;
}

.infoblock_promo h3 {
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.infoblock_promo span {
    color: #9a9a9a
}

.bplayer {
    margin-top: 15%;
    margin-left: 1%;
    width: 100%;
    height: 100%;
    display: block;
}

.close_panoram {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    margin-top: -50px;
    margin-right: 20px;;
    color: white;
    opacity: 0.7;
    font-size: 40px;
}

.afisha_events-active {
    padding-top: 15px;
}

.results {
    width: 800px;
    height: 600px;
}

@media screen and (min-width: 1200px) {
    .by_fixed {
        width: 360px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .by_fixed {
        width: 294px;
    }
}

@media (max-width: 990px) {
    .modal-dialog {
        margin-left: 5%;
    }
}

@media (max-width: 950px) {
    .modal-dialog {
        margin-left: 5%;
    }

    .bplayer {
        width: 95%;
        height: 95%;
    }
}

@media (max-width: 800px) {
    .modal-dialog {
        margin-left: 2%;
    }

    .bplayer {
        width: 80%;
        height: 80%;
    }
}

.lowres {
    display: none;
    padding-top: 45%;
    color: white;
    text-align: center;
    font-size: large;
    text-decoration: underline;
}

@media (max-width: 682px) {
    .results {
        display: none;
    }

    .lowres {
        display: block;
    }
}

.infoblock_changes {
    display: block;
    margin: 5px;
    background: #fff;
    border: 1px solid #e9e9e9;
    padding: 10px;
    border-bottom: 2px solid #37b8cd;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.19);
}

.infoblock_changes:hover {
    background: rgba(250, 155, 0, 0.24);
    cursor: pointer;
}

.infoblock_changes p {
    padding: 0px;
    margin: 0px;
}

.infoblock_changes h3 {
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.infoblock_changes_empty {
    display: block;
    margin: 5px;
    background: #fff;
    border: 1px solid #e9e9e9;
    padding: 10px;
    /*border-left: 10px solid #37b8cd;*/
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.19);
}

.infoblock_changes_empty:hover {
    /*background: #f7f7f7;*/
    /*border-left: 10px solid #fa9b00;*/
}

.infoblock_changes_empty p {
    padding: 0px;
    margin: 0px;
}

.infoblock_changes_empty h3 {
    margin: 5px 0px;
}

.col-xs-5 h2 {
    font: 23px/25px 'PT Sans', arial, sans-serif;
}

.ccleft {
    text-align: right;
}

.col-xs-5, .col-md-12 h2 > img {
    width: 30px;
}

.shared_padding_filters .panel-body {
    padding: 0px;
}

.srch_dinp {
    width: 30%;
}

.form-inline .form-group.srch_key {
    width: 24%;
}

.form-inline .form-group.srch_bld {
    width: 36%;
}

.form-inline .form-group.srch-dt {
    width: 24%;
}

.form-inline .form-group.srch-ctr {
    width: 24%;
}

.btn-primary {
    background-color: #37b8cd;
    border-color: #37b8cd;
}

.btn-primary:hover, .btn-primary:active {
    background-color: #ec971f;
    border-color: #d58512
}

.btn-primary:active:focus {
    background-color: #ec971f;;
    border-color: #122b40
}

.btn-primary:focus {
    background-color: #ec971f;;
    border-color: #122b40
}

.form-inline .form-control.input-sm {
    min-width: 100px;
    width: 80%;
    font-size: 14px;
}

@media screen and (max-width: 1199px) {
    .form-inline .form-group {
        display: inline-block;
    }

    .form-inline .form-control.input-sm {
        min-width: 100px;
        width: 75%
    }

    .form-inline .form-group.srch_key {
        width: 49%;
    }

    .form-inline .form-group.srch_bld {
        width: 49%;
    }

    .form-inline .form-group.srch-dt {
        width: 49%;
    }

    .form-inline .form-group.srch-ctr {
        width: 49%;
    }

}

@media screen and (max-width: 425px) {
    .event_bigtext h2 {
        font: 14px/18px 'PT Sans', arial, sans-serif;
        font-weight: bold;
    }

    .event_bigtext, .buycart_text {
        font-size: 14px;
        line-height: 1.42857143;
    }

    .infoblock_changes p {
        font: 14px/18px 'PT Sans', arial, sans-serif;
    }

    .form-inline .form-group {
        display: inline-block;
    }

    .form-inline .form-control.input-sm {
        min-width: 100px;
        width: 75%
    }

    .form-inline .form-group.srch_key {
        width: 49%;
    }

    .form-inline .form-group.srch_bld {
        width: 49%;
    }

    .form-inline .form-group.srch-dt {
        width: 99%;
    }

    .form-inline .form-group.srch-ctr {
        width: 49%;
    }

}

.lineborder {
    border-left: 2px solid #37b8cd;
    border-bottom: 2px solid #37b8cd;
}

.lineborder h3 {
    padding-left: 10px;
    margin-bottom: 5px;
}

.btn_pano {
    display: block;
    margin: 5px auto;
}

.img_galery {
    display: inline-block;
    width: 100%;
}

/*ДОСТАВКА*/

.massive td {
    padding: 5px 5px 5px 10px;
}

.massive p {
    margin: 0px;
    padding: 0px;
}

.tabs {
    width: 100%;
    display: inline-flex;
    overflow: hidden;
    list-style: none;
    margin-bottom: 0px;
    padding: 0px;

}

.tabs li {
    width: 50%;
    height: 44px;
    cursor: pointer;
    border-bottom: none;
    font: bold 14px/46px 'PT Sans', arial, sans-serif;
    color: #333;
    text-align: center;
}

.tabs a {
    display: block;
    height: 44px;
    cursor: pointer;
    border: 1px solid #E4E4E4;
    border-bottom: none;
    font: bold 14px/46px 'PT Sans', arial, sans-serif;
    color: #333;
    text-align: center;
    border-bottom: 2px solid #37b8cd;

}

.tabs a.active {
    border: 2px solid #37b8cd;
    color: #37b8cd;
    border-bottom: 2px solid #fff;
}

/*форма жалоб и отложений*/
legend {
    margin-bottom: 20px;
}

.form-horizontal .control-label {
    line-height: 15px;
}

.dop_input {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 10px;
}

.dop_input h4 {
    margin-top: 0px;
    margin-bottom: 0px;
}

/* Личный кабинет, заказы */
.ticket_order {
    margin-bottom: 10px;
    padding: 15px;
    background-color: #fafafa;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
}

.flr_row {
    padding: 20px;
}

.inline {
    display: inline-flex;
}

.dash_result .row {
    margin: 0px;
}

.otstup {
    margin: auto
}

.no-margin {
    margin: 0px !important;
}

.promo-table > tbody > tr > td {
    vertical-align: middle;
}

.alert_promo {
    display: none;
}

.btn-primary-order {
    color: #000 !important;
    background-color: #e7f2f7;
    background-image: none;
    border-color: #c1cbcf;
    box-shadow: none;
}

.btn-secondary-order {
    color: #000 !important;
    background-color: #fff;
    background-image: none;
    border-width: 1px;
    border-color: #e5e5e5;
    box-shadow: none;
}

.btn-primary-order:hover, .btn-secondary-order:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.order-btn-grp .btn {
    margin-left: 5px;
}

.btn-order-do {
    width: 100%;
    color: #000 !important;
    background-color: #fff;
    background-image: none;
    border-width: 1px;
    border-color: #e5e5e5;
    box-shadow: none;
}

.btn-order-do:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.order-btn-grp-vertical .btn {
    margin-bottom: 5px;
}

.bordl {
    border-left: 1px solid #dddddd;
}

.order_text a {
    color: #000;
}

.order_text h4 {
    text-align: center;
}

.no-margin {
    margin: 0px !important;
}

.block_red_border {
    border: 1px solid #da4d00;
}

.no-padding {
    padding: 0px !important;
}

.white-space {
    white-space: inherit;
}

.btn-personalacc {
    padding: 3px 9px;
}

.btn-personalaccd {
    padding: 3px 9px;
}

.btn-personalacc > a {

    text-decoration: none;
}

.btn-personalacc > a:hover {
    text-decoration: none;
    color: #f2f2f2;
}

.btn-personalacc:hover > a {
    background: #da4d00;
    color: #f2f2f2;
}

.btn-personalacc:hover {
    background: #da4d00;
    color: #f2f2f2;
}

.btn-personalaccdrop {
    background: #464646;
    border-color: #464646;
}

.btn-personalacc:active:focus {
    background: #c9302c;
    color: #f2f2f2;
}

.btn-personalacc:active:hover {
    background: #c9302c;
    color: #f2f2f2;
}

.btn-personalacc:active:hover > a {
    background: #c9302c;
    color: #f2f2f2;
}

.btn-personalacc:focus {
    background: #ac2925;
    color: #f2f2f2;
}

.btn-personalacc:focus > a {
    background: #ac2925;
    color: #f2f2f2;
}

/*.personalgrp {*/
    /*margin-right: 13px;*/
/*}*/

.dropdown-menu .divider {
    margin: 2px 0;
}

@media screen and (max-width: 1199px) {
    .nav.nav-tabs.no-margin li a {
        font-size: 12px;
    }
}

.list-group-item.selected {
    background-color: #e7f2f7;
}

.padder {
    padding-top: 20px;
    min-height: 200px;
}

.showborder_l {
    border-left: 1px solid #e4e4e4;
}

.showborder_l a, .showborder_c a {
    text-decoration: underline;
}

.showborder_r {
    border-right: 1px solid #e4e4e4;
}

.txr {
    text-align: right;
}

.map_collapse:hover {
    font-weight: bold;
}

.map_collapse:hover > .nav_map {
    background-position: -306px 0;
}

.show-table-xs {
    border: 2px solid #dddddd;
}

.show-table-xs tbody tr:first-child {
    background: #e4e4e4;
}

.shara {
    height: 30px;
}

.event_nav_upd {
    display: block;
    padding-top: 20px;
    overflow: hidden;
    min-height: 60px;
    position: relative;
    margin-bottom: 20px;
    border-bottom: 1px solid #b6b6b6;
    vertical-align: middle;
}

.event_nav_upd h4 {
    margin: 0px;
    margin-right: 50px;
}

.circle-border {
    display: block;
    width: 47px;
    height: 47px;
    border-radius: 22px;
    /*background-color: #FFD700;*/
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid #27272e;
    position: absolute;
    right: 0;
    top: 3px;
    z-index: 1;
}

.show-table > caption + thead > tr:first-child > td, .show-table > caption + thead > tr:first-child > th, .show-table > colgroup + thead > tr:first-child > td, .show-table > colgroup + thead > tr:first-child > th, .show-table > thead:first-child > tr:first-child > td, .show-table > thead:first-child > tr:first-child > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.show-table > thead {
    background-color: rgba(221, 221, 221, 0.42)
}

.js_class_union_order_pic {
    width: 32px;
}

.union-table tbody tr {
    cursor: pointer;
}

.union-table tbody tr:hover {
    background: #f3d4a2;
}

.dl-horizontal dd a {
    background: #e3d5e0;
    padding: 5px;
    border-radius: 20px;
    color: #333;
    box-shadow: inset 0 0 0 1px #e3d5e0;
}

.dl-horizontal dd a:hover {
    background: #fa9b00;
    padding: 5px;
    color: white;
    border-radius: 20px;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px darkgray;
}

.informat {
    list-style: none;
    font-size: 18px;
    font-weight: bold;
}

.row .event img {
    width: 100%;
}

@media (max-width: 425px) {
    .row .event img {
        width: 30%;
    }

    .js_class_buildings_widget_filter_building {
        width: 49%;
    }
}

.sector_name {
    display: inline-block;
}

.sectors_names li:hover {
    color: #000;
    background: rgba(248, 135, 5, 0.12);
}

.btn-delete {
    color: #333 !important;
    padding: 0 12px;
    margin-left: 5px;
}

.iaction {
    position: absolute;
    width: 50% !important;
    top: 0px;
    left: 0;
}

.promo-table .bt_buy, .no_tickets {
    padding: 0;
    width: 125px;
}

.pick-building {
    cursor: pointer;
    font-family: 'PT Sans', arial;
    font-weight: 300;
}

.pick-building.picked a {
    background: #3e3e3e;
    color: #FFFFFF;
}

.pick-building.picked a:hover {
    background: #3e3e3e;
    color: #FFFFFF;
}

.pick-building a {
    padding: 1px 6px !important;
    margin: 0 !important;
}

.pick-building a:hover {
    font-weight: 600;
}

.build-filter {
    width: 450px;
    max-height: 500px;
    overflow-y: auto;
}

.promo-table th p {
    text-align: center;
}

.promo-table th p {
    margin: 0px;
}

.promo-table .white {
    vertical-align: top;
    background: white;
    font-weight: bold;
}

.promo-dt {
    margin: 10px !important;
    cursor: pointer;
    font-weight: bold;
    padding: 10px 10px 10px 10px;
    background-color: #ebebeb;
    color: red;
    border: 3px solid red;
    min-width: 172px;
    border-radius: 15px;
}

.promo-dt:hover {
    background-color: red;
    color: white;
}

.promo-table .buildheader {
    border-top: 2px solid #c3c3c3;
}

.buildtab .bt1 {
    min-width: 202px;
    width: 20%;
}

.pick-all {
    font-size: 16px !important;
    font-weight: bold !important;
}

.promo-dt .carets {
    float: right;
    display: inline-block;
    transform: scale(1, 1.5);
    color: red;
    font-size: 24px;
}

.promo-dt:hover .carets {
    color: white;
}

a.good_price {
    /*color: #ffffff;*/
    /*background: rgb(182, 22, 18);*/
}

a.alie-parusa {
    background-color: #ff2400;
    color: #fff;
}

a.alie-parusa .parusa_icon {
    background: url(/images/icons/alie-parusa-hover.png) no-repeat;
    display: inline-block;
    width: 20px;
    height: 32px;
    margin-top: -5px;
    margin-bottom: -15px;
    margin-left: 10px;
    margin-right: -5px;
}

.page-view-nopromo {
    text-align: center;
    min-height: 300px;
    padding-top: 50px;
}

.good_price span {
    display: inline-block;
    right: 20px;
    margin-top: -20px;
}

/*.good_price .percent_icon {*/
    /*background: url(/images/icons/percent.png) no-repeat;*/
    /*display: inline-block;*/
    /*width: 20px;*/
    /*height: 32px;*/
    /*margin-top: -5px;*/
    /*margin-bottom: -12px;*/
    /*margin-left: 5px;*/
    /*margin-right: 0px;*/
/*}*/

.to_info {
    border: 2px solid red;
    padding: 15px;
    margin-bottom: 15px;
}

.to_info p {
    margin: 0;
}

.no-ord-cost h2, .no-ord-cost h3 {
    margin-bottom: 20px;
}

.spec_s_b {
    padding-left: 0;
}

.spec_s_b li {
    list-style: none;
    font-size: 16px;
}

.spec_s_b li a {
    display: inline-block;
    border: 2px solid #e6e6e6;
    padding: 10px;
    border-radius: 10px;
}

.spec_s_b li a:hover {
    text-decoration: none;
    background-color: #e6e6e6;
    color: #000;
}

.after_spec_s_b {
    font-size: 15px;
    margin-top: 15px;
    font-weight: bold;
    margin-bottom: 50px;
}

.be-first-container {
    margin: 100px 0;
    min-height: 300px;
    text-align: center;
}

.be-first-get {
    margin: 0;
    text-align: left;
}

.be-first-container h1 {
    font-weight: bold;
}

.be-first-container .bf-info label {
    background: #eef1d2;
    padding: 10px;
    font-weight: normal;
    color: #282727;
}

.be-first-container label.bf-ok h3 {
    color: #fff;
    padding: 2%;
    background: #1aca00;
    border-radius: 15px;
}

.be-first-container label.bf-ok h3 a {
    text-transform: uppercase;
    font-weight: bold;
    color: #f6e016;
}

.be-first-container label.bf-red h3 {
    color: #fff;
    padding: 2%;
    background: #b61612;
}

.be-first-container .price label {
    font-weight: normal;
}

.be-first-container .price p {
    font-weight: 700;
}

.btn-be-first {
    margin-top: 10px;
}

.be-first-container label .be-first-ok {
    text-align: left;
}

.be-first-container .alert h3 {
    margin: 0;
}

/*@media (min-width: 768px) and (max-width: 991px) {*/
    /*.good_price .percent_icon {*/
        /*height: 27px;*/
        /*background-size: 16px;*/
    /*}*/
/*}*/

@media screen and (max-width: 425px) {
    .be-first-container {
        margin: 0 0 20px;
        min-height: 150px;
        text-align: center;
    }
}

/*@media (max-width: 1024px) {*/
/*.navbar-right {*/
/*margin-right: 15px;*/
/*}*/
/*}*/

/*@media (max-width:425px){*/
/*.navbar-right {*/
/*margin-right: 0px;*/
/*}*/
/*}*/

/* The Modal (background) */
.actionModalWindow {
    display: none;
    position: fixed;
    z-index: 1;
    right: 0;
    bottom: 0;
    min-width: 250px;
    min-height: 125px;
    height: 100%;
    overflow: hidden;
    -webkit-animation-name: fadeIn;
    -webkit-animation-duration: 0.4s;
    animation-name: fadeIn;
    animation-duration: 0.4s;
}

/* Modal Content */
.actionModalWindow-content {
    position: absolute;
    right: 0px;
    bottom: 0;
    -webkit-animation-name: slideIn;
    -webkit-animation-duration: 0.4s;
    animation-name: slideIn;
    animation-duration: 0.4s;
}

/* The Close Button */
.actionModalWindow-body .close {
    position: absolute;
    right: 3px;
    font-size: 28px;
    font-weight: bold;
    top: 0;
    line-height: 1;
    color: #fff;
    filter: alpha(opacity=20);
    opacity: .8;
}

.actionModalWindow-body .close:hover,
.actionModalWindow-body .close:focus {
    color: #ffe600;
    text-decoration: none;
    cursor: pointer;
}

.actionModalWindow-body {
    text-align: center;
    position: relative;
    padding: 20px;
    background-color: #b61612;
    color: #fff;
    width: 250px;
    font-size: 16px;
}

.actionModalWindow-body a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}

/* Add Animation */
@-webkit-keyframes slideIn {
    from {
        bottom: -300px;
        opacity: 0
    }
    to {
        bottom: 0;
        opacity: 1
    }
}

@keyframes slideIn {
    from {
        bottom: -300px;
        opacity: 0
    }
    to {
        bottom: 0;
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.payment-list {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    text-align: center;
}

.payment-list li {
    -webkit-filter: grayscale(1); /* Old WebKit */
    filter: grayscale(1);
    margin: 0 10px;
    display: inline-block;
    background: url(/images/payments.png) no-repeat;
    width: 90px;
    height: 35px;
    border-radius: 0;
    background-size: cover;
}

.payment-list li:hover {
    -webkit-filter: grayscale(0); /* Old WebKit */
    filter: grayscale(0);
}

.payment-list .payments-1 {
    background-position: -15px 0;
    width: 80px;
}

.payment-list .payments-2 {
    background-position: -133px 0;
    width: 65px;
}

.payment-list .payments-3 {
    background-position: -225px 0;
    width: 140px;
}

.payment-list .payments-4 {
    background-position: -390px 0;
    width: 100px;
}

.payment-list .payments-5 {
    background-position: -520px 0;
    width: 125px;
}

.payment-list .payments-6 {
    background-position: -660px 0;
    width: 120px;
}

.payment-list .payments-7 {
    background-position: -790px 0;
    width: 135px;
}

.payment-list .payments-8 {
    background-position: -935px 0;
    width: 135px;
}

.payment-list .payments-9 {
    background-position: -1085px 0;
    width: 60px;
}

.sectors_names .list-group-item {
    padding: 10px;
}

.form-group.field-orderform-send_sms .checkbox label, .radio label {
    padding: 0;
}

#js_id_giftcards_send_sms label {
    padding-left: 40px;
}

#js_id_giftcards_send_sms {
    width: 100%;
}

.frameForSingle ._btn._btn-default {
    display: none !important;
}

.btnblck {
    display: inline-block;
}

#special_box {
    display: none;
    text-align: center;
}

#special_box.slide {
    position: fixed;
    top: 75px;
    z-index: 1002;
    left: 0;
    width: 100%;
    box-shadow: 1px 1px 16px #ddd;
    padding: 10px 20px;
    text-align: center;
}

.frameForSingle ._btn._btn-default {
    display: none !important;
}

/*Актеры*/
.bileter-actors {
    margin-bottom: 30px;
}

.bileter-actors .actor-photo {
    height: auto;
    width: 100%;
    margin-bottom: 15px;
}

.bileter-actors .actor-info {
    list-style: none;
    color: #8e8e8e;
    font-size: 15px;
}

.bileter-actors .actor-info span {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    padding-left: 15px;
}

.bileter-actors .actor-info span a {
    text-decoration: underline;
}

.bileter-actors .actor-title {
    color: #37b8cd;
    display: inline-block;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    border-bottom: 3px solid #37b8cd;
    padding-bottom: 5px;
}

.bileter-actors .actor-title:after {
    position: absolute;
    content: '';
    width: 42px;
    height: 3px;
    background-image: url(/images/lines.png);
    background-color: transparent;
    background-repeat: no-repeat;
    bottom: -3px;
    right: 0;
}

.bileter-actors .actor-name {
    font-weight: bold;
}

.bileter-actors .actor-table {
    width: 100%;
    margin-bottom: 30px;
}

.bileter-actors .actor-table img {
    height: 100px;
    padding: 5px;
}

.bileter-actors .actor-table-xs img {
    height: 150px;
    max-width: 150px;
}

.bileter-actors .actor-table-xs .actors-img {
    width: 170px;
    text-align: center;
}

.bileter-actors .actor-table tbody td {
    max-width: 220px;
    text-align: center;
}

.bileter-actors .actor-table .act-tab-bg {
    background: rgb(255, 255, 255); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(252, 252, 252, 1) 50%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(252, 252, 252, 1) 50%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(252, 252, 252, 1) 50%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1); /* IE6-9 */
}

.bileter-actors .actor-table th {
    text-align: center;
}

.bileter-actors .actor-table tbody tr {
    height: 100px;
}

.bileter-actors .actor-table tbody tr.overlined {
    border-top: 1px solid #ddd;
}

.actor-table > tbody > tr:hover, .actor-table > tbody > tr:hover > td.act-tab-bg {
    background: #f5f5f5;
}

#whiteONblack {
    color: rgb(255, 255, 255) !important;
    background: rgb(0, 0, 0) !important;
}

#yellowONblue {
    color: rgb(255, 255, 0) !important;
    background: rgb(0, 0, 255) !important;
}

#navbar_headmenu li {
    vertical-align: top;
}

#navbar_headmenu li a {
    padding: 10px;
}

#navbar_headmenu li a i {
    font-size: 22px;
    margin: -20px;
    vertical-align: sub;
    vertical-align: middle; /* IE */
}

#navbar_headmenu .family {
    padding: 0;
    background: #d20659;
    color: #fff;
}

#navbar_headmenu .family span {
    display: block;
}

.people-search-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.people-search-form .form-group {
    padding: 5px 10px;
    display: flex;
    flex-direction: column;
    width: 33%;
}

.people-search-form .people-fg-btn {
    flex-direction: row;
    justify-content: flex-start;
}

.people-fg-btn a {
    margin-left: 10px;
}

.people-search-form .form-group label {
    line-height: 10px;
}

@media screen and (max-width: 768px) {
    .people-search-form .form-group {
        width: 100%;
    }
}

@media screen and (max-width: 425px) {
    .people-grid .people-grid-info .title .birthyear {
        display: none;
    }
}

.people-grid {
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
}

.people-grid a {
    flex: 1 1 30%;
    height: 150px;
    width: 150px;
    text-align: center;
}

.people-grid img {
    height: 100%;
    width: auto;
}

.people-grid .people-grid-info {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    flex: 1 1 70%;
}

.people-grid .people-grid-info .title {
    display: flex;
    align-items: flex-end;
    flex-direction: row;
}

.people-grid .people-grid-info .title .birthyear {
    padding-left: 10px;
}

.people-grid .people-grid-info .birthyear {
    color: #da4c00;
}

.people-grid .people-grid-info .people-grid-stats {
    color: #999999;
}

.scroll_actor {
    display: inline-block;
    position: relative;
    top: 20px;
    float: right;
    right: 20px;
}

@media screen and (min-width: 425px) {
    .people-grid .people-grid-info .title .name {
        font-size: 24px;
    }

    .people-grid .people-grid-info .title .birthyear {
        font-size: 20px;
    }

    .people-grid .people-grid-info .people-grid-stats {
        font-size: 16px;
    }
}

.scroll_affishe {
    margin-top: 20px;
}

#fav_block {
    text-align: left;
    margin-top: 10px;
}

#fav_block .add-favorite {
    display: block;
    vertical-align: middle;
    background: #fff;
    transition: background .3s ease;
    font: bold 13px/30px 'PT Sans', arial, sans-serif;
    color: #da4c00;
    border: 1px solid #da4c00;
    text-align: center;
    cursor: pointer;
    padding: 0 10px;
    text-decoration: none;
}

#fav_block .user-favor-count {
    display: block;
    text-align: center;
    font-size: 12px;
    color: #636363;
    margin-top: 5px;
}

.favor-content {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
}

.favor-block {
    max-width: 150px;
    margin: 5px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;
    justify-content: space-between;
    border: 1px solid #eee;
    padding: 5px;
}

.favor-block a:first-child {
    color: #000 !important;
    margin-bottom: 5px;
}

.favor-block img {
    width: 140px;
    height: auto;
    margin-bottom: 5px;
}

.remove-favorite {
    display: block;
    vertical-align: middle;
    background: #fff;
    transition: background .3s ease;
    font: bold 13px/30px 'PT Sans', arial, sans-serif;
    color: #da4c00 !important;
    border: 1px solid #da4c00;
    text-align: center;
    cursor: pointer;
    padding: 0 10px;
    text-decoration: none;
}

.favor-empty {
    margin: 20%;
    text-align: center;
}

a.fifa2018 {
    color: #fff;
    background: url("/images/fifa2018.svg");
    background-size: cover;
    background-repeat: no-repeat;
}

a.fifa2018:hover {
    background: url("/images/fifa2018.svg") !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}

a.fifa2018 span {
    color: #fff;
    font-weight: bold;
    background: rgba(0, 170, 4, 0.5);
    z-index: 100;
}

a.fifa2018:after {
    content: '';
    display: block;
    z-index: 10;
    background: url(/images/ball.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    height: 30px;
    width: 30px;
    transition: all 1000ms ease-in-out;
}

a.fifa2018:hover:after {
    bottom: 0;
    left: 70%;
    transform: rotate(350deg);
}

.afisha-block p {
    font-weight: 400;
    text-align: center;
}

.upd-menu li {
    position: relative;
}

.upd-menu li.dropdawn-lest:hover .dropdawn {
    display: block;
}

.upd-menu li.dropdawn-lest .dropdawn {
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 100;
}

.upd-menu li.dropdawn-lest .dropdawn a {
    background-color: #ffffff;
    display: block;
    z-index: 1000000;
    white-space: normal;
}

.upd-menu li.dropdawn-lest .dropdawn a:hover {
    background: #da4d00;
    color: #f2f2f2;
    text-decoration: none;
}

.promo-button-universal {
    padding: 10px 30px;
    background: #f69a0d;
    color: #ffff;
    text-align: center;
    margin: 0 auto;
    display: block;
    max-width: 300px;
    text-decoration: none;
    transition: all 500ms ease;
}

.promo-button-universal:hover {
    text-decoration: none;
    background-color: #ce8412;
    opacity: 1;
    color: #fff;
}

.meta-show-bloack img {
    padding: 0 10px 5px 0;
    max-width: 400px;
}

.meta-show-bloack p, .meta-show-bloack h2 {
    margin: 0 0 10px 0;
    padding: 0;
}

.meta-show-fixes-table .ffmt {
    width: 16%;
}

.meta-show-fixes-table .ffmt.n1 {
    min-width: 160px;
}

.meta-show-fixes-table .ffmt.n2 {
    min-width: 190px;
}

.meta-show-fixes-table .ffmt.n3 {
    min-width: 300px;
}

.meta-show-fixes-table .ffmt.n3 {
    min-width: 250px;
}

.meta-show-fixes-table .ffmt.n5 {
    min-width: 100px;
}

.meta-show-fixes-table .ffmt.n6 {
    min-width: 130px;
}

.meta-show-table img {
    max-width: 50px;
}

.meta-show-table td {
    vertical-align: middle !important;
}

.meta-show-table .metatableheader {
    padding: 10px;
    font-size: 16px;
    text-align: center;
}