/*
Theme Name: Blocksy Child
Theme URI: https://creativethemes.com/blocksy/
Template: blocksy
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Tags: accessibility-ready,blog,block-patterns,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments
Version: 2.1.0.1750061909
Updated: 2025-06-16 08:18:29

*/

/* Generales */

@font-face {
  font-family: 'Besley';
  src: url('fonts/Besley-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Besley SB';
  src: url('fonts/Besley-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Korolev';
  src: url('fonts/korolev-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Korolev Compressed';
  src: url('fonts/korolev-compressed-heavy.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

html {
	font-size: clamp(4px, 1.05vw, 20px);
	background-color: #fff;
}

.w-1920 > div {
	max-width: 1920px;
}

.empty {
	height: 12.2vh !important;
/* 	max-height: 116.567px; */
}

h1, h2 {
	font-family: 'Korolev Compressed';
}

h3 {
	font-family: 'Besley SB';
}

h4 {
	font-family: Korolev;
}

p, .extractos {
	font-family: Besley;
}

.single-post, .single-post h3 {
	color: #000;	
}

.single-post h3 {
	font-size: 1.875rem;
	line-height: 2.44rem;
}

.single-post p, .single-post .stk-block-text li {
	font-family: Besley;
	font-size: 1.125rem;
	line-height: 1.69rem;
	letter-spacing: -0.18;
}	

@media (max-width: 767px) {
	.single-post p, .single-post .stk-block-text li {
		font-family: Besley;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: -0.12;
	}
	.single-post h3 {
		font-size: 16px;
		line-height: 20.8px;
	}
	.img-ent-std img {
		aspect-ratio: 1 / 0.81 !important;
	}
	.imagen-hero-entrada img {
		aspect-ratio: 3 / 1.7 !important;
	}
}

.cursor {
 margin-bottom: 0 !important; 	
}

.cursor p {
	font-family: Korolev;
}

.boton-1 {
	font-family: Korolev;
}

.wp-container-core-group-is-layout-fe9cc265 {
	gap: 0;
}

.no-decor a {
	text-decoration: none;
}

.decor {
	text-decoration-line: underline;
  	text-decoration-color: white;
  	text-decoration-thickness: 1px;
}

.decor-2 {
	text-decoration-line: underline;
  	text-decoration-color: #000;
  	text-decoration-thickness: 1px;
}

#img-prod .stk-img-wrapper::before,
#imagen-gama .stk-img-wrapper::before,
#hero-taxo .stk-img-wrapper::before {
	background-color: rgba(0, 0, 0, 1);	
}

.hero-imagen-100 {
	height: 100vh;	
}

.logo-sin::before {
	background-color: transparent !important;
}

#footer-global-wrapper {
	width: unset;
	max-width: unset;
}

.images-carr {
	width: 100%;
	aspect-ratio: 4 / 4.5;
	object-fit: cover;
}

.img-serv img, #imagen-gama img {
	width: 100%;
	aspect-ratio: 3 / 1.31;
	object-fit: cover;
}

#img-cont img {
	height: 87.8vh !important; 
}

@media (max-width: 767px) {
 	.stk-img-wrapper .images-carr {
 		aspect-ratio: unset !important;
		height: 43.9vh !important;
	}
	.empty {
		height: 62px !important;
	}
}

@media(min-width: 768px) {
	.fullvh {
		height: 100vh !important;	
	}
	#carrusel-home img {
		height: 87.8vh !important;
	}
	.carrusel-producto img {
		height: 100vh !important;
	}
	.stk-315cbef.imagen-hero-entrada img {
		height: 75.6vh !important;
	}
}

/* Entradas Home */

.link-extracto {
	font-family: Korolev;
	font-size: 1rem;
	border: 1px solid white;
	border-radius: 36px;
	padding: 12px 24px;
}

.link-blog {
	border: 1px solid black !important;
}

@media (max-width: 767px) {
	.link-extracto {
		font-family: Korolev;
		font-size: 12px;		
		border-radius: 36px;
		padding: 8px 16px;
	}
	.entradas-desktop {
		display: none;
	}
	.titulo-entrada-mobile {
		font-size: 16px !important;
	}
	.fila-textos {
		margin-top: 30px !important;
	}
	.extractos {
		font-size: 12px !important;
		letter-spacing: -0.12px !important;
		padding-bottom: 30px !important;
		margin-top: 24px !important;
	}
	.logo-taxo img {
		width: 80% !important;
	}
}

@media (min-width: 768px) {
	.entradas-mobile {
		display: none;
	}
}

/* Carrusel mobile cortado */

[data-id="c5c598eb"] {
	--grid-columns-width: 67% !important;
}

/* Hero nosotros y contacto */

#pila-nosotros, #pila-contacto, .pila-producto {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 50%;
	z-index: 9999;
}

.pila-producto {
	width: 65% !important;
}

@media (max-width: 767px) {
	#pila-nosotros {
		width: 100%;
		padding: 0 30px !important;
	}
	.pila-producto {
		width: 100% !important;
		padding: 30px !important;
	}
	#pila-contacto {
		width: 100% !important;
		padding: 0 30px !important;
	}
	video {
		height: 100vh !important; 
		object-fit: cover;
	}
	#img-cont img {
		height: 100vh !important; 
	}
	#img-prod img, #imagen-gama img {
		height: 263px !important;
	}
}

/* Desplegable Alquiler */

.oculto {
  display: none;
} 

.desplegable {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: height 0.4s ease, opacity 0.4s ease;
}

#ocultar svg {
	cursor: pointer;
}

/* Sectores y tipologías */
.stk-053ca69 div, .stk-e840855 div {
	margin-bottom: 0;
}

.stk-053ca69:hover, .stk-e840855:hover {
	background-color: #000;
	border-bottom-color: #fff;
}

.stk-053ca69:hover h3, .stk-e840855:hover h3 {
	color: #fff !important;
} 

/* Paginación Blog */
.prev, .next, .page-numbers {
	font-family: Korolev !important;
	font-size: 1rem !important;
	letter-spacing: 0.48px !important;
	color: #000 !important;
	border: none !important;
	text-transform: none !important;
}

.page-numbers.current {
	background: #dfdfdf !important;
}

@media (max-width: 767px) {
	.prev, .next, .page-numbers {
		font-size: 14px !important;
		letter-spacing: 0.3px !important;
	}
	.prev svg, .next svg {
		width: 25px !important;
		height: 25px !important;
	}
}

/* Footer 404 */
.ct-footer {
	display: none;
}

/* 404 */
.p-404 {
	max-height: 100vh;
	min-height: 100vh;
}

.ct-dynamic-media img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2.65 !important;
	object-fit: cover;
}

/* Taxonomías listas Sticky */
@media (min-width: 768px) {
	.sticky {
		position: sticky !important;
		top: 50px;
		height: fit-content;
	}
}

/* Enlaces Post anterior y siguiente */
.navegacion-posts-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contenedor-pagina-anterior,
.contenedor-pagina-siguiente {
    min-width: 180px;
}

.pagina-anterior-link,
.pagina-siguiente-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 30px;
}

.pagina-anterior-text,
.pagina-siguiente-text {
    margin: 0;
    color: var(--Negro, #000);
    font-family: 'Korolev', sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.48px;
}

@media (max-width: 767px) {
    .pagina-anterior-link,
    .pagina-siguiente-link {
        gap: 15px;
    }
    .pagina-anterior-text,
    .pagina-siguiente-text {
        font-size: 14px;
        letter-spacing: 0.07px;
    }
	.pagina-anterior-link img,
    .pagina-siguiente-link img {
        width: 15px;
        height: 15px;
    }	
}

/* Dots Carrusel */
.stk-block-carousel__dots {
	flex-direction: column;
	position: absolute;
	top: 45%;
	right: 30px;
}

@media (max-width: 767px) {
	.stk-block-carousel__dots {		
		top: 40%;
	}
}

#map {
	height: 600px;
}

@media (max-width: 767px) {
	#map {
		height: 300px !important;
	}
}

/* video nosotros fix */
.page-id-535 .stk-f780f6b-inner-blocks video {
	height: 100vh;
	object-fit: cover;
}