a{
    text-decoration: none !important;
    
}

.wpcf7 a strong,
.wpcf7 a {
   
    color:#000 !important;
}
.carrusel-texto-lateral-image-wrapper {
	border-radius: 5px;
}

.gt-lang-code{
    display: none  !important;
}
.gt_float_switcher .gt_options {
    position: absolute;
    background-color: #fff;
    margin-top: 50px;
}

.gt_float_switcher,
.gt_float_switcher .gt-selected {
 
    background: none !important;
}
.gt-current-lang img{
    border:3px solid #fff ;
}
.custom-form-iframe{
background: #D4AF37;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23ffffff'/></svg>") !important;
}

.submenu-title{
	color:white;
}


.sub-menu li{
	padding-left:20px
}



.gih_item_title {
  position: relative;
}

.gih_item_title::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 40px; /* ajusta al tamaño del icono */
  height: 40px; /* ajusta al tamaño del icono */
  background: white;
  border-radius: 50%;
  transition: transform 0.3s ease;
}

.gih_item_title:hover::before {
  transform: translateY(-50%) scale(0.5);
}

.gih_plus_icon {
  position: relative;
  mix-blend-mode: difference;
}



















button,
a,
.cta-custom {
	
	cursor:pointer !important;
}


body{
  background-color: #0A0A0A;
}

.grid-elementos-container{
	max-width:80% ;
}
.nav-tabs .nav-link.active {
  background-color: #0A0A0A !important;
}.ti-name{
  font-family: 'Playfair Display' !important;
  color: white !important;
}
.nav-tabs .nav-link {
    border: none;
}
.nav-item .active{
    color: rgb(255, 255, 255) !important;  
        border-bottom: 2px solid rgb(255, 255, 255) !important;
}
.wpcf7-spinner{
	display:none;
}

.grecaptcha-badge{
	display:none !important;
}




.wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output{
  position: none !important;
}

.carrusel-texto-lateral-texto-icono {
    flex-shrink: 0;
    min-width: 15px;
    width: 20px;
    height: 25px;
}
input::placeholder {
font-family: 'figtree-medium';
    color: #000000;
    opacity: 0.7;
}

   #privacy-policy {

border-radius: 0px !important;
        width: 18px;
        height: 18px;
        cursor: pointer;
    }


.slider_simple_inner{
	display:flex;
	justify-content:center;
}


.nav-link {
    color: rgba(0, 0, 0, .2) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2) !important;
}
.form-newsletter .wpcf7-submit {
  width: 50px;
  padding: 0px !important;
  border: none !important;
  background-color: transparent !important;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="11" viewBox="0 0 20 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.92 0.21933C14.0606 0.0788794 14.2513 0 14.45 0C14.6488 0 14.8394 0.0788794 14.98 0.21933L19.73 4.71933L19.82 4.81934C19.8238 4.85591 19.8238 4.89278 19.82 4.92935C19.8589 5.0141 19.8793 5.10611 19.88 5.19934C19.8804 5.29591 19.86 5.39142 19.82 5.47934L19.76 5.58932L19.67 5.68933L14.92 10.1893C14.853 10.2753 14.7681 10.3457 14.6711 10.3955C14.5741 10.4454 14.4675 10.4734 14.3586 10.4778C14.2496 10.4822 14.141 10.4628 14.0404 10.421C13.9397 10.3791 13.8494 10.3158 13.7757 10.2354C13.702 10.1551 13.6467 10.0597 13.6136 9.95581C13.5806 9.85192 13.5706 9.74206 13.5843 9.63391C13.5981 9.52576 13.6352 9.42192 13.6932 9.32959C13.7512 9.23726 13.8286 9.15869 13.92 9.09933L17.31 5.88934H0.75C0.551088 5.88934 0.360318 5.81033 0.219666 5.66968C0.0790132 5.52903 0 5.33826 0 5.13934C0 4.94043 0.0790132 4.74966 0.219666 4.60901C0.360318 4.46836 0.551088 4.38934 0.75 4.38934H17.37L13.95 1.28934C13.8096 1.14871 13.7307 0.958089 13.7307 0.759338C13.7307 0.560588 13.8096 0.369965 13.95 0.22934" fill="white"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 11px;
  font-size: 0; /* Ocultar el texto "Enviar" */
  cursor: pointer;
      border-bottom: 1px solid #ffffff !important;
}

.form-newsletter .wpcf7-submit:hover {
  opacity: 0.8;
}










  #sobre-mi input[type="checkbox"] {
        appearance: none;
        width: 18px;
        height: 18px;
        border: 1px solid #fff !important;
        background: #000;
        border-radius: 0px;
        cursor: pointer;
        margin-top: 22px;
        margin-right: 10px;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

      #sobre-mi input[type="checkbox"]::before {
        content: '';
        display: none;
        color: #fff;
        font-size: 12px;
        font-weight: bold;
    }

     #sobre-mi input[type="checkbox"]:checked::before {
        content: '✕';
        display: block;
    }

      #sobre-mi input[type="radio"] {
        appearance: none;
        width: 15px;
        height: 15px;
        border: 2px solid #000;
        background: transparent;
        margin-right: 5px;
        cursor: pointer;
    }

     #sobre-mi input[type="radio"]:checked {
        width: 15px;
        height: 15px;
        background: #000;
        border: 2px solid #000;
    }




 input[type="checkbox"] {
        appearance: none;
        width: 18px;
        height: 18px;
        border: 2px solid #000000;
        background: #ffffff;
        border-radius: 0px;
        cursor: pointer;
        margin-top: 28px;
        margin-right: 10px;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    input[type="checkbox"]::before {
        content: '';
        display: none;
        color: #000000;
        font-size: 12px;
        font-weight: bold;
    }

    input[type="checkbox"]:checked::before {
        content: '✕';
        display: block;
    }

      input[type="radio"] {
        appearance: none;
        width: 15px;
        height: 15px;
        border: 2px solid #000;
        background: transparent;
        margin-right: 5px;
        cursor: pointer;
    }

 input[type="radio"]:checked {
        width: 15px;
        height: 15px;
        background: #000;
        border: 2px solid #000;
    }

#privacy-policy{
  border: 1px solid black !important;
}


/*custom btn*/
.carrusel-simple-landing-link,
.carrusel-super-custom-link,
.slider-formulario-link-toggle-btn,
.banner-link-form-btn{
font-family: 'Montserrat';
font-weight: 800;
font-size: 15px;
line-height: 20px;
letter-spacing: 5px;

}

.ti-widget.ti-goog .ti-controls .ti-next, .ti-widget.ti-goog .ti-controls .ti-prev {
  background-color: #000000 !important;
}
.ti-widget.ti-goog .ti-controls .ti-next:before, .ti-widget.ti-goog .ti-controls .ti-prev:before{
  border-color: white !important;
  opacity: 1 !important;
}

.ti-footer{
    color: white !important;
}
.ti-widget.ti-goog .ti-controls-line .dot {
  background-color: white !important;
  opacity: 1  !important;
}

.ti-rating-text .nowrap,
.ti-rating-text strong {
  color: white !important;
}

.custom-text-kit p,
  .ti-name{
font-family: 'figtree-medium' !important;
font-weight: 500;
font-size: 14px;
line-height: 20px;
letter-spacing: 0.03em;

}






  .faqs-pregunta  p,
  .ti-review-text-container{
    color: white;
font-family: 'figtree-medium';
font-weight: 500;
font-size: 14px;
line-height: 20px;
letter-spacing: 0.03em;
  }



.faqs-titulo h2, .faqs-titulo h3, .faqs-titulo h4,
.opiniones-titulo,.faqs-titulo {
font-family: 'federo';
font-weight: 400;
font-style: Regular;
font-size: 42px;
leading-trim: NONE;
line-height: 40px;
letter-spacing: -0.05em;
text-align: center;

color: black;
}


.footer input,
.form-newsletter .wpcf7-submit {
  border-radius: 0px !important;
}


/* ============================================
   TABLET (768px)
   ============================================ */
@media (max-width: 768px) {
	.banner-wrapper .banner-inner {
		
		gap:8px;
	}
	.btn-reserve {
	width:100%;
		text-align:center;
	
	}
	

    .mapa-iframe-container iframe{
        filter: none !important;
    }

    .grid-elementos-container{
        max-width:100% ;
    }

    /* Federo - Títulos sección */
    .faqs-titulo h2, .faqs-titulo h3, .faqs-titulo h4,
    .opiniones-titulo,.faqs-titulo {
        font-family: 'federo';
        font-weight: 400;
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -0.03em;
        text-align: center;
        color: black;
    }

    /* Montserrat - CTAs / Botones */
    .carrusel-simple-landing-link,
    .carrusel-super-custom-link,
    .slider-formulario-link-toggle-btn,
    .banner-link-form-btn{
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 3px;
    }

    /* Playfair Display - Títulos hero/banner */
    .banner-wrapper .title-h2 h1,
    .banner-wrapper .title-h2 h2,
    .banner-wrapper .title-h2 h3 {
        font-size: 55px;
        line-height: 58px;
    }

    /* Playfair Display - Títulos bloques */
    .carrusel-texto-lateral-bloque-titulo p,
    .carrusel-texto-lateral-bloque-titulo h1,
    .carrusel-texto-lateral-bloque-titulo h2,
    .carrusel-texto-lateral-bloque-titulo h3,
    .carrusel-texto-lateral-bloque-titulo h4,
    .carrusel-texto-lateral-bloque-titulo h5,
    .carrusel-texto-lateral-bloque-titulo h6,
    .carrusel-texto-lateral-bloque-titulo span {
        font-size: 36px;
        line-height: 38px;
    }

    /* Federo - Títulos carrusel texto lateral */
    .carrusel-texto-lateral-titulo-content h1,
    .carrusel-texto-lateral-titulo-content h2,
    .carrusel-texto-lateral-titulo-content h3,
    .carrusel-texto-lateral-titulo-content h4,
    .carrusel-texto-lateral-titulo-content h5,
    .carrusel-texto-lateral-titulo-content h6 {
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -0.03em;
    }

    /* Montserrat - Subclaims / Banner párrafo */
    .banner-wrapper .subtitle-h4 h2,
    .banner-wrapper .subtitle-h4 h3,
    .banner-wrapper .subtitle-h4 h4,
    .banner-parrafo p {
        font-size: 22px;
        line-height: 22px;
        letter-spacing: 3.6px;
    }

    /* Montserrat - Subtítulos bloque (uppercase, azul) */
    .carrusel-texto-lateral-bloque-subtitulo p,
    .carrusel-texto-lateral-bloque-subtitulo h1,
    .carrusel-texto-lateral-bloque-subtitulo h2,
    .carrusel-texto-lateral-bloque-subtitulo h3,
    .carrusel-texto-lateral-bloque-subtitulo h4,
    .carrusel-texto-lateral-bloque-subtitulo h5,
    .carrusel-texto-lateral-bloque-subtitulo h6,
    .carrusel-texto-lateral-bloque-subtitulo span {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 2.8px;
    }

    /* Montserrat - Párrafos body */
    .carrusel-texto-lateral-texto-contenido p,
    .carrusel-texto-lateral-texto-content p,
    .resena-card--minimalista .resena-card__texto,
    .resena-card--google .resena-card__texto {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 2px;
    }

    /* Montserrat - Nombres reseñas */
    .resena-card__nombre {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 3px;
    }

    /* Figtree Medium - Body / FAQs / Trustindex */
    .custom-text-kit p{
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.03em;
    }

    .faqs-pregunta p,
    .ti-name,
    .ti-review-text-container{
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.03em;
    }

    /* Títulos genéricos */
    .title-h4 h4,
    .title-h4 p,
    .title-h2 h4,
    .title-h2 p {
        font-size: 18px;
        line-height: 22px;
    }

    /* Federo - .title-h2 h2 */
    .title-h2 h2 {
        font-size: 32px;
        line-height: 34px;
        letter-spacing: -0.03em;
    }

    /* Manhaj - .h1 */
    body .h1 {
        font-size: 65px;
        line-height: 45px;
    }

    /* Duran - .h2 */
    body .h2 {
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 1.5px;
    }

    /* Playfair - slider_simple_title */
    .slider_simple_title h2 {
        font-size: 70px;
        line-height: 22px;
        letter-spacing: 0.08em;
    }

    .wp-block-spacer{
        height: 40px !important;
    }
}


/* ============================================
   MÓVIL PEQUEÑO (480px)
   ============================================ */
@media (max-width: 480px) {
	
	

    /* Federo - Títulos sección */
    .faqs-titulo h2, .faqs-titulo h3, .faqs-titulo h4,
    .opiniones-titulo,.faqs-titulo {
        font-size: 23px;
        line-height: 26px;
        letter-spacing: 0em;
    }

    /* Montserrat - CTAs / Botones */
    .carrusel-simple-landing-link,
    .carrusel-super-custom-link,
    .slider-formulario-link-toggle-btn,
    .banner-link-form-btn{
        font-family: 'figtree-medium';
        font-size: 13px;
        line-height: 16px;
        letter-spacing: 2px;
    }

    /* Playfair Display - Títulos hero/banner */
    .banner-wrapper .title-h2 h1,
    .banner-wrapper .title-h2 h2,
    .banner-wrapper .title-h2 h3 {
        font-size: 30px;
        line-height: 40px;
    }

    /* Playfair Display - Títulos bloques */
    .carrusel-texto-lateral-bloque-titulo p,
    .carrusel-texto-lateral-bloque-titulo h1,
    .carrusel-texto-lateral-bloque-titulo h2,
    .carrusel-texto-lateral-bloque-titulo h3,
    .carrusel-texto-lateral-bloque-titulo h4,
    .carrusel-texto-lateral-bloque-titulo h5,
    .carrusel-texto-lateral-bloque-titulo h6,
    .carrusel-texto-lateral-bloque-titulo span {
        font-size: 30px;
        line-height: 30px;
    }

    /* Federo - Títulos carrusel texto lateral */
    .carrusel-texto-lateral-titulo-content h1,
    .carrusel-texto-lateral-titulo-content h2,
    .carrusel-texto-lateral-titulo-content h3,
    .carrusel-texto-lateral-titulo-content h4,
    .carrusel-texto-lateral-titulo-content h5,
    .carrusel-texto-lateral-titulo-content h6 {
        font-size: 23px;
        line-height: 26px;
        letter-spacing: 0em;
    }

    /* Montserrat - Subclaims / Banner párrafo */
    .banner-wrapper .subtitle-h4 h2,
    .banner-wrapper .subtitle-h4 h3,
    .banner-wrapper .subtitle-h4 h4,
    .banner-parrafo p {
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 2.8px;
    }

    /* Montserrat - Subtítulos bloque (uppercase, azul) */
    .carrusel-texto-lateral-bloque-subtitulo p,
    .carrusel-texto-lateral-bloque-subtitulo h1,
    .carrusel-texto-lateral-bloque-subtitulo h2,
    .carrusel-texto-lateral-bloque-subtitulo h3,
    .carrusel-texto-lateral-bloque-subtitulo h4,
    .carrusel-texto-lateral-bloque-subtitulo h5,
    .carrusel-texto-lateral-bloque-subtitulo h6,
    .carrusel-texto-lateral-bloque-subtitulo span {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 2.4px;
    }

    /* Montserrat - Párrafos body */
    .carrusel-texto-lateral-texto-contenido p,
    .carrusel-texto-lateral-texto-content p,
    .resena-card--minimalista .resena-card__texto,
    .resena-card--google .resena-card__texto {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 1.5px;
    }

    /* Montserrat - Nombres reseñas */
    .resena-card--google .resena-card__nombre {
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 2.5px;
    }

    /* Figtree Medium - Body / FAQs / Trustindex */
    .custom-text-kit p{
        font-family: 'Playfair Display';
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.015em;
    }

    .faqs-pregunta p,
    .ti-name,
    .ti-review-text-container{
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.015em;
    }

    /* Títulos genéricos */
    .title-h4 h4,
    .title-h4 p,
    .title-h2 h4,
    .title-h2 p {
        font-size: 14px;
        line-height: 16px;
    }

    /* Federo - .title-h2 h2 */
    .title-h2 h2,
    .bloque  .titulo-titular h2,
        .bloque .titulo-titular h3,
           .bloque .titulo-titular h4
     {
        font-size: 30px;
        line-height: 28px;
        letter-spacing: 0em;
    }

    /* Manhaj - .h1 */
    body .h1 {
        font-size: 45px;
        line-height: 32px;
    }

    /* Duran - .h2 */
    body .h2 {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 1px;
    }

    /* Playfair - slider_simple_title */
    .slider_simple_title h2 {
        font-size: 45px;
        line-height: 18px;
        letter-spacing: 0.06em;
    }

    .wp-block-spacer{
        height: 30px !important;
    }
}