/* General style */

body{
    color: #555;
    font-family: arial,Helvetica,sans-serif;
    background: url("../img/background.jpg");
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center 40px;
}
#container{
    background: #F6f6f6;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid #cfcfcf;
    border-radius: 5px;
}
a:hover, a:active, .event-desc a:hover{
    color: #AF1C2E;
}
 a:hover .icon{
    color: #AF1C2E;
 }
a, p, .secondary, .secondary p{
    color: #373839;
}
a{
    font-weight: bold;
}
iframe {
    border: 0px inset;
    border-image-source: inherit;
}
.cookie-header .row {
    background: #373839;
}
.top-bar-container .row, .contain-to-grid .row, .subfooter .row, .summary-footer .row, .summary-box .row {
    background: transparent;
}
.primary, .primary p {
    color: #AF1C2E;
    font-weight: bold;
}
.header {
    margin-bottom: 0rem; 
    background: #fff;
}
.logo {
    background: #fff;
}
/* Passbook msg */

.passbook {
	display: none;
}
/*Cookies*/

.cookie-header a:hover{
    color: #fff;
}
.cookie-header{
    background: #373839;
}
/* header */

/* footer */
#footer {
    background: #fff;
}
footer {
}
.subfooter{
	background:  #fff;
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
}
.subfooter p {
	color: #A0A0A0;
}
.subfooter a {
	color: #A0A0A0;
	font-weight: normal;
}
.subfooter a:hover {
    color: #A0A0A0;
    text-decoration: underline;
}
.buyingProc-body footer img {
    width: inherit;
}
/*icon*/
.icon {
    color: #373839;
}
.top-bar-container .icon, .contain-to-grid .icon{
    color: #666;
}
.tab-bar .right-off-canvas-toggle.icon {
    color: #fff;
}
.top-bar-container .summary-box .icon, .contain-to-grid .summary-box .icon{
    color: #373839;
}
#shopping-cart-info .left{
    color: #AF1C2E;
}
#shopping-cart-info:hover:after {
    border-color: #F90 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
#sessions-list .discount-box, #supraevent-list .discount-box {
    top: 0px;
}
.discount-box {
   border: 0px solid #f5d7cc;
  color: #AF1C2E;
  background: #fff;
}

/*Top-bar*/
.top-bar-time{
    background: #79A80F;
}
.arrow-up:before{
    border-color:transparent transparent #373839 !important;
}
.top-bar-container{
    background: url("../img/bg-header.jpg") repeat-x top left;
}
.top-bar{
    background: none;
}
.top-bar-section .title{
}
.top-bar-section ul li {
    background: #fff;
}
.top-bar-section ul li > a{
    color: #fff;
    background: #373839;
}
.top-bar-section li:not(.has-form) a:not(.button),
.top-bar.expanded .title-area {
    background: url("../img/bg-header.jpg") repeat-x top left;
    color: #666;
}
.top-bar-section .dropdown li.title h5 a,
.top-bar ul > li:hover:not(.name) h5 a{
    background: #AF1C2E;
    color: #fff;
}
.top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button){
    background-color: #AF1C2E;
    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: url("../img/bg-header.jpg") repeat-x top left;
    color: #AF1C2E;
}
.top-bar-section .has-dropdown > a:after {
    border-color: #666 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);   
}
.top-bar-section .has-dropdown > a#shopping-cart-info:after {
    border-color: #AF1C2E rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.top-bar-section .has-dropdown > a:hover:after {
    border-color: #AF1C2E rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);   
}
.top-bar-section .dropdown li:hover:not(.has-form) > a:not(.button) {
    background: #AF1C2E;
    color: #fff;
    font-weight: normal;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    background: #f4f4f4;
    color: #AF1C2E;
    border-top: 0.1rem solid #fff;
    font-weight: normal;
}

.top-bar ul > li.has-dropdown .dropdown li {
    border-bottom: 1px solid #AF1C2E;
}
.top-bar-section .dropdown li:not(.has-form).active > a {
    background: #AF1C2E;
    color: #fff;
}
.session-title-container{
    margin: 0.1rem;
}

/* Search - date */

#events-search-input {
    border: 0.1rem solid #CFCFCF;
}
#searchDate, #eventsSearchCalendar .icon {
	color: #373839;
}

[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: #AF1C2E;
}

[date-picker] [ng-switch-when="date"] td:hover span {
  color: white;
}

[date-picker] .calendar-month {
  color: #AF1C2E;
}


[date-picker] .now, [date-picker] .active.active {
  background: white;
  color: #3b3b3b;
}

[date-picker] .calendar-day {
  color: #3b3b3b;
}


/* Full Calendar */
simple-calendar .dayname {
  background: #AF1C2E;
} 

simple-calendar .current-month {
    color: #AF1C2E;
} 

simple-calendar .move-month {
  color: #141414;
} 
simple-calendar .day.disabled{
    background: #ebebeb;
}
.box-hover:hover, .box-hover:hover .icon{
    background: #AF1C2E;
}
.session-schedule .icon {
     color: #fff !important;
}


/* Tabs */
.tab-bar {
    background: #373839;
    color: #fff;
}
.tab-bar .menu-icon span::after{
    box-shadow: 0 0px 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
}
.item-tab .tab-title .icon{
    color: #fff;
}
.item-tab .tab-title.active .icon{
    color: #FFF;
}
.item-tab .tab-title a{
    background-color: #D1D1D1;
   
}
.item-tab .tab-title.active a,.tabs dd > a:hover, .tabs .tab-title.active > a:hover {
    background-color: #AF1C2E;
}

.tabs dd > a:hover, .tabs .tab-title > a:hover {
    background: #AF1C2E;
}
.tabs dd.active a, .tabs .tab-title.active a {
    background: #AF1C2E;
    color: white;
}

/* Welcome-message */

#welcome_container > div {
}
#welcome_message.section-box {
    border: 0px;
    background: #F9EDEF;
    border-top: 1px solid #AF1C2E;
    border-bottom: 1px solid #AF1C2E;
    margin-top: 1rem;
}
#welcome_message.section-box p, #welcome_message.section-box p b {
	color: #373839;
    font-weight: normal;
}

/* Content */
.event-desc{
    width: 100%;
}
/* Boxes */

.section-box {
    background: #fff;
    border: 1px solid #cfcfcf;
}
.title, #events-gallery .title,   #items-gallery .title{
	color: #AF1C2E;
}
#events-gallery .section-header {
}
.subtitle{
    color: #AF1C2E;
}
.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
    border: 1px solid #CFCFCF;
}
/* Sessions list */
#sessions-list .session-date {
     color: #fff;
    background: #373839;
    font-family: 'PT Sans Narrow', sans-serif;
}
#sessions-list .session-date > span, #supraevent-list .session-date > span, .season-tickets > span {
    font-weight: normal;
}
#sessions-list .session-gift{
    background: #373839;
}
.season-tickets {
      background: #F9EDEF;
      color: #AF1C2E;
      border-right: 1px solid #AF1C2E;
}
/* Shopping */

    /* Session info container */
#session-info {
    border: 1px solid #CFCFCF;
}

    /* Tabs and titles of shopping */

.accordion .accordion-navigation > a,
.accordion dd > a,
.accordion .accordion-navigation > a:hover,
.accordion dd > a:hover {
    font-weight: normal;
    background: #888;
    color: #fff;
    border: none;
    font-family: 'PT Sans Narrow', sans-serif;
}
.accordion .accordion-navigation.active > a,
.accordion dd.active > a {
    color: #FFF;
    background-color: #414040;
    font-weight: normal;
    border: none;
    font-family: 'PT Sans Narrow', sans-serif;
}
dl.accordion dd > a:before {
    border-left: 0.625rem solid #fff;
}
dl.accordion dd > a:after {
    border-left: 0.625rem solid #888;
}
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:before {
    border-top: 0.625rem solid #FFFFFF;
}
dl.accordion dd.active > a:after {
    border-top: 0.625rem solid #414040;
}
    /* seats-panel  */
.select-locations-block .accordion-navigation > .content .info-box {
background: #F9EDEF;
  border-top: 0px solid #AF1C2E;
  border-bottom: 1px solid #AF1C2E;
}
#seats-panel .info-box .left, #seats-panel .info-box p, .info-box .fi-info {
    color: #373839;
}
.prices-box strong{
    font-weight: normal;
}
.prices-box .arrow-up:before{
    border-color:transparent transparent #373839 !important;
}
..price-zone-info span.price-zone-promotion {
    background: #373839;
    color: #fff;
    font-size: 0.75rem;
}
    /* slider */ 
.jslider.sliderCSS div.jslider-pointer {
    background-color: #AF1C2E;
}  
.jslider.sliderCSS div.jslider-bg i.range { 
    background-color: #AF1C2E;
}  
.jslider.sliderCSS div.jslider-bg i.left,
.jslider.sliderCSS div.jslider-bg i.right {
    background:#ddd;
}   


/* Promotions module */
strong.sale-title {
    font-size: 1.2rem;
}
#promotions-panel{
    border: 1px dotted #eee;
}
.accordion-navigation > .content .tabs dd > a, .accordion-navigation > .content .tabs .tab-title > a {
    background: #373839;
    color: #FFF;
}
.accordion-navigation > .content .tabs dd:hover > a, .accordion-navigation > .content .tabs .tab-title:hover > a {
    background: #AF1C2E;
    color: #fff;
}
.accordion-navigation > .content .tabs dd.active > a, .accordion-navigation > .content .tabs .tab-title.active > a {
    background: #AF1C2E;
    color: #FFF;
}
accordion#sales-container .accordion dd > .content.active {
border: none;
}
.saled-name {
    color: #373839;
    font-weight: normal;
}
.summary-box{
    background: #fff;
    color: #202020;
}
i.fi-check.icon.success{
    color: #43AC6A;
}
/* Next step - breadcrumbs */

#steps-bar {
   margin: 1rem 0;
}

#steps-bar > div{
    font-weight: normal;
    font-size: 1.2rem;
}
#steps-bar > div:before {
    border-bottom: 1.5rem solid transparent;
    border-top: 1.5rem solid transparent;
    border-left: 0.9rem solid #fff;
}
#steps-bar > div:after {
    border-bottom: 1.3rem solid transparent;
    border-top: 1.3rem solid transparent;
    border-left: 0.8rem solid #373839;
}
#steps-bar > div.next-step:after {
    border-left: 0.8rem solid #373839;
}
#steps-bar > div.actual-step:after {
    border-left: 0.8rem solid #AF1C2E;
}
.step {
    background-color: #373839;
    font-weight: normal;
}
#steps-bar .actual-step {
    background-color: #AF1C2E;

}
.next-step {
    background-color: #373839;
    font-weight: normal;
}

/* links form */

.buyingProc-body .section-box #acceptTermsAndConds a {
    color: #AF1C2E;
}

/* checked options buy */

li .head.checked {
    background-color: #AF1C2E;
    border: 1px solid #AF1C2E;
    color: #fff;
}
#form-box .section-list .body {
    background: white;
}
p#finalPrice-box {
    background-color: #AF1C2E;
    font-weight: normal;
}
/* purchase OK */ 

.section-box.section-content  a span{
    color: #AF1C2E;
}
#refNumber-box .body {
    background-color: #43AC6A;
}
#finalPrice-box{
    background-color: #AF1C2E;
    color: #fff;
    border: none;
}

/* Summary buying process */
.arrow-down:before{
    border-color: #373839 transparent transparent transparent !important;
}

.section-title, .section-content p.section-title {
    color: #555;
}
#collapsed-summary > div{
    background-color: #AF1C2E;
    color: #FFF;
    margin-bottom: 1rem;
}
#expanded-summary .summary-head{
    color: #FFF;
    background-color: #AF1C2E;
}
#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: #373839;
}
#collapsed-summary-mobile .summary-head .icon{
    color: #FFF;
}
.summary-arrow {
    background-color: #373839;
}
.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: #AF1C2E;
}
.summary-footer p{
    color: #FFF;
}
.summary-footer p.final-price {
    font-size: 1.2rem;
}
footer {
  background: #fff;
  border-top: 1px dotted #d0d0d0;
}
/* summary on top bar */

#shopping-cart-container{
    background: #E6E6E6;
}
#shopping-cart-info .indicator{
    border: none;
     color: #AF1C2E;
}

/* Buttons */

.expanded-cart-info{
    padding-bottom: 0;
}
a#popup-delete-ticket-cart-release{
    color: #fff;
}
a#popup-delete-ticket-cart-cancel{
    color: #fff;
}
.button, .button:focus{
    background: url(_img/btn-price.png) repeat-x scroll center top #AF1C2E;
    border: 1px solid #AF1C2E;
     color: #FFF;
}
.postfix.button {
    border: 1px solid #AF1C2E;
}
.button:hover{
    background: url(_img/btn-price.png) repeat-x scroll center top #AF1C2E;
    border: 1px solid #AF1C2E;
    opacity: .7;
     color: #FFF;
}
.button.secondary, .button.secondary:focus {
    background: #373839;
    border: none;
    color: #FFF;
}
.button.secondary:hover {
    background: #202020;
    color: #FFF;
}
.go-back-box .button{
    background: #fff;
    margin-top: 1.5rem;
    color: #AF1C2E;
}

.forward:before{
    border-left: 0.4375rem solid #fff;
}
.forward:hover:after {
    border-left: 0.4375rem solid #AF1C2E;
}
.forward:after {
    border-left: 0.4375rem solid #AF1C2E;
}
.go-back:after {
    border-right: 0.4375rem solid #373839;
}
.button.secondary.selected-mode-switch {
    background-color: #AF1C2E; 
}
.button.secondary.selected-mode-switch:hover {
    background-color: #3b3b3b; 
}

/* POP */

#popup-delete-ticket-cart-text {
    margin-bottom: 1rem;
}

/* Nav row -button _ volver atrás en lista sesiones */
.nav-row {
    margin-top: 0.6rem;
}
.nav-row a, .nav-row a:hover  {
	color: #373839;
    padding-top: 0rem;
}

.nav-row a.arrow-left:before {
	border-color: rgba(0, 0, 0, 0) #373839 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
/*mobile*/
.button.expand.go-back{
    background-color: #373839;
    color:#fff !important;
    border:0;
}
.button.expand.go-back:hover{
    background-color: #333;
}
.go-back:hover:after{
    border-right: 0.4375rem solid #333;
}
/*minicalendar*/
simple-calendar#miniCalendar {
  background: #000;
}
simple-calendar#miniCalendar .day.disabled {
  background-color: #000;
}
simple-calendar#miniCalendar .day-number {
  border: 0.2rem solid #000;
}
simple-calendar#miniCalendar .day-number.active {
  background-color: #AF1C2E;
}
simple-calendar#miniCalendar .day-number.active:hover {
  background-color: #AF1C2E;
}
#sessionMiniCalendar .calendar-day-container{
    background: #AF1C2E;
}
.button.secondary.selected-mode-switch{
    background: #373839;
}
.button.secondary.selected-mode-switch:hover {
    background-color: #fff;
}
#promotions-panel .accordion .accordion-navigation.active > a, #promotions-panel .accordion dd.active > a, #promotions-panel .accordion .accordion-navigation.active > a:hover, #promotions-panel .accordion dd.active > a:hover{
    background-color: #AF1C2E;
    color: #fff;
    border:none;
}
#events-list .mobile-background, #sessions-list .mobile-background, #supraevent-list .mobile-background, #seasons-list .mobile-background{
}
.left-off-canvas-menu li.active{
    background: #373839;
}
.left-off-canvas-menu li.active > a {
    color: #fff;
}
.left-submenu .back > a.primary {
    color:  #373839;
    background: #EEE;}

.floating-footer div > p{
    margin-top: 0px;
    margin-bottom: 0px;
}
.header-help li:hover{
    background: #373839;
}
.header-help a:hover{
    color: #fff;
}
.breakdown-box{
    color: #666;
}
li .head {
    border: 1px solid 000;
    background: #373839;
    color: #fff;
}
iframe {
    border: 1px solid #373839;
    border-image-source: inherit;
}
#sessionMiniCalendar .section-content {
    background: #EBEBEB;
}
.form-content label a {
    font-weight: normal;
    color: #AF1C2E;
}
.form-content label a:hover {
    text-decoration: underline;
}
#viewCalendarSessions .section-content {
  background-color: #ebebeb;
}
#container {
    padding-top: 20px;
}
.right-off-canvas-no-toggle.icon {
    color: #fff;
}