:root {
  /* Tipografías */
  --h1-scale: 6vw;
  --h2-scale: 4vw;
  --h3-scale: 3vw;
  --h4-scale: 2.5vw;
  --h5-scale: 2vw;
  --h6-scale: 1.5vw;
}

/* Headings */
h1 {
  font-size: clamp(40px, var(--h1-scale), 90px) !important;
  line-height: 1.2em !important;
}
#post-title h1 {
  font-size: clamp(40px, var(--h1-scale), 70px) !important;
  line-height: 1.1em !important;
}

h2 {
  font-size: clamp(38px, var(--h2-scale), 65px) !important;
  font-weight: 500 !important;
  line-height: 1.2em !important;
}

h3 {
  font-size: clamp(30px, var(--h3-scale), 35px) !important;
  line-height: 1.2em !important;
}
.post-block h3 {
  font-size: clamp(18px, var(--h3-scale), 25px) !important;
}

.categ-toldo h3 {
  font-weight: 700 !important;
}

h4 {
  font-size: clamp(18px, var(--h4-scale), 25px) !important;
}

h5 {
  font-size: clamp(20px, var(--h5-scale), 24px) !important;
}

h6 {
  font-size: clamp(16px, var(--h6-scale), 20px) !important;
}
p {
	line-height: 1.3em;
}

/* Menu responsive */
.menu-segundo-nivel a{
	margin-left: 1.2rem;
}

/* Components */
.elementor-button-text {
  font-size: clamp(16px, var(--h5-scale), 20px);
}
.elementor-location-footer * {
  font-size: clamp(16px, var(--h5-scale), 21px) !important;
  font-family: DM-sans, sans-serif !important;
}
.wpforms-field-gdpr-checkbox a {
	color: #FFF950!important;
}
.wpforms-field-gdpr-checkbox {
	color: white!important;
}
.wpforms-field-gdpr-checkbox a:hover {
	color: #e1e1e1!important;
}
.isl-subtitular-h1 {
  font-size: clamp(35px, var(--h1-scale), 70px) !important;
  line-height: 1.2em !important;
  font-family: cofo-sans-variable, sans-serif;
}

.isl-subtitular {
  font-size: clamp(35px, var(--h2-scale), 65px);
  font-family: cofo-sans-variable, sans-serif;
  font-weight: 300;
  line-height: 1.2em;
  color: #302F2D;
}

.isl-subtitular-2 {
  font-size: clamp(30px, var(--h2-scale), 45px);
  font-weight: 300;
  line-height: 1.2em;
  color: #302F2D;
}

.isl-titl-prod h3 {
  font-weight: 500 !important;
}

.isl-colores {
  font-size: clamp(25px, var(--h2-scale), 35px);
  font-weight: 500;
  line-height: 1.2em;
}

.item-numero,
.item-numero-white {
  font-size: 45px;
  font-weight: 800;
  line-height: 1;
  color: #222;
}
.item-numero-white {
  color: #fff;
}

/* Blocks */
.isl-blk-categorias {
  padding-top: 12%;
  padding-bottom: 5%;
}
.isl-blk-contact {
	padding: 2% 8% 4% 2%;
}

/* Sombra en titulares */
.sombra-titulares h1, .sombra-titulares h3, .menu-desktop a {
	text-shadow: 0px 0px 35px rgba(0, 0, 0, 0.3) !important;	
}
.menu-desktop .fa::before {
  display: inline-block;
  /* X-offset, Y-offset, blur-radius, color */
  filter: drop-shadow(0px 0px 35px rgba(0, 0, 0, 0.3));
}
#sombra-titulares span{
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);	
}

/* Sombra más oscura en titulares que tienen de fondo muy claro */
.mas-sombra-titulares h1, .mas-sombra-titulares h3 {
	text-shadow: 0px 0px 35px rgba(0, 0, 0, 0.5) !important;	
}

#mas-sombra-titulares span{
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);	
}
#wpforms-11-field_6 label {
  color: white;
  font-size: 20px;
}

/* Ocultar nombre de las imágenes en Carrusel de página individual Cofre */
.elementor-slideshow__title {
  display: none !important;
}
.single.ast-page-builder-template .entry-header + .entry-content, .single.ast-page-builder-template .ast-single-entry-banner + .site-content article .entry-content {
    margin-bottom: 0!important;
}
/* Hide swiper buttons on tablets and above */
@media (min-width: 769px) {
  .isl-recomend .elementor-swiper-button {
    display: none !important;
  }
}

/* Swiper button hover state on desktops */
@media (min-width: 1025px) {
  .elementor-swiper-button-next:hover path {
    fill: #E1E1E1 !important;
  }
}

/* Adjust block padding on various screens */
@media (max-width: 1440px) {
  .isl-blk-categorias {
    padding-top: 15%;
  }
	.isl-blk-header {
		padding-left: 1%;
	}
}

@media (max-width: 1024px) {
  .isl-blk-categorias {
    padding-top: 5%;
  }
  .isl-blk-contact {
	padding: 2% 2% 10% 2%;
  }
  .isl-carrusel .elementor-swiper-button-next {
    background-color: #FFF950;
    border-radius: 50%;
    padding: 15px;
  }
  .isl-carrusel .elementor-swiper-button-next:hover {
    background-color: #f8f7f3;
  }
  .isl-carrusel .elementor-swiper-button-next path {
    fill: #0d1529 !important;
  }
  .item-numero,
  .item-numero-white {
    font-size: 35px;
  }
}

.titular-carrusel-productos{
	width: 20%;
}

@media (max-width: 767px) {
  .isl-blk-block p,
  .isl-blk-block h3 {
    color: #fff !important;
  }
	.isl-blk-contact {
	padding: 30% 2% 10% 2%;
}
}