
img {
  height: auto;
  width: 100%;
}
.wpcf7 form .wpcf7-form-control-wrap input[type="checkbox"] {
    width: 4% !important;
	color:#fff !important;
}


.theme-primary-menu > li > a { 
        padding-left: 15px;
	 padding-right: 15px;
    }

@media screen and (max-width: 600px) {
.wpcf7 form input.wpcf7-submit {
	padding: 10px!important;
	width: 35% !important;
	}

}

img.wptripadvisor {
    width: 34 !important;
    height: 34 !important;
}

.post {
    max-width: 800px; /* Ajusta el ancho */
    margin: 1px auto; /* Espaciado entre posts */
}

.post img {
    width: 100%; /* Ajusta el tamaño de la imagen */
    height: auto;
}

.post .entry-title {
    font-size: 18px; /* Cambia el tamaño del título */
}

.post .entry-content {
    font-size: 14px; /* Cambia el tamaño del texto */
    line-height: 1.6;
}

/* Quitar imagen de fondo del Page Header en móvil */
@media (max-width: 1024px) {
    
    .page-header,
    .page-header-wrap,
    .entry-header,
    .featured-image-header,
    .hero-section,
    .header-background {
        background-image: none !important;
        background: none !important;
    }

    .page-header img,
    .featured-image-header img {
        display: none !important;
    }
}

@media (max-width: 1024px){
  .elementor-section.elementor-hidden-desktop {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
  }
}

/* 1) Reduce el alto general del footer */
footer.theme-footer{
  padding-top: 10px !important;
  padding-bottom: 0px !important;
}

/* 2) Reduce el espacio entre widgets/columnas */
footer.theme-footer .footer-widget{
  margin-bottom: 10px !important;
}

/* 3) Reduce márgenes de títulos y textos dentro del footer */
footer.theme-footer .widget-title{
  margin: 0 0 6px !important;
}
footer.theme-footer p{
  margin: 0 0 6px !important;
}

/* 4) Reduce el “copyright bar” (la franja inferior) */
footer.theme-footer .footer-copyright{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* 5) Opcional: reducir un poco el tamaño de letra del footer */
footer.theme-footer{
  font-size: 14px !important;
  line-height: 1.35 !important;
}

/* 6) Opcional: reduce el logo del footer si te está “inflando” la altura */
footer.theme-footer .footer-logo img{
  max-height: 70px !important;
  width: auto !important;
}

body p,
.elementor-widget-text-editor p,
.elementor-text-editor p {
    color: #1D1F24 !important;
}


/* Ocultar SOLO el título azul del header en móvil */
@media (max-width: 991px) {

  .page-header,
  .page-title-bar,
  .page-title-wrapper,
  .fusion-page-title-bar,
  .breadcrumb-title-wrapper {
    display: none !important;
  }

}

body.home.lang-es #menu-item-2238-es img{
  display:inline-block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:16px !important;
  height:11px !important;
  margin-right:0 !important;
}

.es-shortmenu-render { display:none !important; }


/* ===== FIX MENÚ MÓVIL: panel arriba/izquierda, alto completo, sin cortar ===== */
@media (max-width: 991px){

  /* Cuando el JS marque "menú abierto" */
  body.tim-mm-open .theme-header-layout .header-box{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 0 vh !important;
    overflow-y: auto !important;
    z-index: 99999 !important;
  }

  /* Layout interno: logo arriba, menú debajo */
  body.tim-mm-open .theme-header-layout .header-box .container{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* asegura izquierda */
    height: 100% !important;
  }

  /* Logo dentro del panel (el que ya tienes) arriba */
  body.tim-mm-open .theme-header-layout .header-box .theme-logo{
    order: 0 !important;
    width: 100% !important;
  }

  /* Menú debajo del logo, sin inset/position inline raros */
  body.tim-mm-open .theme-header-layout .header-box ul#menu-short-menu{
    order: 1 !important;
    width: 100% !important;

    position: static !important;
    inset: auto !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;

    height: auto !important;
    max-height: none !important; /* NO cortar */
    overflow: visible !important;

    text-align: left !important;
  }
	.theme-primary-menu .logo {
        padding: 10px 20px;
    }

}


@media only screen and (max-width: 767px) {	
	.header-box {padding:10px 0px;}
	.theme-logo { min-width: unset;
    max-width: 180px; }
	
	.ti-widget.ti-trip.ti-show-rating-text.ti-review-text-mode-readmore.ti-text-align-left {
    display: none;
}
	a.logo img {
    width: 180px;
}
}





