/* owl-carousel.css */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* aos.css */
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/* fonts.css */
/**
 * Poppins — local font faces.
 */

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins/Poppins-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

/**
 * Space Grotesk — local font faces.
 */

@font-face {
	font-family: 'Space Grotesk';
	src: url('../fonts/Space_Grotesk/static/SpaceGrotesk-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Space Grotesk';
	src: url('../fonts/Space_Grotesk/static/SpaceGrotesk-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Space Grotesk';
	src: url('../fonts/Space_Grotesk/static/SpaceGrotesk-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Space Grotesk';
	src: url('../fonts/Space_Grotesk/static/SpaceGrotesk-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Space Grotesk';
	src: url('../fonts/Space_Grotesk/static/SpaceGrotesk-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/**
 * Archivo — local font faces.
 */

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Archivo';
	src: url('../fonts/Archivo/static/Archivo-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

/**
 * Campton — local font faces.
 */

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonThin.otf') format('opentype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonThinItalic.otf') format('opentype');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonExtraLight.otf') format('opentype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonExtraLightItalic.otf') format('opentype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonLight.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonLightItalic.otf') format('opentype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonBook.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonBookItalic.otf') format('opentype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonMedium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonMediumItalic.otf') format('opentype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonSemiBold.otf') format('opentype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonSemiBoldItalic.otf') format('opentype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonBold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonBoldItalic.otf') format('opentype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonExtraBold.otf') format('opentype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonExtraBoldItalic.otf') format('opentype');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonBlack.otf') format('opentype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Campton';
	src: url('../fonts/Campton/CamptonBlackItalic.otf') format('opentype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

/**
 * Condor — local font faces.
 */

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_ExtraLight.otf') format('opentype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_ExtraLight_Italic.otf') format('opentype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_Light_Italic.otf') format('opentype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_Italic.otf') format('opentype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_Medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_Medium_Italic.otf') format('opentype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_Bold_Italic.otf') format('opentype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_Black.otf') format('opentype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Condor';
	src: url('../fonts/Condor/Condor_Black_Italic.otf') format('opentype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

/**
 * Manrope — local font faces.
 */

@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope/static/Manrope-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope/static/Manrope-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope/static/Manrope-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope/static/Manrope-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope/static/Manrope-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope/static/Manrope-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope/static/Manrope-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

/**
 * Anxler — local font faces.
 */

@font-face {
	font-family: 'Anxler';
	src:
		url('../fonts/Anxler/anxler-light.otf') format('opentype'),
		url('../fonts/Anxler/anxler-light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Anxler';
	src:
		url('../fonts/Anxler/anxler.otf') format('opentype'),
		url('../fonts/Anxler/anxler.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Anxler';
	src:
		url('../fonts/Anxler/anxler-extrabold.otf') format('opentype'),
		url('../fonts/Anxler/anxler-extrabold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

/**
 * Anxler Rounded — local font faces.
 */

@font-face {
	font-family: 'Anxler Rounded';
	src:
		url('../fonts/Anxler/anxler-lightrounded.otf') format('opentype'),
		url('../fonts/Anxler/anxler-lightrounded.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Anxler Rounded';
	src:
		url('../fonts/Anxler/anxler-rounded.otf') format('opentype'),
		url('../fonts/Anxler/anxler-rounded.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Anxler Rounded';
	src:
		url('../fonts/Anxler/anxler-extraboldrounded.otf') format('opentype'),
		url('../fonts/Anxler/anxler-extraboldrounded.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

/* main.css */
/**
 * Estilos principais do tema Oniximobiliario Newton.
 */

/* Reset / base — expandir conforme o design. */
*,
*::before,
*::after {
	box-sizing: border-box;
}

body, 
html {
	overflow-x: clip !important;
}

body {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	line-height: 1.5;
}

/*
 * Botões de seta/bolinha do Owl Carousel nunca mostram texto (o ícone vem
 * de CSS/SVG) — mas, como <button> herda a fonte do body, o navegador
 * ainda reservava a Poppins só por causa deles, mesmo em páginas (LPs)
 * que não usam essa fonte em lugar nenhum visível. sans-serif genérico
 * não baixa nada.
 */
.owl-carousel .owl-nav button,
.owl-carousel .owl-dots button {
	font-family: sans-serif;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
}

/* --------------------------------------------------------------------------
   Utilitários de tipografia — mobile base / desktop em min-width: 992px
   -------------------------------------------------------------------------- */
.font-size-60 {
	font-size: 36px;

	@media (min-width: 992px) {
		font-size: 60px;
	}
}

.font-size-48 {
	font-size: 32px;

	@media (min-width: 992px) {
		font-size: 48px;
	}
}

.font-size-36 {
	font-size: 28px;

	@media (min-width: 992px) {
		font-size: 36px;
	}
}

.font-size-33 {
	font-size: 24px;

	@media (min-width: 992px) {
		font-size: 33px;
	}
}

.font-size-25 {
	font-size: 18px;

	@media (min-width: 992px) {
		font-size: 25px;
	}
}

.font-size-24 {
	font-size: 18px;

	@media (min-width: 992px) {
		font-size: 24px;
	}
}

.font-size-30 {
	font-size: 22px;

	@media (min-width: 992px) {
		font-size: 30px;
	}
}

.font-size-22 {
	font-size: 16px;

	@media (min-width: 992px) {
		font-size: 22px;
	}
}

.font-size-15 {
	font-size: 14px;

	@media (min-width: 992px) {
		font-size: 15px;
	}
}

.font-size-14 {
	font-size: 13px;

	@media (min-width: 992px) {
		font-size: 14px;
	}
}

.font-poppins {
	font-family: 'Poppins', sans-serif;
}

.font-space-grotesk {
	font-family: 'Space Grotesk', sans-serif;
}

.font-archivo {
	font-family: 'Archivo', sans-serif;
}

.font-campton {
	font-family: 'Campton', sans-serif;
}

.font-condor {
	font-family: 'Condor', sans-serif;
}

.font-manrope {
	font-family: 'Manrope', sans-serif;
}

.font-anxler {
	font-family: 'Anxler', sans-serif;
}

.font-anxler-rounded {
	font-family: 'Anxler Rounded', sans-serif;
}

/* --------------------------------------------------------------------------
   Banner homepage
   -------------------------------------------------------------------------- */
.banner-home {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.banner-home__carousel,
.banner-home__slide {
	height: 100vh;
	min-height: 560px;
}

/*
 * Antes do Owl Carousel inicializar (baixar/rodar JS), os slides são
 * divs empilhadas em fluxo normal — cada uma com 100vh — o que gera um
 * salto de layout enorme (CLS) quando o carrossel colapsa pra 1 slide
 * visível. Aqui mostramos só o 1º slide até o carrossel assumir
 * (classe .owl-loaded, adicionada pelo próprio plugin).
 */
/* O CSS do Owl esconde .owl-carousel até inicializar; o banner precisa ficar
   visível (com a altura já reservada acima) pra página não pular. */
.banner-home__carousel.owl-carousel {
	display: block;
}

.banner-home__carousel:not(.owl-loaded) > .banner-home__slide {
	display: none;
}

.banner-home__carousel:not(.owl-loaded) > .banner-home__slide:first-of-type {
	display: block;
}

.banner-home__slide {
	position: relative;
}

.banner-home__slide--link {
	cursor: pointer;
}

.banner-home__media {
	position: absolute;
	inset: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #1a1a1a;
}

.banner-home__media.js-lazy-bg:not(.is-bg-loaded) {
	background-image: none;
}

.banner-home__media--img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.banner-home__overlay {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background: linear-gradient(to top, rgb(0 0 0) 0%, rgb(0 0 0 / 66%) 45%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;

	@media (min-width: 991px) {
		height: 36%;
	}
}

.banner-home__content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 80px 100px;
	color: #fff;
	pointer-events: none;
}

.banner-home__logo {
	flex: 0 1 auto;
	width: 100%;

	@media (min-width: 991px) {
		width: 30%;
	}
}

.banner-home__logo img {
	width: 100%;
	height: auto;
}

.banner-home__text {
	flex: 0 1 auto;
	width: max-content;
	max-width: 555px;
	text-align: left;
	font-size: 36px;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

.banner-home__text p {
	margin: 0;
	font-weight: 300;
}

.banner-home__link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	text-decoration: none;
	color: transparent;
}

/* Nav Owl — setas laterais */
.banner-home .owl-nav {
	position: absolute;
	inset: 0;
	z-index: 4;
	pointer-events: none;
}

.banner-home .owl-nav button.owl-prev,
.banner-home .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: rgba(31, 51, 42, 0.35) !important;
	color: #fff;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease;

	@media (min-width: 991px) {
		width: 77px;
		height: 77px;
	}
}

.banner-home .owl-nav button.owl-prev:hover,
.banner-home .owl-nav button.owl-next:hover {
	background: rgba(0, 0, 0, 0.55) !important;
}

.banner-home .owl-nav button.owl-prev {
	left: 80px;
}

.banner-home .owl-nav button.owl-next {
	right: 80px;
}

.banner-home__nav-icon {
	display: block;
}

.banner-home__nav-icon svg {
	width: 50%;
	height: 50%;

	@media (min-width: 991px) {
		width: 100%;
	height: 100%;
	}
}

@media (max-width: 768px) {
	.banner-home__carousel,
	.banner-home__slide {
		height: 70vh;
		min-height: 480px;
	}

	.banner-home__content {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.25rem;
		padding: 2rem 1.5rem 2.5rem;
	}

	.banner-home__logo {
		max-width: 200px;
	}

	.banner-home__text {
		max-width: 100%;
		text-align: left;
		font-size: 1rem;
	}

	.banner-home .owl-nav button.owl-prev {
		left: 0.75rem;
	}

	.banner-home .owl-nav button.owl-next {
		right: 0.75rem;
	}
}

/* --------------------------------------------------------------------------
   Rodapé padrão
   -------------------------------------------------------------------------- */
.site-footer {
	padding: 50px 20px 50px;
	background: #111;
	color: rgba(255, 255, 255, 0.75);

	@media (min-width: 992px) {
		padding: 95px 120px 50px;
	}
}

.site-footer__inner {
	margin: 0 auto;
	text-align: center;
}

.site-footer__columns {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 50px;
	margin-bottom: 50px;

	@media (min-width: 992px) {
		flex-direction: row;
		align-items: stretch;
		gap: 110px;
		margin-bottom: 50px;
	}
}

.site-footer__column {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.site-footer__column-title {
	margin: 0 0 0.85rem;
	flex-shrink: 0;
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.85rem;
	font-weight: 400;
	line-height: 1.3;
}

.site-footer__logos {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 50px;
	width: 100%;
	/* Centraliza o bloco de logos no espaço restante da coluna */
	margin-top: auto;
	margin-bottom: auto;

	@media (min-width: 992px) {
		flex-wrap: nowrap;
		flex-direction: row;
		gap: 110px;
	}
}

.site-footer__logo a {
	display: inline-block;
	line-height: 0;
	transition: opacity 0.2s ease;
}

.site-footer__logo a:hover {
	opacity: 0.75;
}

.site-footer__logo img {
	display: block;
	width: auto;
	height: auto;
	object-fit: contain;
}

.site-footer__legal {
	max-width: 1700px;
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1.55;

	@media (min-width: 992px) {
		font-size: 0.75rem;
		text-align: center;
	}
}

.site-footer__legal p {
	margin: 0;
}

.site-footer__bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	max-width: 1700px;
	margin: 30px auto 0;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.75rem;

	@media (min-width: 992px) {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		margin-top: 50px;
	}
}

.site-footer__copyright {
	margin: 0;
}

.site-footer__privacy-link {
	color: rgba(255, 255, 255, 0.55);
	text-decoration: none;
	transition: color 0.2s ease;
}

.site-footer__privacy-link:hover {
	color: #fff;
}

/* --------------------------------------------------------------------------
   Owl Carousel — setas padrão (override por página via --owl-nav-icon-*)
   -------------------------------------------------------------------------- */
:root {
	--owl-nav-icon-prev: url('data:image/svg+xml,<svg width="25px" height="25px" viewBox="-4.5 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23000000"><g stroke-width="0"></g><g stroke-linecap="round" stroke-linejoin="round"></g><g><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-385.000000, -6679.000000)" fill="%23000000"><g transform="translate(56.000000, 160.000000)"><path d="M338.61,6539 L340,6537.594 L331.739,6528.987 L332.62,6528.069 L332.615,6528.074 L339.955,6520.427 L338.586,6519 C336.557,6521.113 330.893,6527.014 329,6528.987 C330.406,6530.453 329.035,6529.024 338.61,6539"></path></g></g></g></g></svg>');
	--owl-nav-icon-next: url('data:image/svg+xml,<svg width="25px" height="25px" viewBox="-4.5 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23000000"><g stroke-width="0"></g><g stroke-linecap="round" stroke-linejoin="round"></g><g><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-425.000000, -6679.000000)" fill="%23000000"><g transform="translate(56.000000, 160.000000)"><path d="M370.39,6519 L369,6520.406 L377.261,6529.013 L376.38,6529.931 L376.385,6529.926 L369.045,6537.573 L370.414,6539 C372.443,6536.887 378.107,6530.986 380,6529.013 C378.594,6527.547 379.965,6528.976 370.39,6519"></path></g></g></g></g></svg>');
	--owl-nav-icon-prev-white: url('data:image/svg+xml,<svg width="25px" height="25px" viewBox="-4.5 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" fill="%23ffffff"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-385.000000, -6679.000000)" fill="%23ffffff"><g transform="translate(56.000000, 160.000000)"><path d="M338.61,6539 L340,6537.594 L331.739,6528.987 L332.62,6528.069 L332.615,6528.074 L339.955,6520.427 L338.586,6519 C336.557,6521.113 330.893,6527.014 329,6528.987 C330.406,6530.453 329.035,6529.024 338.61,6539"></path></g></g></g></svg>');
	--owl-nav-icon-next-white: url('data:image/svg+xml,<svg width="25px" height="25px" viewBox="-4.5 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" fill="%23ffffff"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-425.000000, -6679.000000)" fill="%23ffffff"><g transform="translate(56.000000, 160.000000)"><path d="M370.39,6519 L369,6520.406 L377.261,6529.013 L376.38,6529.931 L376.385,6529.926 L369.045,6537.573 L370.414,6539 C372.443,6536.887 378.107,6530.986 380,6529.013 C378.594,6527.547 379.965,6528.976 370.39,6519"></path></g></g></g></svg>');
}

.owl-carousel .owl-nav button.owl-prev > span,
.owl-carousel .owl-nav button.owl-next > span {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 25px 25px;
}

.owl-carousel .owl-nav button.owl-prev > span {
	background-image: var(--owl-nav-icon-prev);
}

.owl-carousel .owl-nav button.owl-next > span {
	background-image: var(--owl-nav-icon-next);
}

/* Banner home — setas brancas */
.banner-home {
	--owl-nav-icon-prev: var(--owl-nav-icon-prev-white);
	--owl-nav-icon-next: var(--owl-nav-icon-next-white);
}

.banner-home .owl-nav button.owl-prev > span,
.banner-home .owl-nav button.owl-next > span {
	background-size: 33px 33px;
}

/* --------------------------------------------------------------------------
   Botão flutuante — "Fale com nossos consultores"
   -------------------------------------------------------------------------- */
.botao-flutuante-contato {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	border-radius: 50px;
	background: #228570;
	color: #fff;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;

	@media (min-width: 992px) {
		right: 32px;
		bottom: 32px;
		padding: 16px 22px;
		font-size: 15px;
	}
}

.botao-flutuante-contato:hover,
.botao-flutuante-contato:focus-visible {
	background: #1a6e5c;
	color: #fff;
	transform: translateY(-2px);
}

.botao-flutuante-contato--hidden {
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	pointer-events: none;
}

.botao-flutuante-contato__icon {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
}

.botao-flutuante-contato__label {
	white-space: nowrap;
}

@media (max-width: 480px) {
	.botao-flutuante-contato__label {
		display: none;
	}

	.botao-flutuante-contato {
		padding: 14px;
	}
}
/* homepage.css */
/**
 * Estilos das seções da homepage (abaixo da dobra).
 */

 :root {
	--verde-escuro: #1f6b5c;
	--cinza-escuro: #1a1a1a;
	--verde-claro: #228570;
 }

.imoveis-home {
	padding: 130px 0 150px 0;
	background: #f3f4f6;
	overflow: visible;
}

.imoveis-home__inner {
	width: 100%;

	@media (min-width: 991px) {
		padding: 0;
	}
}

.imoveis-home__header {
	text-align: center;
	margin-bottom: 145px;
	padding: 0 20px;

	@media (min-width: 991px) {
		max-width: 1420px;
		margin: 0 auto;
		margin-bottom: 145px;
		padding: 0;
	}
}

.imoveis-home__title {
	margin: 0 0 0.75rem;
	color: var(--cinza-escuro);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.02em;
	text-transform: uppercase;

	@media (min-width: 991px) {
		font-size: 80px;
		margin-bottom: 100px;
	}
}

.imoveis-home__intro {
	color: #444;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;

	@media (min-width: 991px) {
		font-size: 48px;
		max-width: 950px;
		margin: 0 auto;
	}
}

.imoveis-home__intro p {
	margin: 0;
}

.imoveis-home__carousel-wrap {
	position: relative;
	overflow: hidden;
	/* Owl corta 1px da borda inferior dos cards; espaço extra evita o clip */
	padding-bottom: 2px;
}

/*
 * Reserva a altura real da seção (medida em produção) enquanto o Owl
 * Carousel não inicializa. Sem isso, o 1º card pré-init ocupa a largura
 * cheia do container (sem o stagePadding do Owl), o que muda a altura via
 * aspect-ratio da imagem e ainda gera CLS mesmo só com 1 card visível.
 * Altura fixa aqui evita o salto, seja qual for a causa da diferença de
 * largura.
 */
.imoveis-home__carousel-wrap:has(.imoveis-home__carousel:not(.owl-loaded)) {
	min-height: 529px;

	@media (min-width: 991px) {
		min-height: 791px;
	}
}

/* Não usar flex no .owl-stage — quebra as coordenadas do next/prev. */
.imoveis-home__carousel .owl-item {
	display: flex;
	height: auto;
	padding-bottom: 1px;
	box-sizing: content-box;
}

/*
 * Mesmo problema do banner-home: antes do Owl Carousel inicializar, os
 * cards ficam empilhados em fluxo normal (um embaixo do outro) até o
 * carrossel colapsar pra 1 linha — salto de layout grande (CLS). Mostra só
 * o 1º card até o carrossel assumir (classe .owl-loaded).
 */
.imoveis-home__carousel:not(.owl-loaded) > .imovel-card {
	display: none;
}

.imoveis-home__carousel:not(.owl-loaded) > .imovel-card:first-of-type {
	display: flex;
}

/* Fade à direita — no stage, para o .owl-nav ficar acima */
.imoveis-home__carousel .owl-stage-outer {
	position: relative;
	/* overflow:hidden padrão do Owl também clipa a borda de baixo */
	padding-bottom: 1px;
}

.imoveis-home__carousel .owl-stage-outer::after {
	@media (min-width: 991px) {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: clamp(80px, 18vw, 220px);
		z-index: 2;
		pointer-events: none;
		background: linear-gradient(
			to right,
			rgba(243, 243, 243, 0) 0%,
			rgba(243, 243, 243, 0.55) 40%,
			rgba(243, 243, 243, 0.92) 75%,
			#f3f3f3 100%
		);
	}
}

.imovel-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background-color: #f3f4f6;
	border-radius: 35px;
	overflow: hidden;
	border: 1px solid #1a1a1a;
}

.imovel-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #ddd;
	min-height: 200px;

	@media (min-width: 991px) {
		min-height: 385px;
	}
}

.imovel-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.imovel-card__badge {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 10px 30px;
	border-radius: 0 0 35px 0;
	background: var(--verde-claro);
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: capitalize;
	line-height: 1.2;

	@media (min-width: 991px) {
		font-size: 24px;
		padding: 20px 33px;
	}
}

.imovel-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	gap: 30px;
	padding: 37px 20px 27px 20px;

	@media (min-width: 991px) {
		gap: 60px;
		padding: 37px 20px 27px 20px;
	}
}

.imovel-card__logo {
	max-width: 95%;
}

.imovel-card__logo img {
	max-width: 100%;
	height: auto;
}

.imovel-card__desc {
	flex: 1 1 auto;
	color: #333;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.45;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	align-content: center;

	strong {
		font-weight: 600;
	}

	@media (min-width: 991px) {
		font-size: 24px;
	}
}

.imovel-card__desc p {
	margin: 0;
}

.imovel-card__desc p + p {
	margin-top: 0.2rem;
}

.imovel-card__btn {
	font-family: 'Space Grotesk', sans-serif;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	padding: 15px 10px;
	border-radius: 30px;
	background: var(--verde-claro);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, transform 0.2s ease;

	@media (min-width: 991px) {
		font-size: 24px;
		padding: 15px 10px;
	}
}

a.imovel-card__btn:hover {
	background: var(--verde-escuro);
}

/* Nav Owl — setas simples laterais (acima do fade) */
.imoveis-home .owl-nav {
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
}

.imoveis-home .owl-nav button.owl-prev,
.imoveis-home .owl-nav button.owl-next {
	position: absolute;
	top: 42%;
	transform: translateY(-50%);
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent !important;
	color: #333;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
	transition: opacity 0.2s ease;
	font-size: 0;
}

.imoveis-home .owl-nav button.owl-prev:hover,
.imoveis-home .owl-nav button.owl-next:hover {
	opacity: 0.65;
}

.imoveis-home .owl-nav button.owl-prev {
	left: 55px;
}

.imoveis-home .owl-nav button.owl-next {
	right: 55px;
}

.imoveis-home .owl-nav button.disabled {
	opacity: 0.25;
	cursor: default;
}

.imoveis-home .owl-carousel .owl-stage {
	/* Bootstrap usa border-box; com padding o Owl calcula errado e os itens quebram a linha */
	box-sizing: content-box;
}

.imoveis-home .owl-carousel .owl-stage {
	padding-left: 20px !important;

	@media (min-width: 991px) {
		padding-left: 110px !important;
	}

	@media (min-width: 1500px) {
		padding-left: 130px !important;
	}
}

@media (max-width: 991px) {
	.imoveis-home {
		padding: 3rem 0 3.5rem;
	}
}

@media (max-width: 768px) {
	.imoveis-home__header {
		margin-bottom: 2rem;
	}

	.imoveis-home .owl-nav button.owl-prev {
		left: -0.5rem;
	}

	.imoveis-home .owl-nav button.owl-next {
		right: -0.5rem;
	}
}

/* --------------------------------------------------------------------------
   Dados da empresa
   -------------------------------------------------------------------------- */
.dados-empresa {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 520px;
	padding: 100px 20px;
	background-color: #1a1a1a;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	color: #fff;
	overflow: visible;

	@media (min-width: 992px) {
		padding: 185px 50px;
		/* Parallax: imagem fixa enquanto a seção rola por cima */
		background-attachment: fixed;
	}

	@media (min-width: 1600px) {
		padding: 185px 120px;
	}
}

.dados-empresa__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.8);
	pointer-events: none;
}

.dados-empresa__inner {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	text-align: center;
}

.dados-empresa__title {
	margin: 0 auto 55px;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.01em;

	@media (min-width: 991px) {
		font-size: 60px;
		margin-bottom: 135px;
	}
}

.dados-empresa__cards {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 30px;
	flex-wrap: nowrap;

	@media (min-width: 991px) {
		gap: 30px;
		flex-direction: row;
	}

	@media (min-width: 1600px) {
		gap: 100px;
	}
}

.dados-empresa__card {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 150px;
	padding: 50px 20px;
	border-radius: 36px;
	background: transparent;
	border: 1px solid #f3f4f6;

	@media (min-width: 991px) {
		padding: 85px 20px;
		min-height: 295px;
		flex: 1;
	}

	@media (min-width: 1500px) {
		padding: 85px 90px;
	}
}

.dados-empresa__card p {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;

	@media (min-width: 991px) {
		font-size: 40px;
	}
}

/* --------------------------------------------------------------------------
   CTA Investimento
   -------------------------------------------------------------------------- */
.cta-investimento {
	padding: 0 1.25rem 4rem;
	background: #f3f4f6;
	color: #1a1a1a;

	@media (min-width: 992px) {
		padding: 0 50px 190px;
	}

	@media (min-width: 1600px) {
		padding: 0 96px 155px;
	}
}

.cta-investimento__inner {
	width: 100%;
}

.cta-investimento__title {
	margin: 0 auto 60px;
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.25;

	@media (min-width: 992px) {
		max-width: 1333px;
		margin: 0 auto 135px;
		font-size: 60px;
	}
}

.cta-investimento__container {
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: stretch;

	@media (min-width: 1300px) {
		flex-direction: row;
		align-items: stretch;
		gap: 60px;
	}

	@media (min-width: 1600px) {
		gap: 125px;
	}

	@media (min-width: 2000px) {
		max-width: 1920px;
		margin: 0 auto;
	}
}

.cta-investimento__media {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	aspect-ratio: 16 / 10;
	background: #1a1a1a;
	align-self: stretch;

	@media (min-width: 1300px) {
		aspect-ratio: auto;
		flex: 1;
		max-width: 692px;
		min-height: 100%;
		align-self: stretch;
	}
}

.cta-investimento__video,
.cta-investimento__poster {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;

	@media (min-width: 992px) {
		position: absolute;
		inset: 0;
	}
}

.cta-investimento__media.has-video .cta-investimento__video {
	position: absolute;
	inset: 0;
}

.cta-investimento__media.has-video .js-lazy-video-poster {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.cta-investimento__media.is-playing .js-lazy-video-poster {
	opacity: 0;
	visibility: hidden;
}

.cta-investimento__play {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.25);
	cursor: pointer;
	transition: background 0.2s ease, opacity 0.2s ease;
}

.cta-investimento__play:hover {
	background: rgba(0, 0, 0, 0.35);
}

.cta-investimento__play svg {
	width: clamp(48px, 8vw, 72px);
	height: auto;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}

.cta-investimento__media.is-playing .cta-investimento__play {
	opacity: 0;
	pointer-events: none;
}

.cta-investimento__content {
	color: #1a1a1a;
	flex: 1;
}

.cta-investimento__content > :first-child {
	margin-top: 0;
}

.cta-investimento__content > :last-child {
	margin-bottom: 0;
}

/* Segundo título no editor */
.cta-investimento__content h1,
.cta-investimento__content h2,
.cta-investimento__content h3,
.cta-investimento__content h4 {
	margin: 0 0 30px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.25;

	@media (min-width: 992px) {
		font-size: 48px;
		margin-bottom: 75px;
	}
}

/* Texto no editor */
.cta-investimento__content p {
	margin: 0 0 1.25rem;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	font-family: 'Space Grotesk', sans-serif;

	@media (min-width: 992px) {
		font-size: 24px;
		margin-bottom: 1.5rem;
	}
}

.cta-investimento__content p:last-child {
	margin-bottom: 0;
}

.cta-investimento__content strong {
	font-weight: 700;
}

/* --------------------------------------------------------------------------
   Contato homepage
   -------------------------------------------------------------------------- */
.contato-home {
	--verde-escuro: #1f6b5c;
	--verde-claro: #228570;
	padding: 0 20px 50px;
	background: #f3f4f6;
	color: #1a1a1a;

	@media (min-width: 992px) {
		padding: 135px 50px;
	}

	@media (min-width: 1600px) {
		padding: 135px 96px;
	}
}

.contato-home__inner {
	margin: 0 auto;
	text-align: center;
}

.contato-home__header {
	margin-bottom: 50px;

	@media (min-width: 992px) {
		max-width: 1645px;
		margin: 0 auto;
		margin-bottom: 118px;
	}
}

.contato-home__title {
	margin: 0 0 0.5rem;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.25;

	@media (min-width: 992px) {
		font-size: 60px;
	}
}

.contato-home__form {
	display: flex;
	flex-direction: column;
	gap: 28px;
	text-align: left;

	@media (min-width: 992px) {
		max-width: 900px;
		margin: 0 auto;
		gap: 40px;
	}
}

.contato-home__field {
	position: relative;
}

/* Label flutuante — centralizado; sobe no foco/preenchimento */
.contato-home__label {
	font-family: 'Space Grotesk', sans-serif;
	position: absolute;
	top: 50%;
	left: calc(15px + 3px);
	z-index: 1;
	margin: 0;
	color: #1a1a1a;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;
	pointer-events: none;
	transform: translateY(-50%);
	transform-origin: left center;
	transition: top 0.2s ease, transform 0.2s ease, font-size 0.2s ease;

	@media (min-width: 992px) {
		font-size: 24px;
	}
}

.contato-home__field:has(.contato-home__input:focus) .contato-home__label,
.contato-home__field:has(.contato-home__input:not(:placeholder-shown)) .contato-home__label,
.contato-home__field:has(.contato-home__select:focus) .contato-home__label,
.contato-home__field:has(.contato-home__select option:checked:not([value=''])) .contato-home__label {
	top: 0.55rem;
	font-size: 0.75rem;
	transform: translateY(0);
}

/* Textarea — label sempre no topo */
.contato-home__field--textarea .contato-home__label {
	top: 0.65rem;
	transform: none;
}

.contato-home__input,
.contato-home__select,
.contato-home__textarea {
	font-family: 'Space Grotesk', sans-serif !important;
	display: block;
	width: 100%;
	margin: 0;
	padding: 24px 15px 5px 15px;
	border: 3px solid var(--verde-claro, #228570);
	border-radius: 10px;
	background: #cccccc;
	color: #1a1a1a;
	font-family: inherit;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, padding 0.2s ease;
	appearance: none;

	@media (min-width: 992px) {
		font-size: 24px;
	}
}

.contato-home__textarea {
	min-height: 140px;
	padding: 36px 15px 5px 15px;
	resize: vertical;
}

.contato-home__input:focus,
.contato-home__select:focus,
.contato-home__textarea:focus {
	border-color: var(--verde-escuro, #1f6b5c);
	box-shadow: 0 0 0 2px rgba(34, 133, 112, 0.15);
}

.contato-home__input.is-invalid,
.contato-home__select.is-invalid,
.contato-home__textarea.is-invalid {
	border-color: #b42318;
}

.contato-home__error {
	display: block;
	margin: 0.35rem 0 0 0.25rem;
	color: #b42318;
	font-size: 0.8rem;
	line-height: 1.3;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
}

.contato-home__select-wrap {
	position: relative;
}

.contato-home__select-wrap::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1.1rem;
	width: 0.55rem;
	height: 0.55rem;
	border-right: 2px solid #228570;
	border-bottom: 2px solid #228570;
	transform: translateY(-60%) rotate(45deg);
	pointer-events: none;
}

.contato-home__select {
	padding-right: 2.5rem;
	cursor: pointer;
}

.contato-home__feedback {
	margin: 0;
	text-align: center;
	font-size: 0.95rem;
	font-weight: 500;
}

.contato-home__feedback.is-success {
	color: var(--verde-claro);
}

.contato-home__feedback.is-error {
	color: #b42318;
}

.contato-home__submit {
	font-family: 'Space Grotesk', sans-serif;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	align-self: center;
	min-width: 180px;
	padding: 0.9rem 2.5rem;
	border: 0;
	border-radius: 999px;
	background: var(--verde-claro);
	color: #fff;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease, opacity 0.2s ease;

	@media (min-width: 992px) {
		min-width: 550px;
		height: 78px;
		font-size: 31px;
		margin-top: 0px;
	}
}

.contato-home__submit:hover {
	background: var(--verde-escuro);
}

.contato-home__submit:disabled,
.contato-home__submit.is-loading {
	opacity: 0.85;
	cursor: wait;
	pointer-events: none;
}

.contato-home__submit-spinner {
	display: inline-block;
	width: 1.1em;
	height: 1.1em;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: contato-home-spin 0.7s linear infinite;
}

@keyframes contato-home-spin {
	to {
		transform: rotate(360deg);
	}
}

/**
 * Página 404
 */

.error-404 {
	padding: 64px 1.25rem;
	background: #fff;
	text-align: center;

	@media (min-width: 992px) {
		padding: 96px 1.25rem;
	}
}

.error-404__inner {
	max-width: 720px;
	margin: 0 auto;
}

.error-404__code {
	margin: 0 0 0.5rem;
	color: var(--verde-escuro);
	font-size: 64px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;

	@media (min-width: 992px) {
		font-size: 96px;
	}
}

.error-404__title {
	margin: 0 0 1rem;
	color: var(--cinza-escuro);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.25;
	text-transform: uppercase;

	@media (min-width: 992px) {
		font-size: 48px;
	}
}

.error-404__text {
	margin: 0 0 1.75rem;
	color: #444;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;

	@media (min-width: 992px) {
		font-size: 22px;
	}
}

.error-404__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.5rem;
	background: var(--verde-escuro);
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.2s ease, opacity 0.2s ease;

	@media (min-width: 992px) {
		padding: 1rem 2rem;
		font-size: 18px;
	}
}

.error-404__cta:hover,
.error-404__cta:focus-visible {
	background: var(--verde-claro);
	color: #fff;
	opacity: 0.95;
}

/**
 * Cabeçalho simples (logo + título) — page-templates/page-politica-privacidade.php
 */

.banner-simples {
	background: var(--cinza-escuro);
}

.banner-simples__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	max-width: 1200px;
	margin: 0 auto;
	padding: 1.25rem 1.25rem;

	@media (min-width: 992px) {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 1.5rem 2.5rem;
	}
}

.banner-simples__branding {
	display: block;
}

.banner-simples__branding .custom-logo,
.banner-simples__brand-link,
.banner-simples__brand-link img {
	display: block;
	max-height: 55px;
	width: auto;
}

.banner-simples__brand-link {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.banner-simples__title {
	display: none;
	margin: 0;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 400;
	letter-spacing: 0.02em;

	@media (min-width: 992px) {
		display: block;
	}
}

/**
 * Páginas internas (page.php)
 */

.page-content {
	padding: 64px 1.25rem;
	background: #fff;

	@media (min-width: 992px) {
		padding: 96px 1.25rem;
	}
}

.page-content__inner {
	max-width: 860px;
	margin: 0 auto;
}

.page-content__header {
	margin-bottom: 1.5rem;
	text-align: center;

	@media (min-width: 992px) {
		margin-bottom: 2rem;
	}
}

.page-content__title {
	margin: 0;
	color: var(--cinza-escuro);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.25;
	text-transform: uppercase;

	@media (min-width: 992px) {
		font-size: 48px;
	}
}

.page-content__body {
	color: #444;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;

	@media (min-width: 992px) {
		font-size: 18px;
	}
}

.page-content__body > *:first-child {
	margin-top: 0;
}

.page-content__body > *:last-child {
	margin-bottom: 0;
}

/* Política de Privacidade — sobrescreve o font-weight: bolder do Bootstrap,
   só nessa página (page-templates/page-politica-privacidade.php). */
.page-template-page-politica-privacidade .page-content__body strong {
	font-weight: 600;
}

.page-content__body h2,
.page-content__body h3,
.page-content__body h4 {
	margin: 2rem 0 0.75rem;
	color: var(--cinza-escuro);
	font-weight: 600;
	line-height: 1.3;
}

.page-content__body p {
	margin: 0 0 1rem;
}

.page-content__body ul,
.page-content__body ol {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
}

.page-content__body a {
	color: var(--verde-escuro);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.page-content__body a:hover {
	color: var(--verde-claro);
}
