/* Medidas de la web de referencia, incluidos sus cortes de pantalla. */
:root{--container:1100px}
@media(min-width:1001px) and (max-width:1460px){:root{--container:950px}}
@media(min-width:1001px) and (max-width:1260px){:root{--container:768px}}
@media(min-width:1001px) and (max-width:1060px){:root{--container:600px}}
@media(max-width:1000px){:root{--container:768px}}
@media(max-width:768px){:root{--container:600px}}
@media(max-width:600px){:root{--container:420px}}
@media(max-width:480px){:root{--container:300px}}
@media(max-width:350px){:root{--container:95%}}
.page-heading{height:250px;padding:87.5px 0 0}
.page-heading .mdc-separator{margin:14px auto 10px}
@media(max-width:1260px){.page-heading{height:135px;min-height:135px;padding:30px 0}.page-heading h1{font-size:40px;line-height:50px}}
.mdc-row:not(.mdc-contained)>.mdc-columns>.mdc-col-12>.mdc-column-inner{padding-left:0;padding-right:0}
.standard-page .mdc-row:not(.mdc-contained)>.mdc-columns>.mdc-col-12>.mdc-column-inner{padding-left:15px;padding-right:15px}
.mdc-separator:not(.small){margin-bottom:10px}
.accordions summary{padding-top:10px;padding-bottom:10px}
.accordions summary:after{top:10px}
/* Las imágenes se desplazan a la velocidad del carrusel original. */
.hero{overflow:hidden}
.hero-slide{transform:translate3d(0,var(--hero-offset,0px),0);will-change:transform}
/* El contenido pasa por delante del pie fijo al llegar al final. */
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){
 body.footer-reveal main{position:relative;z-index:1;background:#fff;margin-bottom:var(--footer-height);min-height:calc(100vh - var(--footer-height))}
 body.footer-reveal .site-footer{position:fixed;bottom:0;left:260px;right:0;z-index:0}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transform:none;will-change:auto}}
@media(max-width:1000px){.hero-slide{transform:none;will-change:auto}}
.mdc-image{margin:0!important}
.mdc-col-fill>.mdc-column-inner{padding-top:35px}
.mdc-column-inner{width:100%}
.mdc-separator.small{margin-bottom:0}
.page-heading .mdc-separator{margin-bottom:10px}
.carousel-shell{position:relative}
.carousel-shell .gallery-controls{position:absolute;top:50%;left:8px;right:8px;height:0;margin:0;align-items:center;justify-content:space-between;pointer-events:none}
.carousel-shell .gallery-controls button{pointer-events:auto;background:#fff9;border:0}
@media(min-width:1001px){
 .footer-columns{transform:translateX(30px);padding:72px 0 52px;gap:0;min-height:366.5px}
 .footer-columns>section{width:33.333333%}
 .footer-columns>section:first-child{padding:1px 25px 0 10px}
 .footer-columns>section:nth-child(2){padding-left:25px}
 .footer-columns .socials{margin-top:21px}
}
.accordions details{border:0}
.accordions summary{padding:23px 45px 23px 20px;color:var(--blue);font-weight:700}
.accordions summary:after{top:23px;font-size:20px;font-weight:400}
@media(max-width:768px){
 .gallery.grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr))}
 .gallery.grid[style*="--columns:3"]{grid-template-columns:1fr}
 .masonry .gallery-link{width:100%}
}
@media(max-width:600px){
 .gallery.grid{grid-template-columns:1fr}
 .mdc-row[style*=background-image] .mdc-column-inner{padding-left:35px!important;padding-right:35px!important}
}
