/* Generales */
.vertical-align{
	align-content: center;
}
.title1{
	font-size:65px !important;
	line-height:78px !important;
	font-weight:bold !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    
}
.title2{
	font-size:42px !important;
	line-height:51px !important;
	font-weight:bold !important;
    
}
.title3{
	font-size:40px !important;
	line-height:48px !important;
	font-weight:bold !important;
    
}
.title4{
	font-size:34px !important;
	line-height:41px !important;
	font-weight:bold !important;
	color:#242424 !important;
}

p.titulo_caja{
	font-weight:bold;
	font-size:22px;
	line-height:28px;
	color:#242424 !important;
	margin-top:20px;
	margin-bottom:20px;
	min-height:56px;
}

.texto-normal {
    font-size: 16px;
	color:#4e4e4e !important;
    line-height: 26px;
}

.texto-normal a {
	color:#B3953C !important;
 }
 
.texto-color-oscuro {
	color:#4e4e4e !important;
}

.antetitulo-naranja {
    font-size: 30px;
    color: #B3953C !important;
}

.boton-color .wp-block-button .wp-block-button__link {
    background-color: #B3953C !important;
}

.wp-block-button__link:hover {
    background-color: #9A7B22 !important;
    color: #fff !important;
}
#ast-scroll-top {
background-color: #242424 !important;
}

/* Leer más */
.bloque_leer_mas {
    max-height: 340px;
    overflow: hidden;
    transition: max-height 0.5s ease;
    position: relative;
}

.leer_mas {
    display: inline-block;
    margin-top: 10px;
    color: #B3953C;
    cursor: pointer;
    text-decoration: none;
	background:url('/wp-content/uploads/2024/12/flecha-leer-mas.svg') no-repeat 100% 50%;
	background-size:9px 6px;
	padding-right: 15px;
}

.leer_mas:hover, .leer_mas:visited {
       color: #242424;
   }
.leer_mas:visited {
color: #B3953C;
}
.bloque_leer_mas.expandido {
    max-height: none;
}

.bloque_leer_mas.expandido + .leer_mas{
	background:url('/wp-content/uploads/2024/11/flecha-leer-menos.png') no-repeat 100% 50%;
	background-size:9px 6px;
}
/* Fin leer más */
.mobile_object{
	display:none;
}
/* Fin generales */
/* Cabecera */
body #page *{
	font-family:'Figtree' !important;
}
header .ast-builder-grid-row{
	height:78px;
}
header .ast-builder-menu,
header .ast-main-header-bar-alignment,
header .ast-main-header-bar-alignment ul{
	height: 100%;
}
header .ast-main-header-bar-alignment ul li:nth-last-of-type(1){
	background:#B3953C;
	text-transform:uppercase;
	padding: 0 37px;
	font-weight:bold;
	line-height:19px;
	font-size:16px;
	letter-spacing:0.32px;
	margin-left:30px;
}

header .ast-main-header-bar-alignment ul li:nth-last-of-type(1):hover{
	background-color:#fbf9f9 !important;
}

/*Submenu*/
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu li {
background-color:#242424 !important; }

header .ast-main-header-bar-alignment ul.sub-menu li {
background-color:#242424 !important; 
text-transform:none !important;
padding: 0 15px !important;
margin-left: 0px !important;

}

.ast-builder-menu-1 .menu-item > .menu-link:hover {
color: #B3953C !important;
}

header ul.sub-menu .menu-link:hover {
color: #B3953C !important;
}

header ul.sub-menu::before{
background-color:#B3953C !important;
height: 2px !important;
}

 .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link {
 color: #ffffff ;
 }
.ast-header-break-point .main-header-menu  {
    background-color: #242424;
}

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
color: #ffffff;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
color: #ffffff;
}
.ast-header-break-point .main-navigation .stack-on-mobile li{
    background-color: #242424 !important;
    }
    
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle {
    color: #ffffff;}

/* Fin cabecera */
/* Hero */
.hero .title2{
	font-size:35px !important;
	line-height:50px !important;
	font-weight:medium !important;
	padding:0 70px;
}
/* Fin hero */
/* Formulario */
.wpcf7-form {
    width: 100%;
    max-width: 470px;
    margin: 0 auto;
    padding: 32px 60px 10px 60px;
    background-color: #fff;
    box-shadow: 0px 3px 26px #00000029;
}

.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder {
color:#242424;
}

.titulo_formulario p {
    font-size: 26px;
	line-height:32px;
    font-weight: bold;
    color: #242424;
    text-align: center;
    margin: 0;
}

.titulo_formulario.segundo p {
    font-size: 18px;
	line-height:26px;
}

.hero .titulo_formulario.segundo{
	display:none;
}
.bloque6 .titulo_formulario.primero{
	display:none;
}
.pide-presupuesto {
 background-image: url('https://reformasmadrid20.com/wp-content/uploads/2025/05/bg-seccion-forumlario-reformas-madrid.jpg');
 background-size: cover;
 background-repeat: no-repeat;
}

.titulo_formulario span {
    color: #B3953C;
}

.wpcf7 form > p{
	margin-bottom:5px !important;
}

.wpcf7-form input,
.wpcf7-form select{
	height:50px;
}

.wpcf7-form textarea{
	height:80px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100%;
    padding: 15px !important;
    margin-bottom: 0;
    border: 1px solid #E6E6E6;
    border-radius: 0;
    font-size: 15px;
	line-height:26px;
	background:#FBF9F9;
	box-shadow:none;
	color:#242424;
}
.wpcf7-form-control-wrap{
	margin-bottom:8px;
}

input::placeholder,
input::-webkit-input-placeholder,
input:-ms-input-placeholder{
	color:#242424 !important;
	opacity:1 !important;
}

.wpcf7-form .wpcf7-acceptance label {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #242424;
}
.wpcf7-form .wpcf7-acceptance label a{
	font-size: 14px;
    color: #242424;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{
	margin-bottom:20px;
}

.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    margin-right: 8px;
}

.wpcf7-form .wpcf7-acceptance a {
    color: #B3953C;
    text-decoration: underline;
}

.wpcf7-form input[type="submit"] {
    width: 100%;
	height:48px;
    padding: 12px;
    font-size: 15px;
	line-height:18px;
    font-weight: bold;
    color: #fff;
    background-color: #B3953C;
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
	text-transform:uppercase;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #9A7B22 !important;
}

.wpcf7-response-output{
	font-size:12px;
	color:#242424;
}
/* Fin formulario */

.bloque-ventajas .wp-block-image img {

   filter: brightness(0) saturate(100%) invert(58%) sepia(59%) saturate(432%) hue-rotate(7deg) brightness(91%) contrast(88%);
}

/* Bloque 2 */
.bloque2 img{
	height:56.7px;
    filter: brightness(0) saturate(100%) invert(58%) sepia(59%) saturate(432%) hue-rotate(7deg) brightness(91%) contrast(88%);

}
.bloque2 .title2{
	max-width:740px;
}
.bloque2 .titulo_caja{
	font-weight:bold;
	font-size:22px;
	line-height:28px;
	color:#242424;
	margin-top:20px;
	margin-bottom:20px;
	min-height:56px;
}
.bloque2 .texto_caja{
	font-size:16px;
	line-height:26px;
	color:#4E4E4E;
}
.bloque2{
	position:relative;
}


/* Fin bloque 2 */


/*Blqoue 3*/
.bloque3 {
	padding-bottom: 120px !important;

}
/* Fin bloque 3 */


/* Bloque 4 */
.bloque4 .title3{
	margin-bottom:30px;
}
.bloque4 .wp-block-button__link{
	letter-spacing:.75px;
}
.bloque4 .wp-block-media-text.has-media-on-the-right{
	grid-template-columns:55.1% 44.9%;
}
.bloque4 .wp-block-media-text__content{
	padding-left:20% !important;
	padding-right:65px !important;
}

.bloque_texto {
max-width: 600px !important;
}
.bloque4 figure{
	height:100%;
}
.bloque4 figure img{
	height:100%;
	object-fit: cover;
	object-position: left;
}
/* Fin bloque 4 */
/* Bloque 6 */
.bloque6 .wpcf7-form{
	max-width:650px;
	padding:50px 80px 30px 80px;
}
/* Fin bloque 6 */



/* Bloque 8 */
.bloque8 .texto_normal{
	font-size:16px;
	line-height:26px;
	color:#4E4E4E;
}

.bloque8 p {
	font-size:16px !important;
	line-height:26px !important;
	color:#4E4E4E !important;
}


.bloque8 .title4{
	margin-bottom:30px;
}
.bloque8 .wp-block-media-text__content{
	align-self: flex-start;
	padding-right:90px !important;
}
/* Fin bloque 8 */

/*Servicios*/
.cuadro-subservicio {
box-shadow: 6px 6px 20px 2px rgb(59 57 68 / 20%) !important;
}

.enlace-seo {
max-width: 450px!important;
}
/*.container-enlaces-seo {
display: flex !important;
justify-content: center !important;
}*/
/*FAQS*/
.faq-toggle {
background: url("https://reformasmadrid20.com/wp-content/uploads/2025/06/icono-mas-faqs.svg") no-repeat 0 50% !important;
}

.faq-item.active .faq-toggle {
background: url("https://reformasmadrid20.com/wp-content/uploads/2025/06/icono-menos-faqs.svg") no-repeat 0 50% !important;
}

.faq-answer p {
	font-size: 16px;
	color:#4e4e4e !important;
    line-height: 26px;
    font-weight: 500!important;
}
/*FIN FAQS*/

/*Carrusel*/
.carrusel .puntos span.active {
    background-color: #B3953C !important;
}
.carrusel p {
font-weight: 500!important;
}

/*Fin Carrusel*/

/*Fin Servicios*/

/*Quienes somos*/

.imagen-derecha-texto {
background-image: url("https://reformasmadrid20.com/wp-content/uploads/2025/05/img-historia-reformas-madrid.jpg");
background-repeat: no-repeat;
background-size: cover;
min-height: 200px;
}

.columna-texto-barrios {
   padding-top: 70px !important;
   padding-bottom: 70px !important;
}
    

/*Fin Quienes somos*/

/*Pasos presupuesto*/
.numeros-pasos {
    display: inline-flex; 
    justify-content: center;
    align-items: center; 
    width: 30px;
    height: 30px; 
    background-color: #B3953C; 
    border-radius: 50%; 
    font-family: Arial, sans-serif; 
    font-size: 24px; 
    font-weight: bold; color: white;
}

.titulos-pasos {
	font-family: 'Figtree' !important; 
    font-size: 22px; color:#242424;
}

/*FIN Pasos presupuesto*/

/* Footer */
footer img{
	margin-bottom:25px;
}
footer p,
footer ul li{
	font-size:17px;
	line-height:25px;
	text-align:left;
}
footer .title{
	font-weight:bold;
	font-size:20px;
	line-height:25px;
	color:#fff;
}
footer ul{
	list-style:none;
	margin-left:0;
	margin-bottom:0;
}
footer ul li a{
	color:#fff;
	text-align:left;
}
footer ul li a:hover{
	color:#B3953C;
}
footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
	max-width:1290px;
}
footer .site-footer-primary-section-1,
footer .site-footer-primary-section-2{
	width:270px;
}
footer .site-footer-primary-section-3{
	width:239px;
}
footer .site-footer-primary-section-4{
	width:273px;
}
footer .ast-builder-footer-grid-columns{
	grid-column-gap:unset;
}
footer .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
	max-width:1290px;
	min-height:1px;
}
footer .ast-builder-button-wrap{
	width:100%;
}
footer .ast-custom-button{
	text-align:center;
}
/* Fin footer */

/* Media queries */

@media (max-width: 1280px) {
    p.titulo_caja{
	font-size:17px !important;
	line-height:26px !important;
	}
    
    .servicios-caja-ventaja {
    padding-right: 25px !important;
    }

}


@media (max-width:1023px){
	.wpcf7-form{
		max-width:90%;
	}
	.bloque2::after {
		width:90%;
	}
	.bloque4 .wp-block-media-text.has-media-on-the-right {
        grid-template-columns: 100% !important;
    }
    .bloque4 .wp-block-media-text__content {
        order: 1 !important;
		padding-left: 35px !important;
        padding-right: 35px !important;
    }
    .bloque4 .wp-block-media-text__media {
        display:none;
    }
	.bloque4 + .mobile_object{
		display:block !important;
	}
	.bloque4 + .mobile_object.wp-block-image{
		margin-left: calc( -50vw + 50%);
		margin-right: calc( -50vw + 50%);
		max-width: 100vw;
		width: 100vw;
	}
	.bloque4 + .mobile_object.wp-block-image img{
		max-width:none;
		width:100%;
	}
    
}
@media (max-width:767px){
	.title2{
		font-size:24px !important;
		line-height:29px !important;
        margin-bottom: 30px !important;
	}
	.title3{
		font-size:28px !important;
		line-height:34px !important;
	}
	.title4{
		font-size:24px !important;
		line-height:29px !important;
	}
	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap{
		min-height:unset;
	}
    
	header .ast-builder-grid-row{
		height:60px;
	}
	header .site-logo-img img{
		width:218px;
	}
	.hero{
		padding-right:20px !important;
		padding-left:20px !important;
		padding-top:50px !important;
	}
	.hero .title1{
		font-size:38px !important;
		line-height:46px !important;
		margin-bottom:15px !important;
	}
	.hero .title2{
		font-weight:500 !important;
		font-size:24px !important;
		line-height:34px !important;
		margin-top:15px !important;
		padding:0 !important;
	}
	.hero .wp-block-column{
		margin-bottom:0 !important;
	}
	.hero .wpcf7-form,
	.bloque6 .wpcf7-form{
		width:100%;
		max-width:none;
		padding:25px 24px 5px 24px
	}
    
    .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea, .wpcf7-form select {
    font-size: 14px !important;
    line-height: 20px !important;
    }
    
    .bloque1 .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 100% !important;
    }
    
    .bloque1 .wp-block-gallery.wp-block-gallery-1 {
    gap: 20px !important;
    }
    
    .bloque1 .subtitulo {
        margin-bottom: 15px !important;
    }
    
       
	.bloque8 .wp-block-media-text__content{
		padding:0 !important;
	}
	.bloque8 .wp-block-media-text__media{
		display:none !important;
	}
    
    .bloque3 {
	padding-bottom: 50px !important;
	}
    
    .bloque3 .wp-block-gallery.wp-block-gallery-2 {
    gap: 12px !important;
    }
    .bloque3 .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 100% !important;
    }
    .bloque3 .wp-block-gallery.wp-block-gallery-1 {
    gap: 20px;}
    
    .nuestro-proceso .wp-block-image img {
    display: none;}
    
    .nuestro-proceso .wp-container-core-columns-is-layout-5 {
    gap: 0 !important; }
    
    .container-enlaces-seo {
    gap: 0px !important;
    }
    .cuadro-subservicio {
 	padding-top: 25px !important;
    padding-right: 35px !important;
    padding-bottom: 30px !important;
    padding-left: 35px !important;
}
    .enlace-seo {
    margin-top: 0px !important;
    }
    
   /*bloque 2 ventajas*/
   .bloque2, .bloque1, .bloque5, .bloque7, .bloque8 {
   padding-top: 50px !important;
   padding-bottom: 50px !important;
   padding-left: 20px !important;
   padding-right: 20px !important;
   
   }
   
	.caja-iconos-ventaja {
    padding-top: 35px !important;
	}
    .bloque2 .wp-container-core-columns-is-layout-2 {
    gap: 0;}
    .bloque2 :root :where(.is-layout-flex) {
    gap:0;
    }
    .bloque2 .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 0px !important;
    }
    
    /*Fin bloque 2 ventajas*/
    
    /*Resenyas*/
    .carrusel {
    width: 98% !important;
    }
    .carrusel .resenas .resena {
        padding: 15px 25px !important;
     }
     /*Fin Resenyas*/
    
    /*Servicios*/ 
    .bloque-ventajas .wp-container-core-columns-is-layout-2 {
    gap: 0 !important;
    }
    
   	.bloque-ventajas .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 0 !important;
    
    }
    
    .bloque-ventajas .wp-block-image img {
    width: 45px !important;
    }
    
    .servicios-caja-ventaja {
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 15px !important;
    
    }
    .servicios-caja-ventaja .bloque-ventajas .wp-container-core-columns-is-layout-2 {
     margin-top: 20 !important;
    }
    
    .servicios-caja-ventaja .titulo_caja {
    font-size: 17px !important;
    }
    
    .antetitulo-naranja {
    font-size: 20px !important;
	}
    
    .bloque-barrios {
    padding-left: 0px !important;
    padding-right: 0px !important;
    }
   
   .bloque-barrios .title2 {
   padding-bottom: 0px !important;
   }
     .columna-texto-barrios {
     padding: 50px 25px !important;
     margin-bottom: 0px !important;

    }
    
   .wp-container-core-columns-is-layout-8 {
   gap: 0px !important;
   }
   
    .wp-container-core-group-is-layout-11 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
       max-width: 100% !important; 
   }
    
    /*Fin servicios*/
	footer{
		padding-left:50px;
		padding-right:50px;
		background:#242424;
	}
	footer .ast-builder-footer-grid-columns{
		 grid-template-columns: 100% !important;
	}
	footer .site-footer-section{
		width:100% !important;
		margin-bottom:40px !important;
	}
	footer .site-footer-primary-section-1 .ast-builder-html-element{
		text-align:left !important;
	}
	footer .site-footer-primary-section-1 .ast-builder-html-element img{
		margin-bottom:25px;
	}
	footer .title{
		margin-bottom:20px !important;
	}
       
}

@media (max-width:768px){
 .ast-plain-container.ast-no-sidebar .entry-content > .alignfull {
    margin-left: 0px!important;
    margin-right: 0px!important;
    max-width: 100% !important;
    width: 100% !important;
    
    }
    .ast-container {
    padding-left: 0px!important;
    padding-right: 0px!important
    }
}
@media (max-width:820px){
 .bloque2, .bloque1, .bloque5, .bloque7, .bloque8 {
   padding-top: 50px !important;
   padding-bottom: 50px !important;
   padding-left: 20px !important;
   padding-right: 20px !important;
   
   }
}
/* Fin media queries */


.imagen-servicios h3 {
font-size: 22px;
}