/* General style */

body{
    background: #EEE;
    color: #333;
}
#container{
}
.buyingProc-body .section-box.section-content {
    margin-top: 1.25rem;
}
a:hover, a:active, .event-desc a:hover {
    color: #BD0000;
}
a, p {
    color: #000;
}
iframe {
    border: 0px inset;
    border-image-source: inherit;
}
.primary, .primary p {
    color: #BD0000;
}

/* Passbook msg */

.passbook {
	display: none;
}

/* header */

.header {
    margin-bottom: 0rem;
    background-repeat: repeat-x;
    background: #000;
    border-top: 1px solid #fff;
}

/* footer */

footer {
    
}
#footer {
    background: #000;
}
.subfooter{
	background: #333;
	padding-top: 0.5375rem;
	padding-bottom: 0.5375rem;
    opacity: 0.9;
}
.subfooter p {
	color: #fff;
}
.subfooter a {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
}
.subfooter a:hover {
	color: #fff;
}
.buyingProc-body footer img {
    width: inherit;
}

/*Top-bar*/

.tab-bar {
    background-color: #000;
}
.tab-bar .menu-icon span::after {
    box-shadow: 0 0px 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
}
.top-bar-container, .contain-to-grid {
    background:  #000;
}
.top-bar-container .expanded-cart-info .icon, .contain-to-grid .expanded-cart-info .icon,  .top-bar-container .expanded-cart-info  .icon:hover:before, .contain-to-grid .expanded-cart-info  .icon:hover:before{
    color: #333;
}
.top-bar-container  a:hover .icon, .contain-to-grid a:hover .icon {
    color: #fff;
}
.top-bar-container .icon, .contain-to-grid .icon{
    color: #fff;
}
@media only screen and (max-width: 40.063em) {
.icon.fi-shopping-cart, .icon.fi-shopping-cart:hover {
    color: #fff;
}
.top-bar-container .icon:hover:before {
    color: #fff;
}
}
.top-bar-container .icon:hover:before {
    color: #fff;
}
.top-bar {
    background:  #000;
}
.top-bar-section .title{
}
.top-bar-section ul li {
    background: #FFF;
}
.top-bar-section ul li > a{
    color: #fff;
    background:  #fff;
}
.top-bar-section li:not(.has-form) a:not(.button),
.top-bar.expanded .title-area {
    background: #000;
    color: #fff;
}
.top-bar-section .dropdown li.title h5 a,
.top-bar ul > li:hover:not(.name) h5 a{
    background: #FFF;
    color: #fff;
}
.top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button){
    background-color: #BD0000;
    background: #BD0000;
    color: #fff;
}
.top-bar ul > li:hover:not(.name) a, .top-bar ul > li.active:not(.name) a, .top-bar ul > li:focus:not(.name) a,
.top-bar-section li:not(.has-form) a:not(.button):hover  {
    background-color: #21211F;
    background: #21211F;
    color: #fff;
}
.top-bar-section .has-dropdown > a:after {
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);   
}
.top-bar-section .has-dropdown > a:hover:after {
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);   
}
.top-bar-section .dropdown li:hover:not(.has-form) > a:not(.button) {
    background: #BD0000;
    color: #fff;
    font-weight: bold;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    background: none repeat scroll 0 0 #E6E6E6;
    color: #585855;
}
.top-bar ul > li.has-dropdown .dropdown li {
    border-bottom: 1px solid #fff;
}
.top-bar-section .dropdown li:not(.has-form).active > a {
    background: #BD0000;
    color: #fff;
}
    /* Background only on cart */
.top-bar-section ul li {
    background: #BD0000;
    float: right;
}
#shopping-cart-info .indicator {
    border: none
} 
.top-bar-section li:not(.has-form) a:not(.button).shopping-cart-disabled, .top-bar-section li:not(.has-form) a:not(.button).shopping-cart-disabled .icon {
    color: #fff;
    opacity: 0.6;
}
.top-bar-section .has-dropdown > a.shopping-cart-disabled:after {
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
/* left menu mobile */

.left-off-canvas-menu {
    background: #fff;
}
.left-off-canvas-menu ul li {
    background-color: #EEE;
}
.left-off-canvas-menu a {
}
.left-off-canvas-menu li.active{
    background: #BD0000;
}
.left-off-canvas-menu li.active > a {
    color: white;
}
.left-off-canvas-menu ul li.has-submenu > a:after {
}
.left-submenu {
    background: #fff;
}
.left-submenu .back > a.primary {
    color: #BD0000;
    background: #EEE;
}

/* Search - date */

#searchDate, #eventsSearchCalendar .icon {
	color: #c3c3c3;
}
[date-picker] [ng-switch-when="date"] td:hover,
[date-picker] [ng-switch-when="date"] td:hover span.active.active,
[date-picker] [ng-switch-when="date"] td:hover span.now,
[date-picker] [ng-switch-when="date"] td span:hover {
  background: #BD0000;
}

[date-picker] [ng-switch-when="date"] td:hover span {
  color: white;
}

[date-picker] .calendar-month {
  color: #BD0000;
}


[date-picker] .now, [date-picker] .active.active {
  background: white;
  color: #3b3b3b;
}

[date-picker] .calendar-day {
  color: #3b3b3b;
}


/* Full Calendar */
simple-calendar .dayname {
  background: #BD0000;
} 

simple-calendar .current-month {
    color: #BD0000;
} 

simple-calendar .move-month {
  color: #141414;
} 

.box-hover:hover, .box-hover:hover .icon{
    background-color: #BD0000;
}
.session-schedule .icon {
     color: #fff !important;
}

.
/* Tabs */

.item-tab .tab-title .icon{
    color: #fff;
}
.item-tab .tab-title .icon {
    color: #fff;
}
.item-tab .tab-title.active .icon{
    color: #FFF;
}
.item-tab .tab-title a{
    background-color: #333;
}
.item-tab .tab-title.active a{
    background-color: #BD0000;
}
.tabs dd > a:hover, .tabs .tab-title.active > a:hover {
    background: #BD0000;
}
.tabs dd > a:hover, .tabs .tab-title > a:hover {
    background: #5f0107;
}
.tabs dd.active a, .tabs .tab-title.active a {
    background: #BD0000;
    color: white;
}

/* Welcome-message */

#welcome_container > div {
    margin-top: 1.25rem;
}
#welcome_message.section-box {
	background: #000;
    border: 0;
}
#welcome_message.section-box p, #welcome_message.section-box p b {
	text-align: left;
    font-weight: normal !important;
    color: #fff;
}

/* Content */

.content {
	padding-top: 20px;
}

/* Boxes */

.section-box {
    background: #fff;
    border: 1px solid #D2D2D2;
}
.section-box .icon{
	color: #333;
}
.section-box .success .icon{
    color: #43AC6A;
}
.title, #events-gallery .title, #items-gallery .title{
	color: #999;
}
.subtitle {
    color: #BD0000;
}

/* Sessions list */

.event-page .tabs-content .session-date {
    background: #404040;
    color: #fff;
}

/* Shopping */

    /* Session info container */
div#session-info {
    background: #000;
}
div#session-info .subtitle {
    color: #fff;
}
div#session-info .title, div#session-info .section-content p, div#session-info .section-content .icon {
    color: #fff;
}
    /* Tabs and titles of shopping */
.accordion .accordion-navigation > a,
.accordion dd > a,
.accordion .accordion-navigation > a:hover,
.accordion dd > a:hover {
    font-weight: bold;
    border: 1px solid #BBBBBB;
    background: #FFFFFF;
    color: #585855;
}
.accordion .accordion-navigation.active > a, .accordion dd.active > a {
    color: #FFF;
    border: 0;
    background-color: #000;
    font-weight: bold;
}
dl.accordion dd > a:before {
    border-left: 0.625rem solid #585855;
}
dl.accordion dd > a:after {
    border-left: 0.625rem solid #FFFFFF;
}
dl.accordion dd.active > a:after,
dl.accordion dd.active > a:before {
    border-right: 0.625rem solid transparent;
    border-left: 0.625rem solid transparent;
}
dl.accordion dd.active > a:after {
    border-top: 0.625rem solid #000;
}
dl.accordion dd.active > a:after {
    border-top: 0.625rem solid #000;
}
.accordion .accordion-navigation > .content.active, .accordion dd > .content.active{
   border: 1px solid #D2D2D2; 
}
#events-search-input {
  border: 1px solid #D2D2D2;
} 
#view{
}
    /* info-box  */
.select-locations-block .accordion-navigation > .content .info-box {
    background: transparent;
    border-bottom: 1px solid #D2D2D2;
}
    /* slider */ 
.jslider.sliderCSS div.jslider-pointer {
    background-color: #BD0000;
}  
.jslider.sliderCSS div.jslider-bg i.range { 
    background-color: #BD0000;
}  
.jslider.sliderCSS div.jslider-bg i.left,
.jslider.sliderCSS div.jslider-bg i.right {
    background:#ddd;
}   


/* Promotions module */

.accordion-navigation > .content .tabs dd > a, .accordion-navigation > .content .tabs .tab-title > a {
    background: #666;
    color: #FFF;
}
 .accordion-navigation > .content .tabs dd:hover > a, .accordion-navigation > .content .tabs .tab-title:hover > a{
    background: #BD0000;
    color: #fff;
}
.accordion-navigation > .content .tabs dd.active > a, .accordion-navigation > .content .tabs .tab-title.active > a {
    background: #BD0000;
    color: #FFF;
}
accordion#sales-container .accordion dd > .content.active {
    border: none;
}
.accordion-navigation > .content .accordion .accordion-navigation.active > a, .accordion-navigation > .content .accordion dd.active > a, .accordion-navigation > .content .accordion .accordion-navigation.active > a:hover, .accordion-navigation > .content .accordion dd.active > a:hover {
    background: #333;
    color: #fff;
}
.saled-name {
    color: #BD0000;
    font-weight: normal;
}

/* Next step - breadcrumbs */
.order-countdown {
    padding-top: 0.5rem;
}
#steps-bar > div {
    color: #FFFFFF;
}
#steps-bar > div:before {
    border-bottom: 1.5rem solid transparent;
    border-top: 1.5rem solid transparent;
    border-left: 0.9rem solid #EDEBDE;
}
#steps-bar > div:after {
    border-bottom: 1.3rem solid transparent;
    border-top: 1.3rem solid transparent;
    border-left: 0.8rem solid #585855;
}
#steps-bar > div.next-step:after {
    border-left: 0.8rem solid #333;
}
#steps-bar > div.actual-step:after {
    border-left: 0.8rem solid #BD0000;
}
.step {
    background-color: #585855;
    font-weight: normal;
}
.actual-step {
    background-color: #BD0000;
}
.next-step {
    background-color: #333333;
    font-weight: normal;
}

/* links form */

.buyingProc-body .section-box #acceptTermsAndConds a {
    color: #BD0000;
    text-decoration: underline;
}

/* checked options buy */

li .head.checked {
    background-color: #BD0000;
    border: 1px solid #BD0000;
    color: #FFF;
}
#form-box .section-list .body {
    background: white;
}
p#finalPrice-box {
    background-color: #BD0000;
}
/* purchase OK */ 

.section-box.section-content  a span{
    color: #BD0000;
    text-decoration: underline;
}
#refNumber-box .body {
    background-color: #43AC6A;
}
#finalPrice-box  {
    background-color: #000;
}

/* Summary buying process */
.summary-box {
    border: 1px solid #ddd;
    background: #EEE;
}
.section-title, .section-content p.section-title {
    color: #BD0000;
}
#collapsed-summary > div{
    background-color: #BD0000;
    color: #FFF;
}
#expanded-summary .summary-head{
    color: #FFF;
    background-color: #2a2a2a;
}
#expanded-summary .summary-head .icon{
    color: #FFF;
}
#expanded-summary .summary-head:after {
    border-color: transparent transparent transparent #FFFFFF;
}
#collapsed-summary-mobile .summary-head{
    color: #FFF;
    background-color: #2a2a2a;
}
#collapsed-summary-mobile .summary-head .icon{
    color: #FFF;
}
.summary-arrow {
    background-color: #2a2a2a;
}
.summary-arrow:after {
    border-color: transparent transparent #FFFFFF transparent;
}
.summary-body{
    border-left: 1px solid #BBBBBB;
    border-right: 1px solid #BBBBBB;
    background-color: #FFF;
}
.summary-footer{
    color: #FFF;
    background-color: #BD0000;
}
.summary-footer p{
    color: #FFF;
}
.summary-footer p.final-price {
    font-size: 1.2rem;
}

/* summary on top bar */

#shopping-cart-container{
    background: #E6E6E6;
}

/* Buttons */

.button, .button:focus{
    background-color:#BD0000;
    color:#fff;
}
button.expand, .button.expand {
    padding-left: 5px;
    padding-right: 5px;
}
.button:hover{
    background-color: #8F0202;
}
.button.secondary, .button.secondary:focus {
    background-color: #000;
    border: none;
    color: #FFF;
}
.button.secondary:hover {
    background-color: #404040;
    color: #FFF;
}
.go-back-box .button{
    background-color: #eee;
    margin-top: 1.5rem;
    color: #333;
}
#events-list .button {
	top: -5px;
	left: -5px;
}
.forward:hover:after {
    border-left: 0.4375rem solid #8F0202;
}
.forward:after {
    border-left: 0.4375rem solid #BD0000;
}
.go-back:after {
    border-right: 0.4375rem solid #000;
}
.go-back-box .go-back:after {
    border-right: 0.4375rem solid #333;
}
.go-back:hover:after {
    border-right: 0.4375rem solid #404040;
}
.reveal-modal .close-reveal-modal.button {
    color: #fff;
}
.button.secondary.selected-mode-switch {
    color: #BD0000; 
    background: transparent;
    border: 0;
    text-decoration: underline;
}
.button.secondary.selected-mode-switch:hover {
    color: #BD0000; 
    background: transparent;
    border: 0;
    text-decoration: underline;
}

.expanded-cart-info {
    padding-bottom: 0;
}
.info-tabs {
    margin-bottom: 0rem;
}
/* POP */

#popup-delete-ticket-cart-text {
    margin-bottom: 1rem;
}

/* Nav row -button _ volver atrás en lista sesiones */

.nav-row {
    margin-top: 0.9375rem;
}
.nav-row a, .nav-row a:hover  {
	color: #BD0000;
	font-weight: normal;
}

.nav-row a.arrow-left:before {
	border-color: rgba(0, 0, 0, 0) #BD0000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

#sessionMiniCalendar .calendar-day-container {
    background-color: #333;
    padding: 0.5rem 0.8rem;
}
simple-calendar#miniCalendar {
  background: #333;
}
simple-calendar#miniCalendar .day.disabled {
  background-color:#333;
}
simple-calendar#miniCalendar .day-number {
  border: 0.2rem solid #333;
}
simple-calendar#miniCalendar .day-number.active {
  background-color:#BD0000;
}
simple-calendar#miniCalendar .day-number.active:hover {
  background-color: #333;
}
.season-tickets {
    background: #000;
}

#form-box a {
    color: #BD0000;
    text-decoration: underline;
}
#form-box a:hover {
    text-decoration: underline;
}
.accordion-navigation > .content .info-box .icon{
    width: 6%;
}

/* ocultar el regalo de la sesion */
.eventId-3767 #sessions-list .session-gift {
    display: none;
}
.eventId-3767 #sessions-list .section-box {
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Despliegue de promociones por defecto */

dd#venue-module > a, dd#sales-module > a {
    display: none;
}
#sales-module > .content {
    display: block;
    background: #FFF;
    border: 1px solid #D2D2D2;
}
#venue-module #content-navigator-next-seats {
    display: none;
}

@media only screen and (max-width: 40.063em){
   #sales-module > .content {
        display: block;
        background: transparent !important;
        border: none !important;
    }
    .accordion-navigation > .content .accordion .accordion-navigation.active > a, .accordion-navigation > .content .accordion dd.active > a, .accordion-navigation > .content .accordion .accordion-navigation.active > a:hover, .accordion-navigation > .content .accordion dd.active > a:hover {
        background: #000;
        color: #fff;
    }
    dl.accordion dd.active > a:after {
     border-top: 0.625rem solid #000;
    }
}
/*ocultar description mientras haya un solo evento*/
.info-tabs dl.tabs {
    display: none;
}
/*Soluciona bug temporalmente flow cartelera*/
#items-gallery .event-box,#supraevent-gallery .section-box {
flex-flow: row wrap;
}