.footer-bottom p {display:none!important;}

header{
	transition:all .4s ease-in-out!important;
	z-index:999!important;
}

.UP-post-grid .o-posts-grid-post{
	border:0!important;
	border-right:1px solid!important;
}

.UP-post-grid{
	border:1px solid!important;
}

.wp-block-social-link-label{
	font-family:"Bodoni Moda"!important;
}

.page .nv-post-cover,
.single .nv-post-cover{
	margin-bottom:0;
}

.nv-post-cover{
	height:70vh;
	opacity:0;
	animation:nvFadeIn 0.8s ease forwards;
}

.nv-meta-list{
	display:none;
}

.spec-list{
	font-size:2em;
	line-height:1.7em;
	margin-left:2em!important;
	font-weight:100!important;
	font-family:"Bodoni Moda"!important;
	margin-bottom:100px!important;
}

a{
	text-decoration:none!important;
}

.Hero-box h1{
	font-weight:100!important;
}

@keyframes nvFadeIn {
	to {
		opacity:1;
	}
}

.single .entry-content p,
.single .entry-content li,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4{
	color:black!important;
}

.single .entry-content table{
	font-size:1.3em!important;
	line-height:1.5em;
}

.single .entry-content table td{
	padding:20px!important;
}

.single .entry-content table strong{
	display:block;
	margin-bottom:20px;
	color:black;
}

/* MENUS FOOTER estilo limpio como mockup */
.site-footer .widget_nav_menu ul,
.site-footer .menu{
	list-style:none;
	margin:0;
	padding:0;
	height:auto!important;
	line-height:normal!important;
}

.site-footer .widget_nav_menu li,
.site-footer .menu li{
	display:inline-block;
	margin:0 15px 8px 0;
	padding:0;
	vertical-align:top;
}

.site-footer .widget_nav_menu a,
.site-footer .menu a{
	display:inline-block;
	font-size:13px;
	line-height:1.4;
	font-weight:500;
	color:#6f6f6f;
	text-decoration:none;
	border:0;
	box-shadow:none;
	padding:0;
	background:transparent;
	transition:color 0.2s ease, opacity 0.2s ease;
}

.site-footer .widget_nav_menu a:hover,
.site-footer .menu a:hover{
	color:#111;
	opacity:1;
	text-decoration:none;
}

.footer-bottom *{
	font-family:Poppins!important;
	font-weight:500!important;
}

.site-footer .current_page_item a{
	font-weight:700!important;
	color:black!important;
}

.site-footer .wp-social-link{
	margin-right:20px!important;
}

/* Botón base */
.wp-block-button.is-style-primary .wp-block-button__link{
	position:relative;
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding-right:28px;
	transition:box-shadow 0.2s ease;
}

/* Flecha lateral */
.wp-block-button.is-style-primary .wp-block-button__link::after{
	content:"→";
	position:relative;
	display:inline-block;
	font-size:1em;
	line-height:1;
	transform:translateX(0);
	transition:transform 0.22s ease, opacity 0.22s ease;
	opacity:0.9;
}

/* Solo mueve la flecha */
.wp-block-button.is-style-primary .wp-block-button__link:hover::after,
.wp-block-button.is-style-primary .wp-block-button__link:focus::after{
	transform:translateX(6px);
	opacity:1;
}

.site-footer h2,
.site-footer h3{
	margin-bottom:20px!important;
	height:auto!important;
	display:block!important;
}

.site-footer .wp-block-button.is-style-primary:hover *{
	background-color:black!important;
}

.site-footer .wp-block-button{
	margin-top:20px!important;
}

.single .title{
	text-shadow:1px 1px 20px black;
	padding:10vh!important;
}

/* Blindaje footer por si algún contenedor lo recorta */
.site-footer,
.site-footer .widget-area,
.site-footer .widget,
.site-footer .wp-block-group,
.site-footer .footer-top,
.site-footer .footer-bottom{
	height:auto!important;
	max-height:none!important;
	overflow:visible!important;
}

/* =========================================================
   UNIQUE – RESPONSIVE MOBILE ONLY
   767px
========================================================= */
@media (max-width: 767px) {

	/* Headline superior */
	.wp-block-heading.has-x-large-font-size{
		font-size: 1.25em !important;
		line-height: 1.15 !important;
		max-width: 92% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		text-wrap: balance;
	}

	/* Contenedor general del bloque */
	.wp-block-themeisle-blocks-advanced-columns.alignfull > .innerblocks-wrap{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	/* Filas / columnas interiores */
	.wp-block-columns{
		flex-wrap: wrap !important;
		gap: 0 !important;
	}

	.wp-block-columns > .wp-block-column{
		flex-basis: 100% !important;
		width: 100% !important;
		margin-left: 0 !important;
	}

	/* Anulamos la columna-spacer izquierda */
	.wp-block-columns > .wp-block-column:first-child[style*="flex-basis:5%"]{
		display: none !important;
	}

	/* Si ThemeIsle mantiene columnas internas raras, apilar */
	.wp-block-themeisle-blocks-advanced-columns .innerblocks-wrap{
		display: block !important;
	}

	.wp-block-themeisle-blocks-advanced-column{
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	/* Spacers generales del bloque */
	.wp-block-spacer{
		max-height: 30px !important;
	}

	/* Título "Industrias" */
	.wp-block-column h2.wp-block-heading{
		font-size: 1.7rem !important;
		line-height: 1.15 !important;
		margin-bottom: 16px !important;
	}

	/* Lista de industrias */
	.spec-list{
		font-size: 1.15rem !important;
		line-height: 1.5 !important;
		margin-left: 1.1em !important;
		margin-bottom: 40px !important;
	}

	.spec-list li{
		margin-bottom: 8px !important;
	}

	/* Texto descriptivo derecho */
	.wp-block-themeisle-blocks-advanced-column p{
		font-size: 1rem !important;
		line-height: 1.5 !important;
		margin-bottom: 20px !important;
	}

	/* Columna derecha que venía con 40% */
	.wp-block-column[style*="flex-basis:40%"]{
		flex-basis: 100% !important;
		width: 100% !important;
	}

	/* Slider */
	.wp-block-themeisle-blocks-slider{
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		margin-top: 10px !important;
	}

	.wp-block-themeisle-blocks-slider .glide__track,
	.wp-block-themeisle-blocks-slider .glide__slides,
	.wp-block-themeisle-blocks-slider .glide__slide{
		height: 240px !important;
	}

	.wp-block-themeisle-blocks-slider figure{
		height: 240px !important;
		margin: 0 !important;
	}

	.wp-block-themeisle-blocks-slider-item{
		width: 100% !important;
		height: 240px !important;
		object-fit: cover !important;
		display: block !important;
	}

	/* Evitar desbordes laterales típicos */
	html,
	body{
		overflow-x: hidden !important;
	}

	/* Últimos remates de aire */
	.wp-block-themeisle-blocks-advanced-columns{
		margin-bottom: 0 !important;
	}

	.wp-block-themeisle-blocks-advanced-column:last-child{
		padding-bottom: 10px !important;
	}


	/* Reset general de filas / columnas / bloques */
	.wp-block-columns,
	.wp-block-column,
	.wp-block-group,
	.wp-block-cover,
	.wp-block-media-text,
	.wp-block-themeisle-blocks-advanced-columns,
	.wp-block-themeisle-blocks-advanced-column,
	.innerblocks-wrap {
		padding: 0 !important;
				padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	/* También reseteamos márgenes laterales típicos de columnas */
	.wp-block-columns > .wp-block-column {
		padding: 0 !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	/* Todos los spacers: máximo 30px */
	.wp-block-spacer {
		height: 30px !important;
		max-height: 30px !important;
		min-height: 0 !important;
	}

	/* Headline grande más pequeño */
	.has-x-large-font-size, h1{
		font-size: 1.8rem !important;
		line-height: 1.15 !important;
	}
	
	.has-large-font-size, .title.entry-title{
		font-size: 1.1rem !important;
		line-height: 1.15 !important;
	
	}
	.nv-post-cover{padding:0!important; margin:0!important; height:inherit!important;}
	
	.single-post .has-x-large-font-size{margin:0!important; width:100%!important; padding:0!important; padding-bottom:10px!important; margin-bottom:40px!important; font-size:1.1em!important; letter-spacing:0!important; border-bottom:2px solid black !important;}
	
	
	h1,h2,h3,h4,h5,h6{letter-spacing:0!important;}

.sr7-layer {font-size: 1.3rem !important;
		line-height: 1.15 !important; letter-spacing:0!important; text-shadow:1px 1px 10px black!important;}
	
.sr7-layer{font-size:1em!important; text-align:center!important; line-height:1.5em!important; }
	
	.site-footer .widget-area{display:block!important; width:100%!important; margin:0!important; padding:0!important;}

.site-footer *{text-align:center!important; margin-left:auto!important; margin-right:auto!important; max-height:inherit!important; }
	
	.site-footer .wp-block-heading  {font-size:1.5em!important; text-align:center!important; line-height:1.25em!important; padding-top:20px!important; display:block!important; }
	
	#block-38{margin-bottom:60px!important;}
	
	.site-footer .has-small-font-size{zoom:40%!important;}
	
		.site-footer .widget.widget_nav_menu li{display:block!important;}
	
	.site-footer *{height:inherit!important;}
	
	
	.site-footer .wp-social-link{zoom:150%!important; padding:0!important; margin:10px!important;}
	
}

	
.nopadding{padding:0!important; margin:0!important;}

@media (max-width: 767px){

	body.page-id-40 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay,
	body.page-id-8 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay,
	body.page-id-9 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay,
	body.page-id-10 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay,
	body.page-id-11 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay,
	body.page-id-16 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay,
	body.page-id-12 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay,
	body.page-id-14 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay,
	body.page-id-17 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay,
	body.page-id-15 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay{
		background-size:contain!important;
		background-position:center bottom!important;
		padding-bottom:200px!important;
	}

	body.page-id-40 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns,
	body.page-id-8 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns,
	body.page-id-9 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns,
	body.page-id-10 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns,
	body.page-id-11 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns,
	body.page-id-16 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns,
	body.page-id-12 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns,
	body.page-id-14 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns,
	body.page-id-17 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns,
	body.page-id-15 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns{
		display:block!important;
	}

	body.page-id-40 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns *,
	body.page-id-8 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns *,
	body.page-id-9 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns *,
	body.page-id-10 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns *,
	body.page-id-11 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns *,
	body.page-id-16 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns *,
	body.page-id-12 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns *,
	body.page-id-14 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns *,
	body.page-id-17 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns *,
	body.page-id-15 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns *{
		padding:0!important;
	}

	body.page-id-40 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns .wp-block-heading.has-x-large-font-size,
	body.page-id-8 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns .wp-block-heading.has-x-large-font-size,
	body.page-id-9 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns .wp-block-heading.has-x-large-font-size,
	body.page-id-10 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns .wp-block-heading.has-x-large-font-size,
	body.page-id-11 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns .wp-block-heading.has-x-large-font-size,
	body.page-id-16 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns .wp-block-heading.has-x-large-font-size,
	body.page-id-12 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns .wp-block-heading.has-x-large-font-size,
	body.page-id-14 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns .wp-block-heading.has-x-large-font-size,
	body.page-id-17 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns .wp-block-heading.has-x-large-font-size,
	body.page-id-15 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns .wp-block-heading.has-x-large-font-size{
		width:100%!important;
		margin:0!important;
		padding-left:20px!important;
		padding-bottom:20px!important;
	}

	body.page-id-40 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns p,
	body.page-id-8 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns p,
	body.page-id-9 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns p,
	body.page-id-10 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns p,
	body.page-id-11 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns p,
	body.page-id-16 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns p,
	body.page-id-12 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns p,
	body.page-id-14 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns p,
	body.page-id-17 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns p,
	body.page-id-15 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns p{
		padding-left:20px!important;
		font-size:15px!important;
	}

	body.page-id-40 .single-page-container .entry-content .wp-block-button.is-style-secondary .wp-block-button__link,
	body.page-id-8 .single-page-container .entry-content .wp-block-button.is-style-secondary .wp-block-button__link,
	body.page-id-9 .single-page-container .entry-content .wp-block-button.is-style-secondary .wp-block-button__link,
	body.page-id-10 .single-page-container .entry-content .wp-block-button.is-style-secondary .wp-block-button__link,
	body.page-id-11 .single-page-container .entry-content .wp-block-button.is-style-secondary .wp-block-button__link,
	body.page-id-16 .single-page-container .entry-content .wp-block-button.is-style-secondary .wp-block-button__link,
	body.page-id-12 .single-page-container .entry-content .wp-block-button.is-style-secondary .wp-block-button__link,
	body.page-id-14 .single-page-container .entry-content .wp-block-button.is-style-secondary .wp-block-button__link,
	body.page-id-17 .single-page-container .entry-content .wp-block-button.is-style-secondary .wp-block-button__link,
	body.page-id-15 .single-page-container .entry-content .wp-block-button.is-style-secondary .wp-block-button__link{
		padding:10px!important; font-size:0.8em!important; 
		line-height:1.25!important;
		display:inline-block!important;
	}
	
	body.page-id-40 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-columns-overlay{background-position:center top!important; background-size:100%!important;}
	
	body.page-id-40 .single-page-container .entry-content .wp-block-themeisle-blocks-advanced-column{padding:20px!important;  padding-top:33VH!important;}
	
	
	body.page-id-8 .single-page-container .entry-content h1,
body.page-id-9 .single-page-container .entry-content h1,
body.page-id-10 .single-page-container .entry-content h1,
body.page-id-11 .single-page-container .entry-content h1,
body.page-id-12 .single-page-container .entry-content h1,
body.page-id-14 .single-page-container .entry-content h1,
body.page-id-15 .single-page-container .entry-content h1,
body.page-id-16 .single-page-container .entry-content h1,
body.page-id-17 .single-page-container .entry-content h1{
	margin-left:20px!important;
}
	

	body.page-id-8 .single-page-container .entry-content .Hero-box,
	body.page-id-9 .single-page-container .entry-content .Hero-box,
	body.page-id-10 .single-page-container .entry-content .Hero-box,
	body.page-id-11 .single-page-container .entry-content .Hero-box,
	body.page-id-12 .single-page-container .entry-content .Hero-box,
	body.page-id-14 .single-page-container .entry-content .Hero-box,
	body.page-id-15 .single-page-container .entry-content .Hero-box,
	body.page-id-16 .single-page-container .entry-content .Hero-box,
	body.page-id-17 .single-page-container .entry-content .Hero-box{
		padding-bottom:25VH!important;
	}

	body.page-id-40 .single-page-container .entry-content h3.wp-block-heading,
body.page-id-8 .single-page-container .entry-content h3.wp-block-heading,
body.page-id-9 .single-page-container .entry-content h3.wp-block-heading,
body.page-id-10 .single-page-container .entry-content h3.wp-block-heading,
body.page-id-11 .single-page-container .entry-content h3.wp-block-heading,
body.page-id-12 .single-page-container .entry-content h3.wp-block-heading,
body.page-id-14 .single-page-container .entry-content h3.wp-block-heading,
body.page-id-15 .single-page-container .entry-content h3.wp-block-heading,
body.page-id-16 .single-page-container .entry-content h3.wp-block-heading,
body.page-id-17 .single-page-container .entry-content h3.wp-block-heading{
	padding-left:20px!important;
}
	
}


@media (max-width: 767px){

	/* Slider ThemeIsle full width real en toda la web */
	.wp-block-themeisle-blocks-slider,
	.wp-block-themeisle-blocks-slider.alignfull{
		width:100vw!important;
		max-width:100vw!important;
		margin-left:calc(50% - 50vw)!important;
		margin-right:calc(50% - 50vw)!important;
		padding:0!important;
		overflow:hidden!important;
	}

	/* Sin márgenes ni paddings internos */
	.wp-block-themeisle-blocks-slider .glide__track,
	.wp-block-themeisle-blocks-slider .glide__slides,
	.wp-block-themeisle-blocks-slider .glide__slide,
	.wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper,
	.wp-block-themeisle-blocks-slider figure{
		margin:0!important;
		padding:0!important;
	}

	/* Cada slide ocupa todo el ancho visible */
	.wp-block-themeisle-blocks-slider .glide__slide,
	.wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper{
		width:100vw!important;
		min-width:100vw!important;
		max-width:100vw!important;
	}

	/* Imagen completamente a sangre */
	.wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item{
		display:block!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		object-fit:cover!important;
	}

	/* Por si algún padre mete padding lateral */
	.wp-block-themeisle-blocks-slider,
	.wp-block-themeisle-blocks-slider *{
		box-sizing:border-box!important;
	}
}
@media (max-width: 767px){

	.wp-block-columns.ct-box.is-not-stacked-on-mobile{
		display:flex!important;
		flex-wrap:nowrap!important;
		align-items:center!important;
		gap:10px!important;
		padding:0!important;
		margin:0!important; padding-top:20px!important; 
	}

	.wp-block-columns.ct-box.is-not-stacked-on-mobile > .wp-block-column.left{
		flex:0 0 33px!important;
		width:33px!important;
		max-width:33px!important;
		margin:0!important;
		padding:0!important;
	}

	.wp-block-columns.ct-box.is-not-stacked-on-mobile > .wp-block-column:not(.left){
		flex:1 1 auto!important;
		width:auto!important;
		margin:0!important;
		padding:0!important;
	}

	.wp-block-columns.ct-box .wp-block-spacer{
		height:0!important;
		max-height:0!important;
		min-height:0!important;
	}

	.wp-block-columns.ct-box p{
		margin:0!important;
		padding:0!important;
		line-height:1.3!important;
	}

	.wp-block-themeisle-blocks-font-awesome-icons,
	.wp-block-themeisle-blocks-font-awesome-icons-container{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:33px!important;
		height:33px!important;
		margin:0!important;
		padding:0!important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size:19px!important; min-height:48px!important;}
	
	
	body.page-id-18 sr7-txt,
body.page-id-18 sr7-shp,
body.page-id-18 .sr7-layer{	transform:translateY(80px)!important;}
	
body.page-id-18 sr7-module,
body.page-id-18 sr7-module sr7-adjuster,
body.page-id-18 sr7-module sr7-content,
body.page-id-18 sr7-module sr7-mask,
body.page-id-18 sr7-module sr7-bg,
body.page-id-18 sr7-module sr7-shp{
	height:400px!important;
	min-height:400px!important;
	max-height:400px!important;
}
	
}


