/*
Theme Name: procesia26
Author: franziska
Version: 1.0
Description: procesia26
License URI: http://www.opensource.org/licenses/GPL-3.0
*/

@font-face {
	font-family: "GTFlexaMono-Lt";
	font-style: normal;
	font-weight: normal;
	src: local("?"),
	url("fonts/GTFlexaMono-Lt.ttf") format("truetype"),
	url("fonts/GTFlexaMono-Lt.eot") format("embedded-opentype"),
	url("fonts/GTFlexaMono-Lt.woff") format("woff");
}
@font-face {
	font-family: "Sohne-Buch";
	font-style: normal;
	font-weight: normal;
	src: local("?"),
	url("fonts/Sohne-Buch.ttf") format("truetype"),
	url("fonts/Sohne-Buch.eot") format("embedded-opentype"),
	url("fonts/Sohne-Buch.woff") format("woff");
}
@font-face {
	font-family: "Sohne-Halbfett";
	font-style: normal;
	font-weight: normal;
	src: local("?"),
	url("fonts/Sohne-Halbfett.ttf") format("truetype"),
	url("fonts/Sohne-Halbfett.eot") format("embedded-opentype"),
	url("fonts/Sohne-Halbfett.woff") format("woff");
}

body,
html{
	font-family:'Sohne-Buch',sans-serif;
}
.sohne-buch{
	font-family:'Sohne-Buch',sans-serif;
}
.sohne-halbfett{
	font-family:'Sohne-Halbfett',sans-serif;
}
.gtflexamono-lt{
	font-family:'GTFlexaMono-Lt',sans-serif;
}

a,
.azul{
	color:#153aec;
}

/* ==========================================================================
   Cabecera (header.php)
   ========================================================================== */
html{
	scroll-padding-top:69px;
	scroll-behavior:smooth;
}
body{
	color:#1a1a1a;
	padding-top:69px !important;
}
h1, h2, h3{
	/*font-family:'Sohne-Halbfett',sans-serif;*/
}
a{
	text-decoration:none;
}
.navbar{
	background:#fff;
	border-bottom:1px solid #eaeaea;
	padding:18px 0;
}
.navbar-brand-wrap{
	margin:0;
	display:inline-flex;
	align-items:center;
	line-height:1;
}
.navbar-brand{
	display:inline-flex;
	align-items:center;
	font-size:32px;
	font-weight:700;
	color:#000;
	letter-spacing:0;
	line-height:1;
	padding:0;
	margin:0;
}
.navbar-nav{
	gap:36px;
}
.navbar-nav > li{
	margin:0;
	padding:0;
}
.navbar-nav > li > a,
.navbar-light .navbar-nav .nav-link{
	color:#1a1a1a;
	font-size:15px;
	line-height:1.5;
	padding:8px 0;
	margin:0;
	text-decoration:none;
}
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus{
	color:#1a1a1a;
}
.site-header__lang{
	gap:8px;
	margin-left:4rem;
}
.site-header__lang-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	border:1px solid #d8d8d8;
	border-radius:50%;
	padding:0;
	font-size:13px;
	color:#1a1a1a;
}
.site-header__lang-link.is-active{
	background:#1a1a1a;
	color:#fff;
	border-color:#1a1a1a;
}

@media (max-width: 991px) {
	.navbar-toggler,
	.navbar-toggler:focus{
		outline:none!important;
		border:0!important;
		box-shadow:none!important;
		padding:0;
	}
	.icon-bar{
		width:2rem;
		height:2px;
		background-color:#000;
		margin:0.6rem auto;
		display:block;
		transition:all 0.3s ease-in-out;
	}
	.collapsed .icon-bar.primero,
	.collapsed .icon-bar.segundo,
	.collapsed .icon-bar.tercero{
		opacity:1;
		transform:translateY(0) rotate(0);
	}
	.icon-bar.primero{
		margin-top:5px;
		opacity:0;
	}
	.icon-bar.segundo{
		transform:rotate(-45deg);
	}
	.icon-bar.tercero{
		transform:translateY(-0.70rem) rotate(45deg);
	}
	
	.site-header__lang{
		margin-left:auto;
		margin-right:10px;
	}
	
	.navbar-nav{
		padding-top:3rem;
		width:100%;
	}
	.navbar-nav > li > a,
	.navbar-light .navbar-nav .nav-link{
		font-size:1.5rem;
	}
	
	/* Panel a pantalla completa bajo la barra; se anima por opacidad según aria-expanded del botón */
	.navbar .navbar-collapse,
	.navbar .navbar-collapse.collapse:not(.show),
	.navbar .navbar-collapse.collapsing{
		display:flex;
		flex-direction:column;
		position:fixed;
		top:69px;
		left:0;
		right:0;
		bottom:0;
		height:auto !important;
		padding:0 15px;
		background:#f8f9fa;
		overflow-y:auto;
		opacity:0;
		visibility:hidden;
		transition:opacity 0.3s ease, visibility 0.3s;
	}
	.navbar .navbar-toggler[aria-expanded="true"] ~ .navbar-collapse{
		opacity:1;
		visibility:visible;
	}
	.site-header__columna_2{
		margin-top:auto;
		padding-top:3rem;
		padding-bottom:1.5rem;
		width:100%;
	}
	.site-header__columna_2 a{
		color:#000;
	}


}

/* ==========================================================================
   Página de Inicio (inicio.php)
   ========================================================================== */
section h2{
	font-family:'Sohne-Buch',sans-serif;
	font-size:40px;
	letter-spacing:-.5px;
	margin-bottom:24px;
}

/* Hero */
.hero{
	padding:0;
}
.owl-carousel-hero.owl-carousel{
	display:grid;
	grid-template-columns:1fr auto;
	grid-template-rows:auto auto;
}
.owl-carousel-hero .owl-stage-outer{
	grid-column:1 / -1;
	grid-row:1;
}
/* Oculto hasta que Owl lo inicia; la altura reservada evita el salto de layout */
.owl-carousel-hero.owl-carousel:not(.owl-loaded){
	visibility:hidden;
	overflow:hidden;
	height:calc(56.25vw + 260px);
}
@media (min-width: 992px) {
	.owl-carousel-hero.owl-carousel:not(.owl-loaded){
		height:485px;
	}
}
.hero__slide{
	min-height:420px;
}
.hero__media{
	padding:0;
	min-height:420px;
	background:#dfe3ea;
	position:relative;
}
.hero__image, .hero__video{
	width:100%;
	height:100%;
	background-color:#c9c9c9;
	background-size:cover;
	background-position:center;
	object-fit:cover;
	display:block;
}
.hero__content{
	background:#f4f4f5;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.hero__content-inner{
	width:100%;
	max-width:560px;
	margin:0 auto;
	padding:60px;
}
.hero__content h2{
	font-family:'Sohne-Buch',sans-serif;
	font-size:40px;
	letter-spacing:-.5px;
	margin-bottom:20px;
}
.hero__content p{
	color:#555;
	margin-bottom:30px;
}
.btn-hero{
	display:inline-block;
	align-self:flex-start;
	border:1px solid #1a1a1a;
	border-radius:30px;
	padding:12px 28px;
	color:#1a1a1a;
	font-size:14px;
}
.btn-hero:hover{
	background:#1a1a1a;
	color:#fff;
}

/* Hero carousel: dots (líneas) + flechas */
.owl-carousel-hero .owl-dots{
	grid-column:1;
	grid-row:2;
	display:flex;
	align-items:center;
	gap:20px;
	padding:24px 20px 24px 15px;
}
.owl-carousel-hero .owl-dot{
	flex:1;
	cursor:pointer;
}
.owl-carousel-hero .owl-dot span{
	display:block;
	width:100%;
	height:2px;
	margin:0;
	background:#d9d9d9;
	border-radius:2px;
	transition:background-color .2s, height .2s;
}
.owl-carousel-hero .owl-dot.active span{
	background:#3b3bf5;
	height:3px;
}
.owl-carousel-hero .owl-nav{
	grid-column:2;
	grid-row:2;
	display:flex;
	align-items:center;
	gap:10px;
	padding-right:15px;
}
.owl-carousel-hero .owl-nav button.owl-prev,
.owl-carousel-hero .owl-nav button.owl-next{
	width:36px;
	height:36px;
	border-radius:50%;
	border:1px solid #d9d9d9;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#1a1a1a;
	font-size:13px;
	margin:0;
}
.owl-carousel-hero .owl-nav button.owl-prev:hover,
.owl-carousel-hero .owl-nav button.owl-next:hover{
	background:#1a1a1a;
	color:#fff;
	border-color:#1a1a1a;
}

/* Sección genérica */
.section-header{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	margin-bottom:30px;
}
.section-header h1,
.section-header h2{
	margin-bottom:0;
}
.section-header h1{
	font-family:'Sohne-Buch',sans-serif;
	font-weight:400;
}
.section-header__link{
	font-size:14px;
	text-decoration:underline;
	color:#1a1a1a;
}

/* Noticias */
.noticias{
	padding:80px 0;
}
.section__separator{
	margin:40px 0 0;
	border:none;
	border-top:1px solid #e5e5e5;
}
.separator-producto.section__separator{
	margin-top:40px;
	margin-bottom:20px;
}
.separator-footer.section__separator{
	margin-top:20px;
	margin-bottom:20px;
}
.noticias__item a{
	display:block;
	color:#1a1a1a;
}
.noticias__item{
	padding-bottom:30px;
}
.noticias__thumb, .noticias__thumb-placeholder{
	background:#d9d9d9;
	aspect-ratio:4/3;
	margin-bottom:14px;
	overflow:hidden;
	position:relative;
}
.noticias__thumb::after{
	content:"";
	position:absolute;
	inset:0;
	background:#153aec;
	mix-blend-mode:multiply;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s ease;
}
.noticias__item a:hover .noticias__thumb::after,
.noticias__item a:focus-visible .noticias__thumb::after{
	opacity:.8;
}
.noticias__thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.noticias__date{
	display:block;
	font-size:12px;
	color:#888;
	margin-bottom:6px;
}
.noticias__title{
	font-family:'Sohne-Buch',sans-serif;
	font-size:19px;
	line-height:1.35;
}

.page-link{
	color:#153aec;
}
.page-item.active .page-link {
	background-color:#153aec;
	border-color:#153aec;
}

/* Productos */
.productos{
	padding:80px 0;
}
.productos__item{
	margin-bottom:30px;
}
.productos__item a{
	color:#1a1a1a;
	display:block;
}
.productos__icon{
	position:relative;
	overflow:hidden;
	aspect-ratio:1/1;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:16px;
}
.productos__icon-bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
	pointer-events:none;
	background:#f4f3fb;
}
.productos__icon img{
	position:relative;
	z-index:1;
	max-width:100%;
	max-height:100%;
}
.productos__item h3{
	font-size:19px;
	font-weight:700;
	margin-bottom:8px;
}
.productos__item p{
	font-size:13px;
	color:#666;
	max-width:140px;
}

@media (max-width: 991.98px) {
	.productos__list{
		margin-right:-7.5px;
		margin-left:-7.5px;
	}
	.productos__list > .productos__item{
		padding-right:7.5px;
		padding-left:7.5px;
	}
}

/* Servicios */
.servicios{
	position:relative;
	padding:80px 0 300px;
	border-top:1px solid #e5e5e5;
	overflow:hidden;
}
.servicios__vanta-bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
	pointer-events:none;
}
@media (max-width: 991.98px) {
	.servicios__vanta-bg{
		background:
			radial-gradient(ellipse at 82% 16%, rgba(100,100,255,.2) 0, rgba(100,100,255,0) 38%),
			radial-gradient(ellipse at 18% 48%, rgba(180,194,237,.72) 0, rgba(180,194,237,0) 48%),
			radial-gradient(ellipse at 78% 88%, rgba(255,249,238,.95) 0, rgba(255,249,238,0) 42%),
			linear-gradient(135deg, #eeeef7 0%, #f8f8fb 52%, #e8ecfb 100%);
	}
}
.servicios__intro, .servicios__lista{
	position:relative;
	z-index:1;
}
.servicios__intro p{
	color:#555;
	font-size:18px;
	line-height:1.4;
	margin-top:16px;
	max-width:440px;
}
.servicios__block{
	margin-left:auto;
	max-width:900px;
	padding-right:40px;
}
.servicios__accordion{
	margin-left:auto;
	max-width:900px;
	padding-right:40px;
}
.servicios__item{
	background:transparent;
	border:0;
	border-bottom:1px solid #d9d9d9;
	border-radius:0;
}
.servicios__item:first-child{
	border-top:1px solid #d9d9d9;
}
.servicios__item .card-header{
	background:transparent;
	border:0;
	padding:0;
}
.servicios__btn{
	align-items:center;
	background:transparent;
	border:0;
	border-radius:0;
	color:#1a1a1a;
	display:flex;
	font-family:'Sohne-Buch',sans-serif;
	font-size:16px;
	font-weight:400;
	justify-content:space-between;
	line-height:1.4;
	padding:20px 0;
	text-align:left;
	transition:color .3s ease;
	width:100%;
}
.servicios__btn::after{
	color:#153aec;
	content:'−';
	font-family:'Sohne-Buch',sans-serif;
	font-size:24px;
	font-weight:300;
	line-height:1;
	margin-left:20px;
}
.servicios__btn.collapsed::after{
	content:'+';
	font-family:'Sohne-Buch',sans-serif;
	font-weight:400;
}
.servicios__btn:hover,
.servicios__btn:focus{
	color:#153aec;
	text-decoration:none;
}
.servicios__btn:focus{
	box-shadow:none;
}
.servicios__panel{
	padding:0 0 24px;
}
.servicios__panel ul{
	padding-left:14px;
}
.servicios__panel p, .servicios__panel li, .servicios__panel a{
	color:#555;
	font-size:14px;
	line-height:1.6;
}
.servicios__panel a{
	color:#153aec;
	text-decoration:underline;
}
.servicios__panel a:hover{
	color:#3b3bc0;
}

/* Sectores */
.sectores{
	position:relative;
	z-index:1;
	background:#fff;
	margin-top:-220px;
	padding:80px 0;
}
.sectores__item{
	margin-bottom:30px;
}
.sectores__item a{
	color:#1a1a1a;
	display:block;
}
.sectores__thumb, .sectores__thumb-placeholder{
	background:#d9d9d9;
	aspect-ratio:4/3;
	margin-bottom:16px;
	overflow:hidden;
}
.sectores__thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.sectores__item h3{
	font-family:'Sohne-Buch',sans-serif;
	font-size:24px;
	font-weight:normal;
	margin-bottom:6px;
}
.sectores__item p{
	font-size:16px;
	color:#888;
}

/* Newsletter */
.page-corta{
	min-height:100vh;
	display:flex;
	flex-direction:column;
}
.page-corta .entrada--centrada{
	flex:1 0 auto;
	display:flex;
	align-items:center;
}
.page-corta .entrada--centrada > .container{
	width:100%;
}
.newsletter__separator{
	margin:40px 15px;
	border:none;
	border-top:1px solid #e5e5e5;
}
.newsletter__content{
	background:#f4f4f5;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.newsletter__content-inner{
	padding:80px 60px 80px 15px;
}
.newsletter__content h2{
	margin-bottom:30px;
}
.newsletter__graphic{
	position:relative;
	min-height:260px;
}
@media (max-width: 991.98px) {
	.newsletter .container-fluid{
		padding:0;
	}
	.newsletter__content h2{
		font-size:28px;
	}
	.newsletter__graphic{
		min-height:30px;
	}
	.newsletter__graphic canvas{
		height:30px!important;
	}
}
.btn-newsletter{
	align-self:flex-start;
	border:1px solid #1a1a1a;
	border-radius:30px;
	padding:12px 28px;
	color:#1a1a1a;
	font-size:14px;
}
.btn-newsletter:hover{
	background:#1a1a1a;
	color:#fff;
}


/* Confían en Procesia */
.confian{
	padding:20px 0;
}
.confian__title h2{
	font-size:28px;
}
.confian__logos-wrap{
	border-right:1px solid #000;
}
.confian__logos.owl-carousel{
	display:block;
}
/* Evita que los ítems salten de línea por redondeo de anchos */
.confian__logos .owl-stage{
	display:flex;
	flex-wrap:nowrap;
}
.confian__logos .owl-item{
	float:none;
	flex:0 0 auto;
}
.confian__logo img{
	max-width:100%;
	height:auto;
}
.confian__logo{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:80px;
	padding:0 20px;
	border-left:1px solid #000;
}


	
	
	
	
/*Responsive*/
@media (max-width: 991.98px) {
	.navbar > .container-fluid{
		padding-left:15px;
		padding-right:15px;
	}
	.owl-carousel-hero .owl-stage{
		display:flex;
		height:100% !important;
	}
	.owl-carousel-hero .owl-item{
		height:100% !important;
	}
	.hero__slide{
		display:flex;
		flex-direction:column;
		flex-wrap:nowrap;
		height:100%;
		min-height:0;
		max-height:none;
	}
	.hero__media{
		height:0;
		min-height:0;
		flex:0 0 auto;
		aspect-ratio:16 / 9;
		width:100%;
		padding-top:56.25%;
	}
	.hero__media .hero__image,
	.hero__media .hero__video{
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		width:100%;
		height:100%;
	}
	.hero__content{
		height:100%;
		min-height:0;
		flex:1 1 auto;
		display:flex;
	}
	.hero__content-inner{
		padding:24px 20px 32px;
		max-width:none;
		height:100%;
		width:100%;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
	}
	.hero__content h2{
		font-size:2rem;
		line-height:0.9;
		margin-bottom:14px;
	}
	.hero__content p{
		margin-bottom:20px;
		font-size:1rem;
	}
}
@media (min-width: 992px) {
	.owl-carousel-hero .owl-stage{
		display:flex;
		height:100% !important;
	}
	.owl-carousel-hero .owl-item{
		height:100% !important;
	}
	.hero__slide{
		height:100%;
		min-height:420px;
	}
	.hero__media{
		min-height:420px;
		background:#dfe3ea;
	}
	.hero__image,
	.hero__video{
		width:100%;
		height:100%;
		object-fit:cover;
		display:block;
	}
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	.col-lg-5cols{
		position:relative;
		width:100%;
		padding-right:15px;
		padding-left:15px;
		flex:0 0 20%;
		max-width:20%;
	}
}
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	.col-xl-5cols{
		position:relative;
		width:100%;
		padding-right:15px;
		padding-left:15px;
		flex:0 0 20%;
		max-width:20%;
	}
}
/* XXL devices (large desktops, 1300px and up)*/
@media (min-width: 1300px) {}
/* XXL devices (large desktops, 1450px and up)*/
@media (min-width: 1450px) {
	.container-fluid{
		padding-left:30px;
		padding-right:30px;
	}
	.owl-carousel-hero .owl-dots{
		padding-left:30px;
	}
	.owl-carousel-hero .owl-nav{
		padding-right:30px;
	}
	.newsletter__content-inner{
		padding-left:30px;
	}
	.newsletter__separator{
		margin:40px 30px;
	}
}

/* Product template */
.producto-page{
	background:#f3f3f1;
	color:#1a1a1a;
}
.producto-hero{
	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	background:#f2f2f1;
}
.producto-hero__media{
	min-height:420px;
	background:#dfe3ea;
}
.producto-hero__video,
.producto-hero__image{
	display:block;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	object-fit:cover;
}
.producto-hero__image--placeholder{
	background:linear-gradient(120deg,#1d2b4f,#3d7cc9,#dfe9f8);
}
.producto-hero__content{
	display:flex;
	align-items:center;
	background:#f5f5f3;
}
.producto-hero__content-inner{
	width:100%;
	max-width:600px;
	margin:0 auto;
	padding:60px 15px;
}
.producto-hero__content h1{
	font-size:40px;
	letter-spacing:-.5px;
	margin:0 0 20px;
	line-height:1;
}
.producto-hero__text p{
	margin:0 0 1.5rem;
	font-size:1.2rem;
	line-height:1.4;
	color:#2d2d2d;
}
.producto-beneficios{
	padding:80px 0 0;
	background:#fff;
}
.producto-beneficios h2{
	font-family:'Sohne-Buch',sans-serif;
	font-size:40px;
	letter-spacing:-.5px;
	margin-bottom:40px;
}
.producto-contenido h2,
.producto-formulario h2{
	font-size:2.5rem;
	margin-bottom:14px;
}
.producto-beneficios__grid{
	margin-top:0;
}
.producto-beneficios__item{
	padding:0 24px 0 15px;
	margin-bottom:30px;
}
.producto-beneficios__icon{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	height:80px;
	margin-bottom:18px;
	background:transparent;
	border-radius:0;
}
.producto-beneficios__icon img{
	max-width:88px;
	max-height:88px;
	width:auto;
	height:auto;
	object-fit:contain;
}
.producto-beneficios__item h3{
	font-family:'Sohne-Buch',sans-serif;
	font-size:clamp(1.9rem,1.7vw,2.3rem);
	font-weight:500;
	line-height:1.15;
	letter-spacing:-.04em;
	margin:0 0 14px;
	color:#1a1a1a;
}
.producto-beneficios__item p{
	font-size:1.05rem;
	line-height:1.7;
	font-weight:400;
	color:#303030;
	margin:0;
}
.producto-contenido{
	padding:18px 0 24px;
	background:#fff;
}

/* Entrada (single.php / page.php) */
.entrada h1{
	font-family:'Sohne-Buch',sans-serif;
	font-size:56px;
	font-weight:400;
	line-height:1.15;
}
@media (max-width: 991px) {
	.entrada h1{
		font-size:2rem;
	}
}
.nosotros__video{
	position:relative;
	height:40vh;
	overflow:hidden;
}
.nosotros__video video{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:bottom;
}
.nosotros__video-title{
	position:absolute;
	inset:0;
}

.producto-contenido__body{
	padding:18px 0;
}
.producto-contenido__body h2{
	font-size:clamp(2rem, 2vw, 2.8rem);
	margin:3rem 0 9px;
	color:#1a1a1a;
}
.producto-contenido__body h2:first-child{
	margin-top:0;
}
.producto-contenido__body h3,
.producto-contenido__body h4,
.producto-contenido__body h5{
	font-size:1.4rem;
	margin-bottom:12px;
}
.producto-contenido__body p,
.producto-contenido__body li{
	font-size:1rem;
	line-height:1.4;
	margin-bottom:0.25rem;
	color:#2d2d2d;
}
@media (min-width: 1450px) {
	.producto-contenido__body p,
	.producto-contenido__body li{
		font-size:1.2rem;
	}
	.producto-contenido__body li{
		max-width:700px;
	}
}
.producto-contenido__body ul,
.producto-contenido__body ol{
	padding-left:1.3rem;
}
.producto-contenido__body img{
	width:100%;
	height:auto;
	display:block;
	margin-bottom:1rem;
	border-radius:0;
}
/* Las tablas anchas hacen scroll propio en lugar de ensanchar la página */
.producto-contenido__body table{
	display:block;
	max-width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
.producto-formulario{
	padding:32px 0 60px;
	background:#fff;
	border-top:1px solid #d9d9d9;
}
.producto-formulario h2{
	font-size:1.8rem;
	padding-right:24px;
	color:#1a1a1a;
	max-width:440px;
	
}
.producto-formulario__inner{
	background:#fff;
	border:none;
	padding:0;
}
.wpcf7{
	max-width:100%;
}
.wpcf7-form{
	display:block;
	width:100%;
}
@media (min-width: 992px) {
	.wpcf7-form .row > [class*="col-"]{
		padding-left:7px;
		padding-right:7px;
	}
}
.wpcf7-form p{
	margin:0;
}
.wpcf7-form .wpcf7-form-control-wrap{
	display:block;
}
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select{
	width:100%;
	border:0;
	border-top:2px solid #9aa3a8;
	border-radius:0;
	padding:16px 14px 12px;
	background:#efefef;
	font-size:0.96rem;
	color:#1a1a1a;
	box-shadow:none;
	margin-bottom:14px;
}
.wpcf7-form textarea{
	min-height:120px;
}
.wpcf7-form .wpcf7-acceptance {
	display:flex;
	align-items:center;
	gap:10px;
	margin:0;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]{
	width:0.85em;
	height:0.85em;
	padding:0;
	margin:0 6px 0 0;
	vertical-align:baseline;
	flex:0 0 auto;
}
.wpcf7-form.wpcf7-form  .wpcf7-acceptance .wpcf7-list-item-label{
	display:inline;
	line-height:1.4;
	font-size:0.95rem;
	color:#1a1a1a;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{
	margin-left:0;
}
.wpcf7-form .wpcf7-submit{
	display:inline-block;
	width:auto;
	max-width:none;
	padding:10px 42px;
	border-radius:999px;
	border:1px solid #1a1a1a;
	background:#fff;
	color:#1a1a1a;
	cursor:pointer;
	transition:all .2s ease;
	margin-top:12px;
	text-align:center;
	line-height:1.4;
}
.wpcf7-form .wpcf7-submit:hover{
	background:#1a1a1a;
	color:#fff;
}
.wpcf7-form p:has(.wpcf7-submit){
	margin:0;
	width:auto;
	display:inline-block;
}
.wpcf7 form .wpcf7-response-output{
	margin-top:16px;
	grid-column:1 / -1;
}

@media (max-width: 991.98px) {
	.producto-hero{
		display:flex;
		flex-direction:column;
	}
	.producto-hero__media{
		min-height:280px;
		height:280px;
	}
	.producto-hero__content-inner{
		padding:28px 20px 32px;
		max-width:none;
	}
	.producto-hero__content h1{
		font-size:clamp(2.2rem, 8vw, 3.5rem);
		line-height:0.95;
		margin-bottom:14px;
	}
	.producto-beneficios__item{
		padding-left:0;
		padding-right:0;
	}
	.producto-formulario .wpcf7-form{
		grid-template-columns:1fr;
	}
}

/* Footer */
.site-footer{
	padding:50px 0 0;
}
.site-footer__top{
	padding-bottom:40px;
}
.site-footer__empresa-nombre{
	font-family:'Sohne-Halbfett',sans-serif;
	margin-bottom:8px;
}
.site-footer__direccion{
	color:#1a1a1a;
	font-size:14px;
	line-height:1.5;
	margin-bottom:0;
}
.site-footer__menu ul{
	list-style:none;
	margin:0;
	padding:0;
}
.site-footer__menu li{
	margin-bottom:10px;
}
.site-footer a{
	color:#1a1a1a;
	font-size:15px;
}
.site-footer__menu a:hover{
	text-decoration:underline;
}
.site-footer__certificados{
	display:grid;
	grid-template-columns:repeat(3, 70px);
	align-items:start;
	align-content:start;
	justify-content:end;
	gap:5px;
}
.site-footer__certificado{
	display:flex;
	align-items:start;
	justify-content:center;
}
.site-footer__certificado img{
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
}
.site-footer__bottom{
	padding:20px 0;
	border-top:1px solid #eaeaea;
}
.site-footer__legal{
	color:#1a1a1a;
	font-size:12px;
}
.site-footer__legal a{
	color:#1a1a1a;
}
.site-footer__redes{
	display:flex;
	gap:14px;
	justify-content:flex-end;
}
.site-footer__redes a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:50%;
	background:#1a1a1a;
	color:#fff;
	font-size:14px;
}
.site-footer__redes a:hover{
	background:#153aec;
}

@media (max-width: 991.98px) {
	.site-footer__certificados{
		justify-content:start;
		padding-top:1.5rem;
	}
	.site-footer__legal{
		display:none;
	}
	.site-footer__redes{
		justify-content:left;
	}
}

/* Colophon */
.site-colophon{
	background:#f4f4f5;
	border-top:1px solid #eaeaea;
	padding:14px 0;
}
.site-colophon__links{
	margin:0;
	font-size:11px;
	color:#666;
}
.site-colophon__links a{
	color:#666;
}

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