/*
 Theme Name:   Click and Plan
 Theme URI:    https://clickandplan.es
 Description:  Plantilla para Click and Plan
 Author:       Altografica x NETROPOL
 Author URI:   https://altografica.com x https://netropol.es
 Template:     generatepress
 Version:      0.2
*/


/*=============================================
=               Clases de Apoyo               =
=============================================*/
.texto-sup {
	position: relative;
	z-index: 2;
}


/*=============================================
=                   Sombras                   =
=============================================*/
:root {
  --shadow-light: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  --shadow-medium: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.shadow-light {
  -webkit-box-shadow: var(--shadow-light);
  box-shadow: var(--shadow-light);
}

.shadow-medium {
  -webkit-box-shadow: var(--shadow-medium);
  box-shadow: var(--shadow-medium);
}

.shadow-img-medium {
  -webkit-filter: drop-shadow(var(--shadow-medium));
  filter: drop-shadow(var(--shadow-medium));
}



/*=============================================
=                   Botones                   =
=============================================*/
.boton-padding-lados {
  width: clamp(calc(100% - 500px), 400px, 100%);
}

.container-button-app {
  margin: 0 -5px;
}

.button-app {
  min-width: 150px;
  height: 45px;
}

.button-app-ios {
  background-image: url('/wp-content/themes/clickandplan_child/icons/button-app-ios.svg');
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: center;
}

.button-app-android {
  background-image: url('/wp-content/themes/clickandplan_child/icons/button-app-android.svg');
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: center;
}



/*=============================================
=                   Inputs                    =
=============================================*/
.input-text.qty,
.input-text.qty:hover,
.input-text.qty:focus {
  width: 50px;
  height: 100%;
  background-color: transparent;
  border: 0;
}

.input-text.qty,
.input-text.qty::-webkit-inner-spin-button,
.input-text.qty::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}




/*=============================================
=              Listados Planes                =
=============================================*/


/*----------  Planes Cuadrícula  ----------*/
.contenedor-columnas-planes-cuadricula {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
}

.columna-planes-cuadricula {
  width: 25%;
  padding-left: 40px;
  padding-bottom: 40px;
  box-sizing: border-box;
}

.contenedor-item-planes-cuadricula {
  overflow: hidden;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.contenedor-imagen-planes-cuadricula {
  position: relative;
  min-height: 180px;
}

.planes-cuadricula-favorito {
  position: absolute;
  top: 10px;
  right: 10px;
}

.contenedor-etiqueta-clicknplan-original {
  position: absolute;
  bottom: 0;
  height: 15px;
  width: 100%;
  background-color: var(--contrast-2);
  background-image: url('/wp-content/themes/clickandplan_child/icons/clicknplan-original-badge.svg');
  background-size: 150px;
  background-repeat: repeat-x;
  background-position: center;
}
.input-fer{
  border: none;
    background: transparent;
}
.loader-fer {
  width: 30px;
  height: 30px;
  border: 5px solid #ffffff;
  border-bottom-color: #FF3D00;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  }

  @keyframes rotation {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
  } 

.planes-cuadricula-favorito {
  content: '';
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url('/wp-content/themes/clickandplan_child/icons/share.svg');
  height: 30px;
  width: 30px;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  background-color: #44444480;
}
.planes-cuadricula-favorito.destacado {
  background-image: url('/wp-content/themes/clickandplan_child/icons/share-2.svg') !important;
}

.contenedor-imagen-planes-cuadricula img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.contenedor-info-planes-cuadricula {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 15px;
}

.planes-cuadricula-fecha {
  color: var(--accent);
  font-size: 12px;
  margin-bottom: 7px;
}

.planes-cuadricula-titulo {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--contrast-2);
}

.planes-cuadricula-lugar {
  display: flex;
  align-items: center;
  color: var(--contrast-3);
  font-size: 11px;
  margin-bottom: 20px;
}

.planes-cuadricula-lugar .icono-titular {
  line-height: 0;
  color: var(--accent);
  padding-right: 0.5em;
}

.planes-cuadricula-precio {
  text-align: right;
  color: var(--contrast-3);
  font-size: 18px;
  margin-top: 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
}
.labelk{
  color: rgba(47, 72, 88, 1);
  padding: 5px;
  border: 1px solid;
  border-radius: 20px;
  padding-right: 10px;
  padding-left: 10px;
  border-color: #ffffff00;
}
.labelk.Disponible{
  background-color: rgba(211, 249, 240, 1);
}
.labelk.Agotándose{
  background-color: rgba(255, 189, 93, 1);
}
.labelk.Agotado{
  background-color: rgba(248, 103, 103, 1);
}


@media (max-width: 1024px) {
  .columna-planes-cuadricula {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .columna-planes-cuadricula {
    width: 100%;
    padding-bottom: 20px;
  }
}


/*----------  Nube Etiquetas Planes  ----------*/
.contenedor-nube-etiquetas {
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  clear: both;
}

.boton-nube-etiquetas {
  flex-basis: 20%;
}

.boton-nube-etiquetas button {
  width: 100%;
  background-color: var(--contrast-2);
  color: #ffffff;
  text-align: center;
  padding: 15px 30px;
  border-radius: 100px;
}

.boton-nube-etiquetas:nth-of-type(even) button{
  background-color: #FFF;
  color: var(--contrast-2);
}




/*=============================================
=                CABECERA MENÚ                =
=============================================*/

.site-header,
#mobile-header .inside-navigation {
	z-index: 1;
  display: flex;
}

.search-bar {
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border-radius: 5px;
position: absolute; 
left: 39%;
padding: 8px;
  justify-content: center;
}

.search-bar input {
  border: none;
  outline: none;
  font-size: 16px;
  color: #333333;
  padding: 8px;
  padding-left: 2.5rem; 
  padding-right: 5rem;
  border-radius: 1rem;
  text-align: center;
}
.search-bar i {
  color: #888888;
  position: absolute;
  margin-left: -15rem;

}

.perfil{
  max-width: 100%;
  padding: 0;
}
/*=============================================
=                     HOME                    =
=============================================*/

.titulo-cabecera-home {
	font-weight: 700;
}
.titulo-cabecera-home strong {
	font-weight: 900;
}


/*----------  Buscador Planes Cabecera HOME  ----------*/

.buscador-planes-home2 {
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 0 10px;
  margin-left:1rem;
}
.buscador-planes-home {
  background-color: var(--base-3);
  border-radius: 32px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--accent-3);
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.buscador-planes-home select {
  width: 100%;
  border: 0;
  background: none;
}
.buscador-planes-home2 select {
  width: 100%;
  border: 0;
  background: none;
  padding: 0;
  font-family: 'GatterSans';
  font-weight: 700;
  font-size: 0.875rem;
}

.icono-boton-buscar-lugar {
  fill: var(--accent);
  display: inline-block;
  margin: 0 auto;
  vertical-align: middle;
  width: 29px;
  height: 27px;
}
.icono-boton-buscar-lugar2 {
  fill: var(--contrast);
  display: inline-block;
  margin: 0 auto;
  vertical-align: middle;
  width: 1.375rem;
  height: 1.375rem;
  display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
.svgIcon{
  margin-right: 14px;
}
.contenedor-interno-buscador-planes-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
}

.contenedor-input-buscador-planes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.input-buscador-planes-home {
  cursor: pointer;
  pointer-events: none!important;
  background: none!important;
  border: 0!important;
  width: 100%!important;
  font-size: 14px;
  color: var(--contrast-3)!important;
  padding: 10px 15px 7px!important;
}

.contenedor-etiqueta-boton-buscador-planes-home {
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px;
}

.etiqueta-boton-buscador-planes-home {
  position: absolute;
  left: -999999px;
}



.avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-left: 18px;
  overflow: hidden;
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/*=============================================
=             Página PLAN SINGLE              =
=============================================*/

/*----------  Cabecera imagen superior  ----------*/
.cabecera-plan {
  min-height: 350px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.cabecera-plan .gb-shape {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  line-height: 0;
  color: var(--base-3);
  left: 0;
  right: 0;
  bottom: -1px;
}

.cabecera-plan .gb-shape svg {
  height: 70px;
  width: calc(100% + 1.3px);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  min-width: 100%;
}

/*----------  Cabecera datos y carrito plan  ----------*/
.contenedor-datos-plan {
  margin-top: -100px;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.contenedor-cuadricula-datos-plan {
  max-width: 1200px;
  z-index: 2;
  position: relative;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}

.contenedor-datos-plan-carrito-reserva {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}

.cuadricula-datos-plan  {
  width: 75%;
  padding-left: 20px;
  padding-bottom: 40px;
  align-self: flex-start;
  flex-grow: 1;
}

.cuadricula-datos-plan > .gb-grid-column {
  flex-grow: 1;
}

.cuadricula-datos-plan > .gb-grid-column:nth-of-type(1) {
  margin-bottom: 60px;
  width: 75%;
}

.contenedor-carrito {
  width: 25%;
  padding-left: 20px;
  padding-bottom: 40px;
  align-self: flex-start;  
}

.contenedor-cabecera-plan {
  position: relative;
  height: 100%;
  background-color: var(--base-3);
  border-radius: 10px;
  padding: 20px 40px;
  box-shadow: 0 5px 15px 5px rgb(0 0 0 / 14%);
}

.contenedor-cabecera-plan .disponibilidad-plan {
  display: flex;
  align-items: flex-start;
  color: var(--contrast-3);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
}

.contenedor-cabecera-plan .disponibilidad-plan .gb-icon {
  line-height: 0;
  padding-right: 0.5em;
}

.contenedor-cabecera-plan .disponibilidad-plan .gb-icon svg {
  fill: currentColor;
  width: 1.5em;
  height: 1.5em;
}

.contenedor-cabecera-plan .disponibilidad-plan .gb-headline-text {
  line-height: 1.7em;
}

.contenedor-cabecera-plan .cuadricula-texto-cabecera-plan {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}

.contenedor-cabecera-plan .cuadricula-texto-cabecera-plan > .gb-grid-column:nth-of-type(1) {
  width: 75%;
  flex-grow: 1;
  padding-left: 20px;
}

.contenedor-cabecera-plan .cuadricula-texto-cabecera-plan > .gb-grid-column:nth-of-type(2) {
  padding-left: 20px;
}

.contenedor-cabecera-plan h1.titulo-plan {
  font-size: 37px;
  font-weight: 700;
}

.contenedor-cabecera-plan .cuadricula-meta-plan {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -60px;
}

.contenedor-cabecera-plan .cuadricula-meta-plan > .gb-grid-column {
  flex-grow: 0;
  padding-left: 60px;
}

.contenedor-cabecera-plan .cuadricula-meta-plan > .gb-grid-column:last-of-type {
  flex-grow: 1;
}

.contenedor-cabecera-plan .lugar-meta-plan,
.contenedor-cabecera-plan .precio-meta-plan,
.contenedor-cabecera-plan .valoracion-meta-plan {
  display: flex;
  align-items: flex-start;
  color: var(--contrast-3);
  font-size: 13px;
}

.contenedor-cabecera-plan .lugar-meta-plan .gb-icon,
.contenedor-cabecera-plan .precio-meta-plan .gb-icon,
.contenedor-cabecera-plan .valoracion-meta-plan .gb-icon {
  line-height: 0;
  color: var(--accent-3);
  padding-right: 0.5em;
}

.contenedor-cabecera-plan .lugar-meta-plan .gb-icon svg,
.contenedor-cabecera-plan .precio-meta-plan .gb-icon svg {
  width: 1em;
  height: 1em;
}

.contenedor-cabecera-plan .valoracion-meta-plan .gb-icon svg {
  width: 1.3em;
  height: 1.3em;
}

.contenedor-cabecera-plan .valoracion-meta-plan {
  height: 100%;
  background-color: var(--base);
  border-radius: 20px;
  padding: 10px 20px;
}

.contenedor-cabecera-plan .botones-subir-like-plan {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  clear: both;
	position: absolute;
	right: 40px;
}

.contenedor-cabecera-plan .botones-subir-like-plan .gb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--base-3);
  color: var(--contrast-3);
  text-align: center;
  padding: 10px;
  border-radius: 20px;
  margin-right: 10px;
  margin-left: 10px;
  box-shadow: 0 0 10px 5px rgb(0 0 0 / 10%);
  cursor: pointer;
}

.contenedor-cabecera-plan .botones-subir-like-plan .gb-button .gb-icon {
  font-size: 1.3em;
  line-height: 0;
}



/*----------  CARRITO LATERAL PLAN  ----------*/

.contenedor-carrito {
  width: 25%;
  padding-left: 20px;
  padding-bottom: 40px;
}

.contenedor-carrito aside {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--base-3);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 5px 15px 5px rgb(0 0 0 / 14%);
}

.contenedor-carrito aside .gb-headline {
  color: var(--contrast-3);
  font-weight: 600;
  margin-bottom: 20px;
}

.contenedor-carrito aside .item-plan-carrito-sidebar {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--base);
  margin-bottom: 25px;
}

.contenedor-carrito-sidebar-detalles-item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
}

.contenedor-carrito-sidebar-detalles-item > .gb-grid-column:nth-child(2) {
  font-size: 13px;
  padding: 0 10px;
  line-height: 1.3em;
  flex-grow: 1;
  text-align: center;
}

.contenedor-carrito-sidebar-detalles-item > .gb-grid-column:last-child {
  text-align: right;
}

.contenedor-carrito-sidebar-detalles-item > .gb-grid-column .gb-headline {
  margin-bottom: 0;
}

.contenedor-carrito aside .item-plan-carrito-sidebar:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

.contenedor-carrito aside .contenedor-carrito-sidebar-mas-menos {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.contenedor-carrito aside .contenedor-carrito-sidebar-mas-menos > span {
  font-size: 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #20C7A21A;
  color: var(--accent-3);
  text-align: center;
  line-height: 0;
  padding: 7px;
  border-radius: 20px;
  cursor: pointer;
}

.contenedor-carrito aside .contenedor-boton-reservar, .contenedor-carrito aside .contenedor-boton-cancelar {
  margin-top: auto;
}

.contenedor-carrito aside .carrito-boton-reservar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-3);
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  padding: 15px 20px;
  border-radius: 8px;
  flex: 1;
  cursor: pointer;
  font-size: 14px !important;
}

.contenedor-carrito aside .carrito-boton-cancelar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #F86767 ;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  padding: 15px 20px;
  border-radius: 8px;
  flex: 1;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .contenedor-carrito {
    position: sticky;
    top: 0;
  }
}

@media (max-width: 1024px) {
  .cuadricula-datos-plan {
    justify-content: center;
  }

  .cuadricula-datos-plan > .gb-grid-column:nth-of-type(1) {
    width: 100%;
  }

  .contenedor-carrito {
    width: 100% !important;
    width: 100% !important;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }

  .cuadricula-datos-plan > .gb-grid-column:nth-of-type(n+3) {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .contenedor-datos-plan {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .contenedor-cuadricula-datos-plan {
    padding-right: 20px;
    padding-left: 20px;
  }

  .contenedor-cabecera-plan {
    padding-right: 20px;
    padding-left: 20px;
  }

  .contenedor-cabecera-plan .cuadricula-texto-cabecera-plan > .gb-grid-column:nth-of-type(1) {
    width: 100%;
    order: 2;
    padding-bottom: 0;
  }

  .contenedor-cabecera-plan .cuadricula-texto-cabecera-plan > .gb-grid-column:nth-of-type(2) {
    width: 100%;
    order: 1;
    padding-bottom: 20px;
  }

  .contenedor-cabecera-plan .cuadricula-meta-plan > .gb-grid-column:nth-of-type(1),
  .contenedor-cabecera-plan .cuadricula-meta-plan > .gb-grid-column:nth-of-type(2) {
    width: 100%;
    padding-bottom: 20px;
  }
}


/*----------  Cuerpo contenido plan  ----------*/
.contenedor-bloque-seleccion-plan {
  margin-bottom: 40px;
}


/* Selecciona tu plan */
.contenedor-titulo-seleccion-plan,
.contenedor-titulo-extras-plan {
  margin-bottom: 40px;
  background-color: var(--base);
  border-radius: 10px;
  padding: 20px;
}

.contenedor-titulo-seleccion-plan .gb-headline,
.contenedor-titulo-extras-plan .gb-headline {
  display: flex;
  align-items: flex-start;
  font-size: 27px;
  font-weight: 600;
  margin-bottom: -2px;
}

.contenedor-titulo-seleccion-plan .gb-headline .gb-icon,
.contenedor-titulo-extras-plan .gb-headline .gb-icon {
  line-height: 0;
  padding-right: 0.5em;
}

.contenedor-titulo-seleccion-plan .gb-headline .gb-icon svg {
  width: 1.3em;
  height: 1.3em;
}

.contenedor-titulo-extras-plan .gb-headline .gb-icon svg {
  width: 1em;
  height: 1em;
}

.contenedor-seleccion-plan .cuadricula-seleccion-plan {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-bottom: 40PX;
}

.cuadricula-seleccion-plan > .item-seleccion-plan {
  width: 50%;
  padding-left: 20px;
  padding-bottom: 20px;
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan {
  border-radius: 10px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--contrast-3);
  padding: 20px;
  height: 100%;
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan .gb-grid-wrapper:nth-of-type(1) {
  display: flex;
  flex-wrap: nowrap;
  margin-left: -20px;
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan .gb-grid-wrapper:nth-of-type(1) > .gb-grid-column:nth-of-type(1) {
  width: max(66.66% , 250px);
  flex-grow: 1;
  padding-left: 20px;
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan .titulo-seleccion-plan {
  font-size: 20px;
  font-weight: 700;
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan .fecha-seleccion-plan,
.cuadricula-seleccion-plan .contenedor-seleccion-plan .precio-seleccion-plan {
  display: flex;
  align-items: flex-start;
  font-size: 13px;
  margin-bottom: 10px;
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan .fecha-seleccion-plan .gb-icon,
.cuadricula-seleccion-plan .contenedor-seleccion-plan .precio-seleccion-plan .gb-icon {
  line-height: 0;
  padding-right: 0.5em;
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan .fecha-seleccion-plan .gb-icon svg,
.cuadricula-seleccion-plan .contenedor-seleccion-plan .precio-seleccion-plan .gb-icon svg {
  width: 1.2em;
  height: 1.2em;
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan .gb-grid-wrapper:nth-of-type(1) > .gb-grid-column:nth-of-type(2) {
  flex-grow: 0;
  padding-left: 20px;
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan .contenedor-alerts-seleccion-plan {
  height: 100%;
  text-align: right;
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan .gb-button-wrapper input[type="number"] {
  margin-left: 10px;
  margin-right: 10px;
  border: 2px solid #d7d7d7;
  border-radius: 5px;
}


/* Selecciona Extras */

.cuadricula-extras-plan {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-bottom: 40px;
}

.cuadricula-extras-plan > .gb-grid-column {
  width: 25%;
  padding-left: 10px;
  padding-bottom: 10px;
}

.contenedor-item-extras-plan {
  height: 100%;
  border-radius: 10px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--contrast-3);
  padding: 20px;
}

.titulo-extras-plan {
  font-size: 15px;
  font-weight: 700;
}

.descripcion-exttras-plan {
  font-size: 13px;
  margin-bottom: 10px;
}

.contenedor-item-extras-plan > .gb-container > .gb-grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.contenedor-item-extras-plan > .gb-container > .gb-grid-wrapper > .gb-grid-column:nth-child(1) {
  width: 50%;
}

.contenedor-item-extras-plan > .gb-container > .gb-grid-wrapper > .gb-grid-column:nth-child(2) {
  width: 50%;
}

.contenedor-precio-extras-plan{
  height: 100%;
}

.contenedor-precio-extras-plan .gb-headline {
  font-size: 13px;
  font-weight: 700;
}

.contenedor-add-extras-plan .gb-button-wrapper {
  margin-top: 20px;
  justify-content: flex-end;
}

.contenedor-add-extras-plan .gb-button-wrapper .boton-add-extras-plan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-2);
  color: var(--accent-3);
  text-align: center;
  line-height: 0;
  padding: 10px;
  border-radius: 20px;
}

@media (max-width: 768px) {
  .cuadricula-extras-plan > .gb-grid-column {
    width: 50%;
  }

  .contenedor-item-extras-plan > .gb-container > .gb-grid-wrapper > .gb-grid-column:nth-child(1) {
    width: 100%;
  }
  
  .contenedor-item-extras-plan > .gb-container > .gb-grid-wrapper > .gb-grid-column:nth-child(2) {
    width: 100%;
  }
}


/*----------  Alerts reservar plan  ----------*/
.cuadricula-seleccion-plan .contenedor-seleccion-plan .contenedor-alerts-seleccion-plan .alert-seleccion-plan {
  display: inline-block;
  font-size: 11px;
  padding: 5px 15px;
  border-radius: 50px;
}

.alert-seleccion-plan.estado-agotandose {
  color: var(--base-3);
  background-color: #ff9d17;
}
.alert-seleccion-plan{
  color: rgba(47, 72, 88, 1);
  background-color: rgba(211, 249, 240, 1);
}

.alert-seleccion-plan.estado-agotado {
  color: var(--base-3);
  background-color: #ff1751;
}



.cuadricula-seleccion-plan .contenedor-seleccion-plan .gb-button-wrapper {
  margin-top: 20px;
  justify-content: flex-end;
  align-items: center;  
}

.cuadricula-seleccion-plan .contenedor-seleccion-plan .gb-button-wrapper .boton-add-seleccion-plan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #20C7A21A;
  color: var(--accent-3);
  text-align: center;
  line-height: 0;
  padding: 10px;
  border-radius: 20px;
  cursor: pointer;
  opacity: 0.7;
}

@media (max-width: 768px) {
  .cuadricula-seleccion-plan > .item-seleccion-plan {
    width: 100%;
  }

  .cuadricula-seleccion-plan .contenedor-seleccion-plan .gb-grid-wrapper:nth-of-type(1) {
    flex-wrap: wrap;
  }
}


/*----------  Contenedor mapa plan  ----------*/
.contenedor-localizacion-plan {
  margin-bottom: 60px;
}

.contenedor-localizacion-plan > .gb-grid-wrapper  {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}

.contenedor-localizacion-plan > .gb-grid-wrapper  .gb-grid-column:nth-child(1) {
  width: 25%;
  padding-left: 20px;
}

.contenedor-localizacion-plan > .gb-grid-wrapper  .gb-grid-column:nth-child(1) h2 {
  color: var(--contrast-2);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.contenedor-localizacion-plan > .gb-grid-wrapper  .gb-grid-column:nth-child(1) .gb-headline.localizacion-mapa-plan {
  color: var(--contrast-3);
  font-size: 12px;
}

.contenedor-localizacion-plan > .gb-grid-wrapper  .gb-grid-column:nth-child(2) {
  width: 40%;
  padding-left: 20px;
}
.contenedor-localizacion-plan > .gb-grid-wrapper  .gb-grid-column:nth-child(3) {
  width: 35%;
  padding-left: 20px;
}


@media (max-width: 768px) {
  .contenedor-localizacion-plan > .gb-grid-wrapper  .gb-grid-column:nth-child(1),
  .contenedor-localizacion-plan > .gb-grid-wrapper  .gb-grid-column:nth-child(2) {
    width: 100%;
    margin-bottom: 20px;
  }
}


/*----------  Contenedor TAGS plan  ----------*/
.contenedor-tags-plan {
  margin-bottom: 60px;
}

.contenedor-tags-plan h2 {
  color: var(--contrast-2);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.contenedor-tags-plan .gb-button-wrapper {
  margin-right: -10px;
  margin-left: -10px;
}

.contenedor-tags-plan .gb-button-wrapper .gb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--base);
  color: var(--contrast-3);
  font-size: 14px;
  text-align: center;
  padding: 10px 20px;
  border-radius: 20px;
  margin: 10px;
}


/*----------  Desplegables Plan  ----------*/
.contenedor-desplegables-plan {

}

.contenedor-desplegables-plan > .gb-accordion > .desplegable-plan-item {
  width: 100%;
  height: fit-content;
  overflow-x: hidden;
  overflow-y: hidden;
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px 5px rgb(0 0 0 / 10%);
}

.contenedor-desplegables-plan > .gb-accordion > .desplegable-plan-item > .gb-container {
  width: 100%;
  min-height: 85px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 0.5em;
  font-weight: 600;
  background-color: #ffffff;
  color: var(--contrast-2);
  padding-right: 20px;
  padding-left: 20px;
  cursor: pointer;
}

.contenedor-desplegables-plan > .gb-accordion > .desplegable-plan-item > .gb-container h3 {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.contenedor-desplegables-plan > .gb-accordion > .desplegable-plan-item > .gb-container h3 .gb-icon {
  line-height: 0;
  padding-right: 0.5em;
  padding-bottom: 0.2em;
}

.contenedor-desplegables-plan > .gb-accordion > .desplegable-plan-item > .gb-container h3 .gb-icon svg {
  width: 1.4em;
  height: 1.4em;
}

.contenedor-desplegables-plan > .gb-accordion > .desplegable-plan-item.acordeon-esregalo-actividad > .gb-container h3 .gb-icon svg {
  width: 2.3em;
  height: 2.3em;
}


/* Contenido acordeon */
.contenedor-desplegables-plan > .gb-accordion > .desplegable-plan-item > .gb-accordion__content {
  transition: max-height 0.25s ease;
  will-change: max-height;
  max-height: 0;
  overflow: hidden;
}

.contenedor-desplegables-plan > .gb-accordion > .desplegable-plan-item > .gb-accordion__content {
  transition: max-height 0.25s ease;
  will-change: max-height;
  max-height: 0;
  overflow: hidden;
}

.contenedor-desplegables-plan > .gb-accordion > .desplegable-plan-item.gb-accordion__item-open > .gb-accordion__content {
  max-height: inherit;
}

.contenedor-desplegables-plan > .gb-accordion > .desplegable-plan-item > .gb-accordion__content .gb-container {
  margin-bottom: 0;
  background-color: var(--base-2);
  padding: 20px;
}



/*----------  FOOTER PLAN  ----------*/
:root {
  --contrast: #222222;
  --contrast-2: #2F4858;
  --contrast-3: #607D94;
  --base: #F1F3F4;
  --base-2: #F9F9F9;
  --base-3: #ffffff;
  --accent: #33E7BF;
  --accent-2: #9DF2DF;
  --accent-3: #20C7A2;
}
footer {
  position: relative;
  /*max-width: 750px;*/
  padding: 50px 20px;
  margin: 0 auto;
}
.gb-container-6c2aaefe {
  background-color: var(--contrast-2);
}
.gb-container .wp-block-image img {
  vertical-align: middle;
}

.gb-container .gb-shape {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  line-height: 0;
}

.gb-container .gb-shape svg {
  fill: currentColor;
}

.gb-container.gb-tabs__item:not(.gb-tabs__item-open) {
  display: none;
}

.gb-container-cont-responsive {
  padding-right: 40px;
  padding-left: 40px;
}

.gb-container-dd05948e > .gb-inside-container {
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.gb-grid-wrapper > .gb-grid-column-dd05948e > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-108ff590 {
  width: 50%;
}

.gb-grid-wrapper > .gb-grid-column-108ff590 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-0cb6a21a {
  width: 50%;
}

.gb-grid-wrapper > .gb-grid-column-0cb6a21a > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-container-d0a4b52b > .gb-inside-container {
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.gb-grid-wrapper > .gb-grid-column-d0a4b52b > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-container-6437eda8 {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  column-gap: 30px;
}

.gb-container-23200b97 {
  margin-top: 30px;
}

.gb-container-6a04d996 > .gb-inside-container {
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.gb-grid-wrapper > .gb-grid-column-6a04d996 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-container-16163824 {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  column-gap: 30px;
}

.gb-container-aee5a780 {
  margin-top: 30px;
}

.gb-container-fa879cf7 > .gb-inside-container {
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.gb-grid-wrapper > .gb-grid-column-fa879cf7 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-a561edb9 {
  width: 66.66%;
}

.gb-grid-wrapper > .gb-grid-column-a561edb9 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-14d29592 {
  width: 33.33%;
}

.gb-grid-wrapper > .gb-grid-column-14d29592 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-container-7f8fcdf1 {
  background-color: var(--accent-2);
  border-radius: 20px;
  padding: 70px 50px 50px;
}

.gb-container-3dd61a86 > .gb-inside-container {
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.gb-grid-wrapper > .gb-grid-column-3dd61a86 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-ee7c4cf6 {
  width: 33.33%;
}

.gb-grid-wrapper > .gb-grid-column-ee7c4cf6 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-9ba21f10 {
  width: 66.66%;
}

.gb-grid-wrapper > .gb-grid-column-9ba21f10 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-container-97773f4d {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 40px;
}

.gb-container-f931af6b {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}

.gb-grid-wrapper > .gb-grid-column-f931af6b {
  flex-grow: 1;
}

.gb-container-6c2aaefe {
  background-color: var(--contrast-2);
}

.gb-container-6c2aaefe > .gb-inside-container {
  padding: 60px 40px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.gb-grid-wrapper > .gb-grid-column-6c2aaefe > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-efff48a9 {
  width: 33.33%;
  flex-grow: 1;
}

.gb-grid-wrapper > .gb-grid-column-efff48a9 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-9f1de490 {
  width: 16%;
  flex-basis: 180px;
}

.gb-grid-wrapper > .gb-grid-column-9f1de490 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-346317a2 {
  width: 16%;
  flex-basis: 180px;
}

.gb-grid-wrapper > .gb-grid-column-346317a2 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-1aa095c3 {
  width: 16%;
  flex-basis: 180px;
}

.gb-grid-wrapper > .gb-grid-column-1aa095c3 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-b4bd2833 {
  width: 16%;
}

.gb-grid-wrapper > .gb-grid-column-b4bd2833 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-container-b5d1e1ec {
  margin-bottom: 20px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: var(--base-3);
}

.gb-container-b5d1e1ec > .gb-inside-container {
  padding-bottom: 20px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.gb-grid-wrapper > .gb-grid-column-b5d1e1ec > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-container-d262c5fa > .gb-inside-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.gb-grid-wrapper > .gb-grid-column-d262c5fa > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-17fa9c74 {
  width: 75%;
}

.gb-grid-wrapper > .gb-grid-column-17fa9c74 > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper > .gb-grid-column-6250966c {
  width: 25%;
}

.gb-grid-wrapper > .gb-grid-column-6250966c > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gb-grid-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.gb-grid-column {
  box-sizing: border-box;
}

.gb-grid-wrapper .wp-block-image {
  margin-bottom: 0;
}

.gb-grid-wrapper-c5939611 {
  align-items: center;
  margin-left: -20px;
}

.gb-grid-wrapper-c5939611 > .gb-grid-column {
  padding-left: 20px;
}

.gb-grid-wrapper-87e94ace {
  align-items: center;
}

.gb-grid-wrapper-daab6b2b {
  align-items: center;
}

.gb-grid-wrapper-a8dcc09e > .gb-grid-column {
  padding-bottom: 40px;
}

.gb-grid-wrapper-68e3be8c {
  align-items: flex-end;
}

.gb-block-image img {
  vertical-align: middle;
}

.gb-block-image-e1d4966d {
  text-align: center;
}

.gb-block-image-c53c4459 {
  text-align: right;
}

.gb-block-image-0dd2ac74 {
  margin-bottom: 20px;
}

.gb-image-0dd2ac74 {
  width: 130px;
}

.gb-image-45cff9c8 {
  width: 130px;
}

.gb-icon svg {
  height: 1em;
  width: 1em;
  fill: currentColor;
}

.gb-highlight {
  background: none;
  color: unset;
}

.gb-headline-f882d383 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 50px;
}

.gb-headline-516c6bf5 {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 0;
}

.gb-headline-516c6bf5 .gb-icon {
  line-height: 0;
  padding-right: 10px;
  padding-bottom: 8px;
}

.gb-headline-516c6bf5 .gb-icon svg {
  width: 1em;
  height: 1em;
}

.gb-headline-8094a6c5 {
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 20px;
  margin-bottom: 10px;
  margin-left: 10px;
  border-left-style: solid;
  border-left-width: 2px;
  border-color: var(--accent);
}

.gb-headline-ef6660b6 {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 0;
}

.gb-headline-ef6660b6 .gb-icon {
  line-height: 0;
  padding-right: 10px;
  padding-bottom: 8px;
}

.gb-headline-ef6660b6 .gb-icon svg {
  width: 1em;
  height: 1em;
}

.gb-headline-26209721 {
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 20px;
  margin-bottom: 10px;
  margin-left: 10px;
  border-left-style: solid;
  border-left-width: 2px;
  border-color: var(--accent);
}

.gb-headline-3582ecd7 {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 0;
}

.gb-headline-3582ecd7 .gb-icon {
  line-height: 0;
  padding-right: 10px;
  padding-bottom: 8px;
}

.gb-headline-3582ecd7 .gb-icon svg {
  width: 1em;
  height: 1em;
}

.gb-headline-d8dbf5fd {
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 20px;
  margin-bottom: 10px;
  margin-left: 10px;
  border-left-style: solid;
  border-left-width: 2px;
  border-color: var(--base-3);
}

.gb-headline-7f81ce87 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 0;
}

.gb-headline-7820c7b5 {
  text-align: right;
  font-size: 14px;
}

.gb-headline-312f2e3f {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 0;
}

.gb-headline-9f209a35 {
  text-align: right;
  font-size: 14px;
}

.gb-headline-29d3fa38 {
  font-size: 30px;
  font-weight: 700;
}

.gb-headline-5b87b6f7 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 10px;
}

.gb-headline-12a6b93a {
  text-align: center;
  margin-bottom: 50px;
}

.gb-headline-de153a75 {
  color: var(--accent-3);
  font-size: 12px;
  margin-bottom: 10px;
}

.gb-headline-d26c607a {
  font-size: 30px;
  font-weight: 700;
}

.gb-headline-7ee1489f {
  margin-bottom: 40px;
}

.gb-headline-e5b2a782 {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 0;
}

.gb-headline-5a36864f {
  font-size: 12px;
  margin-bottom: 40px;
}

.gb-headline-5a36864f a {
  color: var(--base-3);
}

.gb-headline-5a36864f a:hover {
  color: var(--base-3);
}

.gb-headline-038010b9 {
  color: var(--base);
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.gb-headline-8e27424f {
  color: var(--base);
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 10px;
}

.gb-headline-3a3fe7ab {
  color: var(--base);
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.gb-headline-2dacb884 {
  color: var(--base);
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.gb-headline-6b64493b {
  color: var(--base);
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.gb-headline-28c40946 {
  text-align: right;
  color: var(--base-3);
  font-size: 12px;
}

.gb-button-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  clear: both;
}

.gb-button-wrapper-a8d5fab2 {
  justify-content: center;
}

.gb-button-wrapper-70eadd79 {
  justify-content: center;
}

.gb-button-wrapper-35d7f48d {
  justify-content: center;
}

.gb-button-wrapper-23ca9450 {
  justify-content: flex-end;
}

.gb-button {
  text-decoration: none;
}

.gb-icon svg {
  height: 1em;
  width: 1em;
  fill: currentColor;
}

.gb-accordion__item:not(.gb-accordion__item-open) > .gb-button .gb-accordion__icon-open {
  display: none;
}

.gb-accordion__item.gb-accordion__item-open > .gb-button .gb-accordion__icon {
  display: none;
}

.gb-button-wrapper .gb-button-4f23e29c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-3);
  color: #ffffff;
  text-align: center;
  padding: 15px 20px;
  border-radius: 8px;
}

.gb-button-wrapper .gb-button-4f23e29c:hover, .gb-button-wrapper .gb-button-4f23e29c:active, .gb-button-wrapper .gb-button-4f23e29c:focus {
  background-color: var(--accent);
  color: #ffffff;
}

.gb-button-wrapper .gb-button-d8695b59 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-3);
  color: #ffffff;
  text-align: center;
  padding: 15px 20px;
  border-radius: 8px;
}

.gb-button-wrapper .gb-button-d8695b59:hover, .gb-button-wrapper .gb-button-d8695b59:active, .gb-button-wrapper .gb-button-d8695b59:focus {
  background-color: var(--accent);
  color: #ffffff;
}

.gb-button-wrapper .gb-button-a0f7a819 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--contrast-2);
  color: #ffffff;
  text-align: center;
  border-radius: 7px;
  margin: 5px;
}

.gb-button-wrapper .gb-button-a0f7a819:hover, .gb-button-wrapper .gb-button-a0f7a819:active, .gb-button-wrapper .gb-button-a0f7a819:focus {
  background-color: var(--contrast-3);
  color: #ffffff;
}

.gb-button-wrapper .gb-button-86fc4966 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--contrast-2);
  color: #ffffff;
  text-align: center;
  border-radius: 7px;
  margin: 5px;
}

.gb-button-wrapper .gb-button-86fc4966:hover, .gb-button-wrapper .gb-button-86fc4966:active, .gb-button-wrapper .gb-button-86fc4966:focus {
  background-color: var(--contrast-3);
  color: #ffffff;
}

.gb-button-wrapper .gb-button-3a69d524 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-3);
  color: #ffffff;
  text-align: center;
  padding: 15px 40px;
  border-radius: 8px;
}

.gb-button-wrapper .gb-button-3a69d524:hover, .gb-button-wrapper .gb-button-3a69d524:active, .gb-button-wrapper .gb-button-3a69d524:focus {
  background-color: var(--accent);
  color: #ffffff;
}

.gb-button-wrapper .gb-button-4c6a22b1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--contrast-2);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.gb-button-wrapper .gb-button-4c6a22b1 .gb-icon {
  font-size: 1em;
  line-height: 0;
  padding-left: 0.5em;
}

.gb-button-a557f14f {
  display: inline-flex;
  color: var(--contrast-2);
  font-size: 13px;
  font-weight: 600;
  padding: 15px 25px 12px;
  border-radius: 10px;
  margin-left: 20px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--contrast-2);
}

.gb-button-a557f14f:hover, .gb-button-a557f14f:active, .gb-button-a557f14f:focus {
  color: var(--contrast-3);
  border-color: var(--contrast-3);
}

.gb-button-7c6eb9ba {
  display: inline-flex;
  background-color: var(--accent);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  padding: 15px 25px 12px;
  border-radius: 10px;
  margin-left: 20px;
}

.gb-button-7c6eb9ba:hover, .gb-button-7c6eb9ba:active, .gb-button-7c6eb9ba:focus {
  background-color: var(--accent-2);
  color: #ffffff;
}

.gb-button-wrapper .gb-button-06473c54 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--contrast-3);
  color: #ffffff;
  text-align: center;
  border-radius: 7px;
  margin: 5px;
}

.gb-button-wrapper .gb-button-06473c54:hover, .gb-button-wrapper .gb-button-06473c54:active, .gb-button-wrapper .gb-button-06473c54:focus {
  background-color: var(--contrast-3);
  color: #ffffff;
}

.gb-button-wrapper .gb-button-0658bfd6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--contrast-3);
  color: #ffffff;
  text-align: center;
  border-radius: 7px;
  margin: 5px;
}

.gb-button-wrapper .gb-button-0658bfd6:hover, .gb-button-wrapper .gb-button-0658bfd6:active, .gb-button-wrapper .gb-button-0658bfd6:focus {
  background-color: var(--contrast-3);
  color: #ffffff;
}

.gb-button-wrapper .gb-button-d9a06846 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-d9a06846:hover, .gb-button-wrapper .gb-button-d9a06846:active, .gb-button-wrapper .gb-button-d9a06846:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-837a6ba0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-837a6ba0:hover, .gb-button-wrapper .gb-button-837a6ba0:active, .gb-button-wrapper .gb-button-837a6ba0:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-02552c0a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-02552c0a:hover, .gb-button-wrapper .gb-button-02552c0a:active, .gb-button-wrapper .gb-button-02552c0a:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-3b3b032b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-3b3b032b:hover, .gb-button-wrapper .gb-button-3b3b032b:active, .gb-button-wrapper .gb-button-3b3b032b:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-71dbe8a8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-71dbe8a8:hover, .gb-button-wrapper .gb-button-71dbe8a8:active, .gb-button-wrapper .gb-button-71dbe8a8:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-896c028d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-896c028d:hover, .gb-button-wrapper .gb-button-896c028d:active, .gb-button-wrapper .gb-button-896c028d:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-74c7c57c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-74c7c57c:hover, .gb-button-wrapper .gb-button-74c7c57c:active, .gb-button-wrapper .gb-button-74c7c57c:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-eea13e58 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-eea13e58:hover, .gb-button-wrapper .gb-button-eea13e58:active, .gb-button-wrapper .gb-button-eea13e58:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-82dfee85 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-82dfee85:hover, .gb-button-wrapper .gb-button-82dfee85:active, .gb-button-wrapper .gb-button-82dfee85:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-6f44526c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-6f44526c:hover, .gb-button-wrapper .gb-button-6f44526c:active, .gb-button-wrapper .gb-button-6f44526c:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-858d1cd2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-858d1cd2:hover, .gb-button-wrapper .gb-button-858d1cd2:active, .gb-button-wrapper .gb-button-858d1cd2:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-29e0a89e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-29e0a89e:hover, .gb-button-wrapper .gb-button-29e0a89e:active, .gb-button-wrapper .gb-button-29e0a89e:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-801ba0ee {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

.gb-button-wrapper .gb-button-801ba0ee:hover, .gb-button-wrapper .gb-button-801ba0ee:active, .gb-button-wrapper .gb-button-801ba0ee:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-dc7a49f4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  margin: 10px;
}

.gb-button-wrapper .gb-button-dc7a49f4:hover, .gb-button-wrapper .gb-button-dc7a49f4:active, .gb-button-wrapper .gb-button-dc7a49f4:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-dc7a49f4 .gb-icon {
  font-size: 27px;
  line-height: 0;
}

.gb-button-wrapper .gb-button-66a2aa65 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  margin: 10px;
}

.gb-button-wrapper .gb-button-66a2aa65:hover, .gb-button-wrapper .gb-button-66a2aa65:active, .gb-button-wrapper .gb-button-66a2aa65:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-66a2aa65 .gb-icon {
  font-size: 27px;
  line-height: 0;
}

.gb-button-wrapper .gb-button-1dd574bd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  margin: 10px;
}

.gb-button-wrapper .gb-button-1dd574bd:hover, .gb-button-wrapper .gb-button-1dd574bd:active, .gb-button-wrapper .gb-button-1dd574bd:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-1dd574bd .gb-icon {
  font-size: 27px;
  line-height: 0;
}

.gb-button-wrapper .gb-button-30d6d505 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  margin: 10px;
}

.gb-button-wrapper .gb-button-30d6d505:hover, .gb-button-wrapper .gb-button-30d6d505:active, .gb-button-wrapper .gb-button-30d6d505:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-30d6d505 .gb-icon {
  font-size: 27px;
  line-height: 0;
}

.gb-button-wrapper .gb-button-8884d49e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  margin: 10px;
}

.gb-button-wrapper .gb-button-8884d49e:hover, .gb-button-wrapper .gb-button-8884d49e:active, .gb-button-wrapper .gb-button-8884d49e:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-8884d49e .gb-icon {
  font-size: 27px;
  line-height: 0;
}

.gb-button-wrapper a.gb-button-1a03bda4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-right: 20px;
}

.gb-button-wrapper a.gb-button-1a03bda4:hover, .gb-button-wrapper a.gb-button-1a03bda4:active, .gb-button-wrapper a.gb-button-1a03bda4:focus {
  color: #ffffff;
}

.gb-button-wrapper a.gb-button-a330ad50 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-right: 20px;
}

.gb-button-wrapper a.gb-button-a330ad50:hover, .gb-button-wrapper a.gb-button-a330ad50:active, .gb-button-wrapper a.gb-button-a330ad50:focus {
  color: #ffffff;
}

.gb-button-wrapper a.gb-button-e432f3b0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-right: 20px;
}

.gb-button-wrapper a.gb-button-e432f3b0:hover, .gb-button-wrapper a.gb-button-e432f3b0:active, .gb-button-wrapper a.gb-button-e432f3b0:focus {
  color: #ffffff;
}

.gb-button-wrapper .gb-button-e793281f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-right: 20px;
}

.gb-button-wrapper .gb-button-e793281f:hover, .gb-button-wrapper .gb-button-e793281f:active, .gb-button-wrapper .gb-button-e793281f:focus {
  color: #ffffff;
}

@media (min-width: 1025px) {
  .gb-button-wrapper-c5357fab {
      flex-direction:column;
  }

  .gb-button-wrapper-c399836d {
      flex-direction: column;
  }

  .gb-button-wrapper-0dd29eda {
      flex-direction: column;
  }
}

@media (max-width: 1024px) {
  .gb-grid-wrapper > .gb-grid-column-efff48a9 {
      width:100%;
  }

  .gb-grid-wrapper-a8dcc09e > .gb-grid-column {
      padding-bottom: 40px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .gb-button-wrapper-c5357fab {
      flex-direction:column;
  }

  .gb-button-wrapper-c399836d {
      flex-direction: column;
  }

  .gb-button-wrapper-0dd29eda {
      flex-direction: column;
  }
}

@media (max-width: 767px) {
  .gb-container-cont-responsive {
      padding-right:20px;
      padding-left: 20px;
  }

  .gb-container-dd05948e > .gb-inside-container {
      padding-top: 50px;
      padding-bottom: 50px;
  }

  .gb-grid-wrapper > .gb-grid-column-108ff590 {
      width: 100%;
  }

  .gb-grid-wrapper > .gb-grid-column-0cb6a21a {
      width: 100%;
  }

  .gb-grid-wrapper > div.gb-grid-column-0cb6a21a {
      padding-bottom: 0;
  }

  .gb-container-d0a4b52b > .gb-inside-container {
      padding-top: 50px;
      padding-bottom: 50px;
  }

  .gb-container-6437eda8 {
      flex-direction: column;
      align-items: stretch;
      row-gap: 20px;
  }

  .gb-container-6a04d996 > .gb-inside-container {
      padding-top: 50px;
      padding-bottom: 50px;
  }

  .gb-container-16163824 {
      flex-direction: column;
      align-items: stretch;
      row-gap: 20px;
  }

  .gb-container-fa879cf7 > .gb-inside-container {
      padding-top: 50px;
      padding-bottom: 50px;
  }

  .gb-grid-wrapper > .gb-grid-column-a561edb9 {
      width: 100%;
  }

  .gb-grid-wrapper > .gb-grid-column-14d29592 {
      width: 100%;
  }

  .gb-container-3dd61a86 > .gb-inside-container {
      padding-top: 50px;
      padding-bottom: 50px;
  }

  .gb-grid-wrapper > .gb-grid-column-ee7c4cf6 {
      width: 100%;
      order: 2;
  }

  .gb-grid-wrapper > div.gb-grid-column-ee7c4cf6 {
      padding-bottom: 0;
  }

  .gb-grid-wrapper > .gb-grid-column-9ba21f10 {
      width: 100%;
      order: 1;
  }

  .gb-container-97773f4d {
      padding-right: 20px;
      padding-left: 20px;
  }

  .gb-grid-wrapper > .gb-grid-column-a4ee2e31 {
      width: 100%;
  }

  .gb-grid-wrapper > .gb-grid-column-f931af6b {
      width: 100%;
  }

  .gb-grid-wrapper > .gb-grid-column-efff48a9 {
      width: 100%;
  }

  .gb-grid-wrapper > .gb-grid-column-9f1de490 {
      width: 100%;
      flex-grow: 1;
  }

  .gb-grid-wrapper > .gb-grid-column-346317a2 {
      width: 100%;
      flex-grow: 1;
  }

  .gb-grid-wrapper > .gb-grid-column-1aa095c3 {
      width: 100%;
      flex-grow: 1;
  }

  .gb-grid-wrapper > .gb-grid-column-b4bd2833 {
      width: 100%;
      flex-grow: 1;
  }

  .gb-grid-wrapper > div.gb-grid-column-b4bd2833 {
      padding-bottom: 0;
  }

  .gb-grid-wrapper > .gb-grid-column-17fa9c74 {
      width: 100%;
  }

  .gb-grid-wrapper > .gb-grid-column-6250966c {
      width: 100%;
  }

  .gb-grid-wrapper-d2639393 > .gb-grid-column {
      padding-bottom: 40px;
  }

  .gb-grid-wrapper-c5939611 > .gb-grid-column {
      padding-bottom: 40px;
  }

  .gb-grid-wrapper-87e94ace > .gb-grid-column {
      padding-bottom: 40px;
  }

  .gb-grid-wrapper-68e3be8c > .gb-grid-column {
      padding-bottom: 20px;
  }

  .gb-headline-7f81ce87 {
      text-align: left;
  }

  .gb-headline-7820c7b5 {
      text-align: right;
  }

  .gb-headline-312f2e3f {
      text-align: left;
  }

  .gb-headline-9f209a35 {
      text-align: right;
  }

  .gb-headline-28c40946 {
      text-align: center;
  }

  .gb-button-wrapper-c5357fab {
      flex-direction: column;
  }

  .gb-button-wrapper-c399836d {
      flex-direction: column;
  }

  .gb-button-wrapper-0dd29eda {
      flex-direction: column;
  }

  .gb-button-wrapper-23ca9450 {
      justify-content: center;
  }

  .gb-button-wrapper-331ead8e {
      justify-content: center;
  }

  .gb-button-wrapper a.gb-button-1a03bda4 {
      margin-top: 5px;
      margin-bottom: 5px;
  }

  .gb-button-wrapper a.gb-button-a330ad50 {
      margin-top: 5px;
      margin-bottom: 5px;
  }

  .gb-button-wrapper a.gb-button-e432f3b0 {
      margin-top: 5px;
      margin-bottom: 5px;
  }

  .gb-button-wrapper .gb-button-e793281f {
      margin-top: 5px;
      margin-bottom: 5px;
  }
}

.gb-container-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
}

a.gb-container {
  display: block;
}

.contenedor-footer-plan {
  margin-top: 60px;
  margin-bottom: 100px;
  border-top-style: solid;
  border-top-width: 2px;
  border-color: var(--base);
  padding-top: 60px;
}

.footer-plan .gb-block-image {
  margin-bottom: 20px;
  text-align: center;
}

.footer-plan h4.gb-headline {
  text-align: center;
  font-size: 10px;
}

.footer-plan .gb-button-wrapper {
  margin-top: 40px;
  margin-right: -20px;
  margin-left: -20px;
  justify-content: center;
}

.footer-plan .gb-button-wrapper .gb-button:nth-child(1) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-3);
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding: 10px 25px;
  border-radius: 50px;
  margin: 10px 20px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--accent-3);
}

.footer-plan .gb-button-wrapper .gb-button:nth-child(2) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-3);
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding: 10px 25px;
  border-radius: 50px;
  margin: 10px 20px;
  border-style: solid;
  border-width: 0;
  border-color: var(--accent-3);
}



/*=============================================
=            PÁGINA PLAN SINGLE 2             =
=============================================*/

/* ORGANIZADOR */
.contenedor-organizador-plan {
  margin-top: 70px;
  margin-bottom: 70px;
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: var(--base);
  padding: 50px 40px;
}

.contenedor-inner-flex-organizador-plan {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.contenedor-inner-flex-organizador-plan .gb-grid-column:nth-child(1) {
  width: 75%;
  flex-grow: 1;
}

.contenedor-inner-flex-organizador-plan .gb-grid-column:nth-child(1) > .gb-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-right: 20px;
}

.contenedor-inner-flex-organizador-plan .gb-grid-column:nth-child(1) > .gb-container .contenedor-thmb-organizador {
  width: 75px;
}

.contenedor-inner-flex-organizador-plan .gb-grid-column:nth-child(1) > .gb-container .contenedor-thmb-organizador .gb-image {
  border-radius: 50%;
  width: 75px;
  height: 75px;
  object-fit: cover;
  vertical-align: middle;
}

.contenedor-inner-flex-organizador-plan .gb-grid-column:nth-child(1) > .gb-container .contenedor-datos-organizador h2 {
  font-size: 16px;
  margin-bottom: 0;
}

.contenedor-inner-flex-organizador-plan .gb-grid-column:nth-child(1) > .gb-container .contenedor-datos-organizador .titular-organizador {
  font-size: 18px;
  margin-bottom: 0;
}

.contenedor-inner-flex-organizador-plan .gb-grid-column:nth-child(2) {
  width: 25%;
  flex-grow: 0;
  min-width: 100px;
}

.contenedor-inner-flex-organizador-plan .gb-grid-column:nth-child(2) > .gb-container {
  text-align: right;
}

.contenedor-inner-flex-organizador-plan .gb-grid-column:nth-child(2) > .gb-container a {
  display: inline-block;
  align-items: center;
  justify-content: center;
  color: var(--accent-3);
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding: 10px 25px;
  border-radius: 50px;
  margin: 10px 20px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--accent-3);
}

@media (max-width: 768px) {
  .contenedor-inner-flex-organizador-plan {
    row-gap: 20px !important;
    justify-content: center !important;
  }
}


/* PARTICIPANTES */
.contenedor-participantes-plan {
  margin-bottom: 100px; 
}

.contenedor-participantes-plan .contenedor-titulo-participantes-plan {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 40px;
}

.contenedor-participantes-plan .contenedor-titulo-participantes-plan > .gb-container:nth-child(1) {
  width: 75%;
}

.contenedor-participantes-plan .contenedor-titulo-participantes-plan > .gb-container:nth-child(1) h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}

.contenedor-participantes-plan .contenedor-titulo-participantes-plan > .gb-container:nth-child(2) {
  width: 25%;
}

.contenedor-participantes-plan .contenedor-titulo-participantes-plan > .gb-container:nth-child(2) > a.gb-headline {
  text-align: right;
  font-size: 14px;
  margin-bottom: 0;
  color: inherit;
}

.contenedor-participantes-plan .cuadricula-participantes {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-left: -20px;
}

.contenedor-participantes-plan .cuadricula-participantes > .gb-grid-column {
  width: 25%;
  padding-left: 20px;
}

.contenedor-participantes-plan .cuadricula-participantes > .gb-grid-column > .gb-container {
  min-height: 200px;
  background-color: var(--base-2);
  border-radius: 10px;
  text-align: center;
  padding: 30px 10px;
}

.contenedor-participantes-plan .cuadricula-participantes > .gb-grid-column > .gb-container figure {
  margin-bottom: 35px;
}

.contenedor-participantes-plan .cuadricula-participantes > .gb-grid-column > .gb-container figure img {
  border-radius: 50%;
  width: 75px;
  height: 75px;
  object-fit: cover;
  vertical-align: middle;
}

.contenedor-participantes-plan .cuadricula-participantes > .gb-grid-column > .gb-container .nombre-participante {
  font-weight: 600;
}

.contenedor-participantes-plan .cuadricula-participantes > .gb-grid-column > .gb-container .tipo-participante {
  font-size: 14px;
}

@media (max-width: 768px) {
  .contenedor-participantes-plan .cuadricula-participantes > .gb-grid-column {
    width: 50%;
  } 
}





/*=============================================
=            RESUMEN RESERVA PASOS            =
=============================================*/


/* PARTES COMUNES A TODOS LOS PASOS */
.contenedor-popup-resumen-reserva {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-x: hidden !important;
  margin-bottom: 100px;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  width: clamp(250px , 80vw , 1200px) !important;

  padding: 0 !important;
  background: #FFF !important;

  max-height: 90vh !important;
  overflow-y: auto !important;
}

.contenedor-popup-resumen-reserva .reserva__boton-volver {
  position: absolute;
  left: 20px;
  top: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--base);
  color: var(--contrast-2);
  border-radius: 50px;
  cursor: pointer;
  line-height: 0;
}

.contenedor-popup-resumen-reserva .reserva__boton-cerrar {
  position: absolute;
  right: 20px;
  top: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--base);
  color: var(--contrast-2);
  border-radius: 50px;
  cursor: pointer;
  line-height: 0;
}

.contenedor-inside-popup-resumen-reserva {
  display: flex;
  flex-wrap: wrap;
  background-color: #FFF;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(1) {
  flex-grow: 1;
  width: 70%;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) {
  width: 30%;
  flex-grow: 1;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(1) > .columna1-contenedor {
  padding-top: 40px;
  padding-bottom: 90px;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(1) > .columna1-contenedor .contenedor-titulo_resumen-reserva {
  margin-right: 90px;
  margin-bottom: 40px;
  margin-left: 90px;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(1) > .columna1-contenedor .contenedor-titulo_resumen-reserva h2 {
  color: var(--contrast-2);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(1) > .columna1-contenedor .contenedor-contenido-interior_resumen-reserva {
  padding-right: 90px;
  padding-left: 90px; 
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--base-2);
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor figure img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  vertical-align: middle;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor .contenedor-sidebar-columna2_resumen-reserva {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 30px 25px;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor .contenedor-sidebar-columna2_resumen-reserva h3 {
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor .contenedor-sidebar-columna2_resumen-reserva .gb-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  column-gap: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor .contenedor-sidebar-columna2_resumen-reserva .gb-container:not(.contenedor-total-sidenbar_resumen-reserva) > .gb-headline:nth-child(1) {
  font-size: 14px;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor .contenedor-sidebar-columna2_resumen-reserva .gb-container:not(.contenedor-total-sidenbar_resumen-reserva) > .gb-headline:nth-child(2) {
  font-size: 16px;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor .contenedor-sidebar-columna2_resumen-reserva .contenedor-total-sidenbar_resumen-reserva {
  margin-top: 40px;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor .contenedor-sidebar-columna2_resumen-reserva .contenedor-total-sidenbar_resumen-reserva > .gb-headline {
  font-size: 16px;
  font-weight: 700;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor .contenedor-sidebar-columna2_resumen-reserva .contenedor-descuento-reserva {
  align-items: center;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor .contenedor-sidebar-columna2_resumen-reserva .contenedor-descuento-reserva input {
  background-color: #E3E9ED;
  background-image: url(/wp-content/themes/clickandplan_child/icons/icono-fondo-boton-cupon.svg);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 10px 50%;
  padding-left: 50px;
  border-radius: 30px;
  max-width: calc(100% - 100px);
  min-width: 200px;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor .contenedor-sidebar-columna2_resumen-reserva .contenedor-descuento-reserva input:focus {
  outline: none;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor  .contenedor-boton-sidebar-columna2_resumen-reserva {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding: 30px 25px;
}

.contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) > .columna2-contenedor  .contenedor-boton-sidebar-columna2_resumen-reserva .gb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-3);
  color: #ffffff;
  text-align: center;
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(1) {
    flex-basis: 60%;
  }

  .contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(1) > .columna1-contenedor .contenedor-contenido-interior_resumen-reserva {
    padding-right: 40px;
    padding-left: 40px; 
  }

  .contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) {
    flex-basis: 40%;
  }
}

@media (max-width: 768px) {
  .contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(1) {
    flex-basis: 100%;
  }

  .contenedor-inside-popup-resumen-reserva .gb-grid-column:nth-child(2) {
    flex-basis: 100%;
  }
}


/* RESERVAR PASO 1 */
.contenedor-inside-popup-resumen-reserva .contenedor-item-reserva_resumen-reserva {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: var(--base);
  padding-top: 25px;
  padding-bottom: 30px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-item-reserva_resumen-reserva h3 {
  margin-bottom: 20px;
  line-height: 1.2em;
  text-transform: none;
  font-size: 16px;
  font-weight: 600;
}

.contenedor-inside-popup-resumen-reserva .contenedor-item-reserva_resumen-reserva .contenedor-fila-mas-menos-cantidad-precio {
  display: flex;
  align-items: center;
}

.contenedor-inside-popup-resumen-reserva .contenedor-item-reserva_resumen-reserva .contenedor-fila-mas-menos-cantidad-precio > .gb-container:nth-child(1) {
  display: flex;
  align-items: center;
  column-gap: 10px;
  flex-grow: 0;
}

.contenedor-inside-popup-resumen-reserva .contenedor-item-reserva_resumen-reserva .contenedor-fila-mas-menos-cantidad-precio > .gb-container:nth-child(1) a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  background-color: #20C7A21A;
  color: var(--accent-3);
  font-size: 15px;
  font-weight: 600;
  line-height: 0;
  border-radius: 30px;
  opacity: 0.7;
  cursor: pointer;
}

.contenedor-inside-popup-resumen-reserva .contenedor-item-reserva_resumen-reserva .contenedor-fila-mas-menos-cantidad-precio > .gb-container:nth-child(1) input[type="number"] {
  margin-left: 10px;
  margin-right: 10px;
  border: 2px solid #d7d7d7;
  border-radius: 5px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-item-reserva_resumen-reserva .contenedor-fila-mas-menos-cantidad-precio > .gb-container:nth-child(2) {
  flex-grow: 1;
}

.contenedor-inside-popup-resumen-reserva .contenedor-item-reserva_resumen-reserva .contenedor-fila-mas-menos-cantidad-precio > .gb-container:nth-child(2) .gb-headline {
  text-align: right;
  color: var(--contrast-2);
}

.contenedor-inside-popup-resumen-reserva .contenedor-datos-localizacion-mapa_resumen-reserva {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-datos-localizacion-mapa_resumen-reserva > .gb-container:nth-child(1) {
  flex-grow: 1;
  flex-basis: 35%;
}

.contenedor-inside-popup-resumen-reserva .contenedor-datos-localizacion-mapa_resumen-reserva > .gb-container:nth-child(1) > .gb-headline {
  display: flex;
  align-items: flex-start;
  font-size: 13px;
  margin-bottom: 10px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-datos-localizacion-mapa_resumen-reserva > .gb-container:nth-child(1) > .gb-headline .gb-icon {
  line-height: 0;
  padding-right: 0.5em;
}

.contenedor-inside-popup-resumen-reserva .contenedor-datos-localizacion-mapa_resumen-reserva > .gb-container:nth-child(1) > .gb-headline .gb-icon svg {
  width: 1.2em;
  height: 1.2em;
}


.contenedor-inside-popup-resumen-reserva .contenedor-datos-localizacion-mapa_resumen-reserva > .gb-container:nth-child(2).contenedor-mapa_resumen-reserva {
  flex-grow: 1;
  flex-basis: 65%;
  min-width: 300px;
}



/* RESERVAR PASO 2 - FACTURACION */
.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva {
  padding-top: 25px;
  padding-bottom: 30px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva p {
  font-size: 12px;
  margin-bottom: 1.5em;
}

.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva .contenedor-formulario-usuario-pagar-plan {
  margin-top: 30px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva .contenedor-formulario-usuario-pagar-plan > .gb-container:nth-child(1) {
  display: flex;
  column-gap: 20px;
  row-gap: 20px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva .contenedor-formulario-usuario-pagar-plan > .gb-container:nth-child(1) .container-input {
  flex-basis: 50%;
}

.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva .contenedor-formulario-usuario-pagar-plan label {
  font-size: 15px!important;
}

.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva .contenedor-formulario-usuario-pagar-plan input[type="text"],
.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva .contenedor-formulario-usuario-pagar-plan input[type="email"] {
	border: 1px solid var(--contrast-3);
	border-radius: 7px;
	width: 100%!important;
	background-color: #FFF;
}

.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva .contenedor-formulario-usuario-pagar-plan > .gb-container:nth-child(2) {
  margin-top: 20px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-formulario-facturacion_resumen-reserva .contenedor-formulario-usuario-pagar-plan > .gb-container:nth-child(3) {
  margin-top: 40px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-titulo-metodo-pago {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: 50px;
  margin-bottom: 40px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-titulo-metodo-pago > h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.contenedor-inside-popup-resumen-reserva .contenedor-titulo-metodo-pago > div.gb-headline {
  font-size: 12px;
  margin-bottom: 10px;
}

.contenedor-inside-popup-resumen-reserva  .contenedor-metodos-pago {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 40px;
}

.contenedor-inside-popup-resumen-reserva  .contenedor-metodos-pago .contenedor-metodo-pago a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 75px;
  min-width: 100px;
  background-color: var(--base-3);
  color: var(--contrast-2);
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  margin-bottom: 7px;
}

.contenedor-inside-popup-resumen-reserva  .contenedor-metodos-pago .contenedor-metodo-pago .gb-icon {
  font-size: 3.7em;
  line-height: 0;
}

.contenedor-inside-popup-resumen-reserva  .contenedor-metodos-pago .contenedor-metodo-pago-add .gb-icon {
  font-size: 1.3em;
  line-height: 0;
}

.contenedor-inside-popup-resumen-reserva  .contenedor-metodos-pago .payment-method-selected {
	position: relative;
  border-style: solid;
  border-width: 2px;
  border-color: var(--accent);
}

.contenedor-inside-popup-resumen-reserva  .contenedor-metodos-pago .payment-method-selected:after {
	content: '';
  display: block;
  height: 24px;
  width: 25px;
	position: absolute;
	bottom: -15px;
	right: -15px;
	-webkit-mask-image: url('/wp-content/themes/clickandplan_child/icons/icono-check-circle.svg');
    mask-image: url('/wp-content/themes/clickandplan_child/icons/icono-check-circle.svg');
    background-color: var(--accent);
}

.contenedor-inside-popup-resumen-reserva  .contenedor-metodos-pago .contenedor-metodo-pago .gb-headline {
  font-size: 12px;
  margin-top: 7px;
}

.contenedor-aceptar-terminos-pago  {
  margin-top: 60px;
}

.contenedor-aceptar-terminos-pago .cp-terminos-privacidad {
	display: inline;
	margin-left: 5px;
	font-size: 12px;
	line-height: 1.2em;
}
  

/* RESERVAR PASO 3 - CONFIRMACION */
.titular-reserva-confirmada {
  display: flex;
  align-items: center;
  color: var(--contrast-2);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}

.titular-reserva-confirmada  .gb-icon {
  line-height: 0;
  color: var(--accent);
  padding-right: 0.5em;
}

.titular-reserva-confirmada  .gb-icon svg {
  width: 1.7em;
  height: 1.7em;
}

.subtitulo-reserva-confirmada {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 20px;
  padding-left: 45px; 
}

.contenedor-resumen-reserva-codigo-canjear {
  padding-top: 25px;
  padding-bottom: 30px;
}

.contenedor-resumen-reserva-codigo-canjear h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px;
}

.boton-codigo-canjear {
  display: inline;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  padding: 15px 30px;
  border-radius: 50px;
  border-style: solid;
  border-width: 2px;
}

.contenedor-resumen-reserva-tuplan {
  margin-top: 50px;
  margin-bottom: 40px;
}

.titulo-tuplan {
  font-size: 12px;
  margin-bottom: 10px;
}

.contenedor-resumen-reserva-tuplan h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.contenedor-resumen-reserva-detalles-reserva {
  max-width: 400px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 40px;
  row-gap: 20px;
  margin-top: 50px;
  margin-bottom: 40px;
}

.contenedor-resumen-reserva-detalles-reserva > .gb-container > .gb-headline-text {
  font-size: 12px;
  margin-bottom: 10px;
}

.contenedor-resumen-reserva-detalles-reserva > .gb-container-85ffccbe {
  flex-basis: 100%;
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion {
  margin-bottom: 60px;
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion .gb-accordion__item {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px 5px rgba(0,0,0,0.1);
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion .gb-accordion__item .gb-accordion__toggle {
  width: 100%;
  min-height: 85px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.5em;
  font-weight: 600;
  background-color: #ffffff;
  color: var(--contrast-2);
  padding-right: 20px;
  padding-left: 20px;
  cursor: pointer;
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion .gb-accordion__item h3 {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion .gb-accordion__item h3 .gb-icon {
  line-height: 0;
  padding-right: 0.5em;
  padding-bottom: 0.2em;
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion .gb-accordion__item h3 .gb-icon svg {
  width: 1.4em;
  height: 1.4em;
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion .gb-accordion__item .icono-flecha-desplegable {
  display: flex;
  align-items: center;
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion .gb-accordion__item .icono-flecha-desplegable .gb-icon {
  line-height: 0;
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion .gb-accordion__item .icono-flecha-desplegable .gb-icon svg {
  width: 2em;
  height: 2em;
  fill: currentColor;
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion__content {
  transition: max-height 0.25s ease;
  will-change: max-height;
  max-height: 0;
  overflow: hidden;
}

.contenedor-resumen-reserva-desplegables-plan .gb-accordion__content > .gb-container {
  margin-bottom: 0;
  background-color: var(--base-2);
  padding: 20px;
}

.resumen-reserva-boton-ver-tickets {
  display: inline-flex;
  justify-content: center;
  min-width: 50%;
  color: var(--contrast-3);
  font-weight: 600;
  padding: 15px 70px;
  border-radius: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--contrast-3);
  cursor: pointer;
}

.resumen-reserva-boton-ver-tickets:hover {
  background-color: var(--contrast-3);
  color: var(--base-3);
  border-color: var(--contrast-3);
}

.contenedor-sidebar-fin-resumen-reserva {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 100px 25px 80px;
}

.contenedor-sidebar-fin-resumen-reserva-figure-logo-clickandplan {
  margin-bottom: 40px;
  text-align: center;
}

.contenedor-sidebar-fin-resumen-reserva-figure-logo-clickandplan img {
  vertical-align: middle !important;
  width: auto !important;
  height: auto !important;
  object-fit: none !important;
  max-width: 160px !important;
}

.contenedor-sidebar-fin-resumen-reserva-boton-seguir,
.contenedor-sidebar-fin-resumen-reserva-boton-contactar {
  display: inline-flex;
  justify-content: center;
  min-width: 130px;
  color: var(--accent);
  cursor: pointer;
}

.contenedor-sidebar-fin-resumen-reserva-boton-seguir {
  padding: 10px 20px;
  border-radius: 50px;
  margin-bottom: 20px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--accent);
}

.contenedor-sidebar-fin-resumen-reserva-boton-seguir:hover {
  background-color: var(--accent);
  color: #ffffff;
}

.cp-info-similar-plan {
	display: inline;
	margin-left: 5px;
	font-size: 12px;
	line-height: 1.2em;
}


/* DETALLES PLAN CHECKOUT COMPLETED */
.contenedor-detalles-checkout-completed {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
}

.boton-volver-detalles-checkout-completed {
  display: flex;
  align-items: center;
  font-size: 13px;
  margin-bottom: 50px;
}

.boton-volver-detalles-checkout-completed span.gb-icon {
  font-size: 13px;
  line-height: 0;
  padding-right: 0.5em;
}

.boton-volver-detalles-checkout-completed .gb-headline-text {
  font-size: 13px;
  cursor: pointer;
}

.contenedor-detalles-checkout-completed .titulo-detalles-checkout-completed {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2em;
}

.contenedor-detalles-checkout-completed .cod-verif-detalles-checkout-completed,
.contenedor-detalles-checkout-completed .inf-plan-detalles-checkout-completed {
  color: var(--contrast-3);
  font-size: 13px;
  margin-bottom: 10px;
}

.contenedor-detalles-checkout-completed .inf-plan-detalles-checkout-completed {
  margin-bottom: 1.5em;
}

.contenedor-resumen-tickets-checkout-completed {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 40px;
  row-gap: 40px;
  margin-top: 60px;
  margin-bottom: 60px;
}

.contenedor-resumen-tickets-checkout-completed .columna-botones,
.contenedor-resumen-tickets-checkout-completed .columna-resumen-detalles {
  width: 50%;
}

.contenedor-resumen-tickets-checkout-completed .columna-botones .boton-imprimir-tickets {
  display: block;
  max-width: 300px;
  background-color: var(--contrast-3);
  color: #ffffff;
  text-align: center;
  padding: 15px 20px;
  border-radius: 7px;
  margin-bottom: 20px;
  cursor: pointer;
  text-decoration: none;
}

.contenedor-resumen-tickets-checkout-completed .columna-botones .boton-imprimir-tickets:hover {
opacity: 0.8;
}

.contenedor-resumen-tickets-checkout-completed .columna-botones .boton-contactar-organizador {
  display: block;
  max-width: 300px;
  background-color: var(--base-3);
  color: var(--contrast-3);
  text-align: center;
  padding: 15px 20px;
  border-radius: 7px;
  margin-bottom: 20px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--contrast-3);
  cursor: pointer;
  text-decoration: none;
}

.contenedor-resumen-tickets-checkout-completed .columna-botones .boton-contactar-organizador:hover {
  background-color: var(--contrast-3);
  color: #ffffff;
}

.contenedor-resumen-tickets-checkout-completed .columna-resumen-detalles h3 {
  margin-bottom: 20px;
  line-height: 1.2em;
  text-transform: none;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: var(--base);
}

.contenedor-resumen-tickets-checkout-completed .columna-resumen-detalles > .gb-container {
  margin-bottom: 20px;
}

.contenedor-resumen-tickets-checkout-completed .columna-resumen-detalles > .gb-container p:first-child {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 5px;
}

.contenedor-resumen-tickets-checkout-completed .columna-resumen-detalles > .gb-container p:nth-child(2) {
  font-size: 13px;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .contenedor-resumen-tickets-checkout-completed {
    flex-wrap: wrap;
  }
  .contenedor-resumen-tickets-checkout-completed .columna-botones,
  .contenedor-resumen-tickets-checkout-completed .columna-resumen-detalles {
    width: 100%;
  }
}

/* TICKET IMPRIMIR RESERVA PLAN */
.cabecera-ticket-reserva {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 10px;
  padding-right: 40px;
  padding-left: 40px;
}

.cabecera-ticket-reserva img {
  width: 116px;
}

.cabecera-ticket-reserva  .codigo-verif-ticket-reserva {
  font-size: 16px;
  font-weight: 700;
}

.contenedor-cuerpo-ticket-reserva {
  margin-bottom: 35px;
  border-radius: 12px;
  border-style: solid;
  border-width: 2px;
  border-color: #9cb5ca;
  padding: 50px 60px;
}

.contenedor-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-bottom: 50px;
}

.contenedor-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva-col1 {
  flex-grow: 0;
  flex-shrink: 1;
}

.contenedor-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva-col2 {
  width: 193px;
  flex-grow: 1;
  flex-shrink: 0;
}

.contenedor-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva-col1 h1 {
  font-size: 48px;
  font-weight: 700;
}

.contenedor-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva-col1 p.informacion-pedido-titular-ticket-reserva {
  color: #a7a7a7;
  font-size: 12px;
  margin-bottom: 15px;
}

.contenedor-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva-col1 p.total-compra-ticket-reserva,
.contenedor-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva-col1 p.lugar-actividad-ticket-reserva {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}

.contenedor-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva-col1 p.total-compra-ticket-reserva {
  margin-bottom: 10px;
}

.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva {
  max-width: 450px;
}

.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva h2 {
  font-size: 28px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #e3e9ed;
}

.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva p.datos-facturacion-titulo-ticket-reserva {
  color: #a7a7a7;
  font-size: 12px;
  margin-bottom: 15px;
}

.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva p.datos-facturacion-nombre-titulo-ticket-reserva,
.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva p.datos-facturacion-apellidos-titulo-ticket-reserva,
.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva p.datos-facturacion-mail-titulo-ticket-reserva,
.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva p.datos-facturacion-metodo-pago-titulo-ticket-reserva {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva p.datos-facturacion-nombre-ticket-reserva,
.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva p.datos-facturacion-apellidos-ticket-reserva,
.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva p.datos-facturacion-mail-ticket-reserva,
.contenedor-cuerpo-ticket-reserva .contenedor-datos-facturacion-plan-ticket-reserva p.datos-facturacion-mail-ticket-reserva {
  color: var(--contrast-3);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
}

.footer-ticket-reserva {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 40px;
  margin-bottom: 10px;
  padding-right: 40px;
  padding-left: 40px;
}

.footer-ticket-reserva .footer-left-column-ticket-reserva .gb-headline {
  font-size: 28px;
  font-weight: 700;
}

.footer-ticket-reserva .footer-right-column-ticket-reserva p:first-child {
  text-align: right;
  font-size: 14px;
  margin-bottom: 15px;
}

.footer-ticket-reserva .footer-right-column-ticket-reserva p:nth-child(2) {
  text-align: right;
  font-size: 16px;
}

@media (max-width: 768px) {
  .cabecera-ticket-reserva {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 10px;
  }

  .contenedor-cuerpo-ticket-reserva {
    padding: 40px 30px;
  }

  .contenedor-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva {
    flex-direction: column;
    row-gap: 20px;
  }

  .contenedor-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva .cabecera-cuerpo-ticket-reserva-col2 {
    width: 100%;
  }

  .footer-ticket-reserva {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 20px;
  }
  
  .footer-ticket-reserva .footer-left-column-ticket-reserva .gb-headline,
  .footer-ticket-reserva .footer-right-column-ticket-reserva p:first-child,
  .footer-ticket-reserva .footer-right-column-ticket-reserva p:nth-child(2) {
    text-align: center;
  }
}




/* CONFIRMACIÓN PLAN DESTACADO */
.confirmacion-plan.cabecera-plan {
  width: 100% !important;
  min-height: 350px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.confirmacion-plan.cabecera-plan > .gb-shapes > .gb-shape  {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  line-height: 0;
  color: var(--base-3);
  left: 0;
  right: 0;
  bottom: -1px;
}

.contenedor-confirmacion-reserva {
  margin-top: -100px;
  padding-right: 0;
  padding-left: 0;
}

.contenedor-contenido-confirmacion-reserva {
  max-width: 1200px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  column-gap: 60px;
  row-gap: 60px;
  z-index: 2;
  position: relative;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}

.contenedor-detalles-confirmacion {
  width: 100%;
}

.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-cabecera {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 20px;
  margin-bottom: 20px;
  background-color: var(--accent-3);
  border-radius: 20px;
  padding: 15px !important;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
}


.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-cabecera > .gb-headline {
  display: flex;
  align-items: center;
}

.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-cabecera > .gb-headline .gb-icon {
  line-height: 0;
}

.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-cabecera > .gb-headline .gb-icon svg {
  width: 3.5em;
  height: 3.5em;
}

.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-cabecera > .gb-container h1 {
  font-size: 33px;
  font-weight: bold;
  line-height: 1.3em;
  margin-bottom: 5px;
}

.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-cabecera > .gb-container p {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0;
}

.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-codigo {
  margin-bottom: 60px;
  background-color: var(--base-3);
  border-radius: 20px;
  padding: 80px 40px;
  box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
}

.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-codigo > p {
  text-align: center;
  font-weight: 500;
}

.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-codigo > .gb-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
  row-gap: 20px;
}

.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-codigo > .gb-container > p {
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

.contenedor-detalles-confirmacion .contenedor-detalles-confirmacion-codigo > .gb-container > div.gb-headline {
  color: var(--base-3);
  background-color: var(--contrast-2);
  font-weight: 800;
  padding: 10px 30px;
  border-radius: 50px;
  padding-right: 15px;
}

.contenedor-detalles-confirmacion .titulo-detalles-confirmacion {
  line-height: 1.2em;
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 50px;
}

.contenedor-detalles-confirmacion .confirmacion-reserva-detalles-confirmacion {
  margin-bottom: 60px;
}

.contenedor-detalles-confirmacion .confirmacion-reserva-detalles-confirmacion .gb-grid-wrapper  {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-left: -20px;
}

.contenedor-detalles-confirmacion .confirmacion-reserva-detalles-confirmacion .gb-grid-wrapper .gb-grid-column {
  width: 50%;
  padding-left: 20px;
}

.contenedor-detalles-confirmacion .confirmacion-reserva-detalles-confirmacion .gb-grid-wrapper .gb-grid-column p {
  font-size: 13px;
  margin-bottom: 0;  
}

.contenedor-detalles-confirmacion .confirmacion-reserva-detalles-confirmacion .gb-grid-wrapper .gb-grid-column p:first-child {
font-weight: 700;
}

.contenedor-detalles-confirmacion .confirmacion-reserva-detalles-confirmacion .gb-grid-wrapper .gb-grid-column p a {
cursor: pointer;
}

.contenedor-contenido-confirmacion-reserva .contenedor-aside-botones-confirmacion {
  width: 100%;
  max-width: 350px;
}

.contenedor-contenido-confirmacion-reserva .contenedor-aside-botones-confirmacion .gb-button {
  display: block;
  max-width: 300px;
  background-color: var(--contrast-3);
  color: #ffffff;
  text-align: center;
  padding: 15px 20px;
  border-radius: 7px;
  margin-bottom: 20px;
  cursor: pointer;
}

.contenedor-contenido-confirmacion-reserva .contenedor-aside-botones-confirmacion .gb-button.boton-contactar-organizador {
  display: block;
  max-width: 300px;
  background-color: var(--base-3);
  color: var(--contrast-3);
  text-align: center;
  padding: 15px 20px;
  border-radius: 7px;
  margin-bottom: 20px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--contrast-3);
}

@media (max-width: 1024px) {
  .contenedor-contenido-confirmacion-reserva {
    flex-direction: column;
    align-items: center;
  }
}

 






/*=============================================
=                LOGIN POP-UPS                =
=============================================*/

.ventana-popup {
	position: absolute;
  min-height: 575px;
  width: clamp(270px , 80vw , 475px);
  display: flex;
  flex-direction: column;
  border: 0;
  background-color: var(--base-3) !important;
  border-radius: 21px;
  padding: 60px clamp( 20px , 5vw , 80px) 40px !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cerrar-popup {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
  width: 40px;
  height: 40px;
  margin-left: auto;
  background-image: url(/wp-content/themes/clickandplan_child/icons/icono-cerrar.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px;
}

.contenedor-popup-register-login {
  max-width: 300px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-right: auto;
  margin-left: auto;
}

.contenedor-popup-register-login .wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0;
}

.contenedor-popup-register-login .wp-block-site-logo a {
  display: inline-block;
}

.contenedor-popup-register-login .wp-block-site-logo img {
  height: auto;
  width: 120px;
  max-width: 100%;
}

#contenedor-acciones_popup {
  margin-top: 40px;
  margin-bottom: 40px;
}

#contenedor-acciones_popup p.gb-headline {
  font-size: 15px;
  margin-bottom: 35px;
}

#contenedor-acciones_popup .boton-registrarse_popup {
  display: block;
  width: 100%;
  background-color: rgba(32, 199, 162, 1);
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 10px;
}

#contenedor-acciones_popup .boton-iniciar-sesion_popup {
  display: block;
  width: 100%;
  color: var(--contrast-2);
  font-weight: 700;
  text-align: center;
  padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--contrast-2);
}

.register-login-small-text {
  font-size: 11px;
}

a.register-login-small-text,
.register-login-small-text a {
  color: var(--contrast) !important;
}

.register-login-footer-text {
  align-items: flex-end;
  flex-grow: 0;
  font-size: 11px;
  margin-top: auto;
  margin-bottom: 0;
}


.ventana-popup input[type="text"],
.ventana-popup input[type="email"],
.ventana-popup input[type="password"]{
	width: 100%;
	min-height: 54px;
	margin-bottom: 10px;
	border: 1px solid var(--contrast-3);
	border-radius: 8px;
	background: none;
}

/*----------  Pasword INPUT  ----------*/
.ventana-popup .cp-pwd {
    position: relative;
}

.ventana-popup .cp-pwd button {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 3px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  background: 0 0;
  border: 1px solid transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  line-height: 2;
  width: 2.5rem;
  height: 2.5rem;
  min-width: 40px;
  min-height: 54px;
  margin: 0;
  padding: 5px 9px;
  position: absolute;
  right: 0;
  top: 0;
  color: var(--contrast-3);
}

.ventana-popup p.forgetmenot {
	font-size: 0.85em;
	margin-bottom: 1em;
}



.titulo-lista {
  font-family: "Fjalla One";
  transform: rotate(-1deg);
  text-shadow: 2px 2px var(--jungle-green);
  position: relative;
}

.titulo-lista:after {
  position: absolute;
  content: "";
  bottom: -10px;
  right: 50%;
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--rose);
  transform: translateX(50%) rotate(-1deg);
}

.ui-widget.ui-widget-content{
  height: 100% !important; 
  width: 100% !important;
  z-index: 10000 !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  background: #2f4858c7;
  border: 0;
}

.ventana-popup{
  width: max-content !important;
}

.gb-grid-column-00b5cd25{
  background-color: #FFFFFF;
}

.contenedor-inside-popup-resumen-reserva  .contenedor-metodos-pago .payment-method-delete {
  position: relative;
  border-style: solid;
  border-width: 2px;
  border-color: red;  
}

.contenedor-inside-popup-resumen-reserva  .contenedor-metodos-pago .payment-method-delete:after {
  content: '';
  display: block;
  height: 24px;
  width: 25px;
  position: absolute;
  top: -15px;
  right: -15px;
  -webkit-mask-image: url('/wp-content/themes/clickandplan_child/icons/cross-circle.svg');
  -webkit-mask-size: 26px;
  mask-image: url('/wp-content/themes/clickandplan_child/icons/cross-circle.svg');
  background-color: red;
  mask-size: 26px;
} 


/*=============================================
=                INPUT CHECKBOX               =
=============================================*/

input[type=checkbox] {
 position: relative;
 cursor: pointer;
}

  

input[type=checkbox]:before {
 content: "";
 display: block;
 width: 16px;
 height: 16px;
 top: 0;
 left: 0;
 border: 2px solid black;
 border-radius: 3px;
 background-color: white;
}
  

input[type=checkbox]:checked:after {
 content: "";
 display: block;
 width: 5px;
 height: 10px;
 border: solid #20C7A2;
 border-width: 0 2px 2px 0;
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
 position: absolute;
 top: 2px;
 left: 6px;
}  

#comprobar_tarjeta,#submit,#texto-descuento{
  display: none;
}  

/*#resumen_compras{
  overflow-y: scroll;
  height: 300px;
}  */

#label_guardar_tarjeta{  
  color: black;
}

#guardar_tarjeta{
  color: #20C7A2;
}

#guardar_tarjeta::before{
  border: solid ;
}


/* Loader */

.loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #20C7A2;
  color: white;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  display: none;
  z-index: 1100;  
}

.loading--show {
  display: flex;
}


@media only screen and (min-width: 601px)
{
  .loading img{
    width: 30%;
  }
}

@media only screen and (max-width: 600px)
{
  .loading img{
      width: 100%;
  }
}

#boton_continuar{
  position: relative;
  left: 45%;
}

#boton_continuar button{
  background-color: var(--accent-3);
  border-radius: 10Px;
} 

#btnRecuperaPass{
  cursor: pointer;
}

#login-error{
  color: red;
}



.comment-box {
    display: flex;
    margin: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.comment-box img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 10px;
}

.comment-info {
    flex: 1;
}

.comment-info h3 {
    margin: 0;
    font-size: 16px;
}

.comment-info p {
    margin: 5px 0;
    font-size: 14px;
}

.bussines-div {
  padding-top: 13px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: 10px;
}
.bussines-div a{
  color: white;
  background-color: #20C7A2;
  font-family: GatterSans;
  font-size: 19px;
  font-weight: 700;
  line-height: 34.2px;
  text-align: center;
  padding: 4px;
  padding-left: 35px;
  padding-right: 35px;
  border-radius: 8px;
  border-color: #20C7A2  !important;
  border: 2px solid;
  margin-left: 21px;
  width: 200px;
  box-shadow: 0px 0px 30px 0px rgba(47, 72, 88, 0.10);
}
.bussines-div a:hover{
  color: #20C7A2;
  background-color: white;
}
#tarj-regalo-section .product{
  height: 308px !important;
  width: 250px !important;
  border-radius: 18px !important;
}
#tarj-regalo-section img{
  height: 308px !important;
  width: 250px !important;
}
#tarj-regalo-section h3{
  font-size: 19px !important;
  font-family: 'Bebas Neue' !important;
}
#tarj-regalo-section a:hover{
  color: var(--primary) !important;
}
#tarj-regalo-section .planes-cuadricula-favorito{
  display: none !important;;
}
#tarj-regalo-section a{

  font-family: Bebas Neue !important;
font-size: 29px;
font-weight: 400;
line-height: 32.38px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}

@media (max-width:800px)  { 
  .bussines-div {
    margin-bottom: 0px !important;
    margin-top: 20px !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    position: relative;
    z-index: 999;
  }
  .bussines-div a{
    margin-left: 0px !important;
    font-size: 17px !important;
    margin-top: 10px !important;
  }
  .gb-container-12347925{
    
    z-index: 3 !important;
  }
  .pos1{
    z-index: 1 !important;
  }
  .contenedor-detalles-confirmacion .gb-accordion__item {
    box-shadow: none !important;
    
    border-radius: 0 !important; 
    margin-bottom: 0 !important;
  }
  .confirmacion-reserva-detalles-confirmacion .contenedor-desplegables-plan{
      border-top: 1px solid #E3E9ED !important;
  }
  .confirmacion-reserva-detalles-confirmacion .contenedor-desplegables-plan:last-child {
    border-bottom: 1px solid #E3E9ED !important;
  }
  
  .contenedor-detalles-confirmacion .gb-accordion__item span {
    font-size: 12px !important; }
  
  .contenedor-detalles-confirmacion .gb-accordion__item .gb-icon svg {
    width: 20px !important;
    height: 20px !important; }
  
  .contenedor-detalles-confirmacion .gb-accordion__toggle{
    min-height: 50px !important; }
  .contenedor-detalles-confirmacion .acordeon-svg{
    margin-right: 10 !important;}
  .contenedor-detalles-confirmacion .gb-icon .svg-desktop{
        display: none !important;}
        .contenedor-detalles-confirmacion .gb-icon .svg-mobile{
        display: block !important;}
         .contenedor-detalles-confirmacion .gb-icon svg{
        margin-left: 10px !important;}

        #tarj-regalo-section .product{
          height: 215px !important;
          width: 180px !important;
          border-radius: 18px !important;
        }
        #tarj-regalo-section img{
          height: 215px !important;
          width: 180px !important;
        }
        #tarj-regalo-section h3{
          font-size: 17px !important;
          font-family: 'Bebas Neue' !important;
        }
        #tarj-regalo-section a:hover{
          color: var(--primary) !important;
        }
        /* #tarj-regalo-section .planes-cuadricula-favorito{
          display: block !important;
        } */
        #tarj-regalo-section svg{
          width: 19px !important;
          left: 45% !important;
        }
        .monedero h5{
          font-size: 12px !important;
      }
      .monedero h6{
          font-size: 15px !important;
      }
      .monedero span{
          font-size: 11px !important;
      } 
      .monedero .saldo{
        font-size: 15px !important;
      }
      .monedero h4{
        font-size: 12px !important;
      }
      .boton-registrarse_popup{
        margin-left: 0% !important;
      }

      .gift_card_div h3{
        font-size: 15px !important;
    }
}

.add-code-input::placeholder {
  color: #607D94CC;
  font-family: GatterSans;
font-size: 15px;
font-weight: 400;
line-height: 20px;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}
input.add-code-input {
  color: #607D94CC !important;
  padding-left: 60px!important;
  font-family: GatterSans;
font-size: 15px!important;
font-weight: 400!important;
line-height: 20px!important;
text-underline-position: from-font;
text-decoration-skip-ink: none;

border-radius: 30px!important;
  width: 100%!important;
  background-color: #E3E9ED!important;
  border-color: #ffffff00!important;
}
