/*
Theme Name: Aprende a Vivir Ciempozuelos
Description: Adaptación de Ciempozuelos sobre un tema gratuito mantenido de WordPress, con elementos estándar de WPBakery.
Template: twentytwentyone
Version: 1.0.0
Requires at least: 7.1
Requires PHP: 8.3
License: GNU General Public License v2 or later
Text Domain: aav-ciempozuelos
*/
:root{--aav-navy:#2a3186;--aav-cyan:#3cb4e5;--aav-ink:#353a4b;--aav-paper:#fff}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--aav-paper)!important;color:var(--aav-ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7}
body p{font-size:inherit;line-height:1.8;margin:0 0 1.2em}
body strong{font-weight:700}body a{color:var(--aav-navy)}body a:focus-visible,summary:focus-visible{outline:3px solid var(--aav-cyan);outline-offset:5px}
.aav-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px clamp(22px,5vw,90px);background:var(--aav-navy);color:white;position:relative;z-index:1000}
.aav-brand{display:block;flex:none;width:200px}.aav-brand img{display:block;width:100%;height:auto;max-height:75px;object-fit:contain;object-position:left center}
.aav-nav ul,.aav-mobile-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:clamp(14px,2vw,34px)}
.aav-nav a,.aav-mobile-nav a{color:white;text-decoration:none;font-size:15px;font-weight:600}.aav-nav a:hover,.aav-mobile-nav a:hover{color:var(--aav-cyan)}
.aav-mobile-nav{display:none}.aav-mobile-nav summary{cursor:pointer;font-size:17px;font-weight:700}
#aav-content{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
body .vc_row.aav-section{margin:0!important;display:flex;flex-wrap:wrap;align-items:stretch;scroll-margin-top:24px}
body .aav-section>.vc_column_container{float:none;display:flex;min-width:0}
body .aav-section>.vc_column_container>.vc_column-inner{padding:0;width:100%}
body .aav-section .wpb_content_element,body .aav-section .wpb_single_image{margin-bottom:0}
body .aav-section .wpb_single_image .vc_figure,body .aav-section .wpb_single_image .vc_single_image-wrapper{display:block;max-width:100%}
body .aav-section .wpb_single_image img{display:block;width:100%;height:auto}
body .aav-section>.aav-copy>.vc_column-inner{padding:clamp(38px,6.3vw,112px)}
body .aav-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:700;line-height:1.1;color:var(--aav-navy);font-size:clamp(34px,3.3vw,56px);margin:0 0 32px;letter-spacing:-.045em}
body .aav-icon img{max-width:100px!important;height:95px!important;object-fit:contain;object-position:left center}
body .aav-hero{min-height:82vh;align-items:center!important;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.12)),url('/wp-content/uploads/2022/03/033e12fa-a1a3-4535-80f7-5534f0968441.jpg') center/cover no-repeat}
body .aav-hero>.vc_column_container>.vc_column-inner{padding:36px clamp(24px,7vw,124px)}
body .aav-hero .aav-title{color:white;font-size:clamp(54px,7vw,112px);font-weight:600;letter-spacing:-.055em;margin:0;max-width:610px;line-height:1.02}
body .aav-intro>.aav-visual .wpb_wrapper,body .aav-intro>.aav-visual .wpb_single_image,body .aav-intro>.aav-visual .vc_figure,body .aav-intro>.aav-visual .vc_single_image-wrapper{height:100%}
body .aav-intro>.aav-visual img{height:100%;min-height:630px;object-fit:cover}
body .aav-intro .big-size img{max-width:330px!important}
body .aav-gallery{width:100%;margin:0}
body .aav-gallery .wpb_image_grid_ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0!important;padding:0!important;height:auto!important;list-style:none}
body .aav-gallery .wpb_image_grid_ul li{position:static!important;transform:none!important;left:auto!important;top:auto!important;float:none!important;width:auto!important;height:auto!important;margin:0!important}
body .aav-gallery .wpb_image_grid_ul li a{display:block}
body .aav-gallery .wpb_image_grid_ul li img{display:block;width:100%!important;height:auto;aspect-ratio:4/3;object-fit:cover}
body .aav-gallery>.wpb_wrapper{width:100%}
body .aav-professionals>.aav-visual{align-items:center}
body .aav-professionals>.aav-visual>.vc_column-inner{padding:clamp(20px,3vw,55px)}
body .aav-installations{background:var(--aav-cyan);color:white}
body .aav-installations .aav-title{color:white}
body .aav-installations>.aav-visual>.vc_column-inner{padding:clamp(24px,4vw,72px)}
body .aav-installations .aav-gallery .wpb_image_grid_ul{gap:7px}
body .aav-vocation{background:var(--aav-navy);padding:clamp(35px,5vw,90px);text-align:center}
body .aav-vocation .aav-title{color:white;text-align:center!important;font-size:clamp(26px,3vw,48px);margin-bottom:0}
body .aav-vocation .large-size img{max-width:780px;margin:0 auto}
body .aav-background-photo>.vc_column-inner{background:url('/wp-content/uploads/2022/04/manos-4.jpg') center/cover no-repeat;min-height:600px}
body .aav-philosophy>.aav-visual{align-items:center}
body .aav-philosophy>.aav-visual>.vc_column-inner{padding:36px 0}
body .aav-philosophy>.aav-copy>.vc_column-inner>.wpb_wrapper>.vc_empty_space:first-child{display:none}
body .aav-contact{background:var(--aav-navy);color:white;padding:50px clamp(24px,5vw,90px)}
body .aav-contact>.vc_column_container{align-items:flex-end}
body .aav-contact>.aav-copy>.vc_column-inner{padding:30px}
body .aav-contact>.aav-visual>.vc_column-inner{padding:35px}
body .aav-contact .aav-title{color:white}
body .aav-contact .footer-logo img{max-width:270px!important;max-height:260px;object-fit:contain;object-position:left bottom}
body .aav-contact .c-link{overflow-wrap:anywhere}
body .aav-coming{min-height:90vh;background:var(--aav-navy);color:white;align-items:center!important}
body .aav-coming .icon{max-width:300px;margin:0 auto 45px}
.aav-not-found{max-width:900px;min-height:70vh;padding:90px 24px;margin:auto}
@media(min-width:1400px){body .aav-philosophy>.aav-visual.vc_col-sm-3{width:40%}body .aav-philosophy>.aav-visual.vc_col-sm-3:last-child{width:10%}}
@media(max-width:1050px){.aav-header{gap:16px}.aav-brand{width:165px}.aav-nav ul{gap:15px}.aav-nav a{font-size:13px}body .aav-section>.aav-copy>.vc_column-inner{padding:40px}}
@media(max-width:767px){body{font-size:16px}.aav-header{min-height:78px;padding:15px 22px}.aav-brand{width:170px}.aav-nav{display:none}.aav-mobile-nav{display:block}.aav-mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:var(--aav-navy);padding:12px 25px 28px}.aav-mobile-nav ul{display:block}.aav-mobile-nav li{padding:9px 0}.aav-mobile-nav a{font-size:17px}body .aav-section>.vc_column_container{width:100%!important}body .aav-section>.aav-copy>.vc_column-inner{padding:40px 26px}body .aav-hero{min-height:72vh;background-position:58% center}body .aav-hero>.vc_column_container>.vc_column-inner{padding:34px 28px}body .aav-hero .aav-title{font-size:clamp(53px,13vw,85px);max-width:360px}body .aav-hero>.vc_column_container:last-child{display:none}body .aav-intro>.aav-visual img{min-height:0;max-height:540px;object-position:center}body .aav-gallery .wpb_image_grid_ul{grid-template-columns:repeat(2,minmax(0,1fr))}body .aav-background-photo>.vc_column-inner{min-height:420px}body .aav-philosophy>.aav-visual>.vc_column-inner{padding:0 26px 35px}body .aav-philosophy>.aav-visual img{max-height:550px;object-fit:contain}body .aav-philosophy>.aav-visual:last-child{display:none}body .aav-contact{padding:20px 0}body .aav-contact>.aav-visual>.vc_column-inner{padding:30px 26px}body .aav-contact>.aav-copy>.vc_column-inner{padding:20px 26px}body .aav-contact .footer-logo img{max-width:220px!important}body .desaparece{display:none}body .aav-coming>.vc_column_container:first-child,body .aav-coming>.vc_column_container:last-child{display:none}body .aav-coming>.vc_column_container>.vc_column-inner{padding:45px 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body #aav-content,body #aav-content .wpb-content-root{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body #aav-content .aav-section{width:100%!important;max-width:none!important}
