/*
Theme Name: Chuck E. Cheese 2023 v1
Theme URI: https://www.chuckecheese.cl
Author:  Radar.cl
Author URI: https://www.radar.cl
Version: 2023.1
*/

/*Estilos para preguntas frecuentes en https://www.chuckecheese.cl/vive-la-experiencia/cumpleanos/*/
.page-id-91 .vc_toggle_title {
    display: flex!important;
    flex-direction: row-reverse!important;
    justify-content: flex-end!important;
}
.page-id-91 .vc_toggle_color_purple.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before {
    border-color: #cb9fcd!important;
    background: 0 0;
}
.page-id-91 .vc_separator h4 {
  font-size: 28px !important;
  color: var(--rosado-chucke)!important;  
}
/*Estilos para preguntas frecuentes en https://www.chuckecheese.cl/vive-la-experiencia/cumpleanos/*/

@font-face {
  font-family: Bango; 
  src: local("Bango"), url("assets/fonts/Bango.otf") format("opentype"); /* font-weight: 700 !important; */ /* font-style: normal !important; */
}
@font-face {
  font-family: ExoRegular;
  src: local("ExoRegular"),
    url("assets/fonts/Exo2-Regular.ttf") format("truetype");
  font-weight: 400 !important; /* font-style: normal !important; */
}
@font-face {
  font-family: ExoMedium;
  src: local("ExoMedium"),
    url("assets/fonts/Exo2-Medium.ttf") format("truetype");
  font-weight: 700 !important; /* font-style: normal !important; */
}

a.close_pop_suc {
  position: absolute;
  top: 10px;
  right: 10px;
  background: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--morado);
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 80%;
}

a.close_pop_suc:hover {
	color: var(--rosado-chucke);
}

:root {
  --morado: #752f8a;
  --rosado-chucke: #ea1f48;
  --naranjo: #ff8f1c;
  --gris: #6d6a70;
  --cian-chuck: #00aaac;
}

.sin-after:after {
  content: none !important;
}

#breadcrumbs * {
  color: var(--gris) !important;
}

#breadcrumbs a:hover {
  color: var(--rosado-chucke) !important;
}

a,
a:hover {
  transition: 300ms;  
}

.text-morado {
  color: var(--morado);
}

.fondo-blanco {
  background-color: #fff;
}
.fondo-primary {
  background-color: var(--rosado-chucke) !important;
}
.fondo-primary * {
  color: #fff !important;
}
.fondo-plomo {
  background-color: #f3f3f3;
}
li {
  list-style: none;
  font-family: ExoRegular;
}
a {
  text-decoration: none;
}
h1,
h2,
h2 *,
h3,
h3 *,
h4,
h4 *,
h5,
h5 *,
nav * { 
  text-transform: uppercase;
}

nav > div {
  width: 100%;
}

h2 {
  color: var(--morado);
  font-size: 35px;
}
p,
span,
a,
label { 
}

.color-morado {
  color: var(--morado);
}
.color-verde {
  color: #d7df23;
}
.color-cyan {
  color: var(--cian-chuck);
}
.color-primary {
  color: var(--rosado-chucke);
}
.btn-secondary {
  background-color: var(--naranjo) !important;
}

.font-bango {
  font-family: Bango !important;
}

.btn-primary:hover,
.btn-primary:visited,
.btn-secondary:hover,
.btn-secondary:visited .btn-primary:active,
.btn-secondary:active {
  background-color: var(--morado) !important;
}
.relative {
  position: relative;
}
/* Top Header */
.top-header .row {
  display: flex;
  align-items: center;
}

.top-header a {
  color: #fff;
  text-decoration: underline;
}

.container.top-header {
  background: #752f8a;
  color: white;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  padding: 10px 40px;
  max-width: 1400px;
}
.top-header .row .col-md-7 p {
  font-weight: 300;
  margin: 0;
  padding-left: 15px;
}

ul.siguenos li {
  padding: 0px 5px;
}

ul.siguenos li a {
  transition: 0.5s all;
  display: inline-flex;
}
ul.siguenos li a:hover {
  margin-top: -5px;
}

.delivery {
  margin: 0;
  padding: 0;
  display: flex;
  text-transform: uppercase;
  font-size: large;
  font-weight: bold;
}
.delivery span {
  padding-right: 10px;
}

.delivery-link {
  text-decoration: none !important;
}

.delivery-link:hover {
  opacity: 0.8;
  transition: 0.5s all;
}


/* Fin Top Header */

/* Header */
header {
  background-color: #fff;
  opacity: 0.9;
  z-index: 99999;
  position: relative;
}
.header .row {
  display: flex;
  align-items: center !important;
}

.menu-menu-1-container ul li a {
  color: var(--morado);
  text-transform: uppercase;
}
ul#menu-menu-1 {
  display: flex;
  justify-content: space-evenly;
}
.col-md-6.menu-header {
  display: flex;
  align-items: center;
}
.col-md-2.agenda-header {
  display: flex;
  align-items: center;
}

.boton-agenda,
.btn,
.woocommerce ul.products li.product .button {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  border: none !important;
  border-color: none !important;
  border-radius: 25px;
  padding: 10px 50px;
  text-transform: uppercase;
  background-color: var(--rosado-chucke);
  font-size: small;
}

.woocommerce ul.products li.product .button:hover {
  background-color: var(--morado);
}

.woocommerce ul.products li.product .button {
  margin-top: 10px !important;
}

.cabecera {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 300px;
  display: flex;
  align-items: center;
  transition: 30s;
}
.cabecera.active {
  background-size: cover;
}
.cabecera h1 { 
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 30px;
}
.cabecera div.bajada p { 
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
}

.boton-agenda {
  padding: 10px 20px;
}

.hover-img {
  overflow: hidden;
  border-radius: 20px;
}
.hover-img img {
  transition: 0.5s;
}
.menu-block:hover .hover-img img {
  transform: scale(1.3);
}

.menu-vive-la-e > ul {
  min-width: 860px !important;
  left: -88px !important;
}

.fondo-menu-chuck {
  background-color: var(--rosado-chucke);
}
.fondo-menu-chuck * {
  color: #fff;
}
/* Fin Header */

/* SLIDER  */

.carousel-indicators [data-bs-target] {
  height: 5px;
}
.carousel-indicators .active {
  background-color: var(--naranjo);
}

.flecha-inverse,
.ult-carousel-wrapper button.slick-prev i:before {
  transform: rotate(180deg);
}

.ult-carousel-wrapper button i:before {
  content: "";
  background-image: url(assets/img/flecha.png);
  width: 40px;
  height: 40px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Newsletter */

.newsletter-contenedor {
  background-color: #f1f1f1;
  border-radius: 3rem;
}
.newsletter-contenedor > div {
  position: relative;
}
.newsletter-contenedor > div .foto-raton-news {
  position: absolute;
  left: 30px;
  top: -85px;
  width: 60%;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit.shadow {
  border-radius: 25px;
  background: #ff8f1c;
  border: #ff8f1c;
  padding: 5px 25px;
  color: white;
}

.fondo-newsletter {
  margin-bottom: -40px;
  z-index: 6;
  position: relative;
}

/* Fin Newsletter*/

/* Footer */
footer {
  margin-top: 60px;
}
/*
footer ul.menu li:first-child a {
  font-family: Bango !important;
  text-transform: uppercase;
}*/

footer ul.menu li {
  margin-bottom: 20px;
}

div#main-footer {
  background: #752f8a;
  color: white;
  padding-top: 30px;
}
#menu-footer li a,
#menu-footer_2 li a,
#menu-footer_3 li a {
  color: white;
  transition: 0.5s;
}

#menu-footer li a:hover,
#menu-footer_2 li a:hover,
#menu-footer_3 li a:hover {
  /* text-decoration: underline; */
  font-weight: bold;
}

ul.siguenos {
  display: flex;
  text-transform: uppercase;
  font-size: large;
  font-weight: bold;
}
/* Fin Footer */

/* MENU CMS  */
#menu-menu-paginas-cms {
  margin: 0;
  padding: 0;
}
#menu-menu-paginas-cms li a {
  color: var(--morado);
  font-size: 20px;
  font-weight: 700;
}
#menu-menu-paginas-cms li {
  margin-bottom: 15px;
  border-bottom: solid 1px var(--gris);
  text-align: center;
  padding-bottom: 15px;
}
#menu-menu-paginas-cms li:hover a {
  color: var(--rosado-chucke);
}
#menu-menu-paginas-cms li.current_page_item a {
  font-weight: bold;
  color: var(--rosado-chucke);
}

.borde-redondo {
  margin-top: -90px !important;
  z-index: 9;
  position: relative;
  border-top-left-radius: 100px 20px;
  border-top-right-radius: 100px 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.borde-redondo-grande {
  border-top-left-radius: 85%;
  border-top-right-radius: 85%;
}
.vc_toggle .vc_toggle_title h4 {
  color: var(--morado); 
  text-transform: capitalize;
  font-weight: 600;
}

.vc_toggle .vc_toggle_title:hover h4 {
  color: var(--rosado-chucke);
  transition: 0.5s all;
}

.vc_toggle_active .vc_toggle_title h4 {
  color: var(--rosado-chucke);
  transition: 0.5s all;
}

.vc_separator {
  margin-top: 10px;
}

.vc_separator h4 {
  font-size: 28px !important;
  color: var(--rosado-chucke)!important;  
}

.page-id-127 .vc_column-inner a {
  color: var(--morado);
}

.page-id-127 .vc_column-inner a:hover {
  color: var(--rosado-chucke);
}

.title-faq {
  color: var(--morado);
  font-size: 20px !important;
}

.form-label {
  font-weight: bold;
}
.wpcf7-text,
.input-text,
.wpcf7-number,
.wpcf7-select,
.wpcf7-date,
.wpcf7-textarea,
#lista-locales {
  min-height: 60px;
  border-radius: 10px;
  font-size: 1rem;
  color: black;
  padding: 10px;
  border: none;
}

/* PLP  */

.imagewrapper {
  width: 100%;
  height: 230px;
  overflow: hidden;
  position: relative;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.imagewrapper img {
  max-width: 100%;
  margin: auto;
  display: block;
  padding-bottom: 0px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.woocommerce-loop-product__title {
  min-height: 50px;
}
.add_to_cart_button {
  color: #fff !important;
  margin: auto !important;
  text-align: center;
  display: block !important;
  max-width: fit-content;
}

.woocommerce ul.products li.product {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  padding-bottom: 20px !important;
  border-radius: 20px;
}

.woocommerce ul.products li.product span.price,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .quantity,
.woocommerce ul.products li.product span.extracto {
  padding: 5px 10px !important;
}
.woocommerce ul.products li.product .quantity input {
  width: 35%;
  border: solid 1px gray;
  padding: 0px;
  padding: 0px;
  display: block;
  min-height: unset;
  border-radius: 5px;
}

.woocommerce ul.products li.product .quantity:before {
  content: "Cantidad";
  margin-top: 7px;
  float: left;
  margin-left: 15px;
  margin-right: 15px; 
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 16px;
}
.woocommerce ul.products li.product span.price {
  color: var(--rosado-chucke); 
  font-weight: 700;
  font-size: 30px;
  line-height: 26px;
}
.woocommerce ul.products li.product span.extracto {
  display: block;
  height: 50px;
  overflow: hidden;
  font-size: 14px;
  line-height: 15px;
}
.woocommerce ul.products li.product h3 {
  color: var(--morado);
  line-height: 25px; 
  font-style: normal;
  font-weight: 700;
  min-height: 60px;
}
.woocommerce-result-count,
.woocommerce-ordering {
  display: none;
}

/* CORE */
.alignnone {
  margin: 0px 10px 10px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 0px auto 5px auto;
}
.alignright {
  float: right;
  margin: 0px 0 10px 10px;
}
.alignleft {
  float: left;
  margin: 0px 10px 10px 0;
}
a img.alignright {
  float: right;
  margin: 0px 0 10px 10px;
}
a img.alignnone {
  margin: 0px 10px 10px 0;
}
a img.alignleft {
  float: left;
  margin: 0px 10px 10px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 0px 10px 10px 0;
}
.wp-caption.alignleft {
  margin: 0px 10px 10px 0;
}
.wp-caption.alignright {
  margin: 0px 0 10px 10px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

a.geo_btn {
  background: var(--morado);
  color: white;
  padding: 5px 40px;
  display: inline-block;
  border-radius: 30px;
}

a.geo_btn:hover {
	background: var(--rosado-chucke);
}

ul.sucursales li div {
  padding: 1rem;
}
ul.sucursales {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  border-right: 1px solid var(--gris);
}

ul.mapa h4 {
  color: var(--morado);
  display: inline-block;
  margin: 0 0 0 10px;
}

ul.mapa li {
  display: flex;
  align-items: center;
}

ul.mapa {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

.morado {
  color: var(--morado);
}

ul.select_region li input {
  margin-right: 10px;
}

ul.select_region li {
  width: 50%;
  position: relative;
  display: flex;
  align-items: center;
}
ul.select_region {
  margin: 0 0 2rem 0;
  padding: 0;
  display: flex;
}

.listado_sucursales img {
  width: 15px;
  margin-right: 20px;
  filter: grayscale(1);
  transition: 300ms;
}
.info_sucursal.active img {
  filter: grayscale(0) !important;
  transition: 300ms;
}
.listado_sucursales ul {
  margin: 0;
  padding: 0;
}

.listado_sucursales p {
  margin: 0;
}

.cabecera_sucursales h4.morado {
  margin: 0;
  font-size: 1rem;
  color: gray;
  transition: 300ms;
}
.active .cabecera_sucursales h4.morado {
  color: var(--morado);
}
.bg-gris {
  background-color: #ececec;
}
.info_sucursal:hover img {
  filter: grayscale(0) !important;
  transition: 300ms;
}
.info_sucursal:hover h4 {
  color: var(--morado) !important;
  transition: 300ms;
}

.listado_sucursales {
  padding: 1rem;
  background: white;
  cursor: pointer;
  height: 450px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.esconde {
  display: none;
}

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

.listado_sucursales ul li {
  margin-bottom: 2.5rem;
}

.listado_mapa iframe {
  width: 100% !important;
  height: 640px !important;
}

.mapa form {
  width: 100%;
}
input.buscador_input {
  background: #f2f2f2;
  border: 0px;
  padding: 1rem;
  margin-top: 1rem;
  width: 100%;
  border-radius: 30px;
  color: var(--rosado-chucke);
  font-weight: 700;
}

ul.listado_mapa {
  height: 640px;
  overflow: hidden;
}

.loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  overflow: hidden;
}

.carga_loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 10;
  overflow: hidden;
  display: none;
}
.loader:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid var(--rosado-chucke);
  border-color: var(--rosado-chucke) transparent var(--rosado-chucke)
    transparent;
  animation: loader 1.2s linear infinite;
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.img_pop {
  width: 100%;
  height: 200px;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  margin-bottom: 1rem;
}

.popGeo .contPop {
  width: 60%;
  background: white;
  height: 420px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.popGeo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.txt_pop ul li {
  text-align: center;
  float: left;
  width: 50%;
}

.txt_pop ul {
  margin: 2rem 0 0 0;
  padding: 0;
  width: 100%;
  display: inline-block;
}
.txt_pop {
  padding: 1rem;
  text-align: center;
  width: 80%;
  display: inline-block;
}

.activar_geo_pop {
  background: var(--morado);
  display: inline-block;
  padding: 5px 30px;
  border-radius: 20px;
  color: white;
}

.activar_geo_pop:hover {
  color: white;
	background: var(--rosado-chucke);
}

a.cerrar_pop {
  background: var(--naranjo);
  display: inline-block;
  padding: 5px 30px;
  border-radius: 20px;
  color: white;
}

a.cerrar_pop:hover {
	background: var(--morado);
}

.cabecera_sucursales p,
.cabecera_sucursales blockquote > div {
  text-align: left !important;
}

/* CAJA RESERVAS */
.paso_2_check {
  display: none;
}
.woocommerce-billing-fields > h3 {
  display: none;
}
.woocommerce-billing-fields p > label {
  font-weight: 700;
  text-align: left;
}
.woocommerce-billing-fields h2 {
  font-size: 25px;
}
#titulo_field {
  margin-top: 40px;
}
#customer_details > div.col-10 > h2 {
  margin-top: 40px;
  font-size: 25px;
}

.caja-reserva {
  background-color: #f3f3f3;
  padding: 20px;
  text-align: center;
  margin-top: 20px;
  border-radius: 20px;
}

.text-reservas { 
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 84.5%;
}

.number-invitados {
  width: 50px;
  background-color: #d9d9d9;
  height: 45px;
  font-size: 22px;
  text-align: center;
  margin-left: 15px;
  border: none;
  border-radius: 13px; 
  font-style: normal;
  font-weight: 700;
}

.nro_festejados { 
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
}

#lista-locales {
  max-width: 1100px;
  color: #000;
  font-weight: 700; 
}
#lista-locales option:hover,
#lista-locales option:checked {
  background-color: var(--rosado-chucke);
  color: #fff;
}

#event-date > div {
  display: block;
  width: 100%;
  border: none;
  max-width: 1100px;
  margin: auto;
}

#event-date .ui-datepicker-header {
  background: #fff;
  border: none;
}

#event-date .ui-datepicker-header a {
  background-color: var(--morado);
}

.ui-datepicker-calendar tbody .ui-datepicker-unselectable span {
  background-color: #e9e9e9 !important;
}

.ui-datepicker-calendar tbody tr td span,
.ui-datepicker-calendar tbody tr td a {
  border: none !important;
  text-align: center;
  font-size: 20px;
  font-weight: 700 !important; 
  background-color: #fff !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background-color: #ea1f48 !important;
  color: #fff;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover,
.calendar-day > a:hover {
  background-color: var(--morado) !important;
  color: #fff;
}

.pasos {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pasos a img {
  filter: grayscale(1);
}

.pasos li {
  cursor: crosshair;
  pointer-events: none;
}

.pasos li.active {
  cursor: pointer;
  pointer-events:all;
}

.pasos li.active:hover {
  opacity: .8;
  transition: 0.5s all;
}

.pasos li.active a img {
  filter: grayscale(0);
}

.paquetes-reserva {
  justify-content: space-evenly;
}

.paquetes-reserva > li {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 30px;
  max-width: 240px;
}

.paquetes-reserva .nombre,
.paquetes-reserva .precio { 
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 25px;
  color: #fff;
  text-transform: uppercase;
  min-height: 50px;
  display: block;
  z-index: 2;
  position: relative;
}

.paquetes-reserva .descripcion-precio {
    font-size: 14px;
    display: block;
    text-transform: none;
}

.radio_horario_paquete {
  width: 30px;
  height: 30px;
}

.horarios_paquetes {
  z-index: 2;
  position: relative;
}

.horarios_paquetes > li {
  padding: 20px 0px;
}

.color-paquete {
  position: relative;
}
.color-paquete > span.color {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.5;
  border-radius: 30px;
}

.zona_horas {
  margin-top: 135px !important;
}
.zona_horas > li {
  padding: 25px 0px;
}

.sidebar_reservas {
  border-radius: 20px;
  background-color: #fff;
  padding-bottom: 1rem;
}

.woocommerce-breadcrumb {
  display: none;
}

.woocommerce-products-header__title.page-title {
  font-size: 0px;
  color: transparent;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.added_to_cart,
.archive .woocommerce-notices-wrapper {
  display: none !important;
}

.newsletter-contenedor {
  padding: 20px;
}

.newsletter-contenedor p {
  margin: 0 !important;
}
.form_newsletter_footer .wpcf7-spinner {
  position: absolute;
  right: -20px;
  top: 3px;
}
.form_newsletter_footer .wpcf7-text {
  width: 100%;
  min-height: 30px;
  padding: 10px 30px;
  font-size: 1rem;
  height: 30px;
}
.form_newsletter_footer .wpcf7-submit {
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
  font-size: 80%;
  padding: 10px 50px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  transition: 0.5s;
}

.form_newsletter_footer .wpcf7-submit:hover {
  background-color: var(--morado) !important;
}

.form_newsletter_footer {
  position: relative;
  margin-right: 10px;
}

.form_newsletter_footer span.wpcf7-not-valid-tip {
  font-size: 80%;
}

.newsletter-contenedor .wpcf7-response-output {
  font-size: 80% !important;
  margin: 10px 0 0 0 !important;
}

.regiones_home {
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.regiones_home h2 {
  color: white;
}
.regiones_home p {
  font-size: 1.2rem;
}

.regiones_home ul li:first-child a {
  background: var(--naranjo);
}
.regiones_home ul li a {
  display: inline-block;
  background: var(--cian-chuck);
  margin-right: 10px;
  padding: 10px 50px;
  border-radius: 30px;
  color: white;
}
.regiones_home ul {
  margin: 0;
  padding: 0;
  display: flex;
}

.horarios_home p {
  margin: 0;
}
.horarios_home {
  background: white;
  padding: 2rem;
  height: 500px;

  border-radius: 30px;
  font-size: 80%;
}
.centra_contenido {
  z-index: 2;
}

.horarios_home .title_listado {
  font-weight: 700;
  font-size: 1rem; 
  text-transform: uppercase;
  color: var(--cian-chuck);
}

.muestra_region_home {
  display: none;
}

.titulo_horarios {
  text-align: center;
  font-size: 1.5rem; 
  margin-bottom: 1rem;
  color: var(--morado);
}

.muestra_rm_home,
.muestra_region_home {
  height: 400px;
  overflow: auto;
}

img.rtn_horarios {
  position: absolute;
  right: -130px;
  bottom: 0;
  z-index: 10;
}

.selector_sucursal_home.active {
  background: var(--naranjo);
}

.selector_sucursal_home {
  height: 5px;
  background: gray;
  display: inline-block;
  margin-top: 0px;
  width: 10%;
  cursor: pointer;
}

.flecha_regiones.izquierda {
  transform: rotate(180deg);
  transition: 300ms;
}

.flecha_regiones {
  position: absolute;
  left: -5px;
  z-index: 1;
  top: 50%;
  width: 40px;
  transition: 300ms;
}

.muestra_rm_home::-webkit-scrollbar-track,
.muestra_region_home::-webkit-scrollbar-track {
  /* -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); */
  border-radius: 10px;
  background-color: #f5f5f5;
}

.muestra_rm_home::-webkit-scrollbar,
.muestra_region_home::-webkit-scrollbar {
  width: 5px;
  background-color: #f5f5f5;
}

.muestra_rm_home::-webkit-scrollbar-thumb,
.muestra_region_home::-webkit-scrollbar-thumb {
  border-radius: 10px;
  /* -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); */
  background-color: var(--rosado-chucke);
}

.select_region input[type="radio"],
#comencemos-form input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 3px solid var(--rosado-chucke);
  border-radius: 50%;
  display: grid;
  place-content: center;
}
#edad_escolar {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  background: #d9d9d9;
  place-content: center;
}
#edad_escolar::after {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  background: var(--rosado-chucke);
}

#edad_escolar:checked:after {
  transform: scale(1);
}

.select_region input[type="radio"]::before,
#comencemos-form input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  background: var(--rosado-chucke);
}

.select_region input[type="radio"]:checked::before,
#comencemos-form input[type="radio"]:checked::before {
  transform: scale(1);
}

div#comencemos ul li input {
  float: left;
  margin-right: 5px;
}

#comencemos label {
  margin-right: 20px;
}

ul.select_region label {
  font-size: 1.2rem;
  color: var(--gris);
  font-weight: 700;
}

.bloque_especial_02 {
  background-image: url(./assets/img/fondo_2.jpg);
  right: -50%;
}

.bloque_especial_02,
.bloque_especial_01 {
  width: 100%;
  position: absolute;
  transition: 300ms;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  height: 500px;
}

.bloque_especial_02_click {
  right: -20% !important;
  transition: 300ms;
  z-index: 5;
}

.bloque_especial_01 {
  background-image: url(./assets/img/fondo_1.jpg);
  left: -50%;
}

.bloque_especial_01_click {
  left: -20% !important;
  transition: 300ms;
  z-index: 5;
}
.contenedor_especial {
  position: relative;
  width: 100%;
  height: 500px;
  display: block;
  margin-top: 70px;
}

.hfijo img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.hfijo {
  height: 500px;
  position: relative;
  padding: 100px;
  display: flex;
  align-items: center;
  color: white;
}

.hfijo a {
  background: var(--naranjo);
  color: white;
  padding: 10px 30px;
  display: inline-block;
  border-radius: 30px;
  line-height: 1;
  font-size: 80%;
  font-weight: 700;
  margin-top: 10px;
}
.cabezal {
  position: absolute;
  top: -70px;
  left: calc(100% / 2 - 225px);
  z-index: 10;
  width: 450px;
  background-size: cover !important;
  background-position: center !important;
  height: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; 
  color: white;
  font-size: 1.8rem;
  line-height: 1;
}

.contenedor_especial ul.listado_experiencia li {
  display: flex;
  align-items: center; 
  font-size: 1.2rem;
  margin: 20px 0px;
}

.contenedor_especial ul.listado_experiencia li img {
  display: inline-block;
  position: relative;
  width: 30px;
  margin-right: 10px;
}

.product-subtotal {
  position: relative;
}
.product-subtotal a.remove {
  position: absolute;
  right: 60px;
  top: 6px;
}

td.product-subtotal img {
  width: 20px;
}
td.product-subtotal {
  font-size: 1.2rem;
  font-weight: 700;
}

div#cart-adicionales form table {
  border: 0px;
}

.woocommerce a.remove:hover {
  background: none !important;
}
div#cart-adicionales form {
  width: 80%;
  margin-left: 70px;
}

div#cart-adicionales p {
  font-weight: 700;
  margin: 0;
}
div#cart-adicionales {
  display: flex;
  width: 100%;
}

td.product-name {
  color: var(--morado);
  font-weight: 700;
  font-size: 1.2rem;
}

tr td .quantity input {
  min-height: 30px;
  border-radius: 5px;
  padding: 0 !important;
  width: 50px !important;
}

div#cart-adicionales p {
  margin-top: 10px;
}

.datos_reserva p {
  color: var(--morado);
  font-weight: 700;
  font-size: 1.2rem;
}

.datos_reserva a:hover {
  background-color: var(--rosado-chucke) !important;
}

.info_ico:before {
  content: url(./assets/img/info.svg);

  height: 30px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 20px;
}
.info_ico {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
}

a.ui-datepicker-next:after {
  content: ">";
  color: white;
}

a.ui-datepicker-prev:after {
  content: "<";
  color: white;
}

div#fecha-evento button.btn {
  padding: 0.5rem 3rem;
}

button.accordion-button {
  background: none !important;
  color: var(--morado) !important;
  border: 0px !important;
  box-shadow: none !important;
}

.accordion .accordion-item {
  border: 0px !important;
}

.accordion-body {
  text-align: left;
}

.sidebar_reservas span {
  padding: 1rem 1rem 0;
  display: inline-block;
  float: left;
}

.accordion-button:not(.collapsed)::after {
  background-image: url(./assets/img/fleha_morada.svg) !important;
}
.accordion-button::after {
  background-image: url(./assets/img/fleha_morada.svg) !important;
}

div#valor-subtotal {
  border: 1px solid var(--morado);
  display: none;
  margin: 1rem;
  width: calc(100% - 2rem);
  color: var(--morado);
  font-size: 1.2rem; 
  border-radius: 10px;
  padding: 1rem;
}

ul.paquetes-reserva li {
  width: calc(100% / 3);
}

ul.horarios_paquetes li {
  width: 100%;
}

.color-paquete span.color {
  opacity: 0.9;
}

.color-paquete span.nombre {
  min-height: 40px;
  font-size: 1.1rem;
  line-height: 1;
}

.caja-reserva button.btn {
  padding: 5px 60px;
}

.stars {
  font-size: 1.5rem;
  text-decoration: underline;
}
.stars::before {
  content: "";
  background: url(./assets/img/star.svg);
  width: 20px;
  display: inline-block;
  margin-right: 5px;
  height: 20px;
  background-position: center;
  background-size: cover;
}

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

.listado_estrellas ul li:before {
  content: "";
  background: url(./assets/img/star.svg);
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;

  background-position: center;
  background-size: cover;
}

div#pack-incluye br {
  display: none;
}

ul li span.price {
  margin-top: 1rem;
}

p#edad_escolar_field input {
  float: right;
  position: absolute;
  right: -30px;
  top: 13px;
}

p#edad_escolar_field {
  float: left;
  position: relative;
}

#nacimiento_festejado_field span.woocommerce-input-wrapper {
  position: relative;
}
#nacimiento_festejado_field span:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(./assets/img/horario.svg);
  background-size: cover;
  background-position: center;
}

div#ui-datepicker-div {
  z-index: 10 !important;
}

.woocommerce-billing-fields input,
.woocommerce-billing-fields textarea {
  color: black !important;
}

.page-id-91 h4 {
  color: var(--morado);
}

.p-menu {
  font-size: 12px; 
  line-height: 11px;
  text-transform: initial;
  color: #333333;
}

.menu-header .card-title {
  font-size: 13px;
}

.page-id-133 img.w-5 {
  margin-top: -5%;
  padding-right: 15px;
}

a.btn_volver {
  display: inline-block;
  background: var(--naranjo);
  color: white;
  border-radius: 10px;
  padding: 5px 20px;
  font-size: 80%;
}

.form-row.place-order {
  text-align: center !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.form-row.place-order button.button {
  background: var(--rosado-chucke) !important;
  display: inline-block;
  width: auto;
  border-radius: 20px;
  text-transform: uppercase;
}

form h2 {
  font-size: 1.5rem !important;
}

.shop_table tr {
  background: white;
}
.shop_table,
.shop_table tr,
.shop_table td,
.shop_table th {
  border: 0px !important;
  border-spacing: 5px !important;
}

.cortina {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ea1f48fa;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cortina span { 
  color: #fff;
  font-size: 40px;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.page-id-129 .vc_toggle_title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.vc_toggle_size_md i.vc_toggle_icon {
  -webkit-transform: rotate(270deg);
  margin-top: 7px;
  margin-right: 5px;
}

.vc_toggle_size_md.vc_toggle_active i.vc_toggle_icon {
  -webkit-transform: rotate(180deg);
}

a#regiones_home_btn:hover,
a#rm_home_btn:hover {
  background: var(--morado);
  transition: 300ms;
}

a#regiones_home_btn,
a#rm_home_btn {
  transition: 300ms;
}

.bg-morado {
  background: var(--morado) !important;
}

.error404 main {
  padding-top: 2rem;
}

.error404 .cabecera {
  display: none;
}

.opacity_hide {
  width: 1px;
  overflow: hidden;
  height: 1px;
  opacity: 0;
}

.error404 h3 {
  color: var(--morado);
  margin: 2rem 0;
}

.woocommerce-order-received main {
  padding-top: 2rem;
}

.woocommerce-order-received .cabecera.active,
.woocommerce-order-received section.woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}
.transaccion_completada a.back_home:hover {
  color: var(--morado);
}
.transaccion_completada a.back_home {
  background: var(--rosado-chucke);
  color: white;
  padding: 5px 40px;
  border-radius: 20px;
  font-size: 80%;
  font-weight: 700;
}

.transaccion_completada a.back_home:hover {
  background: var(--morado);
}

.transaccion_completada {
  text-align: center;
}
a.copia {
  color: var(--rosado-chucke);
  text-decoration: underline;
  font-weight: 700;
  margin-bottom: 2rem;
  display: inline-block;
}

.transaccion_number p span {
  color: var(--rosado-chucke);
  font-weight: 700;
}

.transaccion_number p {
  margin: 0;
  color: gray;
}
.transaccion_number {
  border-top: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  padding: 1rem;
  text-align: center;
  font-size: 1.2rem;
}

.transaccion_number h1 {
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.thx_img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.transaccion_completada .woocommerce-message {
  display: none;
}

#titulo2_field {
  clear: both;
}

#titulo2_field,
#nombre_festejado2_field,
#apellido_festejado2_field,
#nacimiento_festejado2_field,
#colegio_festejado2_field,
#edad_escolar2_field {
  display: none;
}

#edad_escolar2 {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  background: #d9d9d9;
  place-content: center;
}

p#edad_escolar2_field input {
  float: right;
  position: absolute;
  right: -30px;
  top: 13px;
}

p#edad_escolar2_field {
  float: left;
  position: relative;
}

#edad_escolar2::after {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  background: var(--rosado-chucke);
}

#edad_escolar2:checked:after {
  transform: scale(1);
}

/* .ubermenu-item-854 .ubermenu-content-block .card-body .p-menu {
  padding-bottom: 16px;
} */

.menu-block {
  display: block;
  float: left;
  width: 100%;
}

.menu-block:hover .menu-link {
  color: var(--naranjo) !important;
  transition: 0.5s all;
}

/* CSS INVITACIONES EMBED */
.embedInvitacion {
  width: 100%;
  height: 800px;
}

form.invitacionForm input {
  border: 0px;
  border-radius: 50px;
  color: var(--rosado-chucke);
  padding: 0.5rem;
  min-width: 400px;
}
form.invitacionForm label {
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--morado); 
  margin-right: 80px;
  text-transform: uppercase;
}
form.invitacionForm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f3f3f3;
  padding: 1rem 2rem;
  border-radius: 15px;
}

form.invitacionForm button {
  position: absolute;
  right: 0;
  border: 0px;
  color: white;
  background: var(--rosado-chucke);
  border-radius: 40px;
  padding: 0.5rem 2rem;
  font-weight: 700;
  text-transform: uppercase;
}

form.invitacionForm button:hover {
  background: var(--morado);
  translate: 0.5s all;
}

.back_home {
  padding: 0.5rem 3rem;
  display: inline-block;
  background: var(--rosado-chucke);
  color: white;
  border-radius: 50px;
  margin-top: 3rem;
}

.back_home:hover {
  background: var(--morado);
  color: white;
}

a.imprime_pdf {
  display: inline-block;
}

a.imprime_pdf:hover {
  opacity: 0.8;
  translate: 0.5s all;
}

*:focus {
  outline: none;
}

.img_ok {
  display: inline-block;
  opacity: 0;
  transition: 300ms;
  margin-right: 10px;
}

.embedInvitacion::-webkit-scrollbar-track {
  border-radius: 10px !important;
  background-color: #f5f5f5 !important;
}

.embedInvitacion::-webkit-scrollbar {
  width: 5px !important;
  background-color: #f5f5f5 !important;
}

.embedInvitacion::-webkit-scrollbar-thumb {
  border-radius: 10px !important;
  background-color: var(--rosado-chucke) !important;
}

.listado_estrellas br {
  display: none;
}

/* popupfaltante */


.close_paquete {
  position: absolute;
  cursor: pointer;
  right: 10px;
  top: 10px;
  background: var(--rosado-chucke);
  width: 30px;
  height: 30px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.interior_paquete {
  background: white;
  padding: 3rem;
  position: relative;
  border-radius: 10px;
  width: 600px;
  height: 80%;
  overflow: auto;
  text-align: -webkit-auto;
}



.interior_paquete::-webkit-scrollbar-track {
  border-radius: 10px !important;
  background-color: #f5f5f5 !important;
}

.interior_paquete::-webkit-scrollbar {
  width: 5px !important;
  background-color: #f5f5f5 !important;
}

.interior_paquete::-webkit-scrollbar-thumb {
  border-radius: 10px !important;
  background-color: var(--rosado-chucke) !important;
}




.box_paquete {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  display: none;
  justify-content: center;
  align-items: center;
}

.interior_paquete img {
  width: 100% !important;
}

.interior_paquete strong {
  font-weight: 700;
  color: var(--morado);
}

.interior_paquete ul li:before {
  content: "";
  background-image: url(./assets/img/star.svg);
  width: 10px;
  height: 10px;
  display: inline-block;
  background-size: cover !important;
  background-position: center !important;
  margin-right: 5px;
  background-repeat: no-repeat;
}

.interior_paquete ul {
  margin: 0 0 2rem 0;
  padding: 0;
}
.interior_paquete h3 {
  font-size: 1rem;
  color: var(--morado);
}
.interior_paquete h2 {
  font-size: 1.5rem;
  text-decoration: underline;
  text-align: center;
  margin-bottom: 2rem;
}

.centra_div {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}


.open_paquete:hover {
  color: var(--naranjo);
  transition: 300ms;
}

.open_paquete {
  cursor: pointer;
  transition: 300ms;
}

a.btn-agendar-cumpleanos:hover {
	background-color: var(--rosado-chucke) !important;
}

a.cont-banner-locales {
  width: 100%;
  height: 165px;
  display: block;
  float: left;
  padding: 0 30px 50px;
}

.bottom-banners:hover .vc_column-inner {
  opacity: 0.8;
  transition: 0.5s all;
}

.bottom-banners-404:hover {
  opacity: 0.8;
  transition: 0.5s all;
}

.ultsl-arrow-left4:hover, .ultsl-arrow-right4:hover {
  opacity: 0.8;
  transition: 0.5s all;
}

a.ui-datepicker-next.ui-corner-all, a.ui-datepicker-prev.ui-corner-all {
  cursor: pointer;
}

a .sbi_header_text h3 {
  color: var(--morado);
}

a:hover .sbi_header_text h3 {
  color: var(--rosado-chucke);
  transition: 0.5s all;
}

.horario-bloqueado {
    width: 100%;
    padding-top: 15px;
    border-bottom: 3px solid #fff;
    margin-bottom: 20px;
}

#event-date {
    position: relative;
}

#event-date > div#overlay-calendario{
    background: rgba(255,255,255, 0.7);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    padding-top: 7%;
}

.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
}
.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #ea1f48 transparent #ea1f48 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}

span.wpcf7-spinner {
  clear: both !important;
  display: block !important;
  margin: 5px auto !important;
}

.wpcf7 form .wpcf7-response-output {
  text-align: center;
  background: #ffffff70;
  color: #333333;
}
.ubermenu .ubermenu-target-text {
   
  font-family: Bango!important;
}
:root:where(:not(.components-placeholder)) label { 
  font-size: 1em;
}