/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
@page{
	size:A4;
}
@media print{
	body{
		transform:scale(0.56);
		transform-origin:0 0;
	}
	.page-id-430 .elementor-location-header{
		display:none;
	}
	.page-id-430 .elementor-location-footer{
		display:none;
	}
	.page-id-430 .logoresumen{
		display:block;
	}
	.page-id-430 .seccionresumen{
		padding-bottom:0px;
	}
	.page-id-430 .gf_page_steps{
		display:none;
	}
	.page-id-430 .gform_heading{
		display:none;
	}
	.page-id-430 #field_2_53{
		display:none;
	}
	.page-id-430 #field_2_51{
		display:none;
	}
	.page-id-430 #field_2_55{
		display:none;
	}
	.page-id-430 .gform_page_footer{
		display:none;
	}
	.page-id-430 .datostecnicos{
		margin-bottom:0;
		margin-top:65px;
	}
	.page-id-430 .resumen-contenedor{
		width:1920px;
	}
}
html{
	margin:0px;
}
.nomargen, .nomargen p, .nomargen h2, .nomargen h3{
	margin-bottom: 0 !important;
}
.bt_top a > span{
	justify-content: end;
    align-items: center;
}
.bt_top.right a > span{
	justify-content: start;
}
.bt_top a > span > span svg{
	width:45px;
	height:45px;
	vertical-align:middle;
}
.bt_top a > span > .elementor-button-text{
	flex-grow:unset;
	margin-left:11px;
}
.elementor-location-header .jet-mega-menu .megafyr > .jet-mega-menu-mega-container{
	top:79px;
}
.elementor-location-header.sticky .jet-mega-menu .megafyr > .jet-mega-menu-mega-container{
	top:64px;
}
.jet-mega-menu .megafyr > .jet-mega-menu-mega-container .jet-mega-menu-mega-container__inner{
	padding:0;
}
.mod1 hr{
	border: 2px solid #A0BF38;
    max-width: 66px;
    margin-top: 16px;
}
.mod1 .elementor-icon-box-description span{
	font-size:18px;
	line-height:23px;
	font-family: 'Advent Pro';
	font-weight:700;
	color:#A0BF38;
}
.mod2{
	height:68px;
}
.mod2 > .elementor-container{
	height:571px;
}
.mod3{
	height:363px;
}
.mod3 > .elementor-container{
	margin-top:-250px;
}
/* inicio JL */
.page-id-1108 .mod3{
	height:363px;
}
.page-id-1108 .mod3 > .elementor-container{
	margin-top:-50px !important;
}
/*.elementor-element-a9eb18e.mod3 {
	margin-top: -275px !important;
}*/
.politicasFooter ul li span:hover{
	text-decoration:none !important;
	
}
.politicasFooter ul li a:hover{
	text-decoration:none !important;
	
}
.politicasFooter ul li a{

	text-decoration-color:white !important;
	
}

.politicasFooter ul li span u:hover{
	font-weight: 400 !important;
}
.datos_footer ul li:last-child a span:last-child:hover{
	text-decoration:none !important;
	color: #ffffff !important;
}
.datos_footer ul li:last-child a span:last-child u:hover{
	text-decoration:none !important;
}
.mod1 p span{
	line-height: 36px !important;
}
.mod1 p strong{
	line-height: 36px !important;
}
.page-id-1062 .mod1 strong{
	line-height: 10px !important;
}
.page-id-1062 .mod1 h3 {
	padding-bottom: 24px;
}
.page-id-1062 .mod1 p span{
	line-height: 36px !important;
}
.enlace-form:hover{
	color: #A0BF38 !important;
}
.enlace-formContacto:hover{
	color: #213762 !important;
}
.datos_contacto ul li:last-child a span:last-child:hover{
	text-decoration:none !important;
	color:  rgba(33, 55, 98, 0.5); !important;
}
.datos_contacto ul li:last-child a span:last-child u:hover{
	text-decoration:none !important;
}
.elementor-element-51aef0c div div div h3 a:hover{
	color: #213762 !important;
}
.elementor-element-36ba2bc div div div h3 a:hover{
	color: #213762 !important;
}

.elementor-element-1980b2e div div div h3 a:hover{
	color: #213762 !important;
}
/* fin JL */
.borde1 > div{
	border: 2px solid #A0BF38;
	z-index:1;
}
.bloghome{
	max-height:583px;
}
.acordeon .elementor-accordion > .elementor-accordion-item:first-child{
	display:none;
}
.acordeon.prod .elementor-accordion > .elementor-accordion-item{
	border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0;
}
.acordeon.prod  .elementor-accordion-item .elementor-tab-content.elementor-active{
	-padding-top:0;
	border:none;
}
.elementor-location-header.sticky{
	position:sticky;
	top:0;
	z-index:999;
}
.elementor-location-header .logohead img{
	transition:500ms;
}
.elementor-location-header.sticky .logohead img{
	width:145px;
}
.fondoprod{
	position:absolute;
	height:450px;
	width:100%;
}
.col32 > .elementor-container > .elementor-column:not(:last-child){
	margin-right: 32px;
}
.iconosfooter path.st0{
	fill:unset !important;
}
.sideblog1{
	margin-right:32px;
}
.sideblog1 > div{
	top:-32px;
	right:-32px;
}
.sideblog2{
	margin-left:32px;
}
.sideblog2 > div{
	top:-32px;
	left:-32px;
}
.megasvg.fyr73 .st1{
	fill:white;
}
.megasvg .st0{
	fill:white;
}
.megasvg .elementor-button-text{
	align-self:center;
}
.megasvg svg{
	width:50px;
}
/*.megasvg:hover > .elementor-widget-container{
	background:white;
}
.megasvg:hover h3.elementor-icon-box-title a{
	color:#A0BF38;
}*/
.logoresumen{
	display:none;
}
.presubloque > .elementor-container{
	margin-right:0;
}
.presubloque2 > .elementor-container{
	margin-left:0;
}
.modfyr{
	backdrop-filter:blur(10px);
	margin-left:auto;
	max-width:50%;
}
.menumobile nav.elementor-nav-menu--dropdown{
	position: absolute;
    top: 56px;
    z-index: 9;
    width: 300px;
    right: 0;
	border-top:2px solid #A0BF38;
}
.hidemenu{
	display:none !important;
}
#ssb-container ul li{
	border:1px solid #213762;
}
#ssb-container ul li:first-child{
	border-bottom:none;
}
.datosdrive > .elementor-container > div:not(:last-child){
	margin-right:10px;
}
.enlacefolleto a:hover, .enlacefolleto:hover span{
	text-decoration:none !important;
}
.fondoazul_m{
	background: #213762;
}
.fondoazul_m a{
	color:white !important;
}
.formulario .elementor-field-type-html{
	line-height:12px;
}
/* Fondo gradiente */
@media screen and (min-width:1025px){
	.seccionfondo > .elementor-container{
		height:1102px;
	}
}
@media screen and (max-width:1024px){
	.seccionfondo > .elementor-container{
		height:400px;
	}
	.seccionfondo{
		background:#213762;
	}
	.fondoverde{
		background:#A0BF38;
	}
	.degradado1,.degradado2,.degradado3,.degradado4{
		background:none !important;
	}
}
.seccionfondo > .elementor-container > .elementor-column, .seccionfondo > .elementor-container > .elementor-column > .elementor-widget-wrap{
	height:100%;
}
.mitad{
	height:50%;
}
.mitad > .elementor-widget-container, .mitad > .elementor-widget-container > .degradado1, .mitad > .elementor-widget-container > .degradado2{
	height:100%;
}
.degradado1{
	background: linear-gradient(to left top, #213762 0%, #213762 50%, white 50%, white 71%, white 100%);
}
.degradado2{
	background: linear-gradient(to left bottom, #213762 0%, #213762 50%, white 50%, white 71%, white 100%);
}
.degradado3{
	background: linear-gradient(to right top, #A0BF38 0%, #A0BF38 50%, white 50%, white 71%, white 100%);
}
.degradado4{
	background: linear-gradient(to left bottom, #A0BF38 0%, #A0BF38 50%, white 50%, white 71%, white 100%);
}
/* Fondo gradiente */
/* CONFIGURADOR */
.configurador fieldset > .ginput_container > .gfield_radio{
	justify-content:center;
}
.configurador .gform_heading{
	margin-bottom:20px;
}
.configurador .gform_heading .gform_title{
	text-align:center;
	color:#213762;
	text-transform:uppercase;
	font-weight:bold;
	font-size:38px;
	margin-top:56px;
	margin-bottom:56px;
}
.configurador form .gf_page_steps{
	text-align:center;
	margin-bottom:56px !important;
}
.configurador .gform_page_footer{
	text-align:center;
}
.configurador fieldset > .ginput_container > .gfield_radio > .gchoice:last-child{
	margin-right:0px;
}
.configurador fieldset:is(.aistermico.pas,.aisacustico.pas,.tiposeguridad.pas,.colorblanco,.carpinteria.puertacor,.carpinteria.ventanacor) > .ginput_container > .gfield_radio > .gchoice{
	max-width:559px;
}
.configurador fieldset:is(.tipoproducto,.tipopuerta,.tipoventana,.aistermico,.aisacustico,.tiposeguridad, .tipopersiana) > .ginput_container > .gfield_radio > .gchoice{
	flex:1 0 45%;
}
.configurador fieldset:is(.puertacorr,.puertaaba,.carpinteria,.tipocolor) > .ginput_container > .gfield_radio > .gchoice{
	flex:1 0 30%;
}
.configurador fieldset:is(.especial,.estandar) > .ginput_container > .gfield_radio > .gchoice{
	flex:0 0 11%;
}
.configurador fieldset:not(.especial.ext,.colorestandar.ext,.especial.int,.colorestandar.int) > .ginput_container > .gfield_radio > .gchoice img{
	max-width:350px;
	max-height:unset;
	object-fit:unset;
	height:unset;
}
.configurador .gf_page_steps .gf_step > .gf_step_label{
	color:#213762;
}
.configurador .gf_page_steps .gf_step_completed > .gf_step_number::before{
	background: #213762;
	border-color:#213762;
}
.configurador .gf_page_steps .gf_step_active > .gf_step_number{
	color:white;
	border-color:#EC5B09;
	background:#EC5B09;
}
.configurador .gf_page_steps .gf_step_active > .gf_step_label{
	color:#EC5B09;
}
.configurador .gf_page_steps .gf_step_pending{
	opacity:0.35;
}
.configurador .gform_wrapper.gravity-theme .gform_page_footer > input.button{
	padding: 16px 32px;
    border-radius: 0 16px 0 0;
    background: #d3d3d3;
	background-color: #d3d3d3;
    border: 1px solid #d3d3d3;
    color: #747F95;
}
.configurador .gform_wrapper.gravity-theme .gform_page_footer > input.button:hover{
	background:#A0BF38;
	color:white;
}
.configurador .gform_wrapper.gravity-theme .gform_page_footer > #gform_submit_button_2{
	background:#213762;
	background-color:#213762;
	border:1px solid #213762;
	color:white;
}
.configurador .gform_wrapper.gravity-theme .gform_page_footer > #gform_submit_button_2:hover{
	background:#EC5B09;
	border-color:#EC5B09;
}
.configurador .gform_wrapper.gravity-theme .gchoice label{
	font-family: 'Advent Pro';
    font-size: 25px !important;
    font-weight: bold;
	border:1px solid #213762;
	color:#213762;
}
.configurador .gform_wrapper.gravity-theme fieldset:is(.tipocolor,.especial,.colorestandar) .gchoice label{
	border-width:0px;
}
.configurador .gform_wrapper.gravity-theme .especial .gchoice label{
    font-size: 16px !important;
	justify-content: flex-end;
}
.configurador .gform_wrapper.gravity-theme .gchoice input:checked+label{
	border-color: #A0BF38;
	border-width:1px;
    box-shadow: #a0bf3842 0px 8px 24px;
	background:#a0bf383b;
}
/* Textos selecciones */
.configurador .carpinteria .gchoice:first-child label::before{
	content:"Con 73mm de profundidad y 5 cámaras en marco y hoja cumple con todas sus exigencias en materia de diseño: la superficie altamente compacta no solo hace que la ventana sea fácil de cuidar, sino que da garantía de una vida excepcionalmente larga. Las características del perfil, evitan los puentes térmicos permitiendo la reducción del gasto energético.";
}
.configurador .carpinteria .gchoice:nth-child(2) label::before{
	content:"La innovadora construcción de 6 cámaras con una profundidad de 82 mm y una sofisticada tecnología de sellado garantiza un excelente aislamiento térmico y la máxima eficiencia energética. Se caracteriza también por contar con unos componentes de sistema 100% reciclables, debido a que en su fabricación solo se emplea PVC separable por clases.";
}
.configurador .carpinteria .gchoice:last-child label::before{
	content:"Este sistema innovador se caracteriza por la versatilidad en su ámbito de aplicación pudiendose emplear tanto en ventanas como en puertas corredera. Cuenta con una profundidad de 82mm y una altura visible de marco de 73mm, destaca por su estrecho perfil y líneas modernas. Cuenta con un sistema de juntas central para una eficiencia energética óptima.";
}
.configurador .carpinteria.puertacor.sf .gchoice:first-child label::before, .configurador .carpinteria.ventanacor.sf .gchoice:first-child label::before{
	content:"Este sistema innovador se caracteriza por la versatilidad en su ámbito de aplicación pudiendose emplear tanto en ventanas como en puertas corredera. Cuenta con una profundidad de 76mm y destaca por su estrecho perfil y líneas modernas.";
}
.configurador .carpinteria.puertacor.hst .gchoice:first-child label::before{
	content:"La solución idónea de puertas corredera elevable para conectarse con el exterior con un simple movimiento.";
}
.configurador .carpinteria.puertacor.plus .gchoice:first-child label::before{
	content:"Experimente los sistemas de corredera de un modo nuevo con ahorro de espacio y aumento de área habitable.";
}
.configurador .aistermico:not(.pas) .gchoice:first-child label::before{
	content:"Aislamiento de calidad caracterizado porque evita los puentes térmicos permitiendo una reducción importante de gasto de energía. Con tratamiento de cristal bajo emisivo de 4mm + 16mm+4mm.";
}
.configurador .aistermico:not(.pas) .gchoice:last-child label::before{
	content:"Aislamiento de calidad caracterizado porque evita los puentes térmicos permitiendo una reducción importante de gasto de energía. Con tratamiento de cristal con control solar + bajo emisivo de 4mm + 16mm+4mm.";
}
/*.configurador .aistermico.pas .gchoice label::before{
	content:"Aislamiento de calidad superior , con tratamiento de cristal bajo emisivo de 4mm + 16mm+ vidrio de seguridad + control solar para tratamiento térmico en el vidrio exterior que evita el exceso de calor. Todo ello unido a su delgado ancho visible de tan solo 118 mm, compatible con las construcciones Passivhaus.";
}*/
.configurador .aisacustico:not(.pas) .gchoice:first-child label::before{
	content:"La combinación de los sistemas con 5 cámaras de aire y vidrios 3+3 silence/14mm/4mm con un espesor de hasta 44mm dan lugar a reducciones acústicas hasta de 46 dB y una resistencia al viento de hasta Clase:C5/B5.";
}
.configurador .aisacustico:not(.pas) .gchoice:last-child label::before{
	content:"La combinación de los sistemas con 5 cámaras de aire y vidrios 4+4 silence/14mm/6mm con un espesor de hasta 52mm dan lugar a reducciones acústicas hasta de 47 dB y una resistencia al viento de hasta Clase:C5/B5.";
}
.configurador .tiposeguridad:not(.pas) .gchoice:first-child label::before{
	content:"Herrajes y tipología de vidrio estándar de alta calidad con las mejores marcas. Adecuado para un piso con una necesidad de seguridad normal.";
}
.configurador .tiposeguridad:not(.pas) .gchoice:last-child label::before{
	content:"El refuerzo perfecto para un chalet, casa o parcela donde la necesidad de seguridad se incrementa combinando un sistema de gran espesor con vidrios y herrajes de seguridad.";
}
/* Textos selecciones */
.configurador .gchoice label::before{
	text-align: center;
    margin-top: 10px;
    font-family: 'Galatea';
    font-size: 14px;
    font-weight: 300;
	line-height:25px;
}
.configurador .conftitulo > *:not(p){
	font-size:30px;
}
.configurador .conftitulo > p{
	max-width:1170px;
	margin:24px auto;
}
.configurador .conftitulo > p span{
	font-size: 30px;
    vertical-align: sub;
    font-weight: bold;
}
.configurador .conftitulo > *{
	text-align:center;
	color:#213762;
}
.configurador .conftitulo h2{
	border:1px solid #213762;
	padding-bottom:16px;
	padding-top:16px;
}
.configurador .conftitulo.sep{
	margin-top:40px;
}
.configurador .conftitulo.res{
	margin-top:56px;
	margin-bottom:56px;
	background:#213762;
}
.configurador .conftitulo.res > h2{
	color:white;
}
.configurador .res-contenedor > h2:first-child{
	text-align:center;
	color:#213762;
	display:none;
}
.configurador .res-contenedor .col4{
	width:25%;
	display:inline-block;
}
.configurador .res-contenedor .col3{
	width:33%;
	display:inline-block;
}
.configurador .res-contenedor .col5{
	width:20%;
	display:inline-block;
}
.configurador .res-contenedor .col2{
	width:50%;
	display:inline-block;
}
.configurador .res-contenedor .color{
    text-align:center;
}
.configurador .res-contenedor > div:not(:is(.datostecnicos)){
	height:350px;
}
.configurador .res-contenedor > div > div{
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.configurador .res-contenedor > div.color > div{
	height:50%;
	display: inline-block;
    margin: 20px;
}
.configurador .res-contenedor > div > div img{
	max-height: 75%;
    object-fit: contain;
}
.configurador .res-contenedor > div.color > div img{
	max-height:50%;
}
.configurador .res-contenedor > div > div h2{
	font-size: 25px;
    text-align: center;
    color: #213762;
}
.configurador .res-contenedor .datostecnicos{
	margin:0 auto;
	border-top:2px solid #e7e7e7;
	border-bottom:2px solid #e7e7e7;
	margin-bottom:35px;
}
.configurador .res-contenedor .datostecnicos .elementor-widget-image > .elementor-widget-container{
	padding: 55px 0px 55px 0px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-accent );
}
.configurador .res-contenedor .datostecnicos img{
	max-width:100px;
}
.configurador .res-contenedor .datostecnicos h2{
	font-family: "Advent Pro", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
}
.configurador .res-contenedor .datostecnicos .elementor-widget-text-editor{
	color: #404040;
    font-family: "Advent Pro", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}
@media screen and (max-width:767px){
	.configurador .res-contenedor .col5{
		width:50%;
	}
	.configurador .res-contenedor .color, .configurador .res-contenedor .persiana{
		width:100%;
	}
	/*.configurador .res-contenedor > div:not(:is(.datostecnicos)){
		-float:left;
	}*/
}
/* CONFIGURADOR */
.sitemap a{
	color:black;
}
@media screen and (max-width:1024px){
     #ssb-container{
        display:none;
    }
	.acordeon.prod  .elementor-accordion-item .elementor-tab-content.elementor-active{
		padding-top:48px;
	}
	.page-id-1108 .mod3 > .elementor-container{
		margin-top:0px !important;
	}
	.col32 > .elementor-container > .elementor-column:not(:last-child){
		margin-right: 0px;
	}
	.titulonoimagen{
		min-height:200px;
	}
	.fondoprod{
		height:200px;
	}
	.sideblog1 > div{
		top:unset;
		right:unset;
	}
	.sideblog1{
		margin-right:unset;
	}
	.mod3.contacto{
		height:inherit;
	}
	.mod3.contacto > .elementor-container{
		margin-top:0;
	}
	.mod3.fondoverde{
		background:#A0BF38;
	}
	.presubloque > .elementor-container{
		margin-right:auto;
		max-width:inherit !important;
	}
	.presubloque2 > .elementor-container{
		margin-left:auto;
	}
}
@media screen and (max-width:767px){
    #ssb-container{
        display:none;
    }
	.bloghome{
		max-height:unset;
	}
	.modfyr{
		margin-left:unset;
		max-width:100%;
	}
	.absmobile{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index:9;
	}
}
@media screen and (max-width:1366px){
	.mod2{
		height:inherit;
	}
	.mod2 > .elementor-container{
		height:inherit;
	}
	.mod2.fondoverde{
		background:#A0BF38;
	}
}