/*
 * Fonts ePay.bg from ep_ji.css
 */
@font-face {
	font-family: 'Hel57';
	src: url('../fonts/hel57.ttf') format('truetype');
}
@font-face {
	font-family: 'Hel67';
	src: url('../fonts/hel67.ttf') format('truetype');
}
@font-face {
	font-family: 'Hel77';
	src: url('../fonts/hel77.ttf') format('truetype');
}

@font-face {
	font-family: 'RobotoL';
	src: url('../fonts/Roboto-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'RobotoR';
	src: url('../fonts/Roboto-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'RobotoM';
	src: url('../fonts/Roboto-Medium.ttf') format('truetype');
}

@font-face {
	font-family: "PT Sans";
	src: url('../fonts/PTS55F.ttf') format('truetype');
}
/* Fonts ePay.bg STOP*/

/*
 *  Style reset & General Styling
 */
body, html {
	min-width: 100%;
	height: 100%;
	width: 100%;
}
body {
	background-color: #ebebeb;
	font: normal 12px/14px "PT Sans", sans-serif, arial, helvetica;
	color: #5a5a5a;
    margin-bottom: 0px;
}

#page-wrapper {
    position: relative;
	min-height: 100%;
	position: relative;
	overflow: hidden;
    padding-bottom: 30px;
}

input {
	padding: 5px;
	border: solid 1px #d3d3d3;
	background-color: #fbfbfb;
}

label {
	float: left;
	font-weight: normal;
	margin-bottom: 0px;
}

label[for^=ac_] {
	width: 100%;
}

.ac-container input[type=checkbox] + label:before {
	display: none;
}

a.list-group-item {
    color: #129cc8;
}
a.list-group-item:hover {
    color: #005580;
}

.fa {
	color: #999999;
}

.text-light {
	color: #9a9a9a;
}

.text-ulight {
	color: #d8dce0;
}

.container {
	max-width: 990px;
}

.container.top {
	margin-top: 70px;
}

.top_first {
	margin-top: 110px;
}

.container.last {
	padding-bottom: 50px;
}

/*
 * Columns
 */

.headline_btn_buy {
    width: 100px;
    padding: 14px 10px 10px 10px;
    font-size: 16px;
    text-align: center;
    color: #494949;
    background-color: #ebebeb;
    border: 1px solid #adadad;
}

.col_ezp_box a {
    outline: none;    
    text-decoration: none;  
}

.col_ezp_box > a:hover .headline_btn_buy {
    border-color: #333;
}


.col_ezp_box .headline_text_t_all {
    position: relative;
    width: 100%;
}

.headline_t_all {
	width: 100%;
    height: 60px;
	color: #fff;
    display: flex;
	background-color: rgba(0,0,0,0.4);
}

.headline_t_all > div {    
	float: left;
}

.headline_date_t_all {
    float:  left;
	width: 60px;
	min-width: 60px;
	padding: 12px 5px 12px 5px;
	text-align: center;
	background-color: #129cc8;
}

.headline_date_t_all > span:first-child {
	font-size: 22px;
	line-height: 22px;
	vertical-align: bottom;
}

.headline_date_t_all > span:last-child {
	font-size: 14px;
	line-height: 14px;
	vertical-align: top;
}

.headline_text_t_all {
    float: left;
    max-width: 90%;
	padding: 12px 0px 12px 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.headline_text_t_all > span {
	padding-left: 12px;
	font-size: 20px;
	line-height: 36px;
	vertical-align: middle;
}

.col-1 {
	width: 785px;
    height: 273px;
	margin-right: 0;
	float: right;
	position: relative;
}

.col-1m {
	width: 785px;
    height: 273px;
	margin-right: 0;
	float: right;
	position: relative;
}


.col-2 {
	width: 164px;
	margin-right: 10px;
	float: right;
    height:273px;
    overflow:hidden;
}

.col-2 .icon-content {
	width: 126px;
}

.col-3 {
	width: 100%;
}

.col-4 {
	width: 380px;
	margin-right: 10px;
	float: left;
}

.col-5 {
	width: 570px;
	margin-right: 0px;
	float: right;
}

.col-2 #logo-orga, .col-2 .logo-orga_t {
	margin-top: 0px;
}

/*
 * Content Blocks
 */
.content-block {
	display: block;
	margin-top: 10px;
	/*margin-right: 0 10px 10px 0;*/
	background-color: #fff;
	padding-bottom: 12px;
	float: left;
	width: 100%;
}



/* Icon Blocks */
.icon-block {
	background-color: #ffffff;
	width: 100%;
	line-height: 40px;
}

.icon-block * {
	line-height: 14px;
}
.icon {
	width: 40px;
	padding: 13px 0;
	background-color: #fbfbfb;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
}

.icon-block, .icon {
	float: left;
}

.icon, .icon-title, .icon-content {
	height: 100%;
}

div.icon-content, div.icon-title {
	display: inline-block;
	vertical-align: middle;
	padding-left: 12px;
	line-height: 14px;
}

div.icon-content span, div.icon-title span {
	display: block;
}

.icon-title, .icon-content span:first-child {
	font-size: 14px;
}

.icon-content span:last-child {
	line-height: 10px;
}

.icon-content img {
	width: 100%;
	height: auto;
}

/* Small Icon Blocks */
.icon-block.mini {
	line-height: 34px;
}

.icon-block.mini .icon {
	width: 34px;
	padding: 10px 0;
	background-color: #fff;
}

.mini .icon-content, .mini .icon-title {
	padding-left: 6px;
}

.mini .icon-title, .mini .icon-content span:first-child {
	font-size: 12px;
}

.mini .icon-content span:last-child {
	line-height: 10px;
}

/* Icon Blocks Highilights */
.icon-block.higlight {
	background-color: #fbfbfb;
}

.icon-block.higlight .icon {
	background-color: #dcdcdc;
}

.icon-block.higlight .icon.higlight, .icon-block.higlight .icon.higlight .fa {
	background-color: #129cc8;
	color: #fff;
}

.icon-block.higlight .fa.higlight {
	color: #129cc8;
}

/* 
 * Blocks's Content
 */
.content {
	padding: 12px 24px 0 40px;
	text-align: justify;
	width: 100%;
	float: left;
}

.content p:last-child {
	margin-bottom: 0;
}

.cta {
	font-size: 14px;
	font-weight: bold;
}

.overlay-outer {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.overlay-inner {
	background-color: rgba(0,0,0,0.6);
	height: 100%;
	width: 100%;
	opacity: 1;
	top: 0;
	left: 0;
	position: absolute;
	padding: 0;
	color: #fff;
	text-align: center;
	transition: all 0.5s ease 0.1s;
}

.overlay-inner:hover {
    /* font-weight: bold; */
    background-color: rgba(0,0,0,0.2);
}

.v-align {
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.v-separator {
	height: 75%;
	border-left: 1px solid #e5e5e5;
}

.right {
	float: right !important;
}

.left {
	float: left !important;
}

/*
 * Content Specific
 */
.top-bar {
	background: transparent url('../img/head_bac.im.307ed4af9d729de7f0d2375a8b0115b7.png') repeat-x scroll center top;
	height: 70px;
	border-bottom: solid 1px #bfbfbf;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 500;
	min-width: 100%;
	max-width: 100%;
}

.logo {
	display: block;
	float: left;
	height: 40px;
	overflow: hidden;
    margin-top:15px;
}

.logo > img {
	height: 100%;
}

.logo a > img {
	height: 100%;
}

#logo-orga, .logo-orga_t {
	padding: 0;
}

#logo-orga .logo, .logo-orga_t .logo {
	height: 79px;
	max-height: 79px;
	width: 164px;
	max-width: 164px;
	float: none;
	background-size: cover;
	background-position: center center;
}

#orga label, .orga_t label {
	width: 100%;
}

#address, .address_t {
	padding: 10px 0px 0px;
}

#map, .map_t {
	height: auto;
}

#map .icon-content, .map_t .icon-content {
	height: 94px;
	overflow: hidden;
	vertical-align: top;
	padding-top: 10px;
	float: left;
	width: 118px;
}

#map img, .map_t img {
	padding: 0;
}

#map .overlay-outer, .map_t .overlay-outer {
	background-image: url("../img/map_bg.im.75d6f2065af3cd7828bc8e912298782a.png");
	background-size: cover;
	background-position: center center;
}

div.col-1 {
	background-size: cover;
	background-position: center center;
}

#headline, .headline_t {
	color: #fff;
	width: 100%;
	max-height: 260px;
    min-height:60px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-color: rgba(0,0,0,0.4);
}

#headline > div, .headline_t > div {    
    display: inline-block;
	float: left;
	padding: 12px 0;
}

#headline_date, .headline_date_t {
	background-color: #129cc8;
	width: 60px;
	text-align: center;
    display:inline;
    float:left;
}

#headline_date > span:first-child, .headline_date_t > span:first-child {
	font-size: 22px;
	line-height: 22px;
	vertical-align: bottom;
}

#headline_date > span:last-child, .headline_date_t > span:last-child {
	font-size: 14px;
	line-height: 14px;
	vertical-align: top;
}

#headline_text, .headline_text_t {
    max-width:90%;
    padding-left: 12px;
    display:inline;
    float:left;

}

#headline_text > span, .headline_text_t > span {
	padding-left: 12px;
	font-size: 20px;
	line-height: 36px;
	vertical-align: middle;
}

#event_data, .event_data_t {
	float: left;
	margin-top: 10px;
	width: 100%;
	background-color: #fff;
	height: 40px;
	overflow: hidden;
}

.event_data {
	float: left;
	margin-top: 10px;
	width: 100%;
	background-color: #fff;
}


#event_data > div , .event_data_t > div {
	float: left;
}

label[for=ac_event_data] {
    width: 210px;
}

label.ac_event_data {
    width: 210px;
}

#event_date, #event_countdown, .event_date, .event_countdown_t {
	width: 210px;
}

#event_links, .event_links_t {
	width: 360px;
    line-height: 40px;
    height: 40px;
	text-align: center;
}

#event_links span.icon, .event_links_t span.icon {
	display: none;
}

#event_links > div, #event_links > div > div, .event_links_t > div, .event_links_t > div > div {
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding: 0px;
}

#event_links .list-group-item, .event_links_t .list-group-item {
	display: inline-block;
	line-height: 40px;
	padding: 0;
	border: none;
}

#event_links .list-group-item:hover, .event_links_t .list-group-item:hover {
	background-color: #fff;
}

#event_links #event_fb, .event_links_t .event_fb_t {
	margin-left: 20px;
}

#event_links > div:first-child, .event_links_t > div:first-child {
	margin-left: 10px;
}

#event_links > div:last-child, .event_links_t > div:last-child {
	margin-right: 10px;
}

div#event_share, div.event_share_t {
	float: right;
}

#event_share, .event_share_t {
	width: 180px;
	font-size: 16px;
	line-height: 20px;
	vertical-align: middle;
	height: 100%;
	padding: 10px 10px 0;
}

#event_share i.fa, .event_share_t i.fa {
	padding-right: 8px;
}

#event_share i.fa span, .event_share_t i.fa span {
	font-family: "PT Sans";
	font-size: 14px;
	padding-left: 5px;
}

#artist_links .list-group {
	margin: 0;
}

#artist_links .list-group-item {
	border: none;
	padding: 5px 0;
}

#artist_links a.list-group-item:hover, #artist_links a.list-group-item:focus {
	background-color: #fff;
}

#streaming_player .content {
	padding: 12px 12px 0px;
}

.row-play-code .cta {
	line-height: 26px;
}

.row-play-code input[type=text] {
	text-align: center;
}

#play_box {
	width: 356px;
	height: 250px;
	overflow: hidden;
	background-color: #5a5a5a;
}

#play_box div.movie-cover {
	height: 160px;
	width: 100%;
	background-size: cover;
	background-position: center center;
}

#play_box .picto-play {
	background-image: url(../img/picto_play.png);
	height: 50px;
	width: 50px;
	background-size: cover;
	margin: 0 auto 10px;
}

#play_box .overlay-text {
	font-size: 18px;
}

#tickets .icon-title {
	font-weight: bold;
}

.row-ticket, .row-warning, .row-order {
	width: 100%;
	float: left;
}

.row-ticket {
	border-bottom: solid 1px #e5e5e5;
	/*height: 55px;*/
    margin-bottom:2px;
    padding-bottom:2px;
}

.ticket-list > div.row-ticket:last-child {
	border-bottom: none;
}

.row-ticket *, .row-order * {
	display: inline-block;
	vertical-align: middle;
}
.ticket-avatar {
	width: 75px;
	height: 30px;
	background-size: cover;
	background-position: center center;
}

.left.ticket-content {
    min-height: 60px;
    text-align: left;
    padding-left: 152px;
    background-repeat: no-repeat;
    background-size: 150px 60px;
    background-position: left top;
    max-width:68%;
}

.right.ticket-price {
    max-width:30%;
}


.ticket-title {
	width: auto;
	font-size: 14px;
    line-height:20px;
    margin-left:5px;
}

.ticket-desc {
	font-size: 10px;
	width: auto%;
    margin-left:5px;

}

.ticket-price, .order-amount, .discount-amount {
	font-weight: bold;
}

.ticket-price {
	font-size: 13px;
}

.ticket-form {
	line-height: 30px;
}

.ticket-form > * {
	line-height: normal;
}

.row-ticket input[type="number"] {
	width: 50px;
	text-align: center;
}
.row-warning {
	background-color: #f7f7f7;
	padding-bottom: 5px;
}

.row-order {
	padding: 10px 0;
	line-height: 50px;
}

.order-form, .order-submit {
	line-height: normal;
}

.row-order .left {
	width: 50%;
}

.order-form, input.email,  {
	width: 100%;
}

.order-form span {
	margin-top: 5px;
}

.order-form span > * {
	margin: 0px;
	font-weight: normal;
	line-height: 14px;
}

/* Custom Checkboxes */
input[type=checkbox] {
	display: none;
}
input[type=checkbox] + label:before {
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: middle;
	content: "\f096";
	width: 15px;
}

input[type=checkbox]:checked + label:before {
	content: "\f046";
	letter-spacing: 5px;
}

.row-order .right {
	line-height: 50px;
}

.order-amount, .discount-amount {
	font-size: 15px;
}

.row-order input[type="submit"] {
	background-color: #129cc8;
	border: solid 0.5px #d3d3d3;
	color: white;
	padding: 10px 15px;
	text-decoration: none;
}

#footer {
	/*height: 30px;*/
	width: 100%;
	position: absolute;
	bottom: 0px;
	background-color: #fff;
	border-top: solid 1px #000;
}

#footer .container {
	/*border-top: solid 1px #000;*/
}


/*  */


/**/

.logo2 {
    margin-top:10px;
	display: block;
	float: left;
	height: 45px;
	overflow: hidden;
}

.logo2 > img {
	height: 100%;
}

.headline {
	color: #fff;
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-color: rgba(0,0,0,0.4);
    padding:3px;
    display:none;
}

.logo:hover .headline {
    display:block;
}

.event_show_topic {
    font-size:25px;
    float:right;
    vertical-align:middle;
    align:center;
    margin-right:30%;
    margin-top:22px;
}

.lang_switcher_div {
    font-size:25px;
    float:right;
    margin-top:22px;
    right: 10px;
    position:absolute;
    display:block;
    cursor:pointer;
    border:1px dotted white;
    padding:3px;
}

#lang_switcher_div2 {
    z-index:3000;
    margin-top:10px;
}

.foot_last { height:30px;  padding-top:5px;padding-bottom:7px; }

.order-form label {
	cursor:pointer;
}

.mapicon { line-height:70px; padding-bottom:0px; }

.fblikediv { display:block !important; }

.bg_blue {
	background-color: #129cc8;
}

.fg_w {
	color: white;
}

#order_sale_btn, #download_sale_btn {
	background-color: #129cc8;
	border: solid 0.5px #d3d3d3;
	color: white;
	padding: 2px 15px;
	text-decoration: none;
}

#decline_sale_btn {
	background-color: red;
	border: solid 0.5px #d3d3d3;
	color: white;
	padding: 2px 15px;
	text-decoration: none;
}


#sale_rules_cb { margin:0px; }

#sale_rules_cb_label {  margin:0px;font-weight:normal; padding:0px; }
#read_sale_terms { text-decoration:none; cursor:pointer; margin:0px ; padding: 0px; }


#sale_event_host_pic_add {
    background-image: url("../img/no_user_icon.png") ;
    background-repeat:no-repeat;
    background-position:center;
    overflow:hidden;
}

.datalbl { 
    display:block !important; overflow:hidden;
    height:100% !important;
    position:relative;
    vertical-align:middle !important;
    line-height:inherit !important;
}

.datalbl2 { 
    display:block;
    overflow:hidden;
    height:100% !important;
    position:relative;
    vertical-align:middle !important;
    line-height:inherit !important;
}

.icon-title input, .icon-content input { height:30px; }

.pointer { cursor:pointer ; }

#event_date2  {
	width: 230px;
}



.hspan { display:inline;  }

#event_site, .event_site_t { max-width:260px; overflow: hidden; }

#event_links2 {
	width: 520px;
	height: 100%;
	text-align: center;
}

#play_box2 video { width:100%; }

.sale_event_pic_add2 { width:100%;height:100%; border:0px solid #129cc8 ; background-color: lightgray  }


.vcenter .hspan  { margin-left:3px; }

.popover-error { z-index:1200; }

.fa-facebook-official , .fa-twitter {  color: #129cc8; }

#footer .col-md-4 {
        line-height: 30px;
            text-align: center;
        }

#footer .col-md-4 > span {
padding-left: 20px;
background-size: 15px 18px;
background-repeat: no-repeat;
background-position: top left;
margin: 0 auto;
}

#footer .copyright {
    padding-left: 0px !important;
}

#footer .phone {
    background-image: url("../img/front/ad2.im.1aa856cd440c1b6a7b9d94dbd8ccbf6a.png");
}

#footer .email {
    background-image: url("../img/j/ad3.png");
}

#footer .email a {
    color: #5A5A5A;
}

.wrap-text {
    word-wrap: break-word !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

.event_order_btn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 98;
    border-rdius: 2px !important; 
}

.event_order_btn .btn-default {
    color: #000 !important;
    border-rdius: 2px !important; 
    background-color: #ffb414 !important;
    border: 0px !important;
}

#streaming_btn {
	background-color: #129cc8;
	border: solid 0.5px #d3d3d3;
	color: white;
	padding: 10px 15px;
	text-decoration: none;
    float:right;
    margin-top:4px;
    margin-right:4px;
    width:20%;
    height:32px;
}

#streaming_code_input { width:65%; height:30px; text-transform:uppercase; }

#live_streaming_div {
    /*
	overflow: hidden;
*/

 /*   margin: auto;
	background-color: #5a5a5a;
    */
	width: 560px;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    display: table;
    margin-top:10px;

}

.event_order_btn a {
    padding: 10px;
    font-size: 14px;
}

#event_share_m { display: none ; } 
#event_share { display: block ; } 

.play_box {
	width: 356px;
	height: 250px;
	overflow: hidden;
	background-color: #5a5a5a;
}

.play_box div.movie-cover {
	height: 160px;
	width: 100%;
	background-size: cover;
	background-position: center center;
}

.play_box .picto-play {
	background-image: url(../img/picto_play.png);
	height: 50px;
	width: 50px;
	background-size: cover;
	margin: 0 auto 10px;
}

.play_box .overlay-text {
	font-size: 18px;
}

.ws-pre {
    white-space: pre-wrap;
}

.events_all_autoc {
    position: absolute;
    top: 80px;
    left: 0px;
    width: 100%;
}

.events_autocomplete_row {
    padding: 10px 0px 10px 0px;    
}

.events_all_autoc .refresh {
    padding: 5px;    
}

.events_all_autoc .events_search {
    float: left;    
}

.events_all_autoc .events_search .input-group-addon, .events_all_autoc .event_date_search .input-group-addon {
    cursor: pointer;    
}

.clear {
    clear: both;    
}

.events_highlight, .events_highlight:hover {
  /*  background-color: #00ff00 !important; */
    background-color: #129cc8 !important; 

     
}

#no_events_msg {
    padding-top: 110px;
    display: none;
    font-size: 16px;
}

@media (min-width: 992px) {
    .events_all_autoc .events_search {
        padding: 0px;
    } 

    .events_all_autoc .event_date_search {
        padding-right: 0px;   
    }
    #headline_mob { display:none; }
    #headline { display:block; } 

    #lang_switcher_div2 { display:none !important; }
    #lang_switcher_div { display:block !important; }


    .col-11 { display:none; }
    #event_description { display:block; }
    .hide_web { display:none !important; }
    .modal-lgr {
        width:1200px !important;
    }

    #modal-box .modal-dialog .modal-content .modal-body {  max-height: 800px; overflow: auto;  } 
    #modal-dialog-modal-box { width: 80% ; max-height:600px; }
    #modal-dialog-modal-box { left: 10%; } 
    #modal-box-end { overflow: "auto" ; } 
    
    .col_all_box {
        width: 785px;
        height: 333px;
    }
    
    .col_izp_box {
        width: 785px;
    }


}

@media (max-width: 991px) {

    #headline { display:none; }
    #headline_mob { display:block; } 
    #lang_switcher_div2 { display:block !important ; }
    #lang_switcher_div { display:none  !important ; }

    .col-11 { display:block; }
    #event_description { display:none; }
    
    .hide_mobile { display:none !important; }

    #chosen_seats_show {  
        line-height:30px !important;
        font-size:12px !important;   
        max-width:50% !important;
    }

    .seats_footer { font-size:80% !important; } 

    #modal-box .modal-dialog .modal-content .modal-body {  max-height: 400px; overflow: auto;  } 
    #modal-dialog-modal-box { width: 95% ; max-height:400px; }
    #modal-dialog-modal-box { left: 2%; } 
    #modal-box-end { overflow: "auto" ; } 

    .events_all_autoc {
        top: 10px !important;
    }
    
    .tickets_receive_header {
        padding-right: 20px !important;
        padding-left: 90px !important;
    }
}

.navbar-ev {
    margin:0px !important;
}

.modal-header-ev {
    padding:0px !important;
}

    .navbar-toggle {
        background-color: #129cc8 !important ;
    }


.navbar-toggle .icon-bar { background-color:white; }  

.navbar-brand-middle { 
    margin:0 auto;
    width:100%;
    position:absolute;
    top:0px;
    left:0px;
    text-align:center;
    vertical-align:middle;
    height:50px;
    line-height:50px;
    color:#129cc8;
    font-size:18px;   
    z-index:0;
}

#events-nav-collapse, #seats-nav-collapse { z-index:1000; }
#chosen_seats_show {  

    vertical-align:middle;
    line-height:40px;
    color:#129cc8;
    font-size:18px;   
    max-width:50%;

}

.chosen_ticket { 
    width:100%;
    padding-bottom:6px;
}


.seats_footer { font-size:80%; } 

.ticket-value > .glyphicon  { cursor:pointer; }

.tickets_receive_header {
    font-size: 18px;
    padding: 2px 40px 2px 80px;
}

.ticket_courier_info {
    font-size: 18px;
    padding: 2px 10px 2px 10px;
}

.radiobox {
    font-size: 20px;
    padding: 15px 0px 25px 0px;
}

.radiobox .radio-epay {
    cursor: pointer;    
}

.radio-epay input[type="radio"] { 
    display: none;
}
.radio-epay input[type="radio"] + span { 
    position: relative;
    padding-left: 20px;
}
.radio-epay input[type="radio"] + span:before {
    position: absolute;
    top: 5px;
    left: 0px;
    content: "";
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-size: 1em;
    width: 15px;
    height: 15px;
    line-height: 9px;
    text-align: center;
    color: #08C;
    background-color: #fff;
    border: 1px solid #AAA;
    border-radius: 50%;
}

.radio-epay:hover input[type="radio"] + span:before {
    color: #08C;
    border: 1px solid #08C;
}

.radio-epay input[type="radio"].checked + span:before {
    content: "\25cf";
    font-size: 10px;
    border-color: #08C;
}

#extra_img_container {
	margin-right: 0;
	float: left;
	position: relative;
    background-position:center center;
    width: 100%;
    max-height:250px;
    overflow:hidden;
}

.events_all_autoc .container, .event_content_box .container, .event_slave_box .container {
    max-width: 785px;
    padding: 0px;
}
#seat_price_categories {
    max-height:300px;
    overflow-y:auto;
}

#reverse_promo_tickets {
	background-color: #129cc8;
	border: solid 1px #d3d3d3;
	color: red;
	padding: 2px 15px;
	text-decoration: none;
    font-weight:bold;
}

#promo_invitation label {
	padding: 2px 20px;
    cursor: pointer;
}

.promo_download_link, .get_promo_download_link {
    display: block;
}

.promo_download_link_reload {
    display: none;    
}

#slave_data_box {
    display: none; 
}

.ticket_radio_info {
    padding: 10px;
    font-size: 16px;
    display: none;
    background-color: #fff;
    line-height: normal;
}

.ticket_radio_info .glyphicon-envelope, .ticket_radio_info .glyphicon-user {
    font-size: 37px;
}

.ticket_receive_header_box {
    position: relative;    
}

.ticket_receive_header_box .glyphicon-leaf {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 37px;
}
    
#tickets_receive {
    padding: 0px 10px 0px 10px;
}

#tickets_receive .radiobox, .lhn {
    line-height: normal;
}

.t_radio_icon {
    float: left;
    margin-top: -3px;
    padding-right: 10px;
}

.ticket_radio_action {
    float: left;
    padding: 10px 10px 10px 0px;
}

.p_t_0 {
    padding-top: 0px !important;
}

.p_t_2 {
    padding-top: 2px !important;
}

.t_a_box {
    padding-top: 10px;    
}

.receive_video_box {
    padding: 30px;
    font-size: 20px;
}

.receive_video {
    padding: 5px;
}

.m_t_2 {
    margin-top: 2px;
}

.ticket_radio_action .email {
    width: 500px;
}

#tickets_receive_header {
    font-size: 26px;
    padding: 15px;
    margin: 30px 0px 30px 0px;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    background-color: #025486;
    line-height: normal;
}

.order_submit_btn .popover {
    width: 230px; 
}

.m_0 {
    margin: 0px !important;    
}

.tickets_receive_back {
    float: left;
    height: 40px;
    display: block;
    padding: 3px 20px 0px 20px;
    line-height: 30px;
}

.tickets_receive_back:hover {
    color: #fff;
    text-decoration: none;
}

.f_l {
    float: left;
}

.receive_btn {
	background-color: #129cc8;
	border: solid 0.5px #d3d3d3;
	color: #fff;
    font-size: 15px;
	padding: 5px 15px;
	text-decoration: none;
}

.receive_btn:hover {
    color: #fff;    
}

#download_promo_tickets {
    text-align: left;
}

.tt-suggestion.tt-cursor { background-color: #FFB414 !important; }

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-image: none !important;
  background-color: #FFB414 !important;
}

@media (max-width: 992px) {
    .ticket_receive_header_box .glyphicon-leaf {
        position: absolute;
        left: 35px;
    }

    #tickets_receive {
        padding: 0px 35px 0px 35px;
    }

    #tickets_receive_header {
        margin-top: 0px;
    }
}

@media (max-width: 768px) {
    .ticket_receive_header_box .glyphicon-leaf {
        position: absolute;
        left: 35px;
    }

    .t_a_box {
        width: 100%;
    }

    .t_a_box .ticket_radio_action .email, .t_a_box .ticket_radio_action {
        float: none;
        width: 100%; 
    }
    
    .t_a_box .ticket_radio_action .email {
        float: none;
        max-width: 100%;
        width: 100%;
    }
    
    .t_a_box .f_l, .t_a_box .t_radio_icon {
        float: none;
    }
}
