/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 18 2024 | 09:39:29 */
/*PRESUPUESTO*/
body.presupuesto{}
/*formulario*/
body.presupuesto form.wpcf7-form{}
body.presupuesto form.wpcf7-form .datos-cliente{display: flex; flex-wrap: wrap; max-width: 100%; flex: 100%}
body.presupuesto form.wpcf7-form .datos-cliente .telefono{max-width: 49%; flex: 49%; margin-right: 2%}
body.presupuesto form.wpcf7-form .datos-cliente .cp{max-width: 49%; flex: 49%;}
body.presupuesto form.wpcf7-form .datos-proyecto{display: flex; flex-wrap: wrap; max-width: 100%; flex: 100%}
body.presupuesto form.wpcf7-form .datos-proyecto .obra-reforma span.wpcf7-form-control,
body.presupuesto form.wpcf7-form .datos-proyecto .vivenda-caractaristicas span.wpcf7-form-control{display: flex; flex-wrap: wrap}
body.presupuesto form.wpcf7-form .datos-proyecto .vivenda-caractaristicas span.wpcf7-form-control > span{max-width: 47%; flex: 47%}
body.presupuesto form.wpcf7-form .datos-proyecto .vivienda{max-width: 32%; flex: 32%; margin-right: 2%}
body.presupuesto form.wpcf7-form .datos-proyecto .terraza{max-width: 32%; flex: 32%; margin-right: 2%}
body.presupuesto form.wpcf7-form .datos-proyecto .porche{max-width: 32%; flex: 32%;}




/*LEY ORGANICA DE PROTECCION DE DATOS*/
.wpcf7-form .form-gruop.lopd{}
.wpcf7-form .form-gruop.lopd .encabezado{margin-bottom: 10px}
.wpcf7-form .form-gruop.lopd span{display: block; margin-bottom: 5px}

/*CAMPOS LATERALES*/
.elementor-widget-shortcode.campos-laterales{}
.elementor-widget-shortcode.campos-laterales .wpcf7-form div.form-group:not(.botones){display: flex; flex-direction: row; flex-wrap: nowrap;}
.elementor-widget-shortcode.campos-laterales .wpcf7-form div.form-group label{max-width: 200px; width: 100%; display: flex; align-items: center;}
.elementor-widget-shortcode.campos-laterales .wpcf7-form div.form-group span.wpcf7-form-control-wrap{max-width: 100%; flex: 100%;}



/*CONTACTOS*/
body.contacto{}
body.contacto #main .elementor-widget-heading:not(.titulo-custom):not(.titulo-custom-2):not(.subtitulo-custom) .elementor-heading-title,
body.contacto.trece #main section.formulario .elementor-widget-text-editor h3{/*font-size: 28px !important; line-height: 34px !important*/} /*titulos*/
/*datos*/
/**/
/*
body.contacto #main .elementor-widget-icon-box .elementor-icon-box-description,
body.contacto #main .elementor-widget-icon-box .elementor-icon-box-description a{color: var(--a-color-negro) !important;}
*/
body.contacto #main .elementor-column.textos .elementor-widget-heading{width: 80%}
body.contacto #main .elementor-column.textos .elementor-widget-text-editor{width: 85%}
body.contacto #main .elementor-widget-icon-box .elementor-icon-box-description a{}
body.contacto #main .elementor-widget-icon-box .elementor-icon-box-description a:hover{color: var(--a-color-negro-hover) !important; text-decoration: none !important;}
/**/
body.contacto #main .elementor-widget-image-box.dato{margin-bottom: 30px}
body.contacto #main .elementor-widget-icon-box.dato .elementor-icon-box-icon svg{width: 22px; height: 22px}
body.contacto #main .elementor-widget-image-box.dato.direccion .elementor-image-box-description,
body.contacto #main .elementor-widget-text-editor.dato.direccion .elementor-text-editor,
body.contacto #main .elementor-widget-icon-box.dato.direccion .elementor-text-editor,
body.contacto #main .elementor-widget-icon-box.dato.direccion .elementor-icon-box-description{font-style: italic;}
body.contacto #main .elementor-widget-icon-box.dato.horario .elementor-icon-box-description > span{display: block;}
body.contacto #main .elementor-widget-icon-box.dato.horario .elementor-icon-box-description > span:last-child{margin-bottom: 0px}
body.contacto #main .elementor-widget-icon-box.dato .elementor-icon-box-title{}
body.contacto #main .elementor-widget-icon-box.dato .elementor-icon-box-title,
body.contacto #main .elementor-widget-icon-box.dato .elementor-icon-box-title a,
body.contacto #main .elementor-widget-icon-box.dato .elementor-icon-box-title span{margin-bottom: 5px;/*font-family: var(--a-encabezado-fuente); text-transform: inherit;
    letter-spacing: initial; font-weight: 400 !important*/}
body.contacto #main .elementor-widget-icon-box.dato .elementor-icon-box-title,
body.contacto #main .elementor-widget-icon-box.dato .elementor-icon-box-title a,
body.contacto #main .elementor-widget-icon-box.dato .elementor-icon-box-title span,
body.contacto #main .elementor-widget-image-box.dato .elementor-image-box-title,
body.contacto #main .elementor-widget-image-box.dato .elementor-image-box-title a{/*font-size: 20px !important; line-height: 26px !important;*/}
/*datos - imgen box*/
body.contacto #main .elementor-widget-image-box.dato.claro .elementor-image-box-description,
body.contacto #main .elementor-widget-image-box.dato.claro .elementor-image-box-description a{color: var(--a-color-blanco) }
body.contacto #main .elementor-widget-image-box.dato.claro .elementor-image-box-description a:hover{color: var(--a-color-blanco) ; text-decoration: underline}
body.contacto #main .elementor-widget-image-box.dato.oscuro .elementor-image-box-description,
body.contacto #main .elementor-widget-image-box.dato.oscuro .elementor-image-box-description a{color: var(--a-color-negro); text-decoration: underline}
/*datos - icon box*/
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-title,
body.contacto #main .elementor-widget-image-box.dato.claro .elementor-image-box-description{color: var(--a-color-blanco)  !important;}
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-title span{color: var(--a-color-blanco) !important;}
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-icon svg,
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-icon svg path,
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-icon i{color: var(--a-color-blanco)  !important; fill: var(--a-color-blanco)  !important}
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-title,
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-description,
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-description span{color: var(--a-color-blanco)  !important}
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-title a,
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-description a{color: var(--a-color-blanco) !important}
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-title a:hover,
body.contacto #main .elementor-widget-icon-box.dato.claro .elementor-icon-box-description a:hover{color: var(--a-color-blanco-hover) !important}
/*datos - icons box oscuro*/
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-title,
body.contacto #main .elementor-widget-image-box.dato.oscuro .elementor-image-box-description{color: var(--a-color-negro) !important;}
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-title span{color: var(--a-color-negro) !important;}
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-icon svg,
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-icon svg path,
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-icon i{color: var(--a-color-negro) !important; fill: var(--a-color-negro) !important}
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-title,
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-description,
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-description span{color: var(--a-color-negro) !important; /*text-decoration: underline
	!important*/}
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-title a,
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-description a{color: var(--a-color-negro) !important}
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-title a:hover,
body.contacto #main .elementor-widget-icon-box.dato.oscuro .elementor-icon-box-description a:hover{color: var(--a-color-negro-hover) !important}
/*redes*/
body.contacto #main .elementor-widget-shortcode.centrado .elementor-widget-social-icons .elementor-social-icons-wrapper{display: flex}
/*formulario*//*
body.contacto #main .wpcf7-form .form-group input:not([type='checkbox']):not([type='submit']), 
body.contacto #main .wpcf7-form .form-group textarea{}
/*resto custom*/
body.contacto #main .elementor-widget-text-editor.texto-custom{}
/*redes sociales*/
body.contacto #main .redes-sociales .elementor-social-icons-wrapper{text-align: center}
body.contacto #main .redes-sociales svg{font-size: 20px; width: 20px; height: 20px;}
/*estructura datos 1*/
body.contacto #main section.estructura-datos-1{}
body.contacto #main section.estructura-datos-1 .elementor-column.datos{padding: 10px 50px}
section.estructura-datos-1 .elementor-column.datos{padding: 10px 50px}
section.estructura-datos-1 .elementor-element{margin-bottom: 0px}
section.estructura-datos-1 .elementor-widget-heading.horario{margin-bottom: 10px}
section.estructura-datos-1 .elementor-widget-icon-box{border: 1px solid var(--a-color-gris-claro); max-width: 500px; margin-bottom: 40px;}
section.estructura-datos-1 .elementor-widget-text-editor p{margin-bottom: 0px}
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-wrapper{display: flex; align-items: center; padding: 30px 0px;}
section.estructura-datos-1 .elementor-widget-icon-box.direccion{/*margin-bottom: 30px*/}
section.estructura-datos-1 .elementor-widget-icon-box.horario .elementor-icon-box-icon,
section.estructura-datos-1 .elementor-widget-icon-box.horario .elementor-icon-box-content{height: 120px}
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-icon{background: var(--a-color-blanco); width: 100px; display: flex;
    align-items: center; justify-content: center;}
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-icon svg{width: 45px !important; height: 45px !important}
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-icon svg,
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-icon svg path,
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-icon i{color: var(--a-color-1) !important; fill: var(--a-color-1) !important; stroke: none}
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-content{background:  var(--a-color-blanco)}
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-content{display: flex; flex-direction: column; justify-content: center;}
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{margin-bottom: 0px}
section.estructura-datos-1.elementor-section .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
section.estructura-datos-1.elementor-section .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a{font-family: var(--a-encabezado-fuente);
    font-weight: var(--a-encabezado-grosor) !important; text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing);}
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a,
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title span{color: var(--a-color-1) !important;}
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description,
section.estructura-datos-1.elementor-section .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a{font-size: var(--a-body-destacado-tamano);
    line-height: 1.3; font-weight: var(--a-body-grosor); color: var(--a-color-negro);}
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a:hover,
section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a:hover{color: var(--a-color-negro-hover) !important; text-decoration: none !important}
section.estructura-datos-1 .elementor-widget-icon-box.direccion .elementor-icon-box-content .elementor-icon-box-description{font-style: italic}
section.estructura-datos-1 .elementor-widget-icon-box.alternativa-1{}
section.estructura-datos-1 .elementor-widget-icon-box.alternativa-1 .elementor-icon-box-content .elementor-icon-box-title{max-width: max-content; margin-bottom: 8px; 
    padding: 0px 25px 8px 0px; border-bottom: 1px solid var(--a-color-gris-claro);}
section.estructura-datos-1 .elementor-widget-icon-box.direccion.alternativa-1 .elementor-icon-box-description{font-style: normal}
section.estructura-datos-1 .elementor-widget-social-icons{}
section.estructura-datos-1 .elementor-widget-social-icons a.elementor-icon{padding: 12px;}
section.estructura-datos-1 .elementor-widget-social-icons a.elementor-icon svg,
section.estructura-datos-1 .elementor-widget-social-icons a.elementor-icon svg path{font-size: 20px; width: 20px; height: 20px; 
	/*fill: var(--a-color-1) !important; color: var(--a-color-1) !important*/}
section.estructura-datos-1 .elementor-widget-html.horario .elementor-widget-container{display: flex; flex-wrap: wrap;}
section.estructura-datos-1 .elementor-widget-html.horario .elementor-widget-container > strong{flex: 100%; max-width: 100%; text-transform: uppercase; 
	margin-bottom: 3px}
section.estructura-datos-1 .elementor-widget-html.horario .elementor-widget-container > span{width: 100%; text-transform: uppercase;}
section.estructura-datos-1 .elementor-widget-html.horario .elementor-widget-container > div > span{display: block}
section.estructura-datos-1 .elementor-widget-html.horario .elementor-widget-container .encabezado{max-width: 100%; flex: 100%; margin-bottom: 5px;}
section.estructura-datos-1 .elementor-widget-html.horario.v2 .elementor-widget-container > div{display: block; max-width: 100%; flex: 100%; margin-bottom: 10px;}
section.estructura-datos-1 .elementor-widget-html.horario.v2 .elementor-widget-container > div:last-child{margin-bottom: 0px;}
/*centrado*/
body.contacto #main .elementor-element.elemento{margin-bottom: 0px}
body.contacto #main section.centrado .elementor-widget-wrap{flex-direction: column; align-items: center;}
body.contacto #main section.centrado .elementor-widget-html{max-width: max-content; display: inline-block; text-align: center;}
body.contacto #main section.centrado .elementor-widget-html.horario .elementor-widget-container > div{display: block; max-width: 100%; flex: 100%; margin-bottom: 5px;}
body.contacto #main section.centrado .elementor-widget-html.horario .elementor-widget-container > div > span{display: block}
body.contacto #main section.centrado .texto-custom p{font-size: 30px; line-height: 36px !important; text-align: center;}
/*estructura datos 1 - formato 2*/
section.estructura-datos-1 section.formato-2 .elementor-widget-wrap{padding: 0px !important}
section.estructura-datos-1 section.formato-2 .elementor-widget-heading + .elementor-widget-image{margin-bottom: 0px}
/*estructura datos 1 - formato 3*/
section.estructura-datos-1 .elementor-widget-html.horario.formato-3 .elementor-widget-container{display: flex; flex-wrap: wrap;}
section.estructura-datos-1 .elementor-widget-html.horario.formato-3 .elementor-widget-container > div{max-width: 100%; flex: 100%; display: flex; margin-bottom: 0px}
section.estructura-datos-1 .elementor-widget-html.horario.formato-3 .elementor-widget-container > div:last-child{margin-bottom: 0px}
section.estructura-datos-1 .elementor-widget-html.horario.formato-3 .elementor-widget-container > div > span{flex: 50%; max-width: 50%;}
section.estructura-datos-1 .elementor-widget-html.horario.formato-3 .elementor-widget-container > div > span{}
/*estructura datos 1 - formato centrado*/
section.estructura-datos-1.formato-centrado{}
section.estructura-datos-1.formato-centrado .texto-lateral{max-width: 550px;}
section.estructura-datos-1.formato-centrado .elementor-widget-icon-box{margin: 0px auto 30px; padding-top: 7px; min-height: 220px; 
	border: 1px solid var(--a-color-gris-claro)}
section.estructura-datos-1.formato-centrado .elementor-widget-icon-box .elementor-icon-box-icon{margin: 0px auto -10px; background: transparent}
section.estructura-datos-1.formato-centrado .elementor-widget-icon-box .elementor-icon-box-content{height: auto !important; background: transparent;}
section.estructura-datos-1.formato-centrado .elementor-widget-html.horario{max-width: 300px; display: inline-block;}
section.estructura-datos-1.formato-centrado .elementor-widget-html.horario .elementor-widget-container{flex-wrap: wrap;}
section.estructura-datos-1.formato-centrado .elementor-widget-html.horario .elementor-widget-container > strong{flex: 100%; max-width: 100%;}
section.estructura-datos-1.formato-centrado .elementor-widget-html.horario .elementor-widget-container > p{max-width: 100%; flex: 100%; margin-bottom: 5px;}
section.estructura-datos-1.formato-centrado .elementor-widget-icon-box.alternativa-2{min-height: 200px}
section.estructura-datos-1.formato-centrado .elementor-widget-icon-box.alternativa-1 .elementor-icon-box-content .elementor-icon-box-title{margin: 0px auto 10px;
    padding: 0px 25px 7px}
section.estructura-datos-1.formato-centrado .elementor-widget-icon-box.direccion.alternativa-1 .elementor-icon-box-icon{height: 100px}

section.estructura-datos-1.formato-centrado .elementor-widget-icon-box .elementor-icon-box-wrapper{flex-direction: column}
section.estructura-datos-1.formato-centrado .elementor-widget-icon-box .elementor-icon-box-icon{margin: 0px auto 10px}

/*alternativas*/
section.estructura-datos-1 .elementor-widget-icon-box.alternativa-3 .elementor-icon-box-title{border-bottom: 1px solid var(--a-color-gris-claro);
    margin: 0px 20px 10px; padding: 0px 0px 15px;}
section.estructura-datos-1 .elementor-widget-icon-box.alternativa-4{box-shadow: none; border: 2px solid var(--a-color-1);}
/*CONTACTO 1*/
/*flatsome*/
body.contacto.uno section.formulario-datos .row{margin-top: -150px; box-shadow: 0 10px 40px rgb(0 0 0 / 7%)} /*row con el formulario y los datos de contacto*/
body.contacto.uno section.formulario-datos .row .col.medium-4 > .col-inner{height: 100%} /*columna con los datos de contacto*/
/*elementor*/
body.contacto.uno section.formulario-datos > .elementor-container > .elementor-row > .elementor-column{width: 100%}
body.contacto.uno section.formulario-datos > .elementor-container{margin-top: -100px; box-shadow: var(--a-box-shadow-contacto-ficha)} /*row con el formulario y los datos de contacto*/
body.contacto.uno section.formulario-datos .elementor-widget-heading .elementor-heading-title{} /*titulos*/
/*datos*/
body.contacto.uno section.formulario-datos .elementor-column.datos .elementor-widget-image-box .elementor-image-box-title{}
body.contacto.uno section.formulario-datos .elementor-column.datos .elementor-widget-image-box.direccion p.elementor-image-box-description{} /*texto direccion*/
body.contacto.uno section.formulario-datos .elementor-column.datos .elementor-widget-button{padding-left: 40px} /*boton 'Google Maps'*/
body.contacto.uno section.formulario-datos .elementor-column.datos .elementor-widget-button .elementor-button-link{}
/*formuarlio*/
body.contacto.uno section.formulario-datos .elementor-column.formulario{background: var(--a-color-fondo-gris-claro)}
body.contacto.uno section.formulario-datos .elementor-column.formulario .elementor-widget-text-editor{margin-bottom: 0px}
body.contacto.uno .wpcf7-form .form-group.email{display: inline-block; max-width: 49%; flex: 49%; margin-right: 2%}
body.contacto.uno .wpcf7-form .form-group.telefono{display: inline-block; max-width: 49%; flex: 49%}
body.contacto.uno .wpcf7-form .form-group.botones input{} /*boton 'enviar'*/
body.contacto.uno .wpcf7-form .form-group.botones input:hover{}
/*resposnive*/
@media (max-width: 1024px){
	section.estructura-datos-1 .elementor-column{max-width: 100%; flex: 100%}
	section.estructura-datos-1 .elementor-column.datos{padding: 10px}
	section.estructura-datos-1 .elementor-column.elementor-col-50 .elementor-widget-wrap{justify-content: center}
	body.contacto section.estructura-datos-1 .elementor-widget-image.foto{display: none}
	section.estructura-datos-1 .elementor-widget-html.horario .elementor-widget-container{justify-content: center; text-align: center; max-width: 450px;
    margin: 0px auto 30px;}
	section.estructura-datos-1 .elementor-widget-social-icons.centrar-responsive .elementor-social-icons-wrapper{display: flex; justify-content: center;}
	section.estructura-datos-1:not(.formato-centrado) .elementor-widget-icon-box.dato{box-shadow: none !important; border: none !important; max-width: 100%;}
	section.estructura-datos-1:not(.formato-centrado) .elementor-widget-icon-box.dato .elementor-widget-container{box-shadow: var(--a-box-shadow); max-width: 400px;
		margin: auto;}
	section.estructura-datos-1.formato-centrado .elementor-col-25 .elementor-widget-wrap{display: block}
	section.estructura-datos-1 .elementor-widget-icon-box.dato .elementor-icon-box-wrapper{display: block !important; text-align: center;}
	section.estructura-datos-1 .elementor-widget-icon-box.dato .elementor-icon-box-wrapper .elementor-icon-box-icon{margin: 0px auto 10px}
	section.estructura-datos-1 .elementor-widget-icon-box.dato.alternativa-1 .elementor-icon-box-content .elementor-icon-box-title{margin: 0px auto 7px}
	/*
	body.contacto #main section.estructura-datos-1 .elementor-column.elementor-col-50 .elementor-widget-wrap{display: flex; flex-wrap: wrap; justify-content: space-between;}
	body.contacto #main section.estructura-datos-1 .elementor-column.elementor-col-50 .elementor-widget-wrap .dato{max-width: 49%; flex: 49%;}
	*/
	section.estructura-datos-1 section.formato-2 .elementor-widget-html.horario .elementor-widget-container,
	section.estructura-datos-1 section.formato-3 .elementor-widget-html.horario .elementor-widget-container{text-align: left; justify-content: flex-start;}
	/*formato centrado*/
	section.estructura-datos-1.formato-centrado .elementor-widget-icon-box.dato{min-height: auto !important; padding: 0px 0px 30px 0px;}
	section.estructura-datos-1.formato-centrado .elementor-column.elementor-col-33:not(.texto){max-width: 100%; flex: 100%; justify-content: center; 
		display: flex;}
	section.estructura-datos-1.formato-centrado .elementor-widget-html.horario:not(.v2){max-width: 100%; flex: 100%;}
	section.estructura-datos-1.formato-centrado .elementor-widget-text-editor p{text-align: center}
	section.estructura-datos-1.formato-centrado .elementor-widget-html.horario{max-width: max-content; margin: auto;}
	section.estructura-datos-1.formato-centrado .elementor-widget-heading .elementor-heading-title{text-align: center}
	section.estructura-datos-1.formato-centrado .elementor-widget-social-icons .elementor-social-icons-wrapper{display: flex; justify-content: center}
	section.estructura-datos-1.formato-centrado .texto-lateral{margin: auto}
	section.estructura-datos-1.formato-centrado .elementor-widget-html.horario:not(.v2){margin: 0px auto}
	
	section.estructura-datos-1 .elementor-widget-html.horario.formato-3 .elementor-widget-container > div > span{text-align: left}
	
	body.contacto #main .redes-sociales .elementor-social-icons-wrapper{display: flex}
	/**/
	body.contacto #main .elementor-column.textos .elementor-widget-heading,
	body.contacto #main .elementor-column.textos .elementor-widget-text-editor{width: 100%}
}
@media (max-width: 768px){
  	body.contacto.uno section.formulario-datos > .elementor-container{margin-top: 0px}
  	body.contacto.uno section.formulario-datos .elementor-column.formulario{order: 2}
  	body.contacto.uno section.formulario-datos .elementor-column.datos{order: 1;}
    body.contacto.uno section.formulario-datos .elementor-column.datos > .elementor-column-wrap{padding: 35px 30px}
  	body.contacto.uno section.formulario-datos .elementor-column .elementor-heading-title,
  	body.contacto.uno section.formulario-datos .elementor-column .elementor-text-editor p{text-align: center}
  	body.contacto.uno section.formulario-datos .elementor-column.datos .elementor-widget-image-box img{max-width: 35px; margin-bottom: 5px}
  	body.contacto.uno section.formulario-datos .elementor-column.datos .elementor-widget-button{padding-left: 0px; text-align: center}
	body.contacto.uno .wpcf7-form .form-group.email,
	body.contacto.uno .wpcf7-form .form-group.telefono{max-width: 100%; flex: 100%; margin-right: 0%}
	/*datos contacto*/
	section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-icon{margin: 0px auto -10px}
	section.estructura-datos-1 .elementor-widget-icon-box .elementor-icon-box-content{height: auto !important; margin: auto;}
	section.estructura-datos-1 .elementor-widget-icon-box.alternativa-1 .elementor-icon-box-content .elementor-icon-box-title{margin: 0px auto 7px;}
	/*formato centrado*/
	section.estructura-datos-1.formato-centrado .elementor-column.elementor-col-33:not(.texto){max-width: 100%; flex: 100%;}
	section.estructura-datos-1.formato-centrado .elementor-column.elementor-col-33:not(.texto) .elementor-widget-wrap{justify-content: center;}
	section.estructura-datos-1.formato-centrado .elementor-widget-html.horario .elementor-widget-container{flex-direction: column}
	section.estructura-datos-1.formato-centrado .elementor-widget-html.horario .elementor-widget-container > p{max-width: max-content}
}



/*CONTACTO 17*/
body.contacto.diecisiete{}
body.contacto.diecisiete section.formulario-datos .elementor-col-100 > .elementor-widget-wrap{}
/*formulario*/
body.contacto.diecisiete section.formulario-datos{background: var(--a-color-gris-claro);}
body.contacto.diecisiete section.formulario-datos .wpcf7-form{max-width: 700px;}
body.contacto.diecisiete section.formulario-datos .wpcf7-form label{color: var(--a-color-blanco)}
body.contacto.diecisiete section.formulario-datos .wpcf7-form .form-gruop.lopd .encabezado{margin-top: 20px; color: var(--a-color-blanco)}
body.contacto.diecisiete section.formulario-datos .wpcf7-form .form-gruop.lopd,
body.contacto.diecisiete section.formulario-datos .wpcf7-form .form-group.privacidad span.wpcf7-list-item-label,
body.contacto.diecisiete section.formulario-datos .wpcf7-form .form-group.privacidad span.wpcf7-list-item-label a,
body.contacto.diecisiete section.formulario-datos .wpcf7-form .form-group.newsletter span.wpcf7-list-item-label,
body.contacto.diecisiete section.formulario-datos .wpcf7-form .form-group.newsletter span.wpcf7-list-item-label a,
body.contacto.diecisiete section.formulario-datos .wpcf7-form .form-gruop.lopd a{font-family: var(--a-body-fuente); font-size: var(--a-body-tamano); font-weight: var(--a-body-grosor); letter-spacing: var(--a-body-letter-spacing); text-transform: none; color: var(--a-color-blanco)}
body.contacto.diecisiete section.formulario-datos .wpcf7-form .form-group.privacidad span.wpcf7-list-item-label a:hover,
body.contacto.diecisiete section.formulario-datos .wpcf7-form .form-gruop.lopd a:hover{color: var(--a-color-blanco-hover); text-decoration: underline}
body.contacto.diecisiete section.formulario{margin-bottom: 0px}
body.contacto.diecisiete section.formulario > .elementor-container{border-radius: 15px; /*box-shadow: var(--a-box-shadow-contacto-ficha-7);*/ max-width: 750px; 
	padding: 30px 20px; /*background: var(--a-color-gris-claro); */}
body.contacto.diecisiete section.formulario .subtitulo-custom{margin-bottom: 0px}
body.contacto.diecisiete section.formulario .titulo-custom{margin-bottom: 10px}
body.contacto.diecisiete section.formulario .elementor-widget-text-editor{max-width: 700px; margin: 0px auto 40px}
/*redes-sociales*/
body.contacto.diecisiete section.estructura-datos-1 .elementor-widget-social-icons a.elementor-icon{}
body.contacto.diecisiete section.estructura-datos-1 .elementor-widget-social-icons a.elementor-icon:hover{}
/*
body.contacto.diecisiete section.formulario .wpcf7-form .form-group input:not([type='checkbox']):not([type='submit']),
body.contacto.diecisiete section.formulario .wpcf7-form .form-group textarea{}
*/
/*datos*/
/*
body.contacto.diecisiete section.datos{}
body.contacto.diecisiete section.datos > .elementor-container{}
body.contacto.diecisiete section.datos .subtitulo-custom{margin-bottom: 0px}
body.contacto.diecisiete section.datos .titulo-custom{margin-bottom: 10px}
body.contacto.diecisiete section.datos .elementor-widget-icon-box{border-radius: 5px; background: var(--a-color-blanco); box-shadow: var(--a-box-shadow-contacto-ficha); padding: 15px;}
body.contacto.diecisiete section.datos .elementor-widget-icon-box .elementor-icon-box-wrapper{align-items: center;}
body.contacto.diecisiete section.datos .elementor-icon-box-icon{margin-right: 10px}
body.contacto.diecisiete section.datos .elementor-icon-box-icon i,
body.contacto.diecisiete section.datos .elementor-icon-box-icon svg{font-size: 25px}
body.contacto.diecisiete section.datos .elementor-icon-box-icon svg path{fill: var(--a-color-1)}
body.contacto.diecisiete section.datos .elementor-icon-box-title{margin-bottom: 0px}
body.contacto.diecisiete section.datos .elementor-icon-box-description{}
body.contacto.diecisiete section.datos .elementor-column:not(.textos) .elementor-widget-wrap{justify-content: flex-end}
/*mapa*/
body.contacto.diecisiete section.mapa .elementor-shortcode{height: 500px}
/*responsive*/
@media (max-width: 1024px){
	body.contacto.diecisiete section.formulario-datos .wpcf7-form{margin: auto}
	body.contacto.diecisiete section.formulario-datos .elementor-column{max-width: 100%; flex: 100%}
	body.contacto.diecisiete section.formulario-datos .elementor-column.fotos{display: none}
}
@media (max-width: 768px){
	body.contacto.diecisiete section.formulario-datos .elementor-col-100 > .elementor-widget-wrap{padding: 0px}
	body.contacto.diecisiete section.datos .elementor-widget-icon-box{max-width: 100%}
	body.contacto.diecisiete section.datos .elementor-column.textos{margin-bottom: 20px}
}



