@charset "utf-8";

/* *****************************************************************
Theme Name: Macarena Grunert 
Theme URI: https://macagrunert.com/
Description: Theme para la web de Macarena Grunert, esta construido en bootstrap 4, con una base para Elementor y algunos plugins, ver el panel de control para más detalles.
Author: Animal Creativo
Author URI: http://www.animalcreativo.cl
Version: 2021-09-08
****************************************************************** */
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');
html, a { transition: all 0.3s ease; text-decoration: none; }
a:hover, a:focus { transition: all 0.3s ease; text-decoration: none; }
body { display: flex; min-height: 100vh; flex-direction: column; }
section#contenido { flex: 1; }

/*.container { max-width: 1310px; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1310px; }*/
@media (min-width:576px) {
	.elementor-section.elementor-section-boxed > .elementor-container { max-width: 540px; }
}
@media (min-width:768px) {
	.elementor-section.elementor-section-boxed > .elementor-container { max-width: 720px; }
}
@media (min-width:992px) {
	.elementor-section.elementor-section-boxed > .elementor-container { max-width: 960px; }
}
@media (min-width:1200px) {
	.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
}
header { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 2; padding-top: 30px; }
header .navbar { align-items: flex-start; }
header .navbar a.navbar-brand { max-width: 250px; }
header .navbar a.navbar-brand img { max-width: 100%; height: auto; }
header .navbar .navbar-collapse { }
header .navbar .navbar-collapse .navbar-nav { margin-left: auto; margin-right: 0px !important; }
header .navbar .navbar-collapse .navbar-nav li { margin: 0px 10px; }
header .navbar .navbar-collapse .navbar-nav li a { color: rgb(20, 19, 17); font-family: Roboto, sans-serif; font-weight: bold; letter-spacing: 0.1rem; }
header .navbar .navbar-collapse .navbar-nav li a.active { }
.columna-medio-home { max-width: 448px; }
.columna-medio-home .elementor-button { width: 100%;/* margin-top: 40px; */ }
.piso-home { padding-top: 135px; }
button.menu-mobile-button { display: none; }
body#id-16 header .navbar a.navbar-brand img { display: none; }
.piso-home .elementor-container.elementor-column-gap-default { align-items: center; }
.piso-home .elementor-container.elementor-column-gap-default .columna-medio-home { margin-top: -195px; }
@media (max-height:690px) and (min-width:991px) {
	.elementor-14 .elementor-element.elementor-element-603df86 { font-size: 40px; line-height: 45px; }
	.piso-home .elementor-container.elementor-column-gap-default .columna-medio-home { margin-top: -2px; }
}
@media (max-width:1199px) {
	.columna-medio-home p { font-size: 46px; line-height: 46px; }
	header .navbar a.navbar-brand { max-width: 256px; }
	.columna-medio-home { max-width: 376px; }
	header .navbar .navbar-collapse .navbar-nav li a { font-size: 14px; }
}
@media (max-width:991px) {
	body#id-16 header .navbar a.navbar-brand img { display: block; }
	button.menu-mobile-button { display: block; background-color: transparent; border: 0; outline: none; color: #545454; font-size: 32px; z-index: 2; }
	.columna-medio-home { max-width: 50%; width: 100% !important; height: 100%; }
	header { padding-top: 0; }
	header .navbar a.navbar-brand { max-width: 200px; }
	.piso-home { padding-top: 90px; height: 100vh; }
	.columna-medio-home .elementor-widget-wrap.elementor-element-populated { margin-top: 0px !important; }
	.menu-active .navbar-collapse { position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; display: flex; background-color: #ffffffbf; align-items: center; justify-content: center; }
	header .navbar .navbar-collapse .navbar-nav { margin-left: 0 !important; }
	header .navbar .navbar-collapse .navbar-nav { text-align: center; }
	header .navbar .navbar-collapse .navbar-nav li a { font-size: 24px; }
	body.menu-active { overflow: hidden; }
	.columna-medio-home p { font-size: 34px; max-width: 300px; }
}
@media (max-width:767px) {
	.piso-home { height: calc(100vh - 60px); }
	.columna-medio-home { max-width: 100%; }
	.columna-medio-home p { text-align: center; margin-top: 30px; font-size: 30px; line-height: 36px; max-width: 100%; }
	.piso-home .elementor-container { height: 100%; }
	.piso-home .elementor-container .columna-medio-home .elementor-widget-wrap { justify-content: space-between !important; flex-direction: column; }
	.piso-home .elementor-container.elementor-column-gap-default .columna-medio-home { margin-top: 0; }
}
.piso-bienestar { padding: 40px 0px; }
.piso-bienestar .elementor-container { }
.piso-bienestar .elementor-container .elementor-column { height: 100%; }
.piso-bienestar .elementor-container .elementor-column .elementor-widget-wrap { height: 100%; justify-content: space-between !important; align-content: space-around; }
.piso-bienestar .elementor-container .elementor-column .elementor-widget-wrap .parrafo-top { }
.piso-bienestar .elementor-container .elementor-column .elementor-widget-wrap .parrafo-top .elementor-widget-container { max-width: 601px; font-size: 46px; margin: 0 auto; }
.piso-bienestar .elementor-container .elementor-column .elementor-widget-wrap .texto-bottom { }
.piso-bienestar .elementor-container .elementor-column .elementor-widget-wrap .texto-bottom .elementor-widget-container { background-color: #ffffffab; max-width: 662px; text-align: center; padding: 15px 30px; margin: 0 auto; }
.piso-bienestar .elementor-container .elementor-column .elementor-widget-wrap .texto-bottom .elementor-widget-container p { font-size: 26px; margin: 0; }
@media (max-width:991px) {
	.piso-bienestar .elementor-container .elementor-column .elementor-widget-wrap .parrafo-top .elementor-widget-container { font-size: 34px; max-width: 405px; }
	.piso-bienestar .elementor-container .elementor-column .elementor-widget-wrap .texto-bottom .elementor-widget-container p { font-size: 20px; }
	.piso-bienestar .elementor-container .elementor-column .elementor-widget-wrap .texto-bottom .elementor-widget-container { max-width: 525px; }
}
@media (max-width:768px) {
	.piso-bienestar { height: 100vh; }
	.piso-bienestar .elementor-container { height: 100%; }
}
.piso-sobre-mi { }
.piso-sobre-mi .elementor-container { gap: 35px; flex-wrap: nowrap; }
.piso-sobre-mi .elementor-container .texto-left { width: 55% !important; }
.piso-sobre-mi .elementor-container .texto-left .elementor-widget-wrap { }
.piso-sobre-mi .elementor-container .texto-left .elementor-widget-wrap .sobre-mi-svg { }
.piso-sobre-mi .elementor-container .texto-left .elementor-widget-wrap .sobre-mi-svg .elementor-widget-container { }
.piso-sobre-mi .elementor-container .texto-left .elementor-widget-wrap .sobre-mi-svg .elementor-widget-container svg { max-width: 200px; }
.piso-sobre-mi .elementor-container .columna-foto { width: 45%; }
@media (max-width:767px) {
	.piso-sobre-mi .elementor-container { flex-direction: column-reverse; gap: 0; padding: 30px 15px; }
	.piso-sobre-mi .elementor-container .texto-left { width: 100% !important; }
	.piso-sobre-mi .elementor-container .columna-foto { width: 100%; }
}
.piso-como-ayudarte { }
.piso-como-ayudarte .elementor-column { }
.piso-como-ayudarte .elementor-column .texto-top { margin-bottom: 40px; }
.piso-como-ayudarte .elementor-column .texto-top .elementor-widget-container { text-align: center; max-width: 656px; margin: 0 auto; }
.piso-como-ayudarte .elementor-column .texto-top .elementor-widget-container h2 { color: #000; font-size: 35px; margin-bottom: 25px; }
.piso-como-ayudarte .elementor-column .texto-top .elementor-widget-container h2 strong { color: #93939a; font-weight: 500; }
.piso-como-ayudarte .elementor-column .texto-top .elementor-widget-container p { font-size: 17px; font-weight: 300; color: #000; }
.piso-como-ayudarte .elementor-column .columnas-items { }
.piso-como-ayudarte .elementor-column .columnas-items .elementor-container { gap: 70px; flex-wrap: nowrap; }
.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column { }
.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column img { max-width: 106px; }
.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column .elementor-widget-image { margin-bottom: 35px; }
.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column .elementor-widget-wrap { }
.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column .elementor-widget-wrap .elementor-element.elementor-widget { }
.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column .elementor-widget-wrap .elementor-element.elementor-widget .elementor-widget-container { }
.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column .elementor-widget-wrap .elementor-element.elementor-widget .elementor-widget-container h3 { color: #000; text-align: center; font-size: 22px; margin-bottom: 25px; }
.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column .elementor-widget-wrap .elementor-element.elementor-widget .elementor-widget-container p { font-weight: 300; text-align: justify; font-size: 16px; max-width: 374px; margin: 0 auto; }
.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column .elementor-widget-wrap .elementor-element.elementor-widget-button { margin-top: 25px; }
@media (max-width:767px) {
	.piso-como-ayudarte { padding: 40px 0px; }
	.piso-como-ayudarte .elementor-column .columnas-items .elementor-container { gap: 0; flex-direction: column; }
	.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column { margin-bottom: 55px; }
	.piso-como-ayudarte .elementor-column .columnas-items .elementor-container .elementor-column:last-child { margin-bottom: 0; }
}
.piso-portafolio { }
.piso-portafolio .columna-right { }
.piso-portafolio .columna-right .carousel { overflow: hidden; border-radius: 30px; }
@media (max-width:991px) {
	.piso-portafolio .elementor-container.elementor-column-gap-default { flex-direction: column-reverse; padding-left: 15px; padding-right: 15px; }
	.piso-portafolio .elementor-container.elementor-column-gap-default .columna-left { width: 100%; }
	.piso-portafolio .elementor-container.elementor-column-gap-default .columna-left .elementor-element.elementor-element-1f37079.elementor-widget.elementor-widget-text-editor { margin-bottom: 0; }
	.piso-portafolio .columna-right { width: 100% !important; margin-top: 30px; }
	.piso-portafolio { padding-top: 50px !important; }
}
.piso-transformar { padding-top: 60px; padding-bottom: 60px; }
.piso-transformar .elementor-container.elementor-column-gap-default { gap: 20px; flex-wrap: nowrap; }
.piso-transformar .wrapper-left { }
.piso-transformar .wrapper-right { }
.piso-transformar .wrapper-left .elementor-widget-wrap.elementor-element-populated { }
.piso-transformar .wrapper-left .elementor-widget-wrap.elementor-element-populated .imagen-responsiva { width: 100%; padding-top: 150%; background-position: center; background-size: cover; }
.piso-transformar .wrapper-right .elementor-widget-wrap.elementor-element-populated { }
.piso-transformar .wrapper-right .elementor-widget-wrap.elementor-element-populated .elementor-widget-container { }
.piso-transformar .wrapper-right .elementor-widget-wrap.elementor-element-populated .elementor-widget-container h3 { font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 30px; color: #000; margin-bottom: 50px; }
.piso-transformar .wrapper-right .elementor-widget-wrap.elementor-element-populated .elementor-widget-container h3 strong { font-weight: 500; color: #93939a; }
.piso-transformar .wrapper-right .elementor-widget-wrap.elementor-element-populated .elementor-widget-container p { font-size: 17px; font-weight: 300; font-family: 'Roboto', sans-serif; color: #000; }
@media (max-width:991px) {
	.piso-transformar .elementor-container.elementor-column-gap-default { gap: 0px; flex-direction: column; padding-left: 15px; padding-right: 15px; padding-top: 40px; }
	.piso-transformar .wrapper-left { width: 100% !important; }
	.piso-transformar .wrapper-right { width: 100% !important; }
	.piso-transformar .wrapper-left .elementor-widget-wrap.elementor-element-populated .imagen-responsiva { padding-top: 20%; }
	.piso-transformar { padding-top: 0; }
}
.piso-proyectos { padding-top: 25px; padding-bottom: 55px; }
.piso-proyectos .texto-top { }
.piso-proyectos .texto-top h3 { text-align: center; color: #000; font-size: 32px; font-family: Roboto, sans-serif; font-weight: 500; margin-bottom: 25px; }
.piso-proyectos .texto-top h3 strong { color: #93939a; font-weight: 500; }
.piso-proyectos .columna-proyectos { }
.piso-proyectos .columna-proyectos .elementor-container.elementor-column-gap-default { gap: 40px; flex-wrap: nowrap; }
.piso-proyectos .columna-proyectos figure { padding-top: 68%; background-size: cover; background-position: center; }
.piso-proyectos .columna-proyectos h3 { text-align: center; font-size: 38px; }
.piso-proyectos .columna-proyectos p { font-family: Roboto, sans-serif; font-size: 12px; text-align: center; font-weight: 300; }
.piso-proyectos .boton-bottom a.elementor-button-link.elementor-button.elementor-size-lg { font-weight: 600; }
@media (max-width:991px) {
	.piso-proyectos .columna-proyectos .elementor-container.elementor-column-gap-default { gap: 0; flex-direction: column; }
	.piso-proyectos .columna-proyectos .elementor-container.elementor-column-gap-default .item-proyecto { width: 100%; }
	.piso-proyectos .columna-proyectos figure { padding-top: 25%; }
}
.piso-atrevete { }
.piso-atrevete .elementor-container.elementor-column-gap-default { }
.piso-atrevete .texto-left { padding-top: 120px; }
.piso-atrevete .texto-left h3 { font-family: Roboto Condensed, sans-serif; color: #171311; font-weight: 400; font-size: 44px; margin-bottom: 25px; }
.piso-atrevete .texto-left p { color: #141311; font-size: 18px; font-weight: 300; font-family: 'Roboto', sans-serif; }
.piso-atrevete .texto-left h3 strong { font-weight: 400; color: #93939a; }
@media (max-width:768px) {
	.piso-atrevete .texto-left { padding-top: 65px; padding-bottom: 65px; width: 63%; }
	.piso-atrevete .texto-left h3 { font-size: 30px; }
	.piso-atrevete { padding-left: 15px; padding-right: 15px; position: relative; background-position: 64% !important; }
	.piso-atrevete:before { content: ''; display: block; width: 100%; position: absolute; left: 0; bottom: 0; right: 0; padding-top: 45%; background: rgb(255, 255, 255); background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1); }
	.piso-atrevete:before { content: ''; display: block; width: 100%; height: 100%; }
}
.piso-formulario { padding-top: 65px; padding-bottom: 65px; }
.piso-formulario .elementor-container.elementor-column-gap-default { gap: 25%; flex-wrap: nowrap; }
.piso-formulario .texto-left { }
.piso-formulario .content-right { }
.piso-formulario .texto-left .titular { }
.piso-formulario .texto-left .titular h3 { color: #000; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; font-size: 44px; }
.piso-formulario .content-right .formulario-de-contacto { }
.piso-formulario .content-right .texto-top { margin-bottom: 10px; }
.piso-formulario .content-right .texto-top p { font-family: 'Roboto', sans-serif; font-size: 18px; font-weight: 400; color: #000; }
.piso-formulario .content-right .formulario-de-contacto .wpcf7 { }
.piso-formulario .content-right .formulario-de-contacto form { }
.piso-formulario .content-right .formulario-de-contacto form p { margin-bottom: 3px; }
.piso-formulario .content-right .formulario-de-contacto form p label { width: 100%; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 15px; }
.piso-formulario .content-right .formulario-de-contacto form p label span { width: 100%; display: block; }
.piso-formulario .content-right .formulario-de-contacto form p label span input { width: 100%; border: 0; padding: 6px 15px; outline: none; box-shadow: none; }
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos { }
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default { gap: 0; flex-wrap: nowrap; }
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-0cc2a57 { width: auto; }
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-0cc2a57 .elementor-widget-wrap.elementor-element-populated { padding-right: 0; }
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element {width: 128px;}
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element .elementor-widget-wrap.elementor-element-populated {display: flex;padding-right: 0!important;}
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element .elementor-widget-wrap.elementor-element-populated .elementor-widget-container { }
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element .elementor-widget-wrap.elementor-element-populated .elementor-widget-container img { max-width: 50px; }
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element .elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-element-8da9e33.elementor-widget.elementor-widget-button a.elementor-button-link.elementor-button {
    width: 100%;
}
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element a.elementor-button-link {
    width: 100%!important;
}
.piso-formulario .content-right .formulario-de-contacto form p label span textarea { height: 75px; width: 100%; border: 0; padding: 6px 15px; outline: none; box-shadow: none; }
.piso-formulario .content-right .formulario-de-contacto form p label span span.wpcf7-not-valid-tip { font-size: 12px; }
.piso-formulario .content-right .formulario-de-contacto form input.wpcf7-form-control.has-spinner.wpcf7-submit { background-color: #93939a; border: 0; cursor: pointer; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 16px; padding: 6px 65px; transition: .3s ease; border-radius: 10px; }
.piso-formulario .content-right .formulario-de-contacto form .wpcf7-response-output { border: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; font-family: Roboto, sans-serif; font-weight: bold; text-align: center; }
@media (max-width:767px) {
	.piso-formulario .elementor-container.elementor-column-gap-default { gap: 0; flex-direction: column; }
	.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default { flex-direction: inherit; }
	.piso-formulario { padding-left: 15px; padding-right: 15px; background-position-x: right !important; }
}
.piso-primeros-pasos { }
.piso-primeros-pasos .image-column { }
.piso-primeros-pasos .image-column img { }
.piso-primeros-pasos .texto-right { }
.piso-primeros-pasos .texto-right h3 { color: #141311; font-family: Roboto Condensed, sans-serif; font-size: 37px; font-weight: 400; }
.piso-primeros-pasos .texto-right h3 strong { font-weight: 400; color: #93939a; }
.piso-primeros-pasos .texto-right p { margin-bottom: 0; color: #141311; font-size: 18px; font-weight: 300; }
.piso-primeros-pasos .elementor-container.elementor-column-gap-default { flex-wrap: nowrap; }
@media (max-width:991px) {
	.piso-primeros-pasos .elementor-container.elementor-column-gap-default { flex-direction: column; padding-left: 15px; padding-right: 15px; }
	.piso-primeros-pasos .image-column { width: 100% !important; }
	.piso-primeros-pasos .texto-right { width: 100% !important; }
	.piso-primeros-pasos { padding-top: 50px !important; padding-bottom: 50px !important; }
}
footer { background-color: #e8e6e3; padding: 40px 0px; }
footer .wrapper { display: flex; justify-content: space-between; align-items: baseline; }
footer .wrapper .datos-footer { width: 65%; }
footer .wrapper .datos-footer .item { display: flex; width: 100%; align-items: flex-start; margin-bottom: 15px; border-bottom: 1px solid #000; }
footer .wrapper .datos-footer .item .text { font-family: Roboto, sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #000; width: 50%; }
footer .wrapper .datos-footer .item .content { width: 50%; color: #000; font-family: Roboto, sans-serif; }
footer .wrapper .datos-footer .item .content a { color: #000; }
footer .wrapper .rrss { width: 240px; display: flex; flex-direction: column; align-items: center; }
footer .wrapper .rrss .logo-footer { }
footer .wrapper .rrss .logo-footer img { }
footer .wrapper .rrss ul { padding: 0; display: flex; margin: 0; list-style: none; justify-content: space-evenly; }
footer .wrapper .rrss ul li { width: 40px; margin: 0px 10px; }
footer .wrapper .rrss ul li a { }
footer .wrapper .rrss ul li svg { }
footer .wrapper .rrss ul li svg path { transition: .3s ease; }
footer .wrapper .datos-footer .item:last-child { margin-bottom: 0; border-bottom: 0; }
footer .wrapper .rrss ul li a:hover svg path { fill: #93939a !important; }
@media (max-width:767px) {
	footer .wrapper { flex-direction: column-reverse; }
	footer .wrapper .datos-footer { width: 100%; }
	footer .wrapper .rrss { width: 100%; padding-bottom: 25px; }
	footer .wrapper .datos-footer .item { flex-direction: column; align-items: flex-start; }
}
.page-sobremi { }
.page-sobremi .columna-sobremi { padding-top: 55px; }
.page-sobremi .columna-sobremi .columna-interior { }
.page-sobremi .columna-sobremi .columna-interior .columna-left { }
.page-sobremi .columna-sobremi .columna-interior .columna-left h3 { font-size: 34px; }
.page-sobremi .columna-sobremi .columna-interior .columna-left p { font-family: Roboto, sans-serif; font-size: 12px; font-weight: 300; text-align: justify; }
.page-sobremi .columna-sobremi .columna-interior .columna-right { margin-top: 88px; margin-bottom: 29px; margin-left: 30px; }
.boton-bottom-contactanos { padding: 30px 0px 40px; }
.boton-bottom-contactanos .elementor-container.elementor-column-gap-default { }
.boton-bottom-contactanos .columna-left { width: 350px !important; }
.boton-bottom-contactanos .columna-left h4 { margin-bottom: 0; font-family: Roboto, sans-serif; font-weight: 300; font-size: 34px; text-align: center; color: #000; }
.boton-bottom-contactanos .columna-left .elementor-button-wrapper { }
.boton-bottom-contactanos .columna-left .elementor-button-wrapper a.elementor-button-link { width: 100%; letter-spacing: 1px; font-size: 18px; font-weight: 300; }
@media (max-width:1199px) {
	.page-sobremi .columna-sobremi { padding-top: 80px; }
}
@media (max-width:991px) {
	.page-sobremi .columna-sobremi { padding-top: 85px; }
}
@media (max-width:767px) {
	.page-sobremi .columna-sobremi .columna-interior .elementor-container.elementor-column-gap-default { flex-direction: column-reverse; }
	.page-sobremi .columna-sobremi .columna-interior .columna-left { width: 100% !important; }
	.page-sobremi .columna-sobremi .columna-interior .columna-right { width: 100%; }
	.page-sobremi .columna-sobremi { padding-top: 90px; }
}
.banner-top-espacio { height: 195px; }
.elementor-18 .banner-mid { height: 380px; background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; align-items: center; justify-content: center; }
.elementor-18 .banner-mid p { margin: 0; font-family: Roboto, sans-serif; font-size: 28px; text-align: center; max-width: 622px; font-weight: 500; }
.elementor-18 .banner-mid p strong { color: #93939a; font-weight: 500; font-family: Allura, sans-serif; font-size: 53px; line-height: 0px; }
.piso-arquitectura-interior { padding-top: 60px; padding-bottom: 30px; }
.piso-arquitectura-interior .texto-titular { }
.piso-arquitectura-interior .texto-titular h3 { color: #000; font-size: 26px; font-family: Roboto, sans-serif; font-weight: 500; margin-bottom: 20px; }
.piso-arquitectura-interior  .item-interior { margin-bottom: 40px; }
.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default { gap: 90px; flex-wrap: nowrap; }
.piso-arquitectura-interior .item-interior .wrapper-image { }
.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column { }
.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated { }
.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated h4 { color: #000; font-family: Roboto, sans-serif; font-size: 22px; }
.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated p { color: #000; font-weight: 3; font.f:; font-size: 18px; font-size: 1; }
.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated .elementor-element { margin-bottom: 0; }
.piso-arquitectura-interior .item-interior:last-child { margin-bottom: 0; }
.piso-arquitectura-interior .item-interior.item-interior.item-asesorias { margin-top: 35px; }
.piso-arquitectura-interior .item-interior.item-interior.item-asesorias .elementor-container.elementor-column-gap-default { }
.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.elementor-element-bbf0dff { width: 50%; }
.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.wrapper-image { width: 50%; }
@media (max-width:1199px) {
	.banner-top-espacio { height: 160px; }
}
@media (max-width:991px) {
	.elementor-18 .banner-mid { height: 200px; }
	.banner-top-espacio { height: 100px; }
	.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default { gap: 30px; }
}
@media (max-width:767px) {
	.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default { gap: 0; flex-direction: column-reverse; }
	.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.wrapper-image { width: 100%; }
	.piso-arquitectura-interior .texto-titular h3 { margin: 0px; text-align: center; }
	.piso-arquitectura-interior .item-interior .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.elementor-element-bbf0dff { width: 100%; }
	.piso-arquitectura-interior { padding: 40px 10px; }
}
.seccion-nosalegra { }
.seccion-nosalegra .columna-texto-int { }
.seccion-nosalegra .columna-texto-int h2 { font-family: Roboto, sans-serif; font-weight: 800; color: #000; text-align: center; }
.seccion-nosalegra .columna-texto-int p { text-align: center; font-size: 18px; font-weight: 300; color: #000; }
.seccion-items-proyecto { }
.seccion-items-proyecto .proyecto-sonado { }
.seccion-items-proyecto .proyecto-sonado .elementor-widget-wrap.elementor-element-populated { }
.seccion-items-proyecto .proyecto-sonado .elementor-element.elementor-element-45823f7 { background-color: #54545494; padding: 10px 15px; }
.seccion-items-proyecto .proyecto-sonado .elementor-element.elementor-element-45823f7 p { margin: 0; color: #fff; text-align: center; font-size: 20px; font-family: Roboto, sans-serif; }
section.listado-iconos { padding: 40px 0px; }
section.listado-iconos .elementor-container.elementor-column-gap-default { gap: 60px; flex-wrap: nowrap; }
section.listado-iconos .elementor-container.elementor-column-gap-default .list-item { }
section.listado-iconos .elementor-container.elementor-column-gap-default .list-item .elementor-widget-wrap.elementor-element-populated { }
section.listado-iconos .elementor-container.elementor-column-gap-default .list-item .elementor-widget-wrap.elementor-element-populated .elementor-widget-image { margin-bottom: 2rem; }
section.listado-iconos .elementor-container.elementor-column-gap-default .list-item .elementor-widget-wrap.elementor-element-populated .elementor-widget-image img { }
section.listado-iconos:last-child { padding-top: 0; }
section.listado-iconos .elementor-container.elementor-column-gap-default .list-item .elementor-widget-wrap.elementor-element-populated h3 { text-align: center; font-family: Roboto, sans-serif; font-size: 20px; color: #000; font-weight: 600; display: block; min-height: 45px; }
section.listado-iconos .elementor-container.elementor-column-gap-default .list-item .elementor-widget-wrap.elementor-element-populated p { text-align: center; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 300; color: #000; }
@media (max-width:991px) {
	section.listado-iconos .elementor-container.elementor-column-gap-default { gap: 30px; }
}
@media (max-width:767px) {
	section.listado-iconos .elementor-container.elementor-column-gap-default { flex-direction: column; gap: 0; max-width: 400px; }
	section.listado-iconos .elementor-container.elementor-column-gap-default .list-item .elementor-widget-wrap.elementor-element-populated { padding-bottom: 30px; }
	section.listado-iconos { padding-bottom: 0; }
}
.bottom-pagina-nos-alegra { }
.bottom-pagina-nos-alegra .boton-listoparacomenzar { margin-bottom: 110px; }
.bottom-pagina-nos-alegra .boton-listoparacomenzar a { display: block; font-weight: 600; font-size: 20px; padding: 17px 15px; }
.mensaje-si-quieres-contacto { }
.mensaje-si-quieres-contacto .wrapper-mensaje { }
.mensaje-si-quieres-contacto .wrapper-mensaje p { display: inline-block; position: relative; margin: 0; color: #000; font-family: Roboto, sans-serif; font-size: 20px; font-weight: bold; }
.mensaje-si-quieres-contacto .wrapper-mensaje p img { position: absolute; top: -55px; right: -50px; width: 60px; }
.mensaje-si-quieres-contacto .wrapper-mensaje .elementor-widget-container { text-align: center; }
@media (max-width:767px) {
	.mensaje-si-quieres-contacto .wrapper-mensaje p img { right: 10px; top: -60px; }
}
.texto-wrapper.subtitulo h2 { font-size: 26px; }
.texto-wrapper.subtitulo  p { text-align: left; }
.seccion-items-proyecto .proyecto-sonado .elementor-element.elementor-element-f3d0e87 { text-align: center; background-color: #54545494; padding: 10px 15px; }
.seccion-items-proyecto .proyecto-sonado .elementor-element.elementor-element-f3d0e87 p { margin: 0; color: #fff; text-align: center; font-size: 20px; font-family: Roboto, sans-serif; }
.lista-items-asesoria-online { }
.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated { }
.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated .wrapper-asesoria-online { margin-bottom: 30px; }
.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated .wrapper-asesoria-online .elementor-container.elementor-column-gap-default { gap: 110px; flex-wrap: nowrap; }
.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated .wrapper-asesoria-online .elementor-container.elementor-column-gap-default .item-asesoria-online { }
.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated .wrapper-asesoria-online .elementor-container.elementor-column-gap-default .item-asesoria-online .elementor-widget-wrap.elementor-element-populated { }
.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated .wrapper-asesoria-online .elementor-container.elementor-column-gap-default .item-asesoria-online .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor { }
.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated .wrapper-asesoria-online .elementor-container.elementor-column-gap-default .item-asesoria-online .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor h3 { font-family: Roboto, sans-serif; color: #000; font-size: 20px; text-align: center; display: block; min-height: 40px; }
.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated .wrapper-asesoria-online .elementor-container.elementor-column-gap-default .item-asesoria-online .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor p { color: #000; font-family: Roboto, sans-serif; font-weight: 300; text-align: center; }
.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated .wrapper-asesoria-online .elementor-container.elementor-column-gap-default .item-asesoria-online .elementor-widget-wrap.elementor-element-populated img { max-width: 75px; }
.seccion-boton-asesoria-online .elementor-button-link { width: 100%; font-weight: 500; font-size: 18px; padding: 15px 15px; }
.seccion-boton-asesoria-online { padding-bottom: 50px; }
@media(max-width:767px) {
	.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated .wrapper-asesoria-online .elementor-container.elementor-column-gap-default { gap: 0; flex-direction: column; }
	.lista-items-asesoria-online .elementor-widget-wrap.elementor-element-populated .wrapper-asesoria-online { margin-bottom: 0; }
}
.asesoria-bottom-section { }
.asesoria-bottom-section .wrapper-mensaje-bottom-comenzar { }
.asesoria-bottom-section .wrapper-mensaje-bottom-comenzar p { font-family: Roboto, sans-serif; font-weight: 500; font-size: 25px; text-align: center; margin-bottom: 45px; }
.asesoria-bottom-section .wrapper-mensaje-bottom-comenzar p strong { color: #93939a; font-weight: bold; }
.asesoria-bottom-section .wrapper-mensaje-bottom-comenzar .elementor-element.elementor-element-af0611c { max-width: 680px; }
.asesoria-bottom-section .wrapper-mensaje-bottom-comenzar .elementor-widget-wrap.elementor-element-populated { justify-content: flex-end; text-align: center; }
.asesoria-bottom-section .wrapper-mensaje-bottom-comenzar .elementor-widget-wrap.elementor-element-populated .boton-lista-comenzar { max-width: 680px; }
.asesoria-bottom-section .wrapper-mensaje-bottom-comenzar .elementor-widget-wrap.elementor-element-populated .boton-lista-comenzar a { font-family: Roboto, sans-serif; font-size: 18px; padding-left: 55px; padding-right: 55px; }
@media (max-width:767px) {
	.asesoria-bottom-section { padding: 90px 15px; background-position-x: right !important; }
}
.seccion-galeria { }
.seccion-galeria h3 { text-align: center; font-family: "Roboto Condensed", sans-serif; font-size: 40px; color: #000; margin-bottom: 30px; }
.seccion-galeria-items { }
.seccion-galeria-items .listado-items-proyectos { display: flex; flex-wrap: wrap; gap: 30px; }
.seccion-galeria-items .listado-items-proyectos .item { width: calc(33.33% - 20px); }
.seccion-galeria-items .listado-items-proyectos .item button { padding: 0; border: 0; position: relative; outline: none; }
.seccion-galeria-items .listado-items-proyectos .item button img { }
.seccion-galeria-items .listado-items-proyectos .item button span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: "Allura", sans-serif; display: block; font-size: 42px; z-index: 1; line-height: 37px; width: 100%; padding: 0px 15px; }
.seccion-galeria-items .listado-items-proyectos .item button:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #ffffffad; transition: .3s ease; }
.seccion-galeria-items .listado-items-proyectos .item button:hover:after { background-color: #ffffff80; }
.seccion-galeria-items .listado-items-proyectos .item button span:first-letter { text-transform: capitalize; }
.seccion-galeria-items .listado-items-proyectos .item .modal-dialog { max-width: 1200px; }
.seccion-galeria-items .listado-items-proyectos .item .modal-dialog a.carousel-control-prev { background: rgb(0, 0, 0); background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.30575980392156865) 0%, rgba(255, 255, 255, 0) 100%); background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.30575980392156865) 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(90deg, rgba(0, 0, 0, 0.30575980392156865) 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#ffffff", GradientType=1); }
.seccion-galeria-items .listado-items-proyectos .item a.carousel-control-next { background: rgb(0, 0, 0); background: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0.30575980392156865) 0%, rgba(255, 255, 255, 0) 100%); background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.30575980392156865) 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(-90deg, rgba(0, 0, 0, 0.30575980392156865) 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#ffffff", GradientType=1); }
@media (max-width:991px) {
	.seccion-galeria-items .listado-items-proyectos .item { width: calc(50% - 15px); }
	.seccion-galeria h3 { font-size: 30px; margin-bottom: 20px; }
}
@media (max-width:767px) {
	.seccion-galeria-items .listado-items-proyectos .item button span { font-size: 30px; }
	.seccion-galeria-items .listado-items-proyectos { gap: 0; }
	.seccion-galeria-items .listado-items-proyectos .item { margin-right: 30px; margin-bottom: 30px; }
	.seccion-galeria-items .listado-items-proyectos .item:nth-child(2n) { margin-right: 0; }
}
@media (max-width:320px) {
	.seccion-galeria-items .listado-items-proyectos { flex-wrap: nowrap; flex-direction: column; gap: 0; }
	.seccion-galeria-items .listado-items-proyectos .item { width: 100%; margin-bottom: 30px; margin-right: 0; }
}
.seccion-equipo { padding-top: 30px; padding-bottom: 120px; }
.seccion-equipo .columna-texto { }
.seccion-equipo .imagen-columna { }
.seccion-equipo .columna-texto h3 { margin-bottom: 35px; }
.seccion-equipo .columna-texto p { font-family: Roboto, sans-serif !important; font-size: 20px; font-weight: 400; color: #000; }
.seccion-equipo .imagen-columna img { }
.seccion-equipo .columna-texto .elementor-widget-wrap.elementor-element-populated { align-content: center; }
@media (max-width:768px) {
	.seccion-equipo .elementor-container.elementor-column-gap-default { flex-direction: column-reverse; padding: 0px 15px; }
	.seccion-equipo { padding-top: 0; padding-bottom: 0px; }
	.seccion-equipo .columna-texto h3 { margin-bottom: 25px; }
}
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-a46a577 { width: auto; }
.piso-formulario .elementor-container.elementor-column-gap-default .boton-escribenos .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-a46a577 .elementor-widget-wrap.elementor-element-populated { padding-right: 0; }
.wrapper-404 { background-color: #e8e6e3; padding-top: 190px; display: flex; flex-direction: column; flex: 1; align-items: center; height: calc(100vh - 320px); justify-content: center; }
.wrapper-404 .wrapper { text-align: center; display: flex; flex-direction: column; opacity: 0.8; }
.wrapper-404 .wrapper h3 { margin: 0; font-family: Roboto, sans-serif; font-weight: bold; margin-bottom: -35px; letter-spacing: 18px; display: inline-block; }
.wrapper-404 .wrapper h2 { margin: 0; font-size: 160px; font-weight: bold; display: inline-block; }
.wrapper-404 .wrapper p { margin: 0; font-family: Roboto, sans-serif; }
.wrapper-404 .wrapper p a { color: #000; text-decoration: underline; }
.wrapper-404 .wrapper p a:hover { text-decoration: none; }
.piso-formulario.formulario-page { min-height: 100vh; padding-top: 175px; }
@media (max-width:991px) {
	.piso-formulario.formulario-page { padding-top: 100px; }
	.titular-soy-maca svg { max-width: 315px; margin: 0; }
	.titular-soy-maca { margin-bottom: 15px !important; }
}
.titular-soy-maca svg { max-width: 315px; margin: 0; }
.titular-soy-maca { margin-bottom: 15px !important; }
.page-sobremi .columna-sobremi .columna-interior .elementor-container.elementor-column-gap-default { flex-wrap: nowrap; }
@media (max-width:991px) {
	.page-sobremi .columna-sobremi .columna-interior .elementor-container.elementor-column-gap-default { flex-wrap: wrap; justify-content: center; flex-direction: column-reverse; }
	.page-sobremi .columna-sobremi .columna-interior .columna-left { width: 100%; }
	.page-sobremi .columna-sobremi .columna-interior .columna-right { margin: 0px; width: 100%; justify-content: center; }
	.page-sobremi .columna-sobremi .columna-interior .columna-right .elementor-widget-wrap { padding-top: 40%; background-position: top; }
	.page-sobremi .columna-sobremi .columna-interior .columna-right .elementor-widget-wrap { max-width: 355px; display: inline-block; }
}
@media (max-width:767px) {
	.page-sobremi .columna-sobremi .columna-interior .columna-right .elementor-widget-wrap { padding-top: 105%; }
}
.contenedor-lista-equipo { margin-bottom: 50px; margin-top: 45px; }
.contenedor-lista-equipo .elementor-container { gap: 40px; flex-wrap: nowrap; }
.contenedor-lista-equipo .elementor-container .elementor-widget-wrap.elementor-element-populated { padding: 0; flex-direction: column; }
.contenedor-lista-equipo .elementor-container .elementor-widget-wrap.elementor-element-populated .elementor-widget-image { }
.contenedor-lista-equipo .elementor-container .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor { }
.contenedor-lista-equipo .elementor-container .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor h4 { text-align: center; font-family: Roboto, sans-serif; font-weight: bold; margin-bottom: 0; }
.contenedor-lista-equipo .elementor-container .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor p { text-align: center; margin: 0; font-weight: 300; font-size: 18px; }
.contenedor-lista-equipo:last-child { margin-top: 0; margin-bottom: 0; }
@media (max-width:767px) {
	.contenedor-lista-equipo .elementor-container { gap: 0; flex-direction: column; max-width: 335px !important; }
	.contenedor-lista-equipo .elementor-container .elementor-column { padding-bottom: 60px; }
	.contenedor-lista-equipo { margin-bottom: 0px; }
}
.elementor-14 .elementor-element.elementor-element-ffdf139 > .elementor-background-overlay:before { content: ''; display: block; width: 100%; height: 100%; background: rgb(255, 255, 255); background: -moz-radial-gradient(circle, rgba(255, 255, 255, 1) 48%, rgba(255, 255, 255, 0) 100%); background: -webkit-radial-gradient(circle, rgba(255, 255, 255, 1) 48%, rgba(255, 255, 255, 0) 100%); background: radial-gradient(circle, rgba(255, 255, 255, 1) 48%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1); opacity: 0.7; }
#id-18 .banner-top-espacio { height: 153px; }
@media (max-width:991px) {
	#id-18 .banner-top-espacio { height: 92px; }
	.elementor-18 .banner-mid p { font-size: 25px; }
}
@media (max-width:767px) {
	.elementor-18 .banner-mid p { font-size: 20px; }
	.elementor-18 .banner-mid p strong { font-size: 42px; }
}
.asesoria-bottom-section .wrapper-mensaje-bottom-comenzar .elementor-element.elementor-element-41b2a05f { max-width: 680px; }
.piso-formulario .content-right .formulario-de-contacto form input.wpcf7-form-control.has-spinner.wpcf7-submit:hover { background: #75757B; }
@media (max-width:767px) {
	.elementor-14 .elementor-element.elementor-element-ffdf139 > .elementor-background-overlay { background-image: none; }
}
.formulario-ebook label { width: 100%; font-size: 15px; font-family: Roboto, sans-serif; font-weight: 500; text-align: left; }
.formulario-ebook p { text-align: center; }
.formulario-ebook label span { width: 100%; display: block; }
.formulario-ebook label  input { width: 100%; border: 0; padding: 6px 15px; outline: none; box-shadow: none; }
.formulario-ebook input.wpcf7-form-control.has-spinner.wpcf7-submit { background-color: #93939a; border: 0; cursor: pointer; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 16px; padding: 6px 65px; transition: .3s ease; border-radius: 10px; margin-top: 10px; }
.formulario-ebook input.wpcf7-form-control.has-spinner.wpcf7-submit:hover { background: #75757B; }
.formulario-ebook span.wpcf7-spinner {margin-right: -42px;}
.formulario-ebook span.wpcf7-not-valid-tip { font-size: 12px; }
.formulario-ebook .wpcf7-response-output { margin: 0px !important; margin-top: 20px !important; border: 0px !important; padding: 0 !important; text-align: center; font-family: Roboto, sans-serif; font-weight: 500; font-size: 15px; }