html {
  height: 100%;
}

body{
  font-family: 'Lato', sans-serif;
  position: relative;
  margin: 0;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal
}

img, svg{
  display:inline!important;
}
.icon_svg path{
  fill:#fff;
}
.loading p{
  font-size: 12px;
}
.correct{
    color:#0bd175;
}
/*OCCPANCY COLOR CODES*/
#sessions_time__web5 .low_occupancy, .dayContainer .low_occupancy{
  background-color:#0bd175;
}
#sessions_time__web5 .medium_occupancy, .dayContainer .medium_occupancy{
background-color:#b1c636;
}
#sessions_time__web5 .high_occupancy, .dayContainer .high_occupancy{
background-color:#f97310;
}
#sessions_time__web5 .very_high_occupancy, .dayContainer .very_high_occupancy{
background-color:#f41c3b;
}
#sessions_time__web5 .no_occupancy, .dayContainer .no_occupancy{
background-color:#000;
}
*{
  box-sizing: border-box;
}
a{
  text-decoration: none;
}

/*AGE CLASIFICATION*/
.description_box .calification_holder{
  display:none;
}
.bckgr_PC{
  background-color: #7c7c7c;
}
.bckgr_TP,.bckgr_plus7,.bckgr_3-9,.bckgr_plus4,  .bckgr_plus3,  .bckgr_3-6, .bckgr_plus5{
   background-color:#088242;
}
.bckgr_6-10, .bckgr_plus10,.bckgr_plus8, .bckgr_6-12{
  background-color:#0bd175
}
.bckgr_plus12, .bckgr_plus13, .bckgr_plus10{
  background-color:#b1c636;
}
.bckgr_plus14,.bckgr_plus16{
  background-color:#f97310;
}
.bckgr_plus18{
  background-color: #f41c3b;
}

.contButaca.seleccionable{
  cursor: pointer;
}
.Butaca.seleccionable{
  cursor:normal;
}
#mapContainer > div > div{
  height:23rem!important;
}

.card_image{
    width:400px!important;
}
.button_holder{
  justify-content: center!important;  
}

h1,h2,h3,h4,h5,h6{
  font-weight: 300;
}
.contButaca.seleccionable{
  cursor: pointer;
}
.Butaca.seleccionable{
  cursor:normal;
}

.error_input, .error_date, .error_select, .error_password  {
  box-shadow:inset 0 -0.2rem 0 0 #ef2358; 
}

.personal_info .error_checkbox a, #logged_user .error_checkbox a, .error_text, .err{
  color:#ef2358!important;
}

.example-enter {
  opacity: 0.01;
}

.example-enter.example-enter-active {
  opacity: 1;
  transition: opacity 500ms ease-in;
}

.example-leave {
  opacity: 1;
}

.example-leave.example-leave-active {
  opacity: 0.01;
  transition: opacity 300ms ease-in;
}

.bd-callout{
  padding: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid #eee;
  border-radius: .25rem;
}

.sessions_container{
  max-width: 80%;
  display: block;
}

.session_element{
  margin-top:1rem;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

button:focus {outline:0!important;}

.progress_bar{
  z-index: 10;
  width: 100%;
  height:5rem;
  line-height: 5rem;
  padding-left: 1rem;
}

.progress_bar.box_container{
  margin-left:0px;
}

.btn-breadcrumb{
	background-color: #fff;
	border-radius: 4px;
  border: solid 1px #ccc;
  
}
.btn-breadcrumb .btn{
	border-color: transparent; border: 0px solid transparent;
	border-right: 1px solid transparent !important; 
	font-size: 11px;
}
.breadcrumb-default{ background-color: #fff; }
.btn-primary,.breadcrumb-primary{ xbackground-color: #337ab7; }

.breadcrumb-success{ background-color: #5cb85c; }

.breadcrumb-warning{ background-color: #f0ad4e; }
.breadcrumb-danger{ background-color: #d9534f; }
.breadcrumb-negro{ background-color: #d4d4d4; }

.btn-breadcrumb .btn:last-child {font-weight: bold; text-decoration: underline;}
.btn-breadcrumb .btn:last-child:before{margin-left: -1px;}

.btn-breadcrumb .btn-derecha{
	float: right;
	margin-right: 0px;
	padding: 6px 10px 6px 10px !important;
	margin-left: 0px !important;
	border-radius: 0px !important; 
}
.btn-breadcrumb .btn-derecha:first-child { 
	border-top-right-radius: 2px !important; 
	border-bottom-right-radius: 2px !important; 
}

.btn-breadcrumb .btn-derecha:after, .btn-breadcrumb .btn-derecha:before{
	content: none !important;
}

.btn-breadcrumb .btn:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 14px solid transparent;
  xborder-left: 10px solid white;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  margin-left: 0px;
  left: 100%;
  z-index: 3;
}
.btn-breadcrumb .btn:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 10px solid rgb(173, 173, 173);
  position: absolute;
  top: 50%;
  margin-top: -14px;
  margin-left: 1px;
  left: 100%;
  z-index: 3;
}
.btn-breadcrumb .btn.active:last-child:before{
  border-left:none;
}

/** The Spacing **/
.btn-breadcrumb .btn {padding:6px 12px 6px 24px;}
.btn-breadcrumb .btn:first-child {padding:6px 6px 6px 10px;}
.btn-breadcrumb .btn:last-child {padding:6px 18px 6px 24px;}

/** Default button **/
.btn-breadcrumb .btn.btn-default:after { border-left: 10px solid #fff;}

.breadcrumb-default{ border: solid 1px #adadad; }

/** Primary button **/
.btn-breadcrumb .btn.btn-primary:after {border-left: 10px solid #337ab7;}
.btn-primary{
  background-color: #fff;
  color:#000;
}
.btn-info{
  background-color:#adadad;
}


/** Info button **/

@keyframes lds-eclipse {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes lds-eclipse {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lds-eclipse {
  position: relative;
}
.lds-eclipse div {
  position: absolute;
  -webkit-animation: lds-eclipse 1s linear infinite;
  animation: lds-eclipse 1s linear infinite;
  width: 160px;
  height: 160px;
  top: 20px;
  left: 20px;
  border-radius: 50%;
  box-shadow: 0 4px 0 0 #0055a5;
  -webkit-transform-origin: 80px 82px;
  transform-origin: 80px 82px;
}
.lds-eclipse {
  width: 200px !important;
  height: 200px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}


/*PERSONALIZACIÖN*/
.tabContainer{
  box-shadow: 0 3px 0 rgba(255, 255, 255, 0.3);
}


/*FOOTER*/

body {
  margin: 0px;
}

/*Contenedor*/

.general {
  max-width: 100%;
  background-color: transparent;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}

.container1 {
  background-color: #212121;
  border-bottom: 1px solid #3d3d3d;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

}

.container2 {
  background-color: #000;
        padding: 10px 20px;
  box-sizing: border-box;
}

/***/

.cnt-logos, .cnt-links{
  display: flex;
  align-items: center;
}

.cnt-logos img{
  margin: 0px 10px;
}

.cnt-links a{
  margin: 0px 10px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
}

.cnt-copyright{
  color: #fff;
  text-align: right;
}

.cnt-copyright p{
  margin: 0px 10px;
  font-size: 10px;
  color: #828282;
}


/*** RESPONSIVE ***/

@media only screen and (max-width: 767.98px) {
.container1 {
flex-direction: column;
  padding: 10px;
}
  
      .cnt-logos, .cnt-links{
justify-content: center;
        margin: 15px 0px;
}
  
  .cnt-copyright{
    text-align: center;
  }
}


@media only screen and (max-width: 575.98px) {			
  .cnt-links{
    flex-direction: column;
  }
  
  .cnt-logos img{
    width: 65px;
    height: auto;
  }
}


/********************** Requiem ****************************/

/*** General ***/

@font-face {
  font-family: 'NoeDisplay';
  src: url('./fonts/NoeDisplay.otf') format("opentype");
}
@font-face {
  font-family: 'NoeDisplay-Black';
  src: url('./fonts/NoeDisplay-Black.otf') format("opentype");
}
@font-face {
  font-family: 'NoeDisplay-BlackItalic';
  src: url('./fonts/NoeDisplay-BlackItalic.otf') format("opentype");
}
@font-face {
  font-family: 'NoeDisplay-Bold';
  src: url('./fonts/NoeDisplay-Bold.otf') format("opentype");
}
@font-face {
  font-family: 'NoeDisplay-BoldItalic';
  src: url('./fonts/NoeDisplay-BoldItalic.otf') format("opentype");
}
@font-face {
  font-family: 'NoeDisplay-Italic';
  src: url('./fonts/NoeDisplay-Italic.otf') format("opentype");
}
@font-face {
  font-family: 'NoeDisplay-Medium';
  src: url('./fonts/NoeDisplay-Medium.otf') format("opentype");
}
@font-face {
  font-family: 'NoeDisplay-MediumItalic';
  src: url('./fonts/NoeDisplay-MediumItalic.otf') format("opentype");
}
@font-face {
  font-family: 'Adieu';
  src: url('./fonts/Adieu-Regular.ttf') format("truetype");
}


body{
    font: 16px 'NoeDisplay', sans-serif;
    color: #ffffff!important;
}

.container_info {
    display: none!important;
    pointer-events: none!important;
}

#sessions_numbered {
    display: none!important;
    pointer-events: none!important;
}

.header{
    display: none!important;
}

#core_container{
    background-color: black!important;
    background-image: url('./fondos/fondo-escritorio.jpg')!important;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat;
    padding-top: 105px;
}

#seating_container{
    background-color: transparent!important;
}

.image_holder {
    min-width: 260px!important;
}

img.seating_placeholder {
    visibility: hidden!important;
}

.sessionButton{
    background-color: transparent!important;
    color: #ffffff!important;
}

/*** Encabezado Sesión ***/

.text_show_holder {
    justify-content: center!important;
    padding-left: 1rem!important;
}

.date_holder {
    display: flex;
        justify-content: center!important;
    flex-direction: column!important;
    padding-right: 1rem!important;
}

.main_show_text {
    font-size: 24px!important;
}

.split_card_container {
    top: 0px!important;
    width: 100%!important;
    position: absolute!important;
    left: 0px!important;
    background-color: #00000070!important;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    min-height: 115px!important;
}
.image_event {
    background-image: none!important;
    object-fit: contain!important;
}

.main_month {
    font-size: 2.2rem!important;
}

.secondary_month {
    font-size: 16px!important;
}

.date_holder, .text_show_holder{
    max-height: 90px!important;
}

/*** Calendario ***/

#sessions_time__web5 .low_occupancy, .dayContainer .low_occupancy{
  background-color:#ffffff!important;
}
#sessions_time__web5 .medium_occupancy, .dayContainer .medium_occupancy{
background-color:#ffffff!important;
}
#sessions_time__web5 .high_occupancy, .dayContainer .high_occupancy{
background-color:#ffffff!important;
}
#sessions_time__web5 .very_high_occupancy, .dayContainer .very_high_occupancy{
background-color:#ffffff!important;
}
#sessions_time__web5 .no_occupancy, .dayContainer .no_occupancy{
background-color:#a50f08!important;
}

#calendar * {
    color: #ffffff;
    font-size: 14px;
}

#calendar {
    background-color: transparent!important;
    padding: 16px!important;
    margin: auto;
}
.month_container.month_container_main {
  margin-top: 20px;
  margin-bottom: 32px;
  justify-content: center;
}
.month_selector i {
  font-size: 28px!important;
}

.month_container {
    background-color: transparent!important;
    font-size: 28px!important;
    align-items: center!important;
}

.discount_holder{
    font-size: 10px!important;
}

/*** Aforo ***/

#aforo_container {
    border-left: 1px solid #ffffff!important;
    margin-top: 12px;
}

#aforo_container h2, #aforo_container h4 {
    color: #ffffff!important;
}

.custom_placeholder {
    background-image: url('./decos/deco-selecciona-sesion.png')!important;
    background-repeat: no-repeat!important;
    background-position: center 0px!important;
    background-size: 380px!important;
    display: none;
}

/* Botón Precios */

.toggle_button, .template_prices_container {
    background-color: transparent!important;
    color: #ffffff!important;
}

.template_prices_container {
    border-bottom: 1px solid #ffffff!important;
    border-top: 1px solid #ffffff!important;
    border-radius: 0px!important;
}

.toggle_holder {
    border-bottom: 1px solid #ffffff!important;
}

.template_circle {
    display: none!important;
}

.text_holder {
    color: #fff!important;
}

.template_button {
    border-radius: 0px!important;
    border: none!important;
}

/**** CARRITO ***/

.big_cart_mobile {
    background-color: transparent!important;
}

.selection_holder {
    background-color: #ffffff!important;
    font-size: 14px!important;
}

/*** VENTA COMBINADA ***/

.web5-container.vc img.flat_image_container {
    display: none!important;
}

.subtitle-vc .title-vc {
    display: none!important;
}

.web5-container.vc {
    background-color: #000000!important;
    color: #ffffff!important;
}

.web5-container.vc .flat_offer_piece {
    background-color: #000000!important;
    border-radius: 0px;
    box-shadow: #a27c54 0.35rem 0px 0px inset;
    opacity: 1!important;
}

.web5-container.vc .subtotal_container {
    background-color: #000000!important;
    border: 1px solid #ffffff;
    height: 3rem;
    padding: 0px 1rem;
}

#web5 .modal-footer{
    background-color: #000000!important;
    border-top: none!important;
    border-bottom: 2px solid #ffffff!important;
    border-bottom-right-radius: 0rem!important;
    border-bottom-left-radius: 0rem!important;
}

.web5-container.vc h3 {
    text-align: center!important;
    text-transform: capitalize!important;
    font-size: 16px!important;
    font-weight: normal!important;
}

#web5 .modal-content {
    border: 2px solid #ffffff!important;
    border-radius: 0px!important;
    border-bottom: none!important;
}

.subtitle-vc .modal-subtitle {
    display: none!important;
}

#web5 .modal-header{
    border-bottom: none!important;
}

.subtitle-vc .image_holder img {
    height: 90px;
}

.subheader-vc .close {
    color: #ffffff!important;
}

/*** PANTALLA DE PAGO ***/

.progress_bar_breadcrumb_container {
    display: none!important;
}

/**** Datos cliente ****/
body {
  width: 100%;
  margin: 0;
  padding: 0;
  font: 16px 'NoeDisplay', sans-serif!important;
  font-weight: 100!important;
  color: #fff;
  
}
.checkout_core_container {
  font: 16px 'NoeDisplay', sans-serif!important;
  background-image:url('./fondos/fondo-escritorio-extra.jpg')!important;
  background-size: cover;
  background-repeat: repeat-y;
  background-attachment: fixed;
  background-position: center;
  padding-top: 3rem!important;
}
#progress_bar {
  display: none!important;
}
.checkout_holder {
  width: 100%!important;
}
.checkout_holder .card {
  border: none!important;
  align-items: center!important;
}
.checkout_holder .card .card-img {
  max-width: 35rem!important;
}
.checkout_holder .card-body {
  width: 100%!important;
  text-align: center!important;
  background-color: transparent!important;
  color: white!important;
}
.checkout_holder .datesEvent, .checkout_holder .venueEvent {
  justify-content: center!important;
  font-size: 20px!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    font: 1.5rem NoeDisplay, sans-serif!important;
}
#web5 .card-title {
  display: none;
}
.purchase_box_holder {
  width: 100%!important;
}
#footer {
  display: none;
}
.web5-container {
  background-color: transparent!important;
  color: white!important;
}
#web5 .card {
  background-color: transparent!important;
}
.counter_container .text_holder {
  color: white!important;
}
#web5 h5, #web5 b, .personal_info {
  color: white!important;
  font-weight: 100;
}
.personal-info input, .form-control-web5 {
  background-color: transparent!important;
}
.personal-info input, .personal_info {
  border: 2px solid #a27c54!important;
}
.text_field_holder .MuiFormLabel-root {
  color: white!important;
  font: 16px 'NoeDisplay', sans-serif!important;
}
.text_field_holder .MuiInputBase-root input {
  background-color: transparent!important;
  border: 2px solid #a27c54!important;
  color: white!important;
  font-family: 'NoeDisplay';
}
.seats_container .seat_selection {
  border-bottom: 1px solid white!important;
  padding-bottom: 10px!important;
  margin-bottom: 10px!important;
  letter-spacing: 1px!important;
}
.seats_container .seat_selection:first-child {
  border-top: 1px solid white!important;
  padding-top: 10px!important;
  margin-top: 10px!important;
}
span.seat_string {
  margin-left: 8px!important;
}
span.seat_string:before {
  content: '-'!important;
  margin-right: 8px!important;
}
.prices_holder {
  position: absolute;
  right: 1rem!important;
  color: #fff;
}
.info_selection {
  width: 100%!important;
}
.row_selection {
  position: relative!important;
}
.commision_holder {
  display: none!important;
}
#web5 hr {
  display: none;
}
.MuiInputLabel-outlined.MuiInputLabel-shrink {
  transform: translate(14px, -15px) scale(0.75)!important;
}
.text_field_holder {
  margin-top: 24px!important;
}
.purchase_box_holder .card div:first-child {
  background-color: transparent!important;
  color: white;
}
.total_string_holder {
  display: none;
}
.total_amount {
  width: 100%!important;
  display: flex;
  gap: 8px;
  max-width: unset!important;
  flex: 0 0 auto!important;
  position: relative!important;
  right: 0rem;
  background-image: url(./decos/deco-botones.svg)!important;
  background-size: 290px;
    height: 40px;
  background-repeat: no-repeat;
  background-position: right;
  color: #fff;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0px;
  padding-right: 24px!important;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'NoeDisplay-Medium';
}
.total_amount:before {
  content: 'Importe total: ';
}
.taxes_container {
  margin-top: 20px!important;
}
.confirmation_core_container .taxes_container {
  margin-top: 0px!important;
}
.datesEvent div, .venueEvent .material-icons {
  display: none!important;
}
.session .date_holder {
  display: none;
}
.session:first-child .date_holder {
  display: block;
  color: white;
  padding: 1.25rem;
  padding-top: 0px;
  font-size: 24px;
  text-align: center;
  font-family: 'NoeDisplay-Medium';
}
.checkout_holder .card-body {
  padding-bottom: 0px!important;
}
.checkout_holder .taxes_container {
  margin-top: 0px!important;
}
.session:first-child .selection {
  padding-bottom: 0px!important;
}
.session:nth-child(2) .selection {
  padding-top: 0px!important;
}
.personal-info form {
  border-radius: 0px!important;
  color: white!important;
}
.personal-info .form-control-web5:focus {
  color: white!important;

}
.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline {
  border: 1px solid white!important;
  
}
.mobile_content {
  display: none!important;
}
.coupon_header {
  font-size: 16px;
}
.template_prices_container.close_prices {
  border-bottom: none!important;
}
.template_price_holder {
  padding: 0px!important;
  gap: 4px;
  margin-top: 12px;
}
.template_holder {
  align-items: end;
}
.template_prices_container {
  padding-bottom: 10px;
}

/*Mes calendario*/
.template_button .text_holder {
  background-color: transparent!important;
  background-image: url(./decos/deco-botones.svg)!important;
  background-size: contain;
  background-repeat: no-repeat;
  height: 40px!important;
  margin-right: 0px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-position: right;
}

.month_holder {
  background-image: url('./decos/deco-mes.svg');
  background-repeat: no-repeat;
    background-size: contain;
    width: 50%;
    background-position: center;
    height: 50px;
    color: white!important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px!important;
    padding-left: 0px;
    padding-top: 0px;
    font-family: 'NoeDisplay-Medium'!important;
    text-transform: uppercase;
}
.template_prices_container .template_holder {
  margin-top: 0.5rem;
}
/*Pop up*/
.modal-content .modal-footer button:first-child {
  order: 2;
  margin-right: 0px!important;
  margin-left: 8px;
}
.flat_container .name_container {
  display: none!important;
}
.subtitle-vc .image_holder img {
  height: 135px;
}
.clock_holder {
  display: none;
}
.counter_container {
  border: 2px solid #a27c54;
  padding: 15px!important;
}
.subtitle-vc .image_holder img {
  display: none!important;
}
.header_personal_info {
  font-size: 16px!important;
  padding-bottom: 8px;
}
.header-vc {
  padding-bottom: 0px!important;
}
.tick_holder {
  border-radius: 0%!important;
}
.commision_holder {
  display: block!important;
  color: white!important;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.prices_holder .commision_holder {
  color: #fff!important;
}
.confirmation_core_container .prices_holder .commision_holder {
  color: white!important;
}
.sessionButton.selected {
  color: black!important;
  background-color: white!important;
  z-index: 9;
}
.dayCore .sessionButton {
  border: 2px solid #fff;
}
.dayCore .sessionButton .discount_holder {
  top: -12px;
}
/*Textos legales*/
.modal-body {
  word-break: break-word;
}
.modal-content {
  background-color: black!important;
  font-family: 'NoeDisplay';
}
.modal-title {
  color: white!important;
  font-family: 'NoeDisplay'!important;
}
.MsoNormal {
  color: white!important;
  font-family: 'NoeDisplay'!important;
}
.modal-content button.close {
  color: white!important;
    opacity: 1!important;
    text-shadow: none!important;
}
.tick_holder i {
  color: white;
}
.modal-body .form-group {
  color: white;
}
.modal-footer {
  font-family: 'NoeDisplay';
}
.MsoNormal b span {
  font-family: 'NoeDisplay'!important;
}
.MsoNormal a span {
  font-family: 'NoeDisplay'!important;
}
.MsoNormal span {
  font-family: 'NoeDisplay'!important;
}
/*Calendario*/
#calendar {
  padding: 0px!important;
}
/*Boton de atras*/
#progress_bar {
  display: block!important;
  height: auto!important;
  position: absolute!important;
  background-color: transparent!important;
  padding-top: 20px!important;
  padding-left: 20px;
}
.progress_bar_breadcrumb {
  display: none!important;
}
.progress_bar_show {
  display: block!important;
  width: 100%!important;
}
.progress_bar_show a {
  color: white!important;
}

/*Confirmacion entradas*/
.confirmation_core_container {
  background-image:url('./fondos/fondo-escritorio.jpg')!important;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  font-family: 'NoeDisplay'!important;
}
#web5 .card-body {
  color: white!important;
}
.final_message_pre {
  color: white!important;
  text-align: center;
  margin: auto;
  max-width: 850px;
  line-height: 22px;
  margin-bottom: 0px!important
}
.receipt_container {
  color: white!important;
  text-align: center;
    margin: auto;
    max-width: 850px;
    margin-top: 0px;
    margin-bottom: 0px;
}
#web5 .card {
  background-color: transparent!important;
  border: none!important;
}
.confirmation_ticket_receipt {
    border: 1px solid white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.confirmation_ticket_receipt h5 {
  text-align: center;
  margin: auto;
  max-width: 850px;
  margin-bottom: 1rem!important;
}
.confirmation_ticket_links {
  color: white!important;
  text-align: center;
}
.confirmation_ticket_links ul {
  display: flex;
    padding: 0px;
    flex-direction: column;
    align-items: center;
}
.confirmation_ticket_links ul li {
  background-image: url(./decos/deco-botones.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    display: flex;
    align-items: center;
    margin-top: 8px;
    width: 320px;
    justify-content: center;
    background-position: center;
    padding-bottom: 4px;
}
.confirmation_ticket_links ul li a {
  color: black;
}
.confirmation_ticket_download {
  background-image: url('./decos/deco-enviar.svg');
  background-size: contain;
    background-repeat: no-repeat;
    height: 80px;
    display: flex;
    align-items: center;
    color: white;
    margin-top: 0px;
    width: 280px;
    justify-content: center;
    background-position: center;
    padding-bottom: 0px;
}
.confirmation_ticket_download a {
  color: white;
  text-transform: uppercase;
}
.confirmation_core_container .web5-col-lg-4 {
  flex: 0 0 100%!important;
  max-width: 100%!important;
}
.confirmation_core_container .web5-col-lg-8 {
  flex: 0 0 100%!important;
  max-width: 100%!important;
}
.confirmation_core_container .card-img {
  max-width: 35rem!important;
  margin: auto;
}
.text-center.pt-4:empty {
  display: none;
}
.receipt_container div {
  line-height: 22px;
}
.confirmation_img_container:empty {
  display: none;
}
.confirmation_core_container .venueEvent {
  display: none;
}
.confirmation_core_container .date_holder {
  display: none!important;
}
.confirmation_core_container .card-body {
  display: none;
}
.confirmation_core_container .prices_holder {
  color: white;
}
.confirmation_core_container .total_container {
  border-top: 1px solid white;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 0px;
}
.confirmation_core_container .info_selection {
  width: 66%!important;
}
.confirmation_core_container .taxes_holder {
  display: flex;
  align-items: start;
  justify-content: end;
}

/*Version responsive*/

@media only screen and (max-width:500px) {
  /*Fondo pantalla*/
  #core_container, .checkout_core_container, .confirmation_core_container {
    background-image: url('./fondos/fondo-movil.jpg')!important;
  }
  /*Fecha Calendario*/
  #core_container {
    padding-top: 10px;
}
  #core_container .split_card_container {
    background-image: none!important;
    flex-direction: column;
    position: unset!important;
    padding: 0px 0.5rem;
}
.split_card_container .image_holder {
  min-width: 360px!important;
  margin: auto;
  height: auto!important;
  margin-bottom: 10px;
  padding-right: 0px;
}
.split_card_container .text_show_holder {
  border-left: none!important;
  text-align: center;
  padding-left: 0px!important;
  border-top: 1px solid #a27c54;
  border-bottom: 1px solid #a27c54;
  padding-top: 4px;
  padding-bottom: 4px;
}
/*.checkout_holder .card .card-body > div {
  border-top: 2px solid #a27c54;
  border-bottom: 2px solid #a27c54;
}*/
.split_card_container .date_holder {
  flex-direction: row!important;
  width: 100%;
  max-width: unset!important;
  padding-right: 0px!important;
}
.split_card_container .date_holder .main_month, 
.split_card_container .date_holder .secondary_month_bis, 
.split_card_container .date_holder .secondary_month {
  font-size: 32px!important;
}
.split_card_container .date_holder .main_month, 
.split_card_container .date_holder .secondary_month {
  margin-right: 8px;
}
.split_card_container .main_show_text {
  display: none;
}
#web5 .text_show_holder > div:nth-child(2) {
  text-transform: capitalize;
  order: 2!important;
}
#web5 .text_show_holder > div:first-child {
  order: 3;
}
#web5 .text_show_holder > div:nth-child(3) {
  order: 1;
}
  .mini_cart {
    width: 65%;
}
.month_holder {
  width: 80%;
}
.monthItem_container > div {
  height: 80px;
}
.split_card_container {
  background-color: transparent!important;
}
.split_card_container .secondary_show_text, .split_card_container .date_holder {
  font-family: 'NoeDisplay';
  font-size: 32px!important;
}
.split_card_container .secondary_show_text_bis {
  display: none;
}
.dayCore > div:nth-child(2) {
  padding: 1px;
}
.sessionButton > div:first-child {
  font-size: 11px!important;
}
/*Aforo*/
#aforo_container {
  padding-bottom: 0px;
}
/*.custom_placeholder {
  background-position: center!important;
}*/
/*Listado precios*/
.template_prices_container.open_prices {
  position: unset!important;
  width: 90%;
}
.template_prices_container.close_prices {
  position: unset;
  border-bottom: none!important;
  width: 80%;
}
.template_prices_container.close_prices .toggle_button {
  justify-content: center;
}
.template_prices_container.open_prices .toggle_holder .toggle_button {
  justify-content: center;
}
/*Pasarela de compra*/
.checkout_holder .card .card-img {
  width: 400px!important;
}
.checkout_holder .datesEvent, .checkout_holder .venueEvent {
  font-size: 18px!important;
}
.checkout_holder .card-body {
  padding-bottom: 0px!important;
}
.checkout_holder .web5-container {
  padding-top: 0px;
}
.checkout_core_container .purchase_box_holder {
  max-width: 320px;
  margin: auto;
  margin-bottom: 20px;
}
.checkout_core_container .purchase_box_holder .web5-col-6 {
  flex: 0 0 100%;
  max-width: 100%;
}
.session:first-child .date_holder {
  font-size: 20px!important;
}
}
.color_1 {
  background-color: green!important;
}
.discount_holder {
  margin-bottom: 8px;
}
.mini_cart div {
  padding: 0.5rem;
}
.ticket_counter_holder .ticket_counter {
  background-color: #a27c54;
  color: black;
  font-weight: 600;
}
.modal-header {
  background-color: transparent!important;
}
#home {
  background-image: url('./fondos/fondo-escritorio-extra.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  min-height: 100vh;
}
div#shows_grid_container .title_page {
  color: white;
  display: none;
}
@media only screen and (max-width:500px) {
  #home {
    background-image: url('./fondos/fondo-movil.jpg')!important;
  }
}
/*Cambios29.08.2022*/
span.template_name:after {
  content: '-';
}

span.template_price_value {
  padding-left: 4px;
  padding-right: 8px;
}
.template_circle {
  display: block!important;
  order: 1;
  margin-left: 8px;
  margin-right: 8px;
}
.template_button {
background-size: 333px;
height: 25px!important;
    background-position: center;
    justify-content: end;
    padding-top: 0px;
}

/*Bola de descuento*/
.discount_holder.color_3 {
  background-color: #800080!important;
}
.discount_holder.color_4 {
  background-color: #3999e2!important;
}
/*Logo con transparencia*/
.image_holder .image_event {
  content: url('https://cdn.janto.es/pro/web5/fresh/3926/images/LOGO/20240318101555_1710753355.0037logo.png')!important;
  width: 260px;
  display: flex!important;
  margin: auto;
}
@media only screen and (max-width:500px) {
  .image_holder .image_event {
    width: 350px;
  }
}
.confirmation_core_container .card img {
  content: url('https://cdn.janto.es/pro/web5/fresh/3926/images/LOGO/20240318101555_1710753355.0037logo.png')!important;
}
.checkout_holder .card img {
  content: url('https://cdn.janto.es/pro/web5/fresh/3926/images/LOGO/20240318101555_1710753355.0037logo.png')!important;
}

/*Estilos para agotado*/
#sessions_time__web5 .no_occupancy, .dayContainer .no_occupancy {
  height: 100%;
  position: absolute;
  background-color: white!important;
  border-radius: 4px;
}
#sessions_time__web5 .no_occupancy:before, .dayContainer .no_occupancy:before {
  content: 'AGOTADO';
  color: red;
  font-family: 'NoeDisplay';
  font-size: 0.7vw;
}
#calendar .sessionButton {
  opacity: 1;
}
@media only screen and (max-width:780px) {
  #sessions_time__web5 .no_occupancy:before, .dayContainer .no_occupancy:before {
    font-size: 9px;
  }
}
@media only screen and (max-width:480px) {
  #sessions_time__web5 .no_occupancy:before, .dayContainer .no_occupancy:before {
    font-size: 7px;
  }
}
/*Mensaje emergente*/
.modal-content .form-control-web5 {
  color: white!important;
}
.modal-content .form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/*Seleccion de butacas*/
.big_cart_mobile .selection_holder {
  box-shadow: #a27c54 0.35rem 0px 0px inset;
}
/*Simbolos zoom aforo*/
#core_container button#zoomMasButacas img {
  content: url('./decos/deco-aforo-mas.svg')!important;
}
#core_container button#zoomCenter img {
  content: url('./decos/deco-aforo-centro.svg')!important;
}
#core_container button#zoomMenosButacas img {
  content: url('./decos/deco-aforo-menos.svg')!important;
}
#core_container button#zoomMasButacas, #core_container button#zoomMenosButacas, #core_container button#zoomCenter {
  padding: 8px;
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  background-color: #fff!important;
}
/*Link info usuario*/
.personal_info .url_legal {
  color: #fff!important;
  text-decoration: underline!important;
}
/*Encabezado*/
.split_card_container .text_show_holder {
  text-transform: uppercase;
}
.text_show_holder .main_show_text {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 24px!important;
}
.date_holder .secondary_month {
  text-transform: uppercase;
  color: #FFE6AE;
}
.date_holder .secondary_month_bis {
  font-size: 16px;
  color: #FFE6AE;
}
.date_holder .main_month {
  color: #FFE6AE;
}
/*Calendar*/
.weekday_container .weekday_holder {
  text-transform: uppercase;
  text-transform: uppercase;
    font-size: 16px!important;
    font-family: 'NoeDisplay-Medium';
}
.monthItem .disabledDay, .monthItem .dayCore > div {
  font-family: sans-serif;
  font-weight: 400;
  font-size: 14px!important;
}
.sessionButton > div:first-child, 
.sessionButton .discount_holder .current_discount {
  font-size: 13px!important;
  font-family: 'NoeDisplay';
}
.dayCore > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dayCore, .disabledDay {
  height: 5.5rem!important;
}
/*Decoracion para los descuentos
.discount_holder {
  background-image: url(./decos/deco-botones-small.png)!important;
  background-color: transparent!important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 70px!important;
    top: -16px!important;
    right: -22px!important;
}
.discount_holder.color_0 {
  background-image: url(./decos/deco-botones-small.png)!important;
}
.discount_holder.color_1 {
  background-image: url(./decos/descuento-verde.png)!important;
}
.discount_holder.color_2 {
  background-image: url(./decos/descuento-amarillo.png)!important;
}*/
.confirmation_core_container .discount_holder, 
.checkout_core_container .discount_holder {
  background-image: none!important;
    width: auto!important;
    font-size: 16px!important;
}
.sessionButton .discount_holder .current_discount {
  font-size: 11px!important;
  font-family: 'NoeDisplay';
  letter-spacing: 1px;
  font-weight: bold;
}
.sessionButton.selected > div {
  color: black!important;
  font-family: 'NoeDisplay-Medium', sans-serif;
}
@media only screen and (max-width:480px) {
  .month_container.month_container_main {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  div#aforo_container h2 {
    font-size: 24px;
}
  div#aforo_container h4 {
  font-size: 16px;
}
.receipt_container {
  font-size: 14px!important;
  width: 100%;
}
p.final_message_pre {
  font-size: 14px;
}
.confirmation_core_container .total_container {
  padding: 0px;
}
.total_amount {
  background-size: 100%;
  font-size: 16px;
  height: 50px;
}
.pvp_text, .confirmation_core_container .prices_holder {
  font-size: 14px;
}
}
.dayCore > div:first-child {
  margin-bottom: 4px;
}
/*Listado de precios*/
.template_prices_container .toggle_button {
  text-transform: uppercase;
  font-size: 18px!important;
  font-family: 'NoeDisplay-Medium';
  padding: 0px;
}
.template_price_holder .text_holder {
  font-size: 12px!important;
  text-transform: uppercase;
}
.template_price_holder .template_button, .template_price_holder .template_holder {
  background-color: transparent!important;
}
.template_price_holder .template_button .template_circle {
  margin: 0px;
}
.template_price_holder .text_holder {
  font-size: 12px!important;
  text-transform: uppercase;
  padding-top: 0px;
  padding-right: 12px;
}
span.template_name, 
span.template_price_value {
  font-size: 14px;
}
/*Carrito*/
div#seat_cart_container {
  padding: 0px;
}
#seat_cart_container .cart_container {
  padding: 10px;
  width: 100%;
}
.selection_holder .discount_holder {
  width: auto!important;
    height: auto!important;
    right: 0px!important;
    font-size: 14px!important;
    font-family: 'NoeDisplay';
    margin-bottom: 0px;
    padding: 6px 4px;
}
/*Checkout holder*/
.checkout_holder .datesEvent, .checkout_holder .venueEvent {
  font-size: 28px!important;
  font-family: 'NoeDisplay-Medium'!important;
  text-transform: capitalize!important;
}
/*.checkout_holder .card .card-body > div {
  border-top: 2px solid #a27c54;
  border-bottom: 2px solid #a27c54;
  padding-bottom: 8px;
  padding-top: 8px;
}*/
.checkout_holder .datesEvent > span {
  line-height: normal;
  padding-bottom: 8px;
}
.taxes_holder span {
  font-style: normal;
}
/*Modales*/
@media only screen and (max-width:640px) {
  .modal-dialog {
    max-width: 320px;
  }
}

/*Boton inicial de la web*/
#home .blk-pic-date {
  display: block;
}
#home .blk-pic-date .pic {
  display: none;
}
#home .blk-pic-date .date > div {
  font-size: 18px;
  font-weight: 600;
}
#home .blk-pic-date .date {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  top: unset;
  color: #a27c54;
  gap: 6px;
  font-family: serif;
    font-weight: 400;
    padding: 0px;
    bottom: -170px;
}
#home .blk-info > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
#home .title_page {
  display: block;
}
#home .blk-info > div:first-child > div {
  color: white;
}
#home .blk-info .price {
  color: #a27c54;
  font-family: 'NoeDisplay-Medium';
  font-size: 18px;
  display: none;
}
#home .vertical-card {
  background-color: transparent;
  border: none;
  background-image: url('./decos/deco-inicio-entradas.svg')!important;
  width: 100%!important;
  height: 270px;
  background-size: contain!important;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0px;
  position: relative;
}
#home .btn-shop button {
  background-color: transparent;
    font-size: 16px;
    position: absolute;
    display: flex;
    padding: 0px;
    justify-content: center;
    align-items: center;
    color: white;
    background-image: url(./decos/deco-comprar.svg);
    background-size: contain;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    height: 80px;
    left: 0px;
    bottom: -2px;
    text-transform: uppercase;
}
.blk-info .title {
  font-size: 24px;
  font-family: 'NoeDisplay-Medium';
  display: none;
}
.blk-info .venue {
  font-size: 16px;
  font-family: 'NoeDisplay';
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.blk-info .venue span.venue_name {
  order: 2;
  font-size: 18px;
}
.blk-info .venue span.aditional_description {
  order: 1;
  font-size: 32px;
  font-family: 'NoeDisplay-Medium';
}
#home .blk-info {
  align-items: center;
    justify-content: center;
    padding: 28px;
    padding-bottom: 100px;
    padding-top: 16px;
}
#shows_grid_container .shows_container {
  padding: 0px!important;
    margin: 0px!important;
    justify-content: center;
    flex-direction: row;
}
div#shows_grid_container {
  max-width: 1200px;
}
#shows_grid_container .shows_container a {
  width: 350px;
  justify-content: center;
}
#shows_grid_container .shows_container a > div {
  width: 100%;
}
div#shows_grid_container > div:first-child:after {
  content: '';
  background-image: url(https://cdn.janto.es/pro/web5/fresh/3926/images/LOGO/20240318101555_1710753355.0037logo.png);
  width: 100%;
  height: 180px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (max-width:640px) {
  .shows_container a > div {
    width: 420px;
  }
  div#shows_grid_container > div {
    padding: 0px;
  }
}
@media only screen and (max-width:480px) {
  #home .vertical-card {
    width: 340px!important;
    height: 240px;
}
#home .btn-shop button {
  bottom: -16px;
}
#home .blk-pic-date .date {
  bottom: -160px;
}
.shows_container a > div {
  width: 100%;
}
div#shows_grid_container > div:first-child:after {
  height: 150px;
}
}


/*Banda mensaje descuento*/
.month_container.month_container_main {
  margin-top: 0px;
}
#calendar .month_container_main {
  height: 200px!important;
  align-items: center!important;
  display: flex;
  padding-bottom: 8px;
  flex-wrap: wrap;
}
.month_container_main:before {
  content: '';
  width: 100%;
  height: 120px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (min-width:2200px){
  #calendar .month_container_main {
    height: 250px!important;
  }
  .month_container_main:before {
    height: 200px;
  }
}
@media only screen and (max-width:1050px){
  #calendar .month_container_main {
    height: 170px!important;
  }
  .month_container_main:before {
    height: 90px;
  }
}
@media only screen and (max-width:768px){
  #calendar .month_container_main {
    height: 160px!important;
  }
  .month_container_main:before {
    height: 90px;
  }
}
@media only screen and (max-width:500px){
  #calendar .month_container_main {
    height: auto!important;
  }
  .month_container_main:before {
    display: none;
  }
  .split_card_container .text_show_holder {
    max-height: unset!important;
  }
  .split_card_container .text_show_holder:before {
    content: '';
    width: 100%;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#REQUIEMMAD .split_card_container .text_show_holder:before {
  background-image: url('https://cdn.janto.es/pro/web5/fresh/6208/images/BANDA/20240905141252_1725538372.0156Banda_VU.png');
}
}

/*Zona experience banda*/
#gestor_aforos:after {
  background-repeat: no-repeat;
  background-position: top center;
  height: 210px;
  background-size: contain;
  width: 100%;
  display: flex;
  position: relative;
  top: -50px;
  justify-content: center;
  content: '';
  background-image: url('https://cdn.janto.es/pro/web5/fresh/3926/images/BANDA/20240318094737_1710751657.4365zona-exp.svg');
}
@media only screen and (max-width:500px) {
#gestor_aforos:after {
  display: none;
}
.gestor_aforos_holder:after {
  background-image: url('https://cdn.janto.es/pro/web5/fresh/3926/images/BANDA/20240318094728_1710751648.8475zona-exp.svg');
  height: 350px;
  content: '';
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  position: absolute;
  top: 360px;
}
}

/**Campo obligatorio formulario**/
.MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline {
  border-color: #ef2358;
  border-width: 3px;
  border-radius: 0px;
  overflow: visible;
  background-color: #ef235820;
}
.MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline:after {
  content: 'Campo obligatorio';
  color: #ef2358;
  position: absolute;
  top: -32px;
  right: 0px;
  font-size: 14px;
  font-family: 'NoeDisplay';
}
.personal_info label.error_checkbox:after {
  content: 'Campo obligatorio';
  font-size: 14px;
  margin-left: 8px;
  font-family: 'NoeDisplay';
}
/*Responsive Campo obligatorio*/
@media only screen and (max-width:992px) {
.MuiInputLabel-outlined.MuiInputLabel-shrink {
transform: translate(5px, 5px) scale(0.75)!important;
}
.MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline:after {
  font-size: 12px;
}
}
@media only screen and (max-width:500px) {
.MuiInputLabel-outlined.MuiInputLabel-shrink {
transform: translate(0px, -15px) scale(0.75)!important;
}
.MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline:after {
  font-size: 12px;
}
}
/*Estilos para agotado*/
.sessionButton.soldOut {
  background-color: white!important;
}
.sessionButton.soldOut:after {
  content: 'AGOTADO';
  color: red;
  font-family: 'Adieu';
  font-size: 0.7vw;
  text-align: center;
  width: 100%;
  display: block;
}
/*.sessionButton.soldOut:after {
  content: 'AGOTADO';
  color: red;
  font-family: 'NoeDisplay';
  text-align: center;
  width: 100%;
  display: block;
  font-size: 11px;
}*/
.sessionButton.soldOut > div {
  display: none;
}
@media only screen and (max-width:780px) {
  .sessionButton.soldOut:after {
    font-size: 9px;
  }
}
@media only screen and (max-width:480px) {
  .sessionButton.soldOut:after {
    font-size: 7px;
  }
}

/*Elimina el recinto del movil - NO*/
@media only screen and (max-width:500px) {
  .text_show_holder .secondary_show_text {
    display: block;
    font-size: 18px!important;
  }
  .split_card_container .secondary_show_text_bis {
    display: block;
    font-family: 'NoeDisplay';
    font-size: 16px;
  }
}

/*Ajusta deco precios*/
.template_price_holder .template_holder {
  width: 270px;
}
/*Version r5*/
div#calendar_container {
  background-color: transparent;
}
#web5 .text_show_holder {
  color: white;
  border-left: 1px solid white;
  gap: 4px;
}
#web5 .text_show_holder svg {
  display: none!important;
}
.text_show_holder .main_show_text, 
.text_show_holder .secondary_show_text,
.text_show_holder .secondary_show_text_bis {
  font-family: 'NoeDisplay-Medium', sans-serif!important;
}
.split_card_container {
  margin-top: 0px!important;
  margin-right: 0px!important;
  margin-left: 0px!important;
}
.image_holder {
  height: 90px!important;
}
#web5 .text_show_holder > div:first-child {
  order: 2;
} 
#web5 .text_show_holder > div:nth-child(3) {
  order: 3;
  text-transform: uppercase;
}
#web5 .text_show_holder > div:nth-child(2) {
  order: 1;
}
div#GestorAforo {
  background-color: transparent;
}
.subtitle-vc.web5-row .image_holder {
  display: none;
}
.checkout_holder .session .selection div {
  border-bottom: none;
  margin: 0px;
  font-weight: 500!important;
    margin-bottom: 0px!important;
}
.checkout_holder .total_amount, 
.checkout_holder .taxes_container {
  font-weight: 500!important;
}
.checkout_holder .row_selection {
  padding-bottom: 4px;
  padding-top: 4px;
}
.counter_container img {
  display: none!important;
}
.footer {
  display: none;
}
.mini_cart > div {
  display: none;
}
/*Estilos para modal de VC en movil*/
@media only screen and (max-width:500px) {
  .modal-dialog.modal-lg {
    margin: 12px auto!important;
  }
  .header-vc.modal-header {
    padding-top: 8px!important;
    padding-left: 8px!important;
    padding-right: 8px!important;
  }
  .web5-container.vc {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .web5-container.vc > div {
    padding: 8px!important;
  }
  .flat_offer_piece {
    padding: 8px!important;
  }
  .flat_container {
    padding: 0px!important;
  }
  .modal-footer {
    padding: 8px!important;
  }
  /*Fecha calendario movil*/
  .split_card_container .secondary_show_text_bis > div {
    width: auto!important;
    max-width: unset!important;
  }
  .split_card_container .secondary_show_text_bis {
    display: flex;
    justify-content: center;
    gap: 8px;
  }
  /*Fecha resumen*/
  .session:first-child .date_holder {
    font-size: 18px!important;
    margin-top: 8px;
    padding-bottom: 16px;
    padding-left: 0px;
    padding-right: 0px!important;
  }
  .checkout_holder .datesEvent, 
  .checkout_holder .venueEvent {
    font-size: 18px!important;
  }
  .checkout_holder .card .card-body {
    padding: 8px!important;
    padding-bottom: 0px!important;
}
}
/*Botones*/
.session_time,
.card.show .btn,
.ticket_selector.plus_button,
.web5-container-fluid.shopping_cart .btn,
form .btn,
.first_container button,
.purchase_button_holder .btn,
.modal-footer button#accept, 
.mini_cart button, 
.personal_info form button{
  background-color:#a27c54!important;
  color: white!important;
}
/*Hover de botones generales*/
.session_time:hover,
.card.show .btn:hover,
.ticket_selector.plus_button:hover,
.web5-container-fluid.shopping_cart .btn:hover,
form .btn:hover,
.first_container button:hover,
.purchase_button_holder .btn:hover,
.modal-footer button#accept:hover, 
.mini_cart button:hover, 
.personal_info form button:hover
{
  background-color:#a27c54!important;
  color: black!important;
}
/*Botones secundarios*/
.modal-footer button#cancel {
  color: white;
  background-color: black;
}
.modal-footer button#cancel:hover {
  color: #a2a2a2!important;
}

/*Marco checkout holder*/
.checkout_holder .card .card-body {
  background-color: #00000099!important;
  border-top: 2px solid #a27c54;
  border-left: 2px solid #a27c54;
  border-right: 2px solid #a27c54;
}
.checkout_holder .card > .web5-container {
  background-color: #00000099!important;
  border-left: 2px solid #a27c54;
  border-right: 2px solid #a27c54;
}
.checkout_core_container .purchase_box_holder {
  background-color: #00000099!important;
  border-left: 2px solid #a27c54;
  border-right: 2px solid #a27c54;
  border-bottom: 2px solid #a27c54;
  padding-right: 1rem;
  padding-bottom: 2rem;
  margin-top: 0px;
    padding-left: 1rem;
}
.checkout_holder .card .card-img {
  margin-bottom: 12px;
}
@media only screen and (max-width:990px) {
  .checkout_core_container .purchase_box_holder {
    padding: 1rem;
    margin-top: 0px;
    padding-bottom: 2rem;
    padding-top: 0px;
  }
}
@media only screen and (max-width:575px) {
  .checkout_core_container {
    padding-left: 16px;
    padding-right: 16px;
}
} 
@media only screen and (max-width: 500px) {
  .checkout_core_container .purchase_box_holder {
    max-width: unset;
  }
  .template_price_holder .template_holder {
    width: 100%;
  }
}
.personal_info form button, .personal_info form button:hover {
  background-image: url(./decos/deco-enviar.svg);
  background-color: transparent!important;
  background-size: contain;
  width: 130px;
    background-repeat: no-repeat;
    padding: 0px;
    height: 60px;
    font-size: 16px!important;
}
form > div:last-child {
  padding-top: 0px;
}
label .url_legal {
  margin-left: 8px;
}
/*Confirmation corrections*/
.confirmation_core_container .total_amount,
.confirmation_core_container .taxes_holder,
.confirmation_core_container .row_selection {
  font-weight: 400!important;
}
.confirmation_core_container .selection > div {
  border-bottom: 1px solid white;
  margin-bottom: 12px;
}
.confirmation_core_container .total_container {
  border-top: none;
}
.confirmation_core_container .commision_holder {
  padding-bottom: 0px;
  margin-bottom: 12px;
}
.confirmation_core_container .total_container {
  padding: 0px;
}
.confirmation_ticket_receipt {
  border: 2px solid #a27c54;
  background-color: #00000099!important;
}
.confirmation_ticket_links ul li a {
  color: white;
}
/*Desplegable de descuento*/
.prices_holder {
  position: absolute;
  right: 2.5rem!important;
  color: #fff;
}
.row_selection button.arrow {
  color: inherit;
  position: absolute;
  right: 1rem;
  padding: 0px;
  top: 2px;
}
@media only screen and (max-width:500px) {
  .number_selection, .discount_holder {
    max-width: 185px;
    display: block;
}
}
/*Color de descuento*/
.discount_holder.color_0 {
  background-color: #ef3400!important;
}
.discount_holder.color_1 {
  background-color: #7ea349!important;
}
.discount_holder.color_2 {
  background-color: #efa700!important;
}
/*.discount_holder.color_4 {
  background-image: url(./decos/bola-bilbao.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center
}
.sessionButton .discount_holder.color_4 span.current_discount {
  color: transparent!important;
}*/
.discount_holder {
  color: white!important;
  font-family: 'NoeDisplay-Medium'!important;
}
/*Color de tipografia de las condiciones y privacidad*/
.modal-body p, 
.modal-body div, 
.modal-body span {
  color: white!important;
  background-color: black!important;
}
/*Elimina nombre de evento en resumen de compra
.checkout_holder .date_holder .event_name {
  display: none;
}*/
/*Guiones mas visibles aforo*/
.gestor_aforos_holder {
  font-family: serif!important;
  font-weight: 500;
}
.checkout_holder .session .selection .prices_holder {
  font-family: serif!important;
}
/*Pop up*/
.modal-dialog .modal-header button,
.modal-dialog .modal-footer button#cancel,
.modal-dialog .modal-header .modal-title,
.modal-dialog .modal-header {
  display: none!important;
}
.modal-dialog .modal-body, 
.modal-dialog .modal-footer {
  padding: 0px!important;
}
.modal-dialog.modal-lg .modal-header button,
.modal-dialog.modal-lg .modal-footer button#cancel,
.modal-dialog.modal-lg .modal-header .modal-title,
.modal-dialog.modal-lg .modal-header {
  display: block!important;
}
.modal-dialog.modal-lg .modal-body, 
.modal-dialog.modal-lg .modal-footer {
  padding: 8px!important;
}
.modal-dialog .modal-footer button#accept {
  color: transparent!important;
  background-color: transparent!important;
  position: absolute;
  top: 8px;
  right: 8px;
}
.modal-dialog.modal-lg .modal-footer button#accept {
  background-color: #a27c54!important;
  color: white!important;
  position: unset;
}
.modal-dialog.modal-lg .modal-footer button#accept:hover {
  color: black!important;
}
.modal-dialog .modal-footer button#accept:after {
  color: white;
  font-family: sans-serif;
  font-family: 'Material Icons';
  content: "close";
  font-size: 20px;
}
.modal-dialog.modal-lg .modal-footer button#accept:after {
  display: none;
}
#web5 .modal.show .modal-dialog {
  margin: 150px auto!important;
}
#web5 .modal.show .modal-dialog.modal-lg {
  margin: 30px auto!important;
}
.modal-body p img {
  width: 100%;
}
@media (min-width: 576px){
#web5 .modal-dialog {
    max-width: 800px!important;
}
}
/*Cargando*/
#loading p {
  color: white!important
}
#home,
#web5.general_container > div,
#web5.general_container,
#core_container, 
.confirmation_core_container, 
.checkout_core_container,
#aforo_container > div:nth-child(2),
body {
  background-color: black!important;
}
/*Elimina "Productos exclusivos" de Modal*/
.modal-dialog.modal-lg .header-vc .subtitle-vc {
  display: none;
}
.web5-container.vc > div:first-child {
  padding-top: 0px;
}
#web5 .modal-header .close {
  position: absolute;
    top: 12px;
    right: 16px;
}

#calendar .month_container_main {
  margin-bottom: 0px!important;
}

/*Placeholder codigo*/
.form-control-web5::placeholder {
  color: white!important;
}
.coupon_core .field_holder .form-control-web5 {
  height: 100%;
  border-radius: 0px;
  color: white!important;
  border-color: #a27c54!important;
}
.coupon_core .field_holder .form-control-web5:hover {
  box-shadow: none;
  border-color: #fff!important;
}

/**/
#web5 .modal-body p {
  margin-bottom: 0px!important;
}

@media only screen and (max-width:500px) {
  .dayCore .sessionButton .discount_holder {
    height: unset;
    border-radius: 100px;
    width: min-content;
    padding: 0px 2px;
    padding-top: 2px;
    margin: 0;
  }
  .sessionButton .discount_holder .current_discount {
    font-size: 11px!important;
    font-family: 'NoeDisplay';
    letter-spacing: 0;
  }
}


/*Elimina Leer Mas Tratamiento Datos*/
.purchase_box_holder form > div:nth-child(5) .web5-col-lg-12 > div:nth-child(2) label .url_legal,
.purchase_box_holder form > div:nth-child(5) .web5-col-lg-12 > div:nth-child(3) label .url_legal {
  display: none;
}

/*Botones cookies*/
.widgetCookiesButtons {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 16px;
  flex-wrap: wrap;
}

.widgetCookiesButtons button {
  margin: 0px!important;
}

.widgetCookiesButtons button:first-child {
  order: 3;
  background-color: #000 !important;
}

.widgetCookiesButtons button:nth-child(2) {
  order: 2;
}

.widgetCookiesButtons button:nth-child(3) {
  order: 1;
  background-color: #fff !important;
  color: #000 !important;
}