/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 19 2024 | 17:09:06 */
/*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{/*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{}
/*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 #67B2AB80; 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: 23px 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{}
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{/*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: 2px solid var(--a-color-1)}
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 10px;}
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: 992px){
	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 .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 2*/
/*flatsome*/
body.contacto.dos a.button.google-maps{color: var(--color-secundario)!important; border-color: var(--color-secundario)!important;}
body.contacto.dos a.button.google-maps:hover{background-color: var(--color-secundario)!important; color: #fff!important;}
/*elementor*/
body.contacto.dos section.cabecera{border-bottom: 10px solid var(--a-color-2)}
body.contacto.dos section.datos-formulario .elementor-column.datos .elementor-widget-icon-box .elementor-icon-box-icon{position: relative; top: 4px}
body.contacto.dos section.datos-formulario .elementor-column.datos .elementor-widget-button a.elementor-button{}
body.contacto.dos section.datos-formulario .elementor-column.datos .elementor-widget-button a.elementor-button:hover{}
/*formuarlio*/
body.contacto.dos .wpcf7-form .form-group.email{display: inline-block; max-width: 49%; flex: 49%; width: 100%; margin-right: 2%}
body.contacto.dos .wpcf7-form .form-group.telefono{display: inline-block; max-width: 49%; flex: 49%; width: 100%}
body.contacto.dos .wpcf7-form .form-group.botones input{} /*boton 'enviar'*/
body.contacto.dos .wpcf7-form .form-group.botones input:hover{}
/*responsive*/
@media (max-width: 992px){
  	body.contacto.dos section.datos-formulario{margin-bottom: 30px}
  	body.contacto.dos section.datos-formulario .elementor-column.datos{max-width: 100%; flex: 100%}
  	body.contacto.dos section.datos-formulario .elementor-column.formulario{max-width: 100%; flex: 100%; padding: 0px 20px}
  	body.contacto.dos section.datos-formulario .elementor-heading-title{text-align: center}
  
  	body.contacto section.datos-formulario .elementor-column.datos .elementor-widget-icon-box{margin-bottom: 30px}
   	body.contacto section.datos-formulario .elementor-column.datos .elementor-widget-icon-box .elementor-icon-box-wrapper{display: block; text-align: center}
  	body.contacto section.datos-formulario .elementor-column.datos .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon{margin: auto; width: 100%}
  	body.contacto section.datos-formulario .elementor-column.datos .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon > .elementor-icon{margin: auto}
  	body.contacto section.datos-formulario .elementor-column.datos .elementor-widget-icon-box svg{font-size: 20px}
  	/*
  	body.contacto.dos section.datos-formulario .elementor-column.datos .elementor-widget-image-box{margin-bottom: 30px}
   	body.contacto.dos section.datos-formulario .elementor-column.datos .elementor-widget-image-box .elementor-image-box-wrapper{display: block; text-align: center}
  	body.contacto.dos section.datos-formulario .elementor-column.datos .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img{margin: auto; width: 100%}
  	body.contacto.dos section.datos-formulario .elementor-column.datos .elementor-widget-image-box img{max-width: 20px; padding-bottom: 5px}
  	*/
  	body.contacto.dos section.datos-formulario .elementor-column.datos .elementor-widget-button{text-align: center; margin-bottom: 50px}
  	body.contacto.dos .wpcf7-form .form-group.email,
	body.contacto.dos .wpcf7-form .form-group.telefono{max-width: 100%; flex: 100%; width: 100%; margin-right: 0}
}
@media(max-width: 450px){
 	body.contacto.dos section.datos-formulario .elementor-heading-title{font-size: 28px}
}

/*CONTACTO 3*/
/*breadcrumb*/
body.contacto.tres section.breadcrumb{border-bottom: 1px solid #e3e3e3}
/*estructura datos + formulario*/
body.contacto.tres section.datos-formulario{margin-bottom: -80px !important}
body.contacto.tres .elementor-column.formulario{margin-top: -150px; box-shadow: var(--a-box-shadow-contacto-ficha-2); height: 900px; z-index: 10; 
	background: var(--a-color-fondo-gris-claro);}
/*datos*/
body.contacto.tres .elementor-column.datos .elementor-widget-heading .elementor-heading-title{}
body.contacto.tres .elementor-widget-image-box.dato .elementor-image-box-title,
body.contacto.tres .elementor-widget-image-box.dato .elementor-image-box-title p.elementor-icon-box-description{font-family: var(--a-fuente-texto-body) !important;
    font-size: 14px; line-height: 20px; font-weight: var(--a-body-grosor) !important; letter-spacing: var(--a-body-letter-spacing) !important;}
body.contacto.tres .elementor-widget-icon-box.dato .elementor-icon-box-icon{position: relative; top: 6px;}
body.contacto.tres .elementor-column.datos .elementor-widget-icon-box.horario .elementor-icon-box-title > span{display: block; margin-bottom: 5px;}
body.contacto.tres .elementor-column.datos .elementor-widget-icon-box.horario .elementor-icon-box-title > span:last-child{margin-bottom: 0px}
body.contacto.tres .elementor-column.datos .elementor-widget-icon-box.direccion .elementor-icon-box-title{font-style: italic}
body.contacto.tres .elementor-column.datos .elementor-widget-icon-box.direccion .elementor-icon-box-description{font-style: normal}
body.contacto.tres #main .elementor-widget-icon-box.dato.direccion .elementor-icon-box-description{font-style: normal !important}
/*formuarlio*/
body.contacto.tres .wpcf7-form .form-group.texto h2{color: var(--a-color-1); margin-bottom: 5px}
body.contacto.tres .wpcf7-form .form-group.texto h3{font-size: 16px; font-weight: 400; margin-bottom: 10px;}
body.contacto.tres .wpcf7-form .form-group input:not([type='checkbox']){}
body.contacto.tres .wpcf7-form .form-group textarea{height: 260px}
body.contacto.tres .wpcf7-form .form-group.email{display: inline-block; max-width: 49%; flex: 49%; width: 100%; margin-right: 1.4%}
body.contacto.tres .wpcf7-form .form-group.telefono{display: inline-block; max-width: 49%; flex: 49%; width: 100%}
body.contacto.tres .wpcf7-form .form-group.botones input{} /*boton 'enviar'*/
body.contacto.tres .wpcf7-form .form-group.botones input:hover{}
/*responsive*/
@media (max-width: 992px){
  	body.contacto.tres section.datos-formulario{margin-bottom: 50px !important; padding: 0px 15px}
	body.contacto.tres section.datos-formulario .elementor-column.datos{max-width: 500px; flex: 100%; margin: 0px auto 50px}
  	body.contacto.tres section.datos-formulario .elementor-column.datos .elementor-icon-box-wrapper{display: block; text-align: center;}
  	body.contacto.tres section.datos-formulario .elementor-column.datos .elementor-icon-box-wrapper .elementor-icon-box-icon{margin: 0px !important}
  	body.contacto.tres section.datos-formulario .elementor-column.datos .elementor-widget-button .elementor-widget-container{padding-left: 0px}
  	body.contacto.tres section.datos-formulario .elementor-column.datos .elementor-widget-button .elementor-widget-container .elementor-button-wrapper{text-align: center}
	body.contacto.tres section.datos-formulario .elementor-column.formulario{max-width: 700px; flex: 100%; margin: 0px auto}
}


/*CONTACTO 4*/
body.contacto.cuatro section.formulario-datos{}
/*formulario*/
body.contacto.cuatro section.formulario-datos .elementor-column.formulario{background: var(--a-color-fondo-gris-claro); padding: 20px; box-shadow: var(--a-box-shadow-contacto-ficha-2)}
body.contacto.cuatro section.formulario-datos .elementor-column.formulario .elementor-widget-heading .elementor-heading-title{}
body.contacto.cuatro section.formulario-datos .elementor-column.formulario .wpcf7-form .form-group.botones input{} /*boton 'enviar'*/
body.contacto.cuatro section.formulario-datos .elementor-column.formulario .wpcf7-form .form-group.botones input:hover{}
/*datos*/
body.contacto.cuatro section.formulario-datos .elementor-column.datos{padding: 20px}
body.contacto.cuatro section.formulario-datos .elementor-column.datos .elementor-widget-heading .elementor-heading-title{}
/*responsive*/
@media (max-width: 992px){
  	body.contacto.cuatro section.formulario-datos{padding: 0px}
  	body.contacto.cuatro section.formulario-datos .elementor-column.formulario,
  	body.contacto.cuatro section.formulario-datos .elementor-column.datos{max-width: 100%; flex: 100%}
  	body.contacto.cuatro section.formulario-datos .elementor-column.formulario{order: 2; margin: 0px 10px}
  	body.contacto.cuatro section.formulario-datos .elementor-column.datos{order: 1; padding: 20px 0px}
  	body.contacto.cuatro section.formulario-datos .elementor-column.formulario .wpcf7-form .form-group.botones input{position: initial}
  	body.contacto.cuatro section.formulario-datos .elementor-column.datos .elementor-widget-spacer .elementor-spacer-inner{height: 20px !important}
}
@media (max-width: 768px){
  body.contacto.cuatro section.formulario-datos .elementor-column.datos section .elementor-column{max-width: 50% !important; flex: 50% !important}
}
@media (max-width: 550px){
  body.contacto.cuatro section.formulario-datos .elementor-column.datos section .elementor-column{max-width: 100% !important; flex: 100% !important}
}

/*CONTACTO 5*/
/*cabecera*/
body.contacto.cinco section.cabecera > .elementor-container{max-width: 900px}
body.contacto.cinco section.cabecera .elementor-widget-heading{margin-bottom: 0px !important}
body.contacto.cinco section.cabecera h1{} 
/*
body.contacto.cinco section.cabecera .elementor-widget-icon.linea svg{width: 200px} /*detalle linea*//*
body.contacto.cinco section.cabecera .elementor-widget-icon.linea svg > g{fill: var(--a-color-1)}
*/
/*localizaciones*/
body.contacto.cinco section.localizaciones .elementor-widget-heading{margin-bottom: 30px} /*titulos*/
body.contacto.cinco section.localizaciones .datos{} /*datos*/
body.contacto.cinco section.localizaciones .datos .elementor-widget-heading .elementor-heading-title{} /*titulos*/
body.contacto.cinco section.localizaciones .elementor-column.datos .elementor-icon-box-title{display: none}
body.contacto.cinco section.localizaciones .elementor-column.datos .elementor-widget-icon-box{margin-bottom: 10px}
body.contacto.cinco section.localizaciones .elementor-column.datos .elementor-icon-box-wrapper{display: flex; text-align: left;}
body.contacto.cinco section.localizaciones .elementor-column.datos .elementor-icon-box-wrapper .elementor-icon-box-icon{display: -webkit-inline-box !important; 
  margin-right: 10px !important; margin-bottom: 0px !important; position: relative; top: 1px;} /*iconos*/
body.contacto.cinco section.localizaciones .elementor-column.datos .elementor-icon-box-wrapper .elementor-icon-box-icon i{color: var(--a-color-1); font-size: 18px}
body.contacto.cinco section.localizaciones .elementor-column.datos .elementor-widget-icon-box.direccion .elementor-icon-box-title{margin-bottom: 0px;} /*direccion*/
body.contacto.cinco section.localizaciones .elementor-column.datos .elementor-widget-button{} /*boton 'Google maps'*/
body.contacto.cinco section.localizaciones .elementor-column.datos .elementor-widget-button a{}
body.contacto.cinco section.localizaciones .elementor-column.foto-localizacion .elementor-column-wrap{height: 351px; position: relative; top: 20px; padding: 0px}
body.contacto.cinco section.localizaciones .elementor-column.foto-localizacion .elementor-column-wrap > .elementor-widget-wrap{align-content: center}
/*separador entre localizaciones*/
body.contacto.cinco section.localizaciones .elementor-widget-divider.medio{margin-bottom: 28px}
body.contacto.cinco section.localizaciones .elementor-widget-divider:not(.medio){margin-bottom: 20px}
body.contacto.cinco section.localizaciones .elementor-widget-divider .elementor-divider-separator{border-color: var(--a-color-gris-oscuro) !important}
/*localizacion 1 (iconos con borde)*/
body.contacto.cinco section.localizaciones.uno .elementor-column.datos .elementor-icon-box-wrapper .elementor-icon-box-icon svg,
body.contacto.cinco section.localizaciones.uno .elementor-column.datos .elementor-icon-box-wrapper .elementor-icon-box-icon svg path{font-size: 18px; fill: var(--a-color-negro)}
body.contacto.cinco section.localizaciones.uno .elementor-column.datos .elementor-widget-button svg{height: auto;}
/*formulario*/
body.contacto.cinco section.formulario > .elementor-container{max-width: 750px}
body.contacto.cinco section.formulario .elementor-widget-heading{margin-bottom: 10px} /*titulo*/
body.contacto.cinco section.formulario .elementor-widget-heading .elementor-heading-title{} /*titulos*/
body.contacto.cinco section.formulario .elementor-widget-text-editor p{} /*texto*/
body.contacto.cinco section.formulario form.wpcf7-form{display: flex; justify-content: flex-end;}
body.contacto.cinco section.formulario form.wpcf7-form .form-group{display: flex; flex-wrap: wrap}
body.contacto.cinco section.formulario form.wpcf7-form .form-group > label{/*max-width: 20%; flex: 20%*/}
body.contacto.cinco section.formulario form.wpcf7-form .form-group > span,
body.contacto.cinco section.formulario form.wpcf7-form .form-group.privacidad,
body.contacto.cinco section.formulario form.wpcf7-form .form-group.captcha,
body.contacto.cinco section.formulario form.wpcf7-form .form-group.botones{max-width: 100%; flex: 100%; /*max-width: 80%; flex: 80%*/}
body.contacto.cinco section.formulario form.wpcf7-form .form-group.botones{position: absolute; bottom: 0px;}
/*resposnive*/
@media (max-width: 992px){
  	body.contacto.cinco section.cabecera h1{}
  	body.contacto.cinco section.localizaciones .elementor-inner-column.datos{max-width: 50%; flex: 50%;}
  	body.contacto.cinco section.localizaciones .elementor-inner-column.foto-localizacion{max-width: 50%; flex: 50%; padding-right: 20px}
  	body.contacto.cinco section.localizaciones .elementor-column.foto-localizacion .elementor-column-wrap{height: auto;}
  	body.contacto.cinco section.localizaciones .elementor-inner-column.mapa{max-width: 100%; flex: 100%}
  	body.contacto.cinco section.formulario .elementor-column  > .elementor-column-wrap{padding: 10px 30px}
}
@media (max-width: 768px){
  	body.contacto.cinco section.localizaciones .elementor-inner-column.datos{max-width: 100%; flex: 100%; margin-bottom: 0px}
  	body.contacto.cinco section.localizaciones .elementor-inner-column.foto-localizacion{max-width: 100%; flex: 100%; margin: 0px 20px 40px; padding-right: 0px}
  	body.contacto.cinco section.localizaciones .elementor-widget-divider.medio{margin-bottom: 20px}
	body.contacto.cinco section.localizaciones .elementor-widget-divider:not(.medio){margin-bottom: 10px}
  	body.contacto.cinco section.formulario form.wpcf7-form .form-group > label{max-width: 100%; flex: 100%}
	body.contacto.cinco section.formulario form.wpcf7-form .form-group > span,
	body.contacto.cinco section.formulario form.wpcf7-form .form-group.privacidad,
	body.contacto.cinco section.formulario form.wpcf7-form .form-group.captcha,
	body.contacto.cinco section.formulario form.wpcf7-form .form-group.botones{max-width: 100%; flex: 100%}
}
@media (max-width: 500px){
  	body.contacto.cinco section.cabecera h1{text-align: center; font-size: 4rem !important}
	body.contacto.cinco section.cabecera h2{text-align: center; font-size: 1.3rem !important}
  	body.contacto.cinco section.localizaciones .elementor-inner-column.foto-localizacion{margin: 0px 0px 20px}
  	body.contacto.cinco section.localizaciones .elementor-inner-column.datos > .elementor-column-wrap,
  	body.contacto.cinco section.localizaciones .elementor-inner-column.mapa > .elementor-column-wrap{padding: 20px 0px}
  	body.contacto.cinco section.formulario .elementor-column  > .elementor-column-wrap{padding: 10px}
}


/*CONTACTO 6*/
body.contacto.seis{}
/*datos*/
body.contacto.seis section.datos{}
body.contacto.seis section.datos .elementor-widget-heading .elementor-heading-title{} /*titulos*/
body.contacto.seis section.datos .elementor-widget-image{margin-bottom: 40px} /* imagen/logo */
body.contacto.seis section.datos .elementor-widget-image img{max-width: 400px}
body.contacto.seis section.datos .elementor-widget-icon-box .elementor-icon-box-content{position: relative; top: -3px;}
body.contacto.seis section.datos .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
body.contacto.seis section.datos .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title span{font-family: var(--a-encabezado-fuente) !important; 
	text-transform: inherit !important; letter-spacing: initial !important; font-weight: 400 !important; font-size: 20px !important; line-height: 26px !important; }
body.contacto.seis section.datos .elementor-widget-icon-box.horario{}
body.contacto.seis section.datos .elementor-widget-icon-box.horario .elementor-icon-box-icon{position: relative; top: -3px;}
body.contacto.seis section.datos .elementor-widget-icon-box:not(.horario){padding: 40px; box-shadow: var(--a-box-shadow-contacto-ficha-2); margin-bottom: 30px}
body.contacto.seis section.datos .elementor-widget-icon-box:not(.horario) .elementor-icon-box-icon svg{color: var(--a-color-1); margin-right: 10px; 
	width: 70px !important; height: 70px !important}
body.contacto.seis section.datos .elementor-widget-icon-box:not(.horario) .elementor-icon-box-icon svg path{fill: var(--a-color-1)}
body.contacto.seis section.datos .elementor-widget-icon-box:not(.horario) .elementor-icon-box-content .elementor-icon-box-title{display: flex; align-items: center; margin-bottom: 5px;}
body.contacto.seis section.datos .elementor-widget-icon-box.direccion .elementor-icon-box-content .elementor-icon-box-description{font-style: italic}
/*formulario*/
body.contacto.seis section.formulario  > .elementor-container{max-width: 900px; margin: auto}
body.contacto.seis section.formulario .elementor-widget-heading .elementor-heading-title{} /*titulos*/
body.contacto.seis section.formulario .elementor-widget-heading{margin-bottom: 40px} /*titulo*/
body.contacto.seis section.formulario .elementor-widget-text-editor p{} /*texto*/
body.contacto.seis section.formulario form.wpcf7-form{display: flex; justify-content: flex-end;}
body.contacto.seis section.formulario form.wpcf7-form .form-group{display: flex; flex-wrap: wrap}
body.contacto.seis section.formulario form.wpcf7-form .form-group > label{max-width: 20%; flex: 20%}
body.contacto.seis section.formulario form.wpcf7-form .form-group > span,
body.contacto.seis section.formulario form.wpcf7-form .form-group.privacidad,
body.contacto.seis section.formulario form.wpcf7-form .form-group.captcha,
body.contacto.seis section.formulario form.wpcf7-form .form-group.botones{max-width: 100%; flex: 100%}
body.contacto.seis section.formulario form.wpcf7-form .form-group.botones{position: absolute; bottom: 0px;}
/*responsive*/
@media (max-width: 768px){
  	body.contacto.seis section.datos  .elementor-column:first-child{order: 2}
  	body.contacto.seis section.datos  .elementor-column:last-child{order: 1}
  	body.contacto.seis section.datos .logo{display: none}
  	body.contacto.seis section.datos .logo .elementor-image,
  	body.contacto.seis section.datos .elementor-widget-heading .elementor-heading-title,
  	body.contacto.seis section.datos .elementor-widget-text-editor .elementor-text-editor{text-align: center}
  	body.contacto.seis section.datos .elementor-widget-icon-box.horario{margin-bottom: 30px}
  	body.contacto.seis section.datos .elementor-widget-icon-box.horario .elementor-icon-box-icon,
  	body.contacto.seis section.datos .elementor-widget-icon-box.horario .elementor-icon-box-title{margin-bottom: 0px}
  	body.contacto.seis section.datos .elementor-widget-icon-box:not(.horario) .elementor-icon-box-icon,
  	body.contacto.seis section.datos .elementor-widget-icon-box:not(.horario) .elementor-icon-box-content{display: inline-block}
  	body.contacto.seis section.datos .elementor-widget-icon-box:not(.horario) .elementor-icon-box-description{text-align: left}
    body.contacto.seis section.datos .elementor-widget-icon-box:not(.horario):not(.direccion) .elementor-icon-box-icon .elementor-icon{position: relative; top: 10px;}
  	body.contacto.seis section.formulario .elementor-widget-heading .elementor-heading-title{text-align: center; padding: 0px 20px}
  	body.contacto.seis section.formulario form.wpcf7-form{padding: 0px 10px}
  	body.contacto.seis section.formulario form.wpcf7-form .form-group > label{max-width: 100%; flex: 100%}
	body.contacto.seis section.formulario form.wpcf7-form .form-group > span,
	body.contacto.seis section.formulario form.wpcf7-form .form-group.privacidad,
	body.contacto.seis section.formulario form.wpcf7-form .form-group.captcha,
	body.contacto.seis section.formulario form.wpcf7-form .form-group.botones{max-width: 100%; flex: 100%}
}


/*CONTACTO 7*/
body.contacto.siete{}
/*cabecera*/
body.contacto.siete section.cabecera > .elementor-container > .elementor-row{position: absolute;}
body.contacto.siete section.cabecera > .elementor-container > .elementor-row > .elementor-column:first-child{width: 450px; min-width: 450px !important; height: 575px; 
  background: var(--a-color-1); border-radius: var(--a-border-radius-btn); box-shadow: var(--a-box-shadow-contacto-ficha-7)} /*max-width: adaptable*/
body.contacto.siete section.cabecera .elementor-row .elementor-widget-wrap{align-content: center;}
body.contacto.siete section.cabecera .elementor-widget-heading:not(.titulo-custom){margin-bottom: 10px} /*titulo h2*/
body.contacto.siete section.cabecera .elementor-widget-image.detalle {margin-bottom: 20px} /*detalle*/
body.contacto.siete section.cabecera .elementor-widget-image.detalle img{max-width: 120px}
body.contacto.siete section.cabecera .elementor-widget-text-editor.intro{margin-bottom: 0px} /*texto*/
body.contacto.siete section.cabecera  section{margin-bottom: 30px}
body.contacto.siete section.cabecera  section .elementor-column{width: auto}
body.contacto.siete section.cabecera  section .elementor-column:first-child{margin-right: 15px}
body.contacto.siete section.cabecera .elementor-widget-button.telefono{padding-right: 10px}
body.contacto.siete section.cabecera .elementor-widget-button.custom-1 a{border: 1px solid var(--a-color-blanco) !important} /*botones*/
body.contacto.siete section.cabecera .elementor-widget-button a:hover{} 
body.contacto.siete section.cabecera .elementor-widget-button a svg{height: auto; font-size: var(--a-body-tamano); position: relative; top: 3px;} /*iconos*/
body.contacto.siete section.cabecera .elementor-widget-button a svg path{}
body.contacto.siete section.cabecera .elementor-widget-text-editor.direccion{margin-bottom: 10px}  /*direccion*/
body.contacto.siete section.cabecera .elementor-widget-text-editor.direccion p{margin-bottom: 0px;}
body.contacto.siete section.cabecera .elementor-widget-button.google-maps{margin-bottom: 30px}
body.contacto.siete section.cabecera .elementor-widget-social-icons{} /*redes sociales*/
/*formulario*/
body.contacto.siete section.formulario .elementor-widget-heading .elementor-heading-title{} /*titulos*/
body.contacto.siete section.formulario .elementor-widget-heading{margin-bottom: 10px} /*titulo*/
body.contacto.siete section.formulario .elementor-widget-image.detalle{margin-bottom: 30px} /*detalles*/
body.contacto.siete section.formulario .elementor-widget-image.detalle img{max-width: 120px}
body.contacto.siete section.formulario .elementor-column.elementor-col-33  .elementor-column-wrap{padding: 0px !important} /*padding img*/
body.contacto.siete section.formulario form.wpcf7-form{display: flex; justify-content: flex-end;} /*formulario*/
body.contacto.siete section.formulario form.wpcf7-form .form-group{display: flex; flex-wrap: wrap}
/*body.contacto.siete section.formulario form.wpcf7-form .form-group > label{max-width: 20%; flex: 20%}*/
body.contacto.siete section.formulario form.wpcf7-form .form-group > span,
body.contacto.siete section.formulario form.wpcf7-form .form-group.privacidad,
body.contacto.siete section.formulario form.wpcf7-form .form-group.captcha,
body.contacto.siete section.formulario form.wpcf7-form .form-group.botones{max-width: 100%; flex: 100%}
body.contacto.siete section.formulario form.wpcf7-form .form-group.botones{position: absolute; bottom: 0px;}
/*mapa*/
body.contacto.siete section.mapa .elementor-widget-container,
body.contacto.siete section.mapa .elementor-widget-container iframe{height: 350px}
/*responsive*/
@media (max-width: 1024px){
  body.contacto.siete section.cabecera > .elementor-container > .elementor-row{position: inherit}
  body.contacto.siete section.cabecera > .elementor-container > .elementor-row > .elementor-column:first-child{box-shadow: none !important}
  body.contacto.siete section.formulario .elementor-widget-heading .elementor-heading-title{text-align: center}
  body.contacto.siete section.formulario .elementor-widget-image img{margin: auto}
}
@media (max-width: 780px){
  body.contacto.siete section.cabecera .elementor-column:not(.contenido){display: none}
}
@media (max-width: 600px){
  	body.contacto.siete section.formulario form.wpcf7-form .form-group > label{max-width: 100%; flex: 100%}
	body.contacto.siete section.formulario form.wpcf7-form .form-group > span,
	body.contacto.siete section.formulario form.wpcf7-form .form-group.privacidad,
	body.contacto.siete section.formulario form.wpcf7-form .form-group.captcha,
	body.contacto.siete section.formulario form.wpcf7-form .form-group.botones{max-width: 100%; flex: 100%}
}

/*CONTACTO 7.2*/
/*formulario*/
body.contacto.siete.siete-2 section.formulario .wpcf7{max-width: 700px; margin: auto;}

/*CONTACTO 8*/
/*cabecera*/
body.contacto.ocho section.cabecera{padding: 0px 100px}
body.contacto.ocho section.cabecera .elementor-column.datos{width: 30%; background: var(--a-color-fondo-gris-claro); min-width: 377px}
body.contacto.ocho section.cabecera .elementor-column.mapa{width: 70%}
body.contacto.ocho section.cabecera .elementor-column.mapa .elementor-column-wrap{margin-left: 60px}
body.contacto.ocho section.cabecera .elementor-column.mapa .elementor-widget-html .elementor-widget-container,
body.contacto.ocho section.cabecera .elementor-column.mapa .elementor-widget-html iframe{width: 100%; height: 465px;}/*mapa cabecera*/
body.contacto.ocho section.cabecera .elementor-widget-heading:nth-child(2){margin-bottom: 0px} /*titulo h2*/
body.contacto.ocho section.cabecera .elementor-widget-image.detalle {margin-bottom: 20px} /*detalle*/
body.contacto.ocho section.cabecera .elementor-widget-image.detalle img{max-width: 120px}
body.contacto.ocho section.cabecera .elementor-widget-text-editor.intro{margin-bottom: 0px} /*texto*/
body.contacto.ocho section.cabecera  section{margin-bottom: 30px}
body.contacto.ocho section.cabecera  section .elementor-column{width: auto}
body.contacto.ocho section.cabecera .elementor-widget-button.telefono{padding-right: 10px}
body.contacto.ocho section.cabecera .elementor-widget-button a{font-weight: 500; font-size: var(--a-body-tamano); border-radius: var(--a-border-radius-btn);} /*botones*/
body.contacto.ocho section.cabecera .elementor-widget-button a:hover{box-shadow: var(--a-box-shadow-btn-hover)} 
body.contacto.ocho section.cabecera .elementor-widget-button a svg{height: auto; font-size: var(--a-body-tamano)} /*iconos*/
body.contacto.ocho section.cabecera .elementor-widget-button a svg path{fill: #fff}
body.contacto.ocho section.cabecera .elementor-widget-text-editor.direccion{margin-bottom: 10px}  /*direccion*/
body.contacto.ocho section.cabecera .elementor-widget-text-editor.direccion p{margin-bottom: 0px; font-weight: 700; text-transform: none; letter-spacing: 2px; font-style: italic}
body.contacto.ocho section.cabecera .elementor-widget-button.google-maps{margin-bottom: 30px}
body.contacto.ocho section.cabecera .elementor-widget-social-icons{} /*redes sociales*/
body.contacto.ocho section.cabecera .elementor-widget-social-icons a.elementor-icon{background: transparent; width: 40px; height: 40px; /*border-radius: 50%*/}
body.contacto.ocho section.cabecera .elementor-widget-social-icons a.elementor-icon svg path,
body.contacto.ocho section.cabecera .elementor-widget-social-icons a.elementor-icon i{color: var(--a-color-1); fill: var(--a-color-1) !important; transition: var(--a-transicion)}
body.contacto.ocho section.cabecera .elementor-widget-social-icons a.elementor-icon:hover svg path,
body.contacto.ocho section.cabecera .elementor-widget-social-icons a.elementor-icon:hover i{color: var(--a-color-2); fill: var(--a-color-2) !important}
/*formulario*/
body.contacto.ocho section.formulario .elementor-widget-heading .elementor-heading-title{text-transform: var(--a-text-transform-titulos); letter-spacing: var(--a-letter-spacing-titulos)} /*titulos*/
body.contacto.ocho section.formulario .elementor-widget-heading{margin-bottom: 10px} /*titulo*/
body.contacto.ocho section.formulario .elementor-widget-image.detalle{margin-bottom: 30px} /*detalles*/
body.contacto.ocho section.formulario .elementor-widget-image.detalle img{max-width: 120px}
body.contacto.ocho section.formulario .elementor-column.elementor-col-33  .elementor-column-wrap{padding: 0px !important} /*padding img*/
body.contacto.ocho section.formulario form.wpcf7-form{display: flex; justify-content: flex-end;} /*formulario*/
body.contacto.ocho section.formulario form.wpcf7-form .form-group{display: flex; flex-wrap: wrap}
/*body.contacto.ocho section.formulario form.wpcf7-form .form-group > label{max-width: 20%; flex: 20%}*/
body.contacto.ocho section.formulario form.wpcf7-form .form-group > span,
body.contacto.ocho section.formulario form.wpcf7-form .form-group.privacidad,
body.contacto.ocho section.formulario form.wpcf7-form .form-group.captcha,
body.contacto.ocho section.formulario form.wpcf7-form .form-group.botones{max-width: 100%; flex: 100%}
body.contacto.ocho section.formulario form.wpcf7-form .form-group.botones{position: absolute; bottom: 0px;}
/*responsive*/
@media (max-width: 1575px){
  	body.contacto.ocho section.cabecera .elementor-column.mapa .elementor-widget-html .elementor-widget-container,
	body.contacto.ocho section.cabecera .elementor-column.mapa .elementor-widget-html iframe{height: 443px}
}
@media (max-width: 1024px){
  	body.contacto.ocho section.cabecera{padding: 60px}
  	body.contacto.ocho section.cabecera .elementor-column.datos{width:100%; margin-bottom: 40px}
	body.contacto.ocho section.cabecera .elementor-column.mapa{width: 100%}
  	body.contacto.ocho section.cabecera .elementor-column.mapa .elementor-column-wrap{margin-left: 0px}
  	body.contacto.ocho section.formulario .elementor-column.elementor-col-66 .elementor-column-wrap{padding: 0px 30px 0px 30px}
}
@media (max-width: 768px){
  	body.contacto.ocho section.cabecera{padding: 30px}
}
@media (max-width: 600px){
  	body.contacto.ocho section.formulario form.wpcf7-form .form-group > label{max-width: 100%; flex: 100%}
	body.contacto.ocho section.formulario form.wpcf7-form .form-group > span,
	body.contacto.ocho section.formulario form.wpcf7-form .form-group.privacidad,
	body.contacto.ocho section.formulario form.wpcf7-form .form-group.captcha,
	body.contacto.ocho section.formulario form.wpcf7-form .form-group.botones{max-width: 100%; flex: 100%}
}

/*CONTACTO 8.2*/
/*formulario*/
body.contacto.ocho.ocho-2 section.formulario .wpcf7{max-width: 700px; margin: auto;}

/*CONTACTO 9*/
body.contacto.nueve{}
/*cabecera*/
body.contacto.nueve section.cabecera{padding: 0px 100px}
body.contacto.nueve section.cabecera .elementor-column.contenido{max-width: 500px; min-width: 400px; background: rgba(255,255,255,.8);} /*ficha (adaptable)*/
body.contacto.nueve section.cabecera .elementor-widget-heading{margin-bottom: 10px} /*titulo h1*/
body.contacto.nueve section.cabecera .elementor-widget-image.detalle {margin-bottom: 20px} /*detalle imagen*/
body.contacto.nueve section.cabecera .elementor-widget-image.detalle img{max-width: 120px}
body.contacto.nueve section.cabecera .elementor-widget-image.logo img{max-width: 200px} /*logo*/
/*mapa y datos*/
body.contacto.nueve section.mapa-datos{}
body.contacto.nueve section.mapa-datos .elementor-column.mapa .elementor-widget-container,
body.contacto.nueve section.mapa-datos .elementor-column.mapa iframe{width: 100%; height: 584px} /*mapa, el height es adaptable*/
body.contacto.nueve section.mapa-datos .elementor-column.datos{background: #fff; padding: 70px 50px}
body.contacto.nueve section.mapa-datos .elementor-column.datos .logo img{max-width: 300px; margin: auto} /*logo*/
body.contacto.nueve section.mapa-datos .elementor-column.datos .elementor-widget-heading{margin-bottom: 8px;}/*titulos*/
body.contacto.nueve section.mapa-datos .elementor-column.datos .elementor-widget-heading .elementor-heading-title{} 
body.contacto.nueve section.mapa-datos .elementor-column.datos .elementor-widget-text-editor{} /*datos*/
body.contacto.nueve section.mapa-datos .elementor-column.datos .elementor-widget-text-editor.telefono,
body.contacto.nueve section.mapa-datos .elementor-column.datos .elementor-widget-text-editor.email{height: 75px; margin-bottom: 40px}
body.contacto.nueve section.mapa-datos .elementor-column.datos .elementor-widget-text-editor.direccion{margin-bottom: 10px}
body.contacto.nueve section.mapa-datos .elementor-column.datos .elementor-widget-text-editor p{margin-bottom: 0px} 
body.contacto.nueve section.mapa-datos .elementor-column.datos .elementor-widget-text-editor.direccion p{}
body.contacto.nueve section.mapa-datos .elementor-widget-social-icons{} /*redes sociales*/
body.contacto.nueve section.mapa-datos .elementor-widget-social-icons a.elementor-icon{background: transparent; width: 40px; height: 40px; /*border-radius: 50%*/}
body.contacto.nueve section.mapa-datos .elementor-widget-social-icons a.elementor-icon svg path,
body.contacto.nueve section.mapa-datos .elementor-widget-social-icons a.elementor-icon i{color: var(--a-color-1); fill: var(--a-color-1) !important; transition: var(--a-transicion)}
body.contacto.nueve section.mapa-datos .elementor-widget-social-icons a.elementor-icon:hover svg path,
body.contacto.nueve section.mapa-datos .elementor-widget-social-icons a.elementor-icon:hover i{color: var(--a-color-2); fill: var(--a-color-2) !important}
/*formulario*/
body.contacto.nueve section.formulario .elementor-widget-heading .elementor-heading-title{text-transform: var(--a-text-transform-titulos); letter-spacing: var(--a-letter-spacing-titulos)} /*titulos*/
body.contacto.nueve section.formulario .elementor-widget-heading{margin-bottom: 10px} /*titulo*/
body.contacto.nueve section.formulario .elementor-widget-image.detalle{margin-bottom: 30px} /*detalles*/
body.contacto.nueve section.formulario .elementor-widget-image.detalle img{max-width: 120px}
body.contacto.nueve section.formulario .elementor-column.elementor-col-33  .elementor-column-wrap{padding: 0px !important} /*padding img*/
body.contacto.nueve section.formulario .wpcf7{max-width: 900px; margin: auto;}
body.contacto.nueve section.formulario form.wpcf7-form{display: flex; justify-content: flex-end;} /*formulario*/
body.contacto.nueve section.formulario form.wpcf7-form .form-group{display: flex; flex-wrap: wrap}
/*body.contacto.nueve section.formulario form.wpcf7-form .form-group > label{max-width: 20%; flex: 20%}*/
body.contacto.nueve section.formulario form.wpcf7-form .form-group > span,
body.contacto.nueve section.formulario form.wpcf7-form .form-group.privacidad,
body.contacto.nueve section.formulario form.wpcf7-form .form-group.captcha,
body.contacto.nueve section.formulario form.wpcf7-form .form-group.botones{max-width: 100%; flex: 100%}
body.contacto.nueve section.formulario form.wpcf7-form .form-group.botones{position: absolute; bottom: 0px;}
/*responsive*/
@media (max-width: 1024px){
  	body.contacto.nueve section.mapa-datos{padding: 50px 30px}
  	body.contacto.nueve section.formulario{padding: 40px 0px}
  	body.contacto.nueve section.mapa-datos .elementor-column.mapa,
  	body.contacto.nueve section.mapa-datos .elementor-column.datos{max-width: 100%; flex: 100%}
  	body.contacto.nueve section.mapa-datos .elementor-column.datos{order: 1}
  	body.contacto.nueve section.mapa-datos .elementor-column.mapa{order: 2}
  	body.contacto.nueve section.mapa-datos .elementor-column.datos .elementor-column{max-width: 50%; flex: 50%}
}
@media (max-width: 600px){
  	body.contacto.nueve section.cabecera{padding: 0px 20px}
  	body.contacto.nueve section.cabecera > .elementor-container{min-height: auto; padding: 20px 0px;}
  	body.contacto.nueve section.cabecera .elementor-column.contenido{min-width: auto}
  	body.contacto.nueve section.mapa-datos{padding: 50px 20px}
  	body.contacto.nueve section.formulario form.wpcf7-form .form-group > label{max-width: 100%; flex: 100%}
	body.contacto.nueve section.formulario form.wpcf7-form .form-group > span,
	body.contacto.nueve section.formulario form.wpcf7-form .form-group.privacidad,
	body.contacto.nueve section.formulario form.wpcf7-form .form-group.captcha,
	body.contacto.nueve section.formulario form.wpcf7-form .form-group.botones{max-width: 100%; flex: 100%}
}

/*CONTACTO 10*/
body.contacto.diez{}
/*cabecera*/
body.contacto.diez section.cabecera .elementor-widget-heading.titulo{margin-bottom: 10px}
body.contacto.diez section.cabecera .elementor-widget-heading.subtitulo{}
/*lozalizaciones*/
body.contacto.diez section.localizaciones .elementor-column.datos.oficina > .elementor-column-wrap{justify-content: flex-end}
body.contacto.diez section.localizaciones .elementor-column.datos.taller > .elementor-column-wrap{justify-content: flex-start}
body.contacto.diez section.localizaciones .elementor-column.datos > .elementor-column-wrap > .elementor-widget-wrap{max-width: 250px}
body.contacto.diez section.localizaciones .elementor-column.datos .elementor-widget-heading.secundario{margin-bottom: 0px}
body.contacto.diez section.localizaciones .elementor-column.datos .elementor-widget-icon-box{margin-bottom: 10px}
body.contacto.diez section.localizaciones .elementor-column.datos .elementor-icon-box-wrapper{display: flex; text-align: left;}
body.contacto.diez section.localizaciones .elementor-column.datos .elementor-icon-box-wrapper .elementor-icon-box-icon{display: -webkit-inline-box !important; 
  margin-right: 10px !important; margin-bottom: 0px !important; position: relative; top: 1px;} /*iconos*/
body.contacto.diez section.localizaciones .elementor-column.datos.oficina .elementor-icon-box-wrapper .elementor-icon-box-icon i,
body.contacto.diez section.localizaciones .elementor-column.datos.oficina .elementor-icon-box-wrapper .elementor-icon-box-icon svg,
body.contacto.diez section.localizaciones .elementor-column.datos.oficina .elementor-icon-box-wrapper .elementor-icon-box-icon path{color: var(--a-color-1); fill: var(--a-color-1);
	font-size: 20px}
body.contacto.diez section.localizaciones .elementor-column.datos.taller .elementor-icon-box-wrapper .elementor-icon-box-icon i,
body.contacto.diez section.localizaciones .elementor-column.datos.taller .elementor-icon-box-wrapper .elementor-icon-box-icon svg,
body.contacto.diez section.localizaciones .elementor-column.datos.taller .elementor-icon-box-wrapper .elementor-icon-box-icon path{color: var(--a-color-2); fill: var(--a-color-2);
	font-size: 20px}
body.contacto.diez section.localizaciones .elementor-column.datos .elementor-icon-box-wrapper .elementor-icon-box-content span,
body.contacto.diez section.localizaciones .elementor-column.datos .elementor-icon-box-wrapper .elementor-icon-box-content span a{font-size: 14px; font-weight: 500} /*textos datos*/
body.contacto.diez section.localizaciones .elementor-column.datos.oficina .elementor-icon-box-wrapper .elementor-icon-box-content span a{}
body.contacto.diez section.localizaciones .elementor-column.datos.taller .elementor-icon-box-wrapper .elementor-icon-box-content span a{}
body.contacto.diez section.localizaciones .elementor-column.datos .elementor-icon-box-wrapper .elementor-icon-box-content span a:hover{color: var(--a-color-link-oscuro-hover)}
body.contacto.diez section.localizaciones .elementor-column.datos .elementor-widget-icon-box.direccion .elementor-icon-box-title{margin-bottom: 0px; font-style: italic} /*direccion*/
/*mapas*/
body.contacto.diez section.mapas .elementor-widget-html .elementor-widget-container,
body.contacto.diez section.mapas .elementor-widget-html .elementor-widget-container iframe{height: 450px}


/*CONTACTO 11*/
/*cabecera*/
body.contacto.once section.cabecera .elementor-widget-heading.subtitulo{margin-bottom: 10px}
body.contacto.once section.cabecera .elementor-widget-heading.titulo{margin-bottom: 40px}
body.contacto.once section.cabecera section.datos .elementor-widget-icon-box .elementor-icon-box-wrapper{align-items: center}
body.contacto.once section.cabecera section.datos .elementor-widget-icon-box i,
body.contacto.once section.cabecera section.datos .elementor-widget-icon-box svg{font-size: 36px}
body.contacto.once section.cabecera section.datos .elementor-widget-icon-box i{}
body.contacto.once section.cabecera section.datos .elementor-widget-icon-box svg path{}
body.contacto.once section.cabecera section.datos .elementor-widget-icon-box .elementor-icon-box-title{margin-bottom: 0px}
/*formulario*/
body.contacto.once section.formulario .elementor-widget-heading.subtitulo{margin-bottom: 10px}
body.contacto.once section.formulario .elementor-widget-heading.titulo{margin-bottom: 40px}
body.contacto.once section.formulario .wpcf7{max-width: 700px; margin: auto}
/*mapa*/
body.contacto.once section.mapa .elementor-widget-shortcode .elementor-shortcode{height: 450px}
/*responsive*/
@media (max-width: 992px){
 	body.contacto.once section.cabecera section.datos .elementor-column{max-width: 100%; flex: 100%;}
  	body.contacto.once section.cabecera section.datos .elementor-column .elementor-icon-box-wrapper{display: flex}
    body.contacto.once section.cabecera section.datos .elementor-column .elementor-icon-box-wrapper .elementor-icon-box-icon,
  	body.contacto.once section.cabecera section.datos .elementor-column .elementor-icon-box-wrapper .elementor-icon-box-content{display: inline-block; margin: auto !important; 
      text-align: left !important;}
  	body.contacto.once section.cabecera section.datos .elementor-column .elementor-icon-box-wrapper .elementor-icon-box-icon{margin-right: 20px !important;}
}


/*CONTACTO 11.2*/
@media (max-width: 992px){
 	body.contacto.once.punto-dos section.cabecera section.datos .elementor-column{max-width: 50%; flex: 50%;}
}
@media (max-width: 768px){
  	body.contacto.once.punto-dos section.cabecera section.datos .elementor-column{max-width: 100%; flex: 100%;}
   	body.contacto.once.punto-dos section.cabecera section.datos .elementor-column .elementor-icon-box-wrapper{display: flex}
    body.contacto.once.punto-dos section.cabecera section.datos .elementor-column .elementor-icon-box-wrapper .elementor-icon-box-icon,
  	body.contacto.once.punto-dos section.cabecera section.datos .elementor-column .elementor-icon-box-wrapper .elementor-icon-box-content{display: inline-block; margin: auto !important; 
      text-align: left !important;}
  	body.contacto.once.punto-dos section.cabecera section.datos .elementor-column .elementor-icon-box-wrapper .elementor-icon-box-icon{margin-right: 20px !important;}
}


/*CONTACTO 12*/
/*cabecera*/
body.contacto.doce section.cabecera .elementor-column.contenido > .elementor-column-wrap{background: rgb(0 116 123/ 90%); border-radius: 0px 0px 5px; padding: 0px 30px 10px; 
	max-width: 510px; height: 524px; align-items: center;}
body.contacto.doce section.mapa iframe{height: 526px;  position: relative; top: -40px;}
body.contacto.doce section.cabecera .elementor-column.contenido .elementor-widget-image.logo{position: absolute; top: -15px; right: -10px;}
body.contacto.doce section.cabecera .elementor-column.contenido .elementor-widget-image .elementor-image{justify-content: flex-end; display: flex;}
body.contacto.doce section.cabecera .elementor-column.contenido .elementor-widget-image.logo img{max-width: 70px}
body.contacto.doce section.cabecera .elementor-widget-text-editor.intro{margin-bottom: 5px}
body.contacto.doce section.cabecera .elementor-widget-heading{margin-bottom: 10px}
body.contacto.doce section.cabecera section.datos{margin-bottom: 0px} /*seccion botones telefono y email*/
body.contacto.doce section.cabecera section.datos .elementor-column{width: auto}
body.contacto.doce section.cabecera section.datos .elementor-column > .elementor-column-wrap{padding: 0px}
body.contacto.doce section.cabecera section.datos .elementor-column .elementor-widget-text-editor p{margin-bottom: 5px}
body.contacto.doce section.cabecera section.datos .elementor-widget-button{text-align: center}
body.contacto.doce section.cabecera section.datos .elementor-widget-button a{border-radius: var(--a-border-radius-btn); padding: 8px 20px;} /*botones*/
body.contacto.doce section.cabecera section.datos .elementor-widget-button.telefono a{background: transparent;} /*boton telefono*/
body.contacto.doce section.cabecera section.datos .elementor-widget-button.email a{background: #fff;} /*boton email*/
body.contacto.doce section.cabecera section.datos .elementor-widget-button.telefono a:hover{box-shadow: none !important; background: #fff} 
body.contacto.doce section.cabecera section.datos .elementor-widget-button.email a:hover{box-shadow: none !important; background: transparent} 
body.contacto.doce section.cabecera section.datos .elementor-widget-button a svg{height: auto; font-size: var(--a-body-tamano);} /*iconos*/
body.contacto.doce section.cabecera section.datos .elementor-widget-button.telefono a svg path{fill: #fff; transition: var(--a-transicion)}
body.contacto.doce section.cabecera section.datos .elementor-widget-button.email a svg{position: relative; top: 1px;}
body.contacto.doce section.cabecera section.datos .elementor-widget-button.email a svg path{fill: var(--a-color-1); transition: var(--a-transicion)}
body.contacto.doce section.cabecera section.datos .elementor-widget-button.telefono a:hover svg path{fill: var(--a-color-1)}
body.contacto.doce section.cabecera section.datos .elementor-widget-button.email a:hover svg path{fill: #fff}
body.contacto.doce section.cabecera section.datos .elementor-widget-heading{margin-bottom: 5px}
body.contacto.doce section.cabecera section.datos .elementor-widget-text-editor{margin-bottom: 10px} /*direccion*/
body.contacto.doce section.cabecera section.datos .elementor-widget-text-editor.direccion .elementor-text-editor,
body.contacto.doce section.cabecera section.datos .elementor-widget-text-editor.direccion .elementor-text-editor p{font-style: italic}
body.contacto.doce section.cabecera .elementor-widget-social-icons a.elementor-icon{background: transparent; width: auto} /*redes sociales*/
body.contacto.doce section.cabecera .elementor-widget-social-icons a.elementor-icon svg,
body.contacto.doce section.cabecera .elementor-widget-social-icons a.elementor-icon i{font-size: 28px; color: #fff !important}
body.contacto.doce section.cabecera .elementor-widget-social-icons a.elementor-icon svg path{fill: #fff !important}
body.contacto.doce section.cabecera .elementor-widget-social-icons a.elementor-icon:hover svg path,
body.contacto.doce section.cabecera .elementor-widget-social-icons a.elementor-icon:hover i{fill: #fff !important; color: #fff !important} 
body.contacto.doce section.cabecera .elementor-widget-social-icons .elementor-grid-item:first-child a svg{padding: 3px 0px}
body.contacto.doce section.cabecera .elementor-widget-social-icons .elementor-grid-item:nth-child(2) a i{margin-right: 9px}
/*formuarlio*/
body.contacto.doce section.formulario{max-width: 700px; margin: 0px auto 50px;}
body.contacto.doce section.formulario .wpcf7-form .form-group.email{display: inline-block; max-width: 49%; flex: 49%; width: 100%; margin-right: 2%}
body.contacto.doce section.formulario .wpcf7-form .form-group.telefono{display: inline-block; max-width: 49%; flex: 49%; width: 100%}
body.contacto.doce section.formulario .wpcf7-form .form-group.botones input{border-radius: 0px !important;} /*boton 'enviar'*/
body.contacto.doce section.formulario .wpcf7-form .form-group.botones input:hover{}
/*mapa*/
body.contacto.doce section.mapa .elementor-widget-container{height: 450px}
/*responsive*/
@media (max-width: 992px){
  	body.contacto.doce section.cabecera .elementor-column.contenido{max-width: 100%; flex: 100%; justify-content: center}
  	body.contacto.doce section.cabecera section.datos .elementor-column{max-width: 50%; flex: 50%}
}
@media (max-width: 678px){
  	body.contacto.doce .wpcf7-form .form-group.email,
	body.contacto.doce .wpcf7-form .form-group.telefono{max-width: 100% !important; flex: 100% !important; width: 100% !important; margin-right: 0 !important}
}
@media(max-width: 415px){
  	body.contacto.doce section.cabecera-custom .elementor-column.contenido > .elementor-column-wrap{height: auto; padding: 30px; background: var(--a-color-1); border-radius: 0px}
  	body.contacto.doce section.cabecera-custom section.datos .elementor-column{max-width: 100%; flex: 100%}
}
@media(max-width: 370px){
  	body.contacto.doce section.cabecera .elementor-column.contenido .elementor-widget-image.logo{display: none}
}


/*CONTACTO 12.2*/
body.contacto.doce.punto-dos{}
/*mapa cabecera*/
body.contacto.doce.punto-dos section.mapa{height: 525px; display: flex; align-items: center; position: absolute; width: 100%; z-index: 50}
body.contacto.doce.punto-dos section.mapa > .elementor-container{width: 100%}
/*datos cabecera*/
body.contacto.doce section.cabecera .elementor-column.contenido > .elementor-column-wrap{z-index: 100}


/*CONTACTO 13*/
body.contacto.trece{}
/*formulario*/
body.contacto.trece section.formulario .elementor-widget-image{transform: rotate(-5deg); background: var(--a-color-2)}
body.contacto.trece section.formulario .elementor-widget-image img{transform: rotate(5deg); box-shadow: var(--a-box-shadow-contacto-ficha-13);}

body.contacto.trece section.formulario .elementor-column.separadas > .elementor-column-wrap{padding: 40px}
body.contacto.trece section.formulario .elementor-widget-text-editor{width: 50%} /*datos*/
body.contacto.trece section.formulario .elementor-widget-text-editor h3{color: var(--a-color-1)}
body.contacto.trece section.formulario .elementor-widget-text-editor.telefono,
body.contacto.trece section.formulario .elementor-widget-text-editor.email{height: 75px; margin-bottom: 40px}
body.contacto.trece section.formulario .elementor-widget-text-editor.telefono a,
body.contacto.trece section.formulario .elementor-widget-text-editor.email a{color: var(--a-color-negro)}
body.contacto.trece section.formulario .elementor-widget-text-editor.direccion{margin-bottom: 10px}
body.contacto.trece section.formulario .elementor-widget-text-editor p{margin-bottom: 5px} 
body.contacto.trece section.formulario .elementor-widget-text-editor.direccion p{font-style: italic}
body.contacto.trece section.formulario .elementor-column.datos-formulario .elementor-widget-wrap{padding: 10px}
/*mapa*/
body.contacto.trece section.mapa .elementor-widget-heading .elementor-heading-title:after{content: ''; display: block; width: 100%; position: relative; 
  border-left: 1px solid var(--a-color-2); height: 55px; max-height: 65px; margin-top: 10px; transform: translateX(50%);}
body.contacto.trece section.mapa iframe{box-shadow: var(--a-box-shadow-contacto-ficha-13)}
/*responsive*/
@media (max-width: 992px){
  	body.contacto.trece section.cabecera{padding: 40px 0px 0px 0px;}
  	body.contacto.trece section.formulario .elementor-column.datos-formulario{max-width: 100% !important; flex: 100% !important}
  	body.contacto.trece section.formulario .elementor-column.foto{display: none}
}
@media (max-width: 672px){
  	body.contacto.trece section.formulario section.datos .elementor-widget-text-editor{width: 100%; margin-bottom: 30px}
  	body.contacto.trece section.formulario section.datos .elementor-widget-text-editor.telefono,
	body.contacto.trece section.formulario section.datos .elementor-widget-text-editor.email{height: auto;}
}


/*CONTACTO 14*/
/*mapa + datos*/
body.contacto.catorce section.mapa-datos{}
body.contacto.catorce section.mapa-datos .elementor-widget-heading.titulo-custom{margin-bottom: 20px}
body.contacto.catorce section.mapa-datos section{max-width: 350px; background: rgba(0,116,123,0.8); position: absolute; top: 76px; z-index: 10; height: 400px; padding: 10px 20px}
body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box .elementor-icon-box-icon svg{font-size: 20px}
body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box .elementor-icon-box-icon svg path{fill: #fff}
body.contacto.catorce section.mapa-datos section .elementor-widget-heading .elementor-heading-title,
body.contacto.catorce section.mapa-datos section .elementor-widget-text-editor .elementor-text-editor,
body.contacto.catorce section.mapa-datos section .elementor-widget-text-editor .elementor-text-editor p,
body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{color: #fff}
body.contacto.catorce section.mapa-datos section .elementor-widget-heading,
body.contacto.catorce section.mapa-datos section .elementor-widget-text-editor{margin-bottom: 10px}
body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box{margin-bottom: 15px}
body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a{font-weight: 300 !important; 
  text-transform: none !important}
body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box.direccion{margin-bottom: 20px}
body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box.direccion .elementor-icon-box-content .elementor-icon-box-title{font-style: italic}
/*
body.contacto.catorce section.mapa-datos section .elementor-widget-button a.elementor-button{background: transparent !important; box-shadow: none !important; 
  border: 1px solid #fff !important;}
body.contacto.catorce section.mapa-datos section .elementor-widget-button a.elementor-button:hover{background: #fff !important; color: rgba(0,0,0,0.5) !important}
*/
/*pestañas*/
body.contacto.catorce section.pestanas{}
body.contacto.catorce section.pestanas .elementor-widget-button{margin-bottom: 30px}
body.contacto.catorce section.pestanas .elementor-widget-button,
body.contacto.catorce section.pestanas .elementor-widget-text-editor:not(.subtexto){padding: 0px 15px}
body.contacto.catorce section.pestanas section{padding: 0px 5px}
body.contacto.catorce section.pestanas .elementor-column.principal > .elementor-column-wrap > .elementor-widget-wrap{border: 1px solid var(--a-color-fondo-gris-claro)}
body.contacto.catorce section.pestanas .elementor-widget-heading.cabecera{background: var(--a-color-fondo-gris-claro); padding: 15px}
body.contacto.catorce section.pestanas .elementor-column.horario .elementor-widget-heading:not(.cabecera){margin-bottom: 10px}
body.contacto.catorce section.pestanas .elementor-column.horario .elementor-widget-heading:not(.cabecera) .elementor-heading-title {text-transform: none !important;
    font-size: 22px !important; color: var(--a-color-negro)}
body.contacto.catorce section.pestanas .elementor-column.horario .elementor-widget-text-editor{margin-bottom: 0px}
body.contacto.catorce section.pestanas .elementor-column.normas .elementor-widget-text-editor{margin-bottom: 0px}
body.contacto.catorce section.pestanas .elementor-column.normas section .elementor-column{padding-left: 15px}
body.contacto.catorce section.pestanas .elementor-column.transporte .elementor-widget-icon-box{border: 1px solid var(--a-color-fondo-gris-claro)}
body.contacto.catorce section.pestanas .elementor-column.transporte .elementor-widget-icon-box .elementor-icon-box-icon{height: 81px; width: 60px; 
  background: var(--a-color-fondo-gris-claro); margin-right: 10px}
body.contacto.catorce section.pestanas .elementor-column.transporte .elementor-widget-icon-box .elementor-icon-box-icon span.elementor-icon{width: 100%; display: flex;
  justify-content: center; align-items: center;}
body.contacto.catorce section.pestanas .elementor-column.transporte .elementor-widget-icon-box span.elementor-icon i{color: var(--a-color-1); font-size: 40px}
body.contacto.catorce section.pestanas .elementor-column.transporte .elementor-widget-icon-box .elementor-icon-box-content{padding-right: 10px;}
body.contacto.catorce section.pestanas .elementor-column.transporte .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{margin-bottom: 0px; padding-top: 3px;}
body.contacto.catorce section.pestanas .elementor-column.transporte .elementor-widget-icon-box .elementor-icon-box-title > span{font-weight: 500 !important}
/*formuarlio*/
body.contacto.catorce section.formulario{padding: 0px 10px}
body.contacto.catorce section.formulario > .elementor-container{max-width: 800px}
body.contacto.catorce section.formulario form.wpcf7-form .form-group.texto h2{color: var(--a-color-blanco); font-size: 28px; line-height: 22px;}
body.contacto.catorce section.formulario form.wpcf7-form .form-group.texto h3{color: var(--a-color-blanco); font-size: 16px; line-height: 22px; font-weight: 400 !important;
    text-transform: none !important;}
body.contacto.catorce section.formulario form.wpcf7-form .form-group.email{display: inline-block; max-width: 49%; flex: 49%; width: 100%; margin-right: 1.4%;}
body.contacto.catorce section.formulario form.wpcf7-form .form-group.telefono{display: inline-block; max-width: 50%; flex: 49%; width: 100%;}
body.contacto.catorce section.formulario form.wpcf7-form .form-group.privacidad .wpcf7-list-item-label,
body.contacto.catorce section.formulario form.wpcf7-form .form-group.privacidad .wpcf7-list-item-label a{color: var(--a-color-blanco)}
/*responsive*/
@media (max-width: 992px){
  	body.contacto.catorce section.mapa-datos section{position: inherit; top: 0px; max-width: 40%; flex: 40%}
  	body.contacto.catorce section.mapa-datos section + .elementor-element{max-width: 60%; flex: 60%}
}
@media (max-width: 768px){
  	body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box .elementor-icon-box-wrapper{display: flex}
  	body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box .elementor-icon-box-wrapper > a,
  	body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box .elementor-icon-box-content{display: inline-block !important}
  	body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box .elementor-icon-box-icon{margin-bottom: 0px}
  	body.contacto.catorce section.mapa-datos section .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{text-align: left; padding-left: 4px}
  	body.contacto.catorce section.pestanas .elementor-column.transporte .elementor-widget-icon-box .elementor-icon-box-icon{background: transparent !important; display: flex; 
      height: 45px; margin: 10px auto 0px;}
  	body.contacto.catorce section.pestanas{margin-bottom: 30px}
  	body.contacto.catorce section.pestanas .elementor-column.transporte .elementor-widget-icon-box span.elementor-icon i{color: var(--a-color-1)}
  	body.contacto.catorce section.pestanas .elementor-column.transporte .elementor-widget-icon-box .elementor-icon-box-content{padding: 0px 10px}
}



/*CONTACTO 15*/
body.contacto.quince{}
/*cabecera*/
body.contacto.quince section.cabecera{}
body.contacto.quince section.cabecera .elementor-column.contenido > .elementor-column-wrap > .elementor-widget-wrap{background: #fff; max-width: 450px; padding: 50px 30px; 
  margin: 0px 10px}
body.contacto.quince section.cabecera .elementor-column.contenido section .elementor-widget-button{width: auto; display: inline-block;}
body.contacto.quince section.cabecera .elementor-column.contenido section .elementor-widget-button.uno{ margin-bottom: 10px}
body.contacto.quince section.cabecera .elementor-column.contenido section .elementor-widget-button svg{position: relative; top: 2px}
body.contacto.quince section.cabecera .elementor-column.contenido section .elementor-widget-button svg path{}
/*localizaciones*/
body.contacto.quince section.localizaciones section.localizacion{}
body.contacto.quince section.localizaciones section.localizacion .elementor-widget-text-editor .elementor-text-editor{}
body.contacto.quince section.localizaciones section.localizacion .elementor-widget-button{margin-bottom: 20px}
/*formulario*/
body.contacto.quince section.formulario .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{background: #fff; max-width: 700px; margin: auto;
  box-shadow: var(--a-box-shadow-contacto-ficha); padding: 50px 30px;}
body.contacto.quince section.formulario .elementor-widget-text-editor{max-width: 500px; margin: auto}
body.contacto.quince section.formulario .wpcf7-form .form-group{margin-bottom: 0px}
body.contacto.quince section.formulario .wpcf7-form .form-group.privacidad{margin-bottom: 10px}
body.contacto.quince section.formulario .wpcf7-form .form-group > label{max-width: 15%; flex: 15px; width: 100%; position: relative; top: -5px;}
body.contacto.quince section.formulario .wpcf7-form .form-group span.wpcf7-form-control-wrap:not(.privacidad){max-width: 84%; flex: 85%; display: inline-block; width: 100%;}
body.contacto.quince section.formulario .wpcf7-form .form-group.privacidad .wpcf7-form-control-wrap{max-width: 100% !important; flex: 100% !important; text-align: justify;}
/*
body.contacto.quince section.formulario .wpcf7-form .form-group span input{background: transparent; border-bottom: 1px solid var(--a-color-border-input);}
body.contacto.quince section.formulario .wpcf7-form .form-group span textarea{background: transparent; border: 1px solid var(--a-color-border-input);}
body.contacto.quince section.formulario .wpcf7-form .form-group.botones{position: initial !important}
body.contacto.quince section.formulario .wpcf7-form .form-group.botones p{text-align: center}
body.contacto.quince section.formulario .wpcf7-form .form-group.botones input[type="submit"]{max-width: 300px; width: 100%;}
*/
/*responsive*/
@media (max-width: 768px){
  	/*cabecera*/
	body.contacto.quince section.cabecera{padding: 60px 0px}
  	/*localizaciones*/
	body.contacto.quince section.localizaciones{padding: 50px 0px 30px !important;}
   /*formulario*/
  	body.contacto.quince section.formulario{padding: 0px !important}
  	body.contacto.quince section.formulario .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{box-shadow: none}
}

/*CONTACTO 16*/
body.contacto.dieciseis{}
/*formulario*/
body.contacto.dieciseis section.formulario .elementor-widget-wrap{max-width: 820px; margin: auto; padding: 60px 50px 50px 50px !important; background: #fff; margin-top: -30px; 
	box-shadow: var(--a-box-shadow-contacto-ficha);}
/*centros*/
body.contacto.dieciseis section.centros .elementor-widget-image-box{box-shadow: var(--a-box-shadow-contacto-ficha); margin-bottom: 20px}
body.contacto.dieciseis section.centros .elementor-widget-image-box .elementor-image-box-content{padding: 20px 30px 30px}
body.contacto.dieciseis section.centros .elementor-widget-image-box .elementor-image-box-title{font-size: 24px; line-height: 30px; margin-bottom: 10px;}
body.contacto.dieciseis section.centros .elementor-widget-image-box .elementor-image-box-content p.telefono img{max-width: 20px; margin-right: 3px;}
body.contacto.dieciseis section.centros .elementor-widget-image-box .elementor-image-box-content div.divisor{display: block; height: 2px; width: 100px; margin: 20px auto; background: var(--a-color-1);}
body.contacto.dieciseis section.centros .elementor-widget-image-box .iconos{display: flex; flex-wrap: wrap; justify-content: center}
body.contacto.dieciseis section.centros .elementor-widget-image-box .iconos > img{max-width: 20px}
/*mapa*/
body.contacto.dieciseis section.mapa .elementor-widget-html .elementor-widget-container{height: 500px}
/*responsive*/
@media (max-width: 992px){
	body.contacto.dieciseis section.centros .elementor-column{max-width: 50%; flex: 50%}
}
@media (max-width: 800px){
	body.contacto.dieciseis section.formulario .elementor-widget-wrap{margin-top: 0px; box-shadow: none}
}
@media (max-width: 650px){
	body.contacto.dieciseis section.centros .elementor-column{max-width: 100%; flex: 100%}
}



/*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{}
body.contacto.diecisiete section.formulario-datos .wpcf7-form label{}
body.contacto.diecisiete section.formulario-datos .wpcf7-form .form-gruop.lopd .encabezado{margin-top: 20px;}
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; }
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{}
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}
/*
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: 450px}
/*responsive*/
@media (max-width: 992px){
	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}
}




/*CONTACTO 18*/
body.contacto.dieciocho{}
body.contacto.dieciocho section.formulario-datos .elementor-col-100 > .elementor-widget-wrap{}
/*formulario*/
body.contacto.dieciocho section.formulario{margin-bottom: 50px}
body.contacto.dieciocho section.formulario > .elementor-container{border-radius: 15px; box-shadow: var(--a-box-shadow-contacto-ficha-7); 
	padding: 30px 20px; background: var(--a-color-blanco); max-width: 820px; margin: -70px auto 0px}
body.contacto.dieciocho section.formulario .subtitulo-custom{margin-bottom: 10px}
body.contacto.dieciocho section.formulario .elementor-widget-text-editor{max-width: 700px; margin: 0px auto 40px}
body.contacto.dieciocho section.formulario .wpcf7-form .form-group input:not([type='checkbox']):not([type='submit']),
body.contacto.dieciocho section.formulario .wpcf7-form .form-group textarea{}
/*datos*/
body.contacto.dieciocho section.datos{margin-top: -100px}
body.contacto.dieciocho section.datos .elementor-column.izq .elementor-widget-icon-box{margin-left: 0px}
body.contacto.dieciocho section.datos .elementor-column.medio .elementor-widget-icon-box{margin: auto}
body.contacto.dieciocho section.datos .elementor-column.der .elementor-widget-icon-box{margin-right: 0px; margin-left: auto;}
body.contacto.dieciocho section.datos .elementor-widget-icon-box{box-shadow: var(--a-box-shadow-contacto-ficha-7); padding: 30px; max-width: 400px; background: #fff; height: 215px;
	border-radius: 15px}
body.contacto.dieciocho section.datos .elementor-widget-icon-box svg path{fill: var(--a-color-1)}
body.contacto.dieciocho section.datos .elementor-widget-icon-box .elementor-icon-box-title{line-height: var(--a-body-line-height) !important;
    font-weight: var(--a-body-grosor) !important;}
body.contacto.dieciocho section.datos .elementor-widget-icon-box .elementor-icon-box-title > span{font-weight: 600 !important}
/*redes sociales*/
body.contacto.dieciocho  .elementor-widget-social-icons .elementor-grid-item{margin: 0px 10px}
body.contacto.dieciocho .elementor-widget-social-icons .elementor-grid-item i, 
body.contacto.dieciocho .elementor-widget-social-icons .elementor-grid-item svg{font-size: 36px}
/*mapa*/
body.contacto.dieciocho section.mapa .elementor-shortcode{height: 450px}
/*responsive*/
@media (max-width: 768px){
	body.contacto.dieciocho section.cabecera-datos .elementor-widget-heading .elementor-heading-title,
	body.contacto.dieciocho section.cabecera-datos .elementor-widget-text-editor .elementor-text-editor,
	body.contacto.dieciocho section.cabecera-datos .elementor-widget-text-editor .elementor-text-editor p{text-align: center}
	
	body.contacto.dieciocho section.datos{margin-top: -70px}
	body.contacto.dieciocho section.datos .elementor-column.izq .elementor-widget-icon-box,
	body.contacto.dieciocho section.datos .elementor-column.medio .elementor-widget-icon-box,
	body.contacto.dieciocho section.datos .elementor-column.der .elementor-widget-icon-box{margin: auto}
	
	body.contacto.dieciocho section.redes-sociales .elementor-widget-heading .elementor-heading-title{text-align: center}
}
