[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[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:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[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)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:none}html:not(.no-js) [data-aos=fade-up]{transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}html:not(.no-js) [data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}}
@charset "UTF-8";
:root {
  --font-body: "Roboto", sans-serif;
  --font-size-body: 1.1em;
  --color-n1: hsl(0,0%,95%);
  --color-n2: hsl(214, 28%, 85%);
  --color-n2: hsl(214, 28%, 85%);
  --color-n3: hsl(213, 24%, 65%);
  --color-n4: hsl(213, 24%, 50%);
  --color-n5: hsl(213, 24%, 40%);
  --color-n6: hsl(213, 24%, 25%);
  --color-n7: hsl(213, 24%, 15%);
  --color-n8: hsl(212, 25%, 10%);
  --color-n9: hsl(220,9%,13%);
  --color-p1: hsl(203, 100%, 95%);
  --color-p2: hsl(203, 100%, 80%);
  --color-p3: hsl(203, 100%, 65%);
  --color-p4: hsl(203, 100%, 50%);
  --color-p5: hsl(203, 100%, 30%);
  --color-white: rgb(255, 255, 255);
  --color-black:hsl(0, 0%, 0%);
  --color-green:hsl(152,69%,31%);
  --color-red: hsl(354,70%,54%);
  --color-info: hsl(190,88%,60%);
  --bg-body: #F8F8F8;
  --bg-header: #066;
  --bg-hero: var(--color-n1);
  --bg-carroussel: hsl(0, 0%, 75%);
  --bg-header-ul: #edf6f7;
  --bg-header-i: #11CED3;
  --color-body: var(--color-n7);
  --color-header: var(--color-n9);
  --color-brand: #0b5079;
  --color-brand-hover: #71a802;
  --color-brand3: #EB5843;
  --color-brand4: #e43d23;
  --color-brand2: #11CED3;
  --url-logo: url("/img/logo/nos_belles_demeures.png");
  --rgba-anchor: rgba(0,0,0, 0.2);
  --radius: 3px;
}

body {
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  background-color: var(--bg-body);
  color: var(--color-body);
}

.section-padding {
  padding: 80px 0;
}
.section-padding.firstonesection {
  padding: 0 0 100px 0;
}
.section-padding.sectioncall {
  padding: 0px 0 100px 0;
}
.section-padding.sectiongreen {
  padding: 120px 0 120px 0;
}
@media (max-width: 960px) {
  .section-padding.sectiongreen .sidebar {
    text-align: center;
    margin-bottom: 50px;
  }
}
.section-padding.firstsection {
  padding: 20px 0 100px 0;
}
.section-padding.lastsection {
  padding: 100px 0 20px 0;
}

.sectionborder {
  border-top: 3px solid #fff;
  border-bottom: 5px solid #fff;
  padding: 40px 0;
}

.container.blogcontainer {
  max-width: 1100px !important;
  background-color: var(--bg-body);
}

.bg-grey {
  background: #f1f1f1;
  background-image: linear-gradient(324deg, transparent 0%, transparent 45%, rgba(110, 110, 110, 0.04) 45%, rgba(110, 110, 110, 0.04) 47%, transparent 47%, transparent 100%), linear-gradient(208deg, transparent 0%, transparent 40%, rgba(110, 110, 110, 0.04) 40%, rgba(110, 110, 110, 0.04) 80%, transparent 80%, transparent 100%), linear-gradient(202deg, transparent 0%, transparent 20%, rgba(110, 110, 110, 0.04) 20%, rgba(110, 110, 110, 0.04) 40%, transparent 40%, transparent 100%), linear-gradient(338deg, transparent 0%, transparent 10%, rgba(110, 110, 110, 0.04) 10%, rgba(110, 110, 110, 0.04) 72%, transparent 72%, transparent 100%), linear-gradient(90deg, #f0f0f0, #f0f0f0);
  min-height: 350px;
}

.bgred {
  background: var(--color-brand3);
  color: #fff;
}

.bgeco {
  background: var(--color-brand);
  color: #fff;
}

.bgblue {
  background: var(--color-brand2);
  color: #fff;
}

.colorbrand {
  color: var(--color-brand);
}

.colorbrand2 {
  color: var(--color-brand2);
}

.colorbrand3 {
  color: var(--color-brand3);
}

.colorblack {
  color: var(--color-brand);
}

.colorred {
  color: #b92b15;
}

.link_red {
  color: var(--color-brand3);
  font-weight: bold;
  text-decoration: none;
}
.link_red:hover {
  color: var(--color-brand3);
  text-decoration: underline;
}

.justify {
  text-align: justify;
}

.relative {
  position: relative;
}

.p50 {
  padding-right: 50px;
}
@media (max-width: 960px) {
  .p50 {
    padding-right: 0;
  }
}

ul li {
  list-style: none;
}

p {
  margin: 0 0 1em;
  overflow-wrap: break-word;
  font-size: 1.25rem !important;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0px;
}

.boxquestions h2 {
  margin-bottom: 3rem;
}
.boxquestions h3 {
  color: var(--color-brand);
  margin: 3rem 0 1rem 0;
  font-weight: bold;
  font-size: 1.6rem;
}
.boxquestions p {
  margin: 0;
  font-size: 1.3rem;
}

h2 {
  position: relative;
  font-size: 54px;
  font-weight: 900;
  line-height: 1.1em;
  letter-spacing: -1px;
}
h2.h2eco {
  position: relative;
  color: var(--color-brand);
  margin-bottom: 15px;
}
h2.h2eco b {
  color: var(--color-brand3);
}
@media (max-width: 960px) {
  h2.h2eco {
    font-size: 40px;
  }
}
h2.h2blog {
  display: block;
  margin-top: 3rem;
  position: relative;
  color: var(--color-n6);
  margin-bottom: 15px;
  font-size: 25px;
  font-weight: normal;
}
h2.h2blog b {
  color: var(--color-brand2);
}
h2.h2actu {
  display: block;
  margin-top: 3rem;
  position: relative;
  color: #000;
  margin-bottom: 3rem;
  font-size: 30px;
  font-weight: 300;
}
h2.h2actu b {
  font-size: 20px;
  color: var(--color-brand2);
}
h2.h2blogsecond {
  display: block;
  margin-top: 5rem;
  position: relative;
  color: #000;
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: bold;
}
h2.h2white {
  position: relative;
  color: #fff;
  margin-bottom: 25px;
  font-size: 3.5rem;
}
h2.h2blue {
  position: relative;
  color: var(--color-brand2);
  margin-bottom: 25px;
  font-size: 3.5rem;
}
h2.h2title {
  position: relative;
  color: #222;
  margin-bottom: 25px;
}
h2.h2title i {
  font-size: 1.6rem;
  color: var(--color-brand);
  margin-right: 10px;
}
h2.h2title:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 120%;
  width: 25%;
  height: 2px;
  background-color: var(--color-brand);
}
h2.h2_title {
  display: block;
  padding-bottom: 280px;
  font-size: 2.5rem;
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 400;
  line-height: 1.2;
  z-index: 2;
  background-image: url("/img/illustrations/bgh2.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
h2 b {
  color: var(--color-brand);
}

.margb5 {
  margin-bottom: 5rem !important;
}

.blochomeimg {
  position: relative;
  min-height: 450px;
}
.blochomeimg img {
  position: absolute;
  width: 55%;
}
.blochomeimg img:first-child {
  left: 0;
  bottom: 20px;
  z-index: 2;
}
.blochomeimg img:nth-child(2) {
  right: 0;
  top: 20px;
  z-index: 1;
}

.calltoaction p {
  font-size: 25px;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  line-height: 23px;
  letter-spacing: 0px;
  margin: 0 0 1rem 0;
}
.calltoaction p b {
  font-size: 30px;
  font-weight: 800;
}

.blochomeservice {
  text-align: center;
  display: block;
  width: 90%;
  background: #fff;
  margin: 0 auto 50px auto;
  padding: 50px 30px 40px 30px;
}
.blochomeservice h3 {
  display: block;
  color: var(--color-brand);
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 10px;
}
.blochomeservice p {
  display: block;
  padding: 10px 40px;
  color: var(--color-brand);
  margin: 0;
}

.blocfaq {
  width: 1050px;
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
}
.blocfaq > .boxfaq {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2rem;
}
.blocfaq > .boxfaq h3 {
  font-weight: bold;
  font-size: 1.4rem;
  padding-bottom: 1rem;
  cursor: pointer;
}
.blocfaq > .boxfaq h3 i {
  color: var(--color-brand4);
  font-size: 2rem;
  vertical-align: middle;
  margin-right: 15px;
}
.blocfaq > .boxfaq h3:hover i {
  color: var(--color-body);
}
.blocfaq > .boxfaq > div {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.blocfaq > .boxfaq > div p {
  display: block;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-left: 35px;
}
.blocfaq > .boxfaq.active h3 {
  color: var(--color-brand2);
  font-size: 1.6rem;
}
.blocfaq > .boxfaq.active h3 i {
  color: var(--color-brand2);
}
.blocfaq > .boxfaq.active > div {
  max-height: 3000px;
  transition: max-height 1.5s ease-in-out;
}
.blocfaq > .boxfaq:hover {
  border-bottom: 1px solid #d5d5d5;
}

.interligne13 {
  line-height: 1.3 !important;
}

.testimonial {
  position: relative;
  width: 95%;
  margin: 5rem auto 5rem auto;
  padding-left: 120px;
}
.testimonial i {
  position: absolute;
  left: 0;
  top: -50px;
  font-size: 100px;
  color: var(--color-brand3);
}

.boxhome {
  padding: 50px;
}
.boxhome h3 {
  display: block;
  margin-bottom: 20px;
  font-size: 35px;
  font-weight: 400;
}
.boxhome h3 b {
  font-size: 30px;
  font-weight: 800;
}
.boxhome p {
  font-size: 18px;
  font-weight: 400;
  padding-left: 20px;
}
.boxhome p i {
  margin-right: 10px;
}

.bloctexte h2 {
  color: var(--color-brand);
  font-size: 1.8em;
  margin-bottom: 3rem;
}
.bloctexte .boxbrands {
  display: flex;
  flex-wrap: wrap;
}
.bloctexte .boxbrands > div:nth-child(1) {
  width: 60%;
  margin: 3rem auto;
  overflow: hidden;
  flex-direction: column;
  flex: 1.1 0.9 300px;
}
.bloctexte .boxbrands > div:nth-child(1) .boxbrand1 {
  position: relative;
  padding: 40px;
  background: var(--color-brand2);
  border: 1px solid var(--color-brand2);
  text-align: center;
  color: #fff;
  z-index: 1;
}
.bloctexte .boxbrands > div:nth-child(1) .boxbrand1:after {
  content: "";
  position: absolute;
  top: -50px;
  left: 95%;
  display: block;
  height: 260%;
  width: 50px;
  background: var(--color-brand3);
  z-index: 2;
  transform: skew(-5deg, -15deg);
}
.bloctexte .boxbrands > div:nth-child(2) {
  width: 40%;
  margin: 3rem auto;
  overflow: hidden;
  flex-direction: column;
  flex: 1.1 0.9 300px;
}
.bloctexte .boxbrands > div:nth-child(2) .boxbrand2 {
  position: relative;
  padding: 40px;
  background: var(--color-brand3);
  border: 1px solid var(--color-brand3);
  text-align: center;
  color: #fff;
}

.clipath {
  -webkit-clip-path: circle(50%);
          clip-path: circle(50%);
}

.margintop {
  margin-top: 6rem;
}

.boxbois h2 {
  color: var(--color-brand2);
  margin-bottom: 2rem;
  font-size: 2.5rem;
}

.boxpassif h2 {
  color: var(--color-brand2);
  margin-bottom: 2rem;
  font-size: 2.5rem;
}
.boxpassif h3 {
  color: var(--color-brand);
  margin-bottom: 0rem;
  font-size: 1.4rem !important;
  font-weight: bold;
}
.boxpassif .row {
  margin: 3rem 0;
}
.boxpassif .row .boxliste {
  padding: 0 30px;
  font-size: 1rem !important;
}
.boxpassif .row .boxliste li i {
  color: var(--color-brand2);
}
.boxpassif p b {
  color: var(--color-brand);
}
.boxpassif .blocstars {
  width: 90%;
  margin: 3rem auto;
}
.boxpassif .blocstars .blocstar {
  position: relative;
  padding: 20px 20px 20px 100px;
  color: var(--color-brand);
}
.boxpassif .blocstars .blocstar i {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 1.7rem;
  color: var(--color-brand3);
  border: 1px solid var(--color-brand3);
  border-radius: 100%;
  text-align: center;
}

.imgbloctexte {
  position: relative;
}
.imgbloctexte .parent {
  position: relative;
  width: 95%;
  margin: 0 auto;
  background: #fff;
  z-index: 2;
  padding: 0 0 30px 20px;
}
.imgbloctexte .child {
  position: absolute;
  width: 250px;
  height: 250px;
  z-index: 1;
  background-color: var(--color-brand);
  bottom: -20px;
  left: -20px;
}

#lightgallery {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#lightgallery a {
  display: block;
  width: 25%;
  max-width: 250px;
  height: 150px;
  overflow: hidden;
  transition: all 200ms linear 0s;
}
#lightgallery a img {
  min-width: 100%;
  width: auto;
  height: 100%;
  border: 1px solid #fff;
}
#lightgallery a:hover {
  opacity: 0.8;
}

.lightgallery {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.lightgallery a {
  display: block;
  width: 33%;
  height: 120px;
  overflow: hidden;
  transition: all 200ms linear 0s;
}
.lightgallery a img {
  min-width: 100%;
  width: auto;
  height: 100%;
  border: 1px solid #fff;
}
.lightgallery a:hover {
  opacity: 0.8;
}

#lightgallerybis a {
  display: block;
  height: auto;
  overflow: hidden;
  margin-bottom: 20px;
  transition: all 200ms linear 0s;
}
#lightgallerybis a img {
  max-width: 100%;
  height: auto;
  border: 1px solid #fff;
}
#lightgallerybis a:hover {
  opacity: 0.8;
}

.boxblocs {
  margin-top: 4rem;
}
.boxblocs > div {
  padding: 50px;
  background-color: #EAEEEF;
}
.boxblocs > div.bg-white {
  background-color: #fff;
}
.boxblocs > div h3 {
  color: var(--color-brand);
  font-weight: bold;
  margin-bottom: 2rem;
}
.boxblocs > div p {
  margin: 0;
  font-size: 1.2rem;
}
.boxblocs > div:last-child {
  text-align: center;
  padding-top: 100px;
}
.boxblocs > div:last-child p {
  color: var(--color-brand);
  font-size: 1.4rem;
}

.mySwiper2 {
  width: 90%;
  margin: 0 auto;
}

.sliderowl .item img {
  display: block;
  width: 100%;
  height: auto;
}

.sectionModeles {
  padding: 100px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1400px;
  margin: 0 auto;
}
.sectionModeles .modele {
  width: 330px;
  margin-bottom: 150px;
  text-decoration: none;
}
.sectionModeles .modele:nth-child(2n) {
  margin-top: -180px;
}
.sectionModeles .modele .media {
  position: relative;
}
.sectionModeles .modele .media img {
  width: 100%;
  height: 495px;
}
.sectionModeles .modele .media span {
  position: absolute;
  display: block;
  padding: 7px 20px;
  top: 15px;
  left: 15px;
  background-color: #fff;
  color: var(--color-brand);
  text-transform: uppercase;
  font-size: 19px;
  font-weight: bold;
}
.sectionModeles .modele .body {
  padding: 25px 10px;
}
.sectionModeles .modele .body h2 {
  color: var(--color-brand);
  font-size: 18px;
  letter-spacing: 0px;
}
.sectionModeles .modele .body h2 b {
  color: var(--color-brand);
  text-decoration: none;
}
.sectionModeles .modele .body p {
  margin-bottom: 0.5rem;
  color: var(--color-body);
  font-size: 1rem !important;
}
.sectionModeles .modele .body p.link {
  color: var(--color-brand3);
  text-decoration: none;
  transition: all 200ms linear 0s;
}
.sectionModeles .modele .body p.link i {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
}
.sectionModeles .modele .body p.link:hover {
  color: var(--color-brand);
}
.sectionModeles .modele .body p.link:hover i {
  padding-left: 5px;
}

.breadcrumb {
  background: none;
  margin-bottom: 2rem;
  padding-bottom: 15px;
  border-bottom: 1px solid #f1f1f1;
}
.breadcrumb li a {
  color: var(--color-body);
  text-decoration: none;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--bg-body);
  height: 110px;
  width: 100%;
  z-index: 1000;
  color: var(--color-body);
  font-size: 1.2rem;
  transition-duration: 0.5s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: center;
}
#header.hide {
  top: -110px;
}
@media (max-width: 960px) {
  #header {
    height: 60px;
  }
  #header.hide {
    top: 0;
  }
}
#header #logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  height: 110px;
  background: var(--url-logo);
  background-repeat: no-repeat;
  background-size: auto 110px;
  background-position: center center;
  z-index: 2;
}
@media (max-width: 960px) {
  #header #logo {
    width: 150px;
    height: 60px;
    background-size: auto 50px;
  }
}
#header #menuRight {
  position: absolute;
  top: 0;
  right: 0;
  width: 15%;
  z-index: 2;
}
@media (max-width: 960px) {
  #header #menuRight {
    width: 70%;
  }
}
#header #menuRight > ul {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 0 0 0;
  height: 110px;
}
@media (max-width: 960px) {
  #header #menuRight > ul {
    margin: 0;
    padding: 0;
    height: 60px;
  }
}
#header #menuRight > ul > li {
  display: inline-block;
  vertical-align: middle;
  min-width: 40px;
  height: 110px;
  line-height: 110px;
  text-align: center;
  border-radius: var(--radius);
  transition: all 200ms linear 0s;
}
@media (max-width: 960px) {
  #header #menuRight > ul > li {
    height: 60px;
    line-height: 60px;
  }
}
#header #menuRight > ul > li:hover {
  opacity: 0.7;
}
#header #menuRight > ul > li > a.dropdown-toggle:after {
  display: none;
}
#header #menuRight > ul > li > a {
  color: var(--color-brand4);
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: bold;
}
#header #menuRight > ul > li > a.contactheader i {
  color: var(--color-brand4);
  font-size: 1.5rem;
  margin-left: 10px;
  vertical-align: top;
}
#header #menuRight > ul > li > button {
  background: transparent;
  border: none;
  color: var(--color-brand);
}
#header #menuRight > ul > li > ul.dropdown-menu li {
  display: block;
  height: auto !important;
  line-height: normal;
}
#header #menuRight > ul > li > ul.dropdown-menu li a {
  padding: 0.35rem 1rem;
}
#header #menuRight > ul > li > ul.dropdown-menu li a i {
  margin-right: 10px;
}
#header #menuRight #menuToggler {
  display: none;
  position: absolute;
  top: 8px;
  right: 10px;
  background: none;
  border: none;
  /* is clicked */
}
@media (max-width: 960px) {
  #header #menuRight #menuToggler {
    display: block;
    width: 35px;
    height: 35px;
    z-index: 9999;
  }
}
#header #menuRight #menuToggler span {
  display: block;
  background-color: var(--color-brand);
  width: 24px;
  height: 3px;
  margin-top: 2px;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: absolute;
  right: 8px;
  top: 50%;
  bottom: auto;
  left: auto;
  transition: background 0.2s ease-in-out;
}
#header #menuRight #menuToggler span::before, #header #menuRight #menuToggler span::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: inherit;
  position: absolute;
  left: 0;
  transition-duration: 0.2s, 0.2s;
  transition-delay: 0.2s, 0s;
}
#header #menuRight #menuToggler span::before {
  top: -8px;
  transition-property: top, transform;
}
#header #menuRight #menuToggler span::after {
  bottom: -8px;
  transition-property: bottom, transform;
}
#header #menuRight #menuToggler.active span {
  background-color: rgba(255, 0, 119, 0);
}
#header #menuRight #menuToggler.active span::before, #header #menuRight #menuToggler.active span::after {
  background-color: #00b7db;
  transition-delay: 0s, 0.2s;
}
#header #menuRight #menuToggler.active span::before {
  top: 0;
  transform: rotate(45deg);
}
#header #menuRight #menuToggler.active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}
#header #bottomheader {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  height: 110px;
  z-index: 1;
}
#header #bottomheader > ul {
  width: 70%;
  margin: 0 auto;
  padding: 20px 0 0 0;
  height: 110px;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0 20px;
}
#header #bottomheader > ul > li {
  display: inline-block;
  vertical-align: middle;
  height: 60px;
  line-height: 60px;
  text-align: center;
}
@media screen and (max-width: 1130px) {
  #header #bottomheader > ul > li {
    line-height: inherit;
  }
}
#header #bottomheader > ul > li.has-children ul {
  position: absolute;
  top: 120%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  white-space: nowrap;
  padding: 0;
  background-color: var(--bg-header-ul);
  padding: 25px 25px 25px 40%;
  transition: all 200ms linear 0s;
}
#header #bottomheader > ul > li.has-children ul li {
  display: block;
  text-align: left;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
  font-size: 1rem;
}
#header #bottomheader > ul > li.has-children ul li:first-child {
  position: absolute;
  left: 20%;
}
#header #bottomheader > ul > li.has-children ul li:first-child img {
  max-width: 300px;
  border-radius: var(--radius);
}
#header #bottomheader > ul > li.has-children ul li a {
  text-decoration: none;
  color: var(--color-brand);
  display: block;
  padding: 0;
  width: 100%;
  height: 100%;
}
#header #bottomheader > ul > li.has-children ul li a i {
  color: var(--bg-header-i);
  margin-right: 15px;
}
#header #bottomheader > ul > li.has-children:hover ul {
  visibility: visible;
  opacity: 1;
  top: 100%;
}
#header #bottomheader > ul > li > a {
  display: block;
  padding: 0;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  color: var(--color-brand);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0px;
  word-spacing: 0em;
}
#header #bottomheader > ul > li > a.dropdown-toggle::after {
  color: var(--color-brand3);
}
#header #bottomheader > ul > li:hover > a {
  color: var(--color-brand3);
}
#header #bottomheader > ul > li.active > a {
  font-weight: bold;
  color: var(--color-brand3);
}
@media (max-width: 960px) {
  #header #bottomheader {
    left: 100%;
    top: 60px;
    background-color: #fff;
    height: 100vh;
    width: 100%;
    z-index: 10;
  }
  #header #bottomheader > ul {
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    height: auto;
    margin: 0;
  }
  #header #bottomheader > ul > li {
    text-align: left;
  }
  #header #bottomheader.open {
    left: 0;
  }
}

#hero {
  position: relative;
  padding: 170px 0 15px 0;
  background: var(--bg-body);
}
#hero h1 {
  position: relative;
  display: block;
  padding: 0;
  font-size: 54px;
  font-weight: bold;
  line-height: 1.1em;
  font-family: var(--font-body);
  font-weight: 800;
  color: var(--color-brand);
  text-align: center;
  letter-spacing: 0px;
  margin: 0;
}
@media (max-width: 960px) {
  #hero h1 {
    font-size: 3rem;
  }
}
#hero.herohome {
  padding: 0;
  min-height: 95vh;
  background-image: url("/img/illustrations/header-home.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}
#hero.herohome .uncover {
  display: flex;
  flex-direction: row;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#hero.herohome .uncover .uncover_slice {
  height: 100%;
  flex-grow: 1;
  background: var(--bg-body);
}
#hero.herohome .container {
  position: absolute;
  width: 65%;
  bottom: 70px;
  left: 0;
  right: 0;
  padding: 45px;
  z-index: 1;
  background: rgba(250, 250, 250, 0.7);
  text-align: center;
}
@media (max-width: 960px) {
  #hero.herohome .container {
    width: 95%;
    position: relative;
    top: 40px;
    bottom: inherit;
    padding: 45px 25px 45px 25px;
  }
}
#hero.herohome .container h1 {
  color: #222427;
  font-size: 54px;
  font-weight: 800;
  line-height: 1.2em;
}
@media (max-width: 960px) {
  #hero.herohome .container h1 {
    font-size: 3rem;
  }
}
#hero.herohome .container .bthero {
  display: inline-block;
  vertical-align: middle;
  width: 300px;
  text-decoration: none;
  padding: 10px 0;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
  background-color: var(--color-brand);
  border-radius: var(--radius);
  margin: 0 1em;
  font-weight: bold;
  border: none;
}
@media (max-width: 960px) {
  #hero.herohome .container .bthero {
    width: 100%;
    margin: 0;
    margin-bottom: 1rem;
  }
}
#hero.modelehero {
  padding-top: 110px;
}
#hero.modelehero img {
  position: relative;
  width: 100%;
  z-index: 1;
}
#hero.bloghero {
  padding-top: 200px;
  padding-bottom: 20px;
  background-color: var(--color-brand);
}
@media (max-width: 960px) {
  #hero.bloghero {
    padding-top: 140px;
  }
}
#hero.bloghero.blogpost {
  padding: 170px 0 170px 0;
}
@media (max-width: 960px) {
  #hero.bloghero.blogpost {
    padding-top: 140px;
  }
}
#hero.bloghero.blogpost h1 {
  text-align: center;
}
#hero.bloghero.blogpost .breadcrumb {
  justify-content: center;
}
#hero.bloghero h1 {
  text-align: left;
  color: #fff;
}
#hero.bloghero h1.bigh1 {
  font-size: 4rem;
}
@media (max-width: 960px) {
  #hero.bloghero h1.bigh1 {
    font-size: 3.2rem;
  }
}
#hero.bloghero p {
  font-size: 50px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 0;
}
#hero.bloghero .maincategories {
  margin-top: 3rem;
  padding-top: 0.8rem;
  border-top: 2px solid #fff;
}
#hero.bloghero .maincategories a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 20px 0 0;
  transition: all 200ms linear 0s;
}
#hero.bloghero .maincategories a:hover {
  color: var(--color-brand2);
}
#hero.heroswipe {
  height: 570px;
}
@media (max-width: 960px) {
  #hero.heroswipe {
    height: 400px;
  }
}
@media (max-width: 768px) {
  #hero.heroswipe {
    height: 300px;
  }
}
#hero.heroswipe .container {
  position: relative;
  z-index: 2;
  margin-top: 20px;
}
#hero.heroswipe #heroswipe {
  position: absolute;
  top: 180px;
  left: 0;
  right: 0;
  width: 100%;
  height: 450px;
}
@media (max-width: 960px) {
  #hero.heroswipe #heroswipe {
    top: 60px;
    height: 400px;
  }
}
@media (max-width: 768px) {
  #hero.heroswipe #heroswipe {
    height: 300px;
  }
}
#hero.heroimage {
  height: 600px;
  overflow: hidden;
}
@media (max-width: 960px) {
  #hero.heroimage {
    height: 400px;
  }
}
@media (max-width: 768px) {
  #hero.heroimage {
    height: 300px;
  }
}
#hero.heroimage .container {
  position: relative;
  z-index: 2;
  margin-top: 20px;
}
#hero.heroimage > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
}
@media (max-width: 768px) {
  #hero.heroimage > img {
    height: 300px;
  }
}
#hero.gradient {
  background-image: linear-gradient(324deg, transparent 0%, transparent 45%, rgba(110, 110, 110, 0.04) 45%, rgba(110, 110, 110, 0.04) 47%, transparent 47%, transparent 100%), linear-gradient(208deg, transparent 0%, transparent 40%, rgba(110, 110, 110, 0.04) 40%, rgba(110, 110, 110, 0.04) 80%, transparent 80%, transparent 100%), linear-gradient(202deg, transparent 0%, transparent 20%, rgba(110, 110, 110, 0.04) 20%, rgba(110, 110, 110, 0.04) 40%, transparent 40%, transparent 100%), linear-gradient(338deg, transparent 0%, transparent 10%, rgba(110, 110, 110, 0.04) 10%, rgba(110, 110, 110, 0.04) 72%, transparent 72%, transparent 100%), linear-gradient(90deg, #f0f0f0, #f0f0f0);
  min-height: 350px;
}
#hero.gradient h1 {
  color: #000;
  text-shadow: 1px 3px #fff;
}
#hero.heroterrains {
  min-height: 350px;
  background-image: url("/img/illustrations/vendre.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}
#hero.heroterrains h1 {
  color: #fff;
  text-shadow: 1px 3px #000;
}
#hero .breadcrumb {
  background: none;
  margin: 1rem 0 0 0;
  padding-bottom: 15px;
  border-bottom: none;
}
#hero .breadcrumb li {
  color: #fff;
}
#hero .breadcrumb li a {
  color: #fff;
  text-decoration: none;
}
#hero .breadcrumb li a:hover {
  text-decoration: underline;
}
@media (max-width: 960px) {
  #hero {
    padding-top: 60px;
  }
}

#blocmodele {
  color: var(--color-brand);
}
#blocmodele .modelebody {
  padding-right: 50px;
}
@media (max-width: 960px) {
  #blocmodele .modelebody {
    padding-right: 0;
  }
}
#blocmodele h1 {
  font-size: 3.5rem;
  color: var(--color-brand);
  font-weight: normal;
  letter-spacing: -1px;
}
#blocmodele h1 b {
  color: var(--color-brand2);
  font-weight: bold;
}
#blocmodele .blocinfos {
  margin: 3rem 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 20px 0;
}
#blocmodele .blocinfos > div {
  border-right: 1px solid #e1e1e1;
  text-align: left;
  padding-left: 40px;
  font-size: 0.9rem;
  color: #212121;
}
#blocmodele .blocinfos > div svg {
  float: left;
  margin-top: 10px;
  margin-right: 15px;
}
#blocmodele .blocinfos > div span {
  display: block;
  color: #a1a1a1;
  text-transform: uppercase;
}
#blocmodele h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
#blocmodele #lightgallery a {
  display: block;
  width: 48%;
  max-width: 450px;
  height: auto;
  overflow: hidden;
  transition: all 200ms linear 0s;
}
#blocmodele .blocperso p {
  font-size: 1rem;
  margin-bottom: 0.2rem;
}
#blocmodele .blocperso p i {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.7rem;
  color: var(--color-brand2);
  margin-right: 10px;
}
#blocmodele #modelecontact {
  position: relative;
  z-index: 2;
  margin-top: -150px;
  background-color: var(--color-brand);
  color: #fff;
  padding: 60px;
  font-size: 0.9rem;
}
@media (max-width: 960px) {
  #blocmodele #modelecontact {
    margin-top: 60px;
  }
}
#blocmodele #modelecontact form h3 {
  display: block;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: var(--color-brand2);
}
#blocmodele #modelecontact form button {
  background-color: var(--color-brand2);
  border: none;
  color: #fff;
  text-transform: uppercase;
  margin-top: 2rem;
}

#boxloggin {
  height: 100vh;
  background-image: url("/img/illustrations/header-home.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}
#boxloggin::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
#boxloggin #boxformloggin {
  position: relative;
  min-height: 100vh;
  width: 100%;
  z-index: 1;
}
#boxloggin #boxformloggin > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 400px;
  max-width: 80%;
  padding: 25px;
  background: #fff;
  color: #000;
}
#boxloggin #boxformloggin > div a {
  color: #000;
}
#boxloggin #boxformloggin > div img {
  max-width: 200px;
}
#boxloggin #boxformloggin > div .form-floating input, #boxloggin #boxformloggin > div .form-floating select, #boxloggin #boxformloggin > div .form-floating label {
  color: #212121;
}

#boxloggininscription {
  min-height: 100vh;
  background: var(--color-p4);
  padding: 100px 0;
  text-align: center;
}
#boxloggininscription #boxformloggininscription {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  margin: 0 auto 100px auto;
  background: #fff;
  padding: 25px;
  background: #fff;
  color: #000;
}
#boxloggininscription #boxformloggininscription form {
  text-align: left;
}
#boxloggininscription #boxformloggininscription a {
  color: #000;
}
#boxloggininscription #boxformloggininscription img {
  max-width: 200px;
}
#boxloggininscription #boxformloggininscription .form-floating input, #boxloggininscription #boxformloggininscription .form-floating select, #boxloggininscription #boxformloggininscription .form-floating label {
  color: #212121;
}

.contactcontainer .col-lg-4 > div {
  padding-top: 50px;
}
.contactcontainer .col-lg-4 > div h2 {
  font-size: 30px;
  margin-bottom: 1rem;
}
.contactcontainer .col-lg-4 > div h3 {
  font-size: 15px;
  color: var(--color-brand2);
  text-transform: uppercase;
  margin-top: 2rem;
}
.contactcontainer .col-lg-4 > div p {
  font-size: 1rem !important;
}
.contactcontainer .col-lg-4 > div p a {
  color: var(--color-body);
}
.contactcontainer .col-lg-4 > div p i {
  color: #000;
  font-size: 1.5rem;
  margin-right: 10px;
}
.contactcontainer .col-lg-8 {
  margin-top: -60px;
}
@media (max-width: 960px) {
  .contactcontainer .col-lg-8 {
    margin-top: 60px;
  }
}
.contactcontainer .col-lg-8 > div {
  padding: 50px;
}
.contactcontainer .col-lg-8 > div h2 {
  font-size: 50px;
  margin-bottom: 1rem;
}
.contactcontainer .col-lg-8 > div h3 {
  display: block;
  margin-top: 1rem;
  font-size: 25px;
  color: var(--color-brand2);
}
.contactcontainer .col-lg-8 > div form label {
  font-size: 1rem;
}
.contactcontainer .col-lg-8 > div form input, .contactcontainer .col-lg-8 > div form select, .contactcontainer .col-lg-8 > div form textarea {
  background-color: var(--bg-body);
}
.contactcontainer .col-lg-8 > div form button {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  text-decoration: none;
  padding: 10px 0;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
  background-color: var(--color-brand2);
  border-radius: var(--radius);
  border: none;
  font-weight: bold;
}

.swiper {
  width: 100%;
  height: 100%;
  z-index: 1;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-pagination-bullet-active {
  background: var(--color-brand) !important;
}

.swiper-button-next, .swiper-button-prev {
  cursor: pointer;
  top: 80%;
  color: var(--swiper-navigation-color, var(--color-brand)) !important;
}

#footer {
  position: relative;
  margin-top: 80px;
  padding: 100px 0 20px 0;
  background: var(--color-brand);
  text-align: center;
  color: #fff;
  border-top: 1px solid var(--color-n2);
  border-bottom: 1px solid var(--color-n2);
}
#footer #anchor {
  position: absolute;
  content: "";
  left: 50%;
  z-index: 10;
  width: 100px;
  height: 100px;
  line-height: 100px;
  border-radius: 50%;
  background: var(--bg-body);
  transform: translateX(-50%) translateY(50%);
  bottom: 100%;
  cursor: pointer;
  border-bottom: 2px solid var(--rgba-anchor);
}
#footer #anchor svg {
  fill: var(--color-brand);
}
#footer #anchor:hover svg {
  fill: var(--color-brand-hover);
}
#footer .footbottom {
  margin: 30px 0 10px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #fff;
  text-align: left;
}
#footer a {
  display: block;
  padding: 0;
  color: #fff;
  text-decoration: none;
  transition: all 200ms linear 0s;
}
#footer a:hover {
  font-weight: bold;
  padding-left: 20px;
}
#footer a.footlinkone {
  font-size: 40px;
  font-weight: 800;
}
#footer a.footlinkone i {
  color: var(--color-brand2);
}
#footer .footreseaux a {
  display: inline-block;
  vertical-align: middle;
}
#footer .copyright {
  margin-top: 5rem;
  display: block;
  padding-top: 20px;
  border-top: 2px solid #fff;
  font-size: 1rem !important;
}
#footer .copyright a {
  display: inline-block;
  vertical-align: middle;
}
#footer .mentionslink {
  text-decoration: underline;
}

#modalSearch .modal-header {
  border: none;
}
#modalSearch .modal-header img {
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  margin: 0 auto;
}
#modalSearch .modal-top {
  text-align: center;
}
#modalSearch .modal-top .modal-title {
  color: var(--color-brand);
  font-weight: bold;
  font-size: 1.5rem;
}
#modalSearch .modal-body {
  text-align: center;
  padding-bottom: 50px;
}
#modalSearch .modal-body .form-modal {
  margin: 1em 0 1.5em 0;
}
#modalSearch .modal-body .form-modal input {
  display: inline-block;
  vertical-align: middle;
  width: 79%;
  padding: 10px;
  border: 1px solid #d5d5d5;
}
#modalSearch .modal-body .form-modal button {
  display: inline-block;
  vertical-align: middle;
  width: 19%;
  padding: 10px;
  border: 1px solid var(--color-brand);
  background: var(--color-brand);
}
#modalSearch .modal-body .form-modal button i {
  color: #fff;
}
#modalSearch .modal-body > p {
  display: block;
  margin-top: 4rem;
  margin-bottom: 0;
}

.button {
  display: inline-block;
  padding: 10px 25px;
  background: var(--color-brand);
  border: 1px solid var(--color-brand);
  color: #fff;
  text-decoration: none;
  border-radius: var(--radius);
  text-align: center;
  transition: all 200ms linear 0s;
}
.button:hover {
  background: #fff;
  color: var(--color-brand);
  transform: translateY(-10px);
}

.btslide {
  position: relative;
  display: inline-block;
  padding: 20px 0;
  overflow: hidden;
  min-width: 200px;
  border: none;
  text-align: center;
  height: 60px;
  line-height: 60px;
  font-weight: bold;
  font-size: 1rem;
}
.btslide.bts-white {
  background: #fff;
  color: var(--color-brand3);
}
.btslide.bts-blue {
  background: var(--color-brand2);
  color: #fff;
}
.btslide.bts-red {
  background: var(--color-brand3);
  color: #fff;
}
.btslide span {
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 300ms linear 0s;
}
.btslide span:first-child {
  left: 0;
}
.btslide span:nth-child(2) {
  left: -100%;
}
.btslide:hover span:first-child {
  left: 100%;
}
.btslide:hover span:nth-child(2) {
  left: 0;
}

.buttonlg .buttonslide {
  font-size: 1.25rem;
}

.button_outline {
  display: inline-block;
  padding: 10px 25px;
  background: #fff;
  color: var(--color-brand);
  border: 1px solid var(--color-brand);
  text-decoration: none;
  border-radius: var(--radius);
  transition: all 200ms linear 0s;
}
.button_outline:hover {
  background: var(--color-brand);
  color: #fff;
  border: 1px solid var(--color-brand);
  transform: translateY(-10px);
}

.btcontact {
  margin-top: 60px;
  text-align: center;
  transition: all 200ms linear 0s;
}
.btcontact a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 15px 40px 15px 100px;
  color: var(--color-brand);
  border: 1px solid var(--color-brand);
  background: #fff;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2), 0px 0px 0px 1px rgba(188, 188, 188, 0.1);
  border-radius: 40px;
  text-align: left;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: bold;
}
.btcontact a span {
  display: block;
  color: #656565;
  font-size: 0.8rem;
  font-weight: normal;
}
.btcontact a:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 20px;
  display: block;
  width: 60px;
  height: 58px;
  background-image: url("/img/illustrations/sepbt.jpg");
  background-repeat: no-repeat;
  background-position: center;
}
.btcontact:hover {
  transform: translateY(-10px);
}
.btcontact:hover a {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5), 0px 0px 0px 1px rgba(188, 188, 188, 0.4);
}

.buttoneco {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  padding: 10px 25px;
  background: #fff;
  color: var(--color-brand);
  font-weight: bold;
  transition: all 200ms linear 0s;
}
.buttoneco span {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.buttoneco span:first-child:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 25px;
  height: 1px;
  background-color: var(--color-brand);
  transition: all 200ms linear 0s;
}
.buttoneco span:first-child:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 25px;
  background-color: var(--color-brand);
  transition: all 200ms linear 0s;
}
.buttoneco:before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: 25px;
  height: 1px;
  background-color: var(--color-brand);
  transition: all 200ms linear 0s;
}
.buttoneco:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: 1px;
  height: 25px;
  background-color: var(--color-brand);
  transition: all 200ms linear 0s;
}
.buttoneco:hover {
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2), 0px 0px 0px 1px rgba(188, 188, 188, 0.1);
  color: var(--color-brand);
}
.buttoneco:hover span:first-child:before {
  width: 100%;
}
.buttoneco:hover span:first-child:after {
  height: 100%;
}
.buttoneco:hover:before {
  width: 100%;
}
.buttoneco:hover:after {
  height: 100%;
}

.tablo {
  margin: 30px 0;
}
.tablo .tablo_title {
  cursor: pointer;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #f1f1f1;
  padding: 10px;
}
.tablo .tablo_title h3, .tablo .tablo_title h4 {
  font-size: 1.2rem;
  margin: 0;
}
.tablo .tablo_title i {
  color: var(--color-brand);
  margin-right: 10px;
}
.tablo .tablo_child {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: all 200ms linear 0s;
}
.tablo.active .tablo_title h3, .tablo.active .tablo_title h4 {
  color: var(--color-brand);
  font-weight: bold;
  text-decoration: underline;
}
.tablo.active .tablo_child {
  opacity: 1;
  visibility: visible;
  max-height: inherit;
}
.tablo.active .tablo_child ul {
  list-style: none;
}
.tablo.active .tablo_child ul li {
  margin: 1em;
}

#flashalert {
  position: fixed;
  top: 100px;
  right: 0;
  max-width: 30%;
  font-size: 0.9rem;
  color: #fff !important;
  font-weight: bold;
  z-index: 99999;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: slideinflash;
          animation-name: slideinflash;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
#flashalert i {
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: middle;
}
#flashalert.alert-success {
  background: #51a351 !important;
  border: 1px solid #51a351 !important;
}
#flashalert.alert-danger {
  background: #bd362f !important;
  border: 1px solid #bd362f !important;
}
#flashalert.alert-warning {
  background: #f89406 !important;
  border: 1px solid #f89406 !important;
}
#flashalert.alert-info {
  background: #2f96b4 !important;
  border: 1px solid #2f96b4 !important;
}
#flashalert .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}
#flashalert.alerte-remove {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: slideoutflash;
          animation-name: slideoutflash;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes slideinflash {
  from {
    right: -300px;
  }
  to {
    right: 0px;
  }
}
@keyframes slideinflash {
  from {
    right: -300px;
  }
  to {
    right: 0px;
  }
}
@-webkit-keyframes slideoutflash {
  from {
    right: 0;
  }
  to {
    right: 100px;
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes slideoutflash {
  from {
    right: 0;
  }
  to {
    right: 100px;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 960px) {
  #flashalert {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    width: 90%;
    max-width: 90%;
    top: 100px;
  }
}

.avatar {
  width: 2rem;
  height: 2rem;
}
.avatar.is-xl {
  width: 100px;
  height: 100px;
}

.file-field #filefiled_form {
  display: none;
}
.file-field svg {
  width: 30px;
  height: 30px;
}
.file-field #filefiled_bt {
  cursor: pointer;
}

.blocTerrains .navterrains {
  position: relative;
}
.blocTerrains .navterrains > div {
  width: 90%;
  margin-top: -100px;
  margin-left: 10%;
  background: #fff;
  padding: 50px;
}
@media (max-width: 960px) {
  .blocTerrains .navterrains > div {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
  }
}
.blocTerrains .navterrains > div h3 {
  color: var(--color-brand);
  font-size: 25px;
  margin-bottom: 2rem;
}
.blocTerrains .navterrains > div p {
  font-size: 17px !important;
  margin-bottom: 3rem;
}
.blocTerrains .navterrains > div #modelecontact {
  font-size: 1rem;
}
.blocTerrains .navterrains > div #modelecontact h3 {
  color: var(--color-brand2);
  margin-top: 2rem;
}
.blocTerrains .navterrains > div #modelecontact label {
  font-size: 0.9rem;
  color: var(--color-brand);
}
.blocTerrains .navterrains > div #modelecontact input, .blocTerrains .navterrains > div #modelecontact select {
  background: #f8f8f8;
  font-size: 0.9rem;
}
.blocTerrains .navterrains > div #modelecontact button {
  background: var(--color-brand2);
  color: #fff;
  padding: 10px 0;
  text-transform: uppercase;
}
.blocTerrains #topfilters {
  margin-bottom: 1rem;
  text-align: left;
}
.blocTerrains #topfilters h2 {
  font-size: 2rem !important;
}
.blocTerrains #topfilters i {
  margin-right: 10px;
}
.blocTerrains .linkterrain {
  display: block;
  margin-bottom: 2em;
  color: var(--color-body);
  text-decoration: none;
  background: #fff;
  min-height: 250px;
  border-radius: 20px;
  overflow: hidden;
  transition: all 200ms linear 0s;
}
.blocTerrains .linkterrain .ter_img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 250px;
}
.blocTerrains .linkterrain .ter_img img {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
  z-index: 1;
  transition: all 200ms linear 0s;
}
.blocTerrains .linkterrain .ter_img span {
  position: absolute;
  display: block;
  padding: 5px 10px;
  top: 10px;
  left: 10px;
  background: var(--color-brand);
  color: #fff;
  font-size: 0.9rem;
  border-radius: 10px;
  z-index: 2;
}
@media (max-width: 768px) {
  .blocTerrains .linkterrain .ter_img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    min-height: 100%;
    height: auto;
    z-index: 1;
    transition: all 200ms linear 0s;
  }
}
.blocTerrains .linkterrain .ter_desc {
  background: #fff;
  padding: 20px;
  font-size: 1rem;
}
.blocTerrains .linkterrain .ter_desc h2 {
  font-size: 1.3rem;
  color: #000;
  font-weight: 300px;
}
.blocTerrains .linkterrain .ter_desc b.price {
  display: block;
  color: var(--color-brand2);
  font-weight: bold;
  margin: 0.5rem 0 1rem 0;
}
.blocTerrains .linkterrain .ter_desc p {
  position: relative;
  font-size: 1rem !important;
  margin-bottom: 0.3rem;
  padding-left: 30px;
}
.blocTerrains .linkterrain .ter_desc p i {
  position: absolute;
  left: 0;
  color: var(--color-brand2);
  width: 40px;
}
.blocTerrains .linkterrain .ter_desc button {
  margin-top: 1rem;
  background: none;
  border: none;
  text-decoration: underline;
  color: var(--color-brand3);
  text-align: left;
  font-weight: bold;
}
.blocTerrains .linkterrain:hover {
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(188, 188, 188, 0.1);
}
.blocTerrains .linkterrain:hover .row > div .ter_img img {
  height: 110%;
  filter: contrast(120%);
}

.blocTerrain {
  padding-bottom: 100px;
}
.blocTerrain h2 {
  color: var(--color-brand);
  margin-bottom: 3rem;
}
.blocTerrain .boxannonce h3 {
  color: #000;
  position: relative;
  margin-bottom: 30px;
  font-size: 1.5rem;
  font-weight: bold;
}
.blocTerrain .boxannonce h3:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 200px;
  height: 2px;
  background: var(--color-brand);
}
.blocTerrain .boxannonce h3 i {
  color: var(--color-brand);
  font-size: 2rem;
  margin-right: 15px;
}
.blocTerrain .boxvendeur {
  position: relative;
}
.blocTerrain .boxvendeur > div {
  background: #f1f1f1;
  padding: 20px;
  min-height: 400px;
}
.blocTerrain .boxvendeur > div:before {
  border-color: transparent;
  -o-border-image: none;
     border-image: none;
  border-style: solid;
  border-width: 40px 0 40px 25px;
  border-left-color: #fff;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 2;
}
.blocTerrain .boxvendeur > div h4 {
  padding-top: 5px;
  padding-left: 35px;
}
.blocTerrain .boxvendeur > div h4 b {
  font-size: 1rem;
}

#compterrain {
  color: var(--color-brand);
  font-size: 1.5rem;
}

.bloglisting {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3rem;
  width: 100%;
  margin: 0 auto;
  transition: all 200ms linear 0s;
}
.bloglisting .cardblog {
  position: relative;
  width: 31%;
  background: #fff;
  margin-bottom: 3rem;
  text-align: left;
  text-decoration: none;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 960px) {
  .bloglisting .cardblog {
    width: 100%;
  }
}
.bloglisting .cardblog .media {
  position: relative;
  height: 260px;
  overflow: hidden;
}
.bloglisting .cardblog .media img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  min-width: 100%;
  min-height: 100%;
  transition: all 200ms linear 0s;
}
.bloglisting .cardblog .body {
  padding: 2rem;
}
.bloglisting .cardblog .body h2 {
  color: #222427;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 1em;
}
.bloglisting .cardblog .body p {
  color: var(--color-brand2);
  font-size: 13px !important;
  font-weight: 600;
  text-transform: uppercase;
}
.bloglisting .cardblog .body p:hover {
  letter-spacing: 2px;
}
.bloglisting .cardblog:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.bloglisting .cardblog:hover img {
  filter: grayscale(80%);
}

.blogcontent {
  position: relative;
  margin-top: -120px;
  background-color: var(--bg-body);
  padding: 80px;
}
.blogcontent .trix-content {
  line-height: 1.7;
}
.blogcontent .trix-content img {
  margin: 3rem 0;
}

.buttonsblog a.previousbutton {
  float: left;
}
.buttonsblog a.nextbutton {
  float: right;
}

.pagination {
  margin-top: 5rem;
}
.pagination .page-link {
  color: var(--color-brand);
}
.pagination .page-link:hover {
  color: var(--color-brand);
}
.pagination .page-item.active .page-link {
  background-color: var(--color-brand);
  border-color: var(--color-brand);
}
.pagination .page-item.active .page-link:hover {
  color: #fff;
}

.cookiealert {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 90%;
  max-width: 350px;
  margin: 0 !important;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  border-radius: 0;
  transform: translateY(100%);
  transition: all 500ms ease-out;
  color: #212121;
  background-color: #fff;
  padding: 30px;
}

.cookiealert.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
  transition-delay: 1000ms;
}

.cookiealert a {
  text-decoration: underline;
}

.cookiealert .acceptcookies {
  display: block;
  margin-top: 1rem;
  width: 100%;
  color: #fff;
  background-color: var(--color-brand);
  border-radius: var(--radius);
}

/*
Trix 1.2.0
Copyright © 2019 Basecamp, LLC
http://trix-editor.org/*/
trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none;
}

trix-toolbar * {
  box-sizing: border-box;
}

trix-toolbar .trix-button-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

trix-toolbar .trix-button-group {
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px;
}

trix-toolbar .trix-button-group:not(:first-child) {
  margin-left: 1.5vw;
}

@media (max-device-width: 768px) {
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 0;
  }
}
trix-toolbar .trix-button-group-spacer {
  flex-grow: 1;
}

@media (max-device-width: 768px) {
  trix-toolbar .trix-button-group-spacer {
    display: none;
  }
}
trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent;
}

trix-toolbar .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}

trix-toolbar .trix-button.trix-active {
  background: #cbeefa;
  color: black;
}

trix-toolbar .trix-button:not(:disabled) {
  cursor: pointer;
}

trix-toolbar .trix-button:disabled {
  color: rgba(0, 0, 0, 0.125);
}

@media (max-device-width: 768px) {
  trix-toolbar .trix-button {
    letter-spacing: -0.01em;
    padding: 0 0.3em;
  }
}
trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px;
}

@media (max-device-width: 768px) {
  trix-toolbar .trix-button--icon {
    height: 2em;
    max-width: calc(0.8em + 3.5vw);
  }
}
trix-toolbar .trix-button--icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-device-width: 768px) {
  trix-toolbar .trix-button--icon::before {
    right: 6%;
    left: 6%;
  }
}
trix-toolbar .trix-button--icon.trix-active::before {
  opacity: 1;
}

trix-toolbar .trix-button--icon:disabled::before {
  opacity: 0.125;
}

trix-toolbar .trix-button--icon-attach::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M16.5%206v11.5a4%204%200%201%201-8%200V5a2.5%202.5%200%200%201%205%200v10.5a1%201%200%201%201-2%200V6H10v9.5a2.5%202.5%200%200%200%205%200V5a4%204%200%201%200-8%200v12.5a5.5%205.5%200%200%200%2011%200V6h-1.5z%22%2F%3E%3C%2Fsvg%3E);
  top: 8%;
  bottom: 4%;
}

trix-toolbar .trix-button--icon-bold::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M15.6%2011.8c1-.7%201.6-1.8%201.6-2.8a4%204%200%200%200-4-4H7v14h7c2.1%200%203.7-1.7%203.7-3.8%200-1.5-.8-2.8-2.1-3.4zM10%207.5h3a1.5%201.5%200%201%201%200%203h-3v-3zm3.5%209H10v-3h3.5a1.5%201.5%200%201%201%200%203z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-italic::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M10%205v3h2.2l-3.4%208H6v3h8v-3h-2.2l3.4-8H18V5h-8z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-link::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M9.88%2013.7a4.3%204.3%200%200%201%200-6.07l3.37-3.37a4.26%204.26%200%200%201%206.07%200%204.3%204.3%200%200%201%200%206.06l-1.96%201.72a.91.91%200%201%201-1.3-1.3l1.97-1.71a2.46%202.46%200%200%200-3.48-3.48l-3.38%203.37a2.46%202.46%200%200%200%200%203.48.91.91%200%201%201-1.3%201.3z%22%2F%3E%3Cpath%20d%3D%22M4.25%2019.46a4.3%204.3%200%200%201%200-6.07l1.93-1.9a.91.91%200%201%201%201.3%201.3l-1.93%201.9a2.46%202.46%200%200%200%203.48%203.48l3.37-3.38c.96-.96.96-2.52%200-3.48a.91.91%200%201%201%201.3-1.3%204.3%204.3%200%200%201%200%206.07l-3.38%203.38a4.26%204.26%200%200%201-6.07%200z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-strike::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.73%2014l.28.14c.26.15.45.3.57.44.12.14.18.3.18.5%200%20.3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52%2013.52%200%200%201%207%2014.95v3.37a10.64%2010.64%200%200%200%204.84.88c1.26%200%202.35-.19%203.28-.56.93-.37%201.64-.9%202.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1%200-1.29.52-2.3%201.58-3.02%201.05-.72%202.5-1.08%204.34-1.08%201.62%200%203.28.34%204.97%201l-1.3%202.93c-1.47-.6-2.73-.9-3.8-.9-.55%200-.96.08-1.2.26-.26.17-.38.38-.38.64%200%20.27.16.52.48.74.17.12.53.3%201.05.53H7.23zM3%2013h18v-2H3v2z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-quote::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M6%2017h3l2-4V7H5v6h3zm8%200h3l2-4V7h-6v6h3z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%209v3H9v7H6v-7H3V9h9zM8%204h14v3h-6v12h-3V7H8V4z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-code::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.2%2012L15%2015.2l1.4%201.4L21%2012l-4.6-4.6L15%208.8l3.2%203.2zM5.8%2012L9%208.8%207.6%207.4%203%2012l4.6%204.6L9%2015.2%205.8%2012z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%204a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm4%203h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-number-list::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M2%2017h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1%203h1.8L2%2013.1v.9h3v-1H3.2L5%2010.9V10H2v1zm5-6v2h14V5H7zm0%2014h14v-2H7v2zm0-6h14v-2H7v2z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-undo::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.5%208c-2.6%200-5%201-6.9%202.6L2%207v9h9l-3.6-3.6A8%208%200%200%201%2020%2016l2.4-.8a10.5%2010.5%200%200%200-10-7.2z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-redo::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.4%2010.6a10.5%2010.5%200%200%200-16.9%204.6L4%2016a8%208%200%200%201%2012.7-3.6L13%2016h9V7l-3.6%203.6z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3l2.8%202.9L6%2014.2%204%2012l2-2-1.4-1.5L1%2012l.7.7zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1%2014.2l1.4%201.4L6%2012l-.7-.7-2.8-2.8L1%209.9%203.1%2012zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E);
}

trix-toolbar .trix-dialogs {
  position: relative;
}

trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5;
}

trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

trix-toolbar .trix-input--dialog.validate:invalid {
  box-shadow: #F00 0px 0px 1.5px 1px;
}

trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none;
}

trix-toolbar .trix-dialog--link {
  max-width: 600px;
}

trix-toolbar .trix-dialog__link-fields {
  display: flex;
  align-items: baseline;
}

trix-toolbar .trix-dialog__link-fields .trix-input {
  flex: 1;
}

trix-toolbar .trix-dialog__link-fields .trix-button-group {
  flex: 0 0 content;
  margin: 0;
}

trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection, trix-editor [data-trix-mutable] ::-moz-selection {
  background: none;
}

trix-editor [data-trix-mutable]::-moz-selection, trix-editor [data-trix-cursor-target]::-moz-selection, trix-editor [data-trix-mutable] ::-moz-selection {
  background: none;
}

trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection, trix-editor [data-trix-mutable] ::selection {
  background: none;
}

trix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection {
  background: highlight;
}

trix-editor [data-trix-mutable].attachment__caption-editor:focus::selection {
  background: highlight;
}

trix-editor [data-trix-mutable].attachment.attachment--file {
  box-shadow: 0 0 0 2px highlight;
  border-color: transparent;
}

trix-editor [data-trix-mutable].attachment img {
  box-shadow: 0 0 0 2px highlight;
}

trix-editor .attachment {
  position: relative;
}

trix-editor .attachment:hover {
  cursor: default;
}

trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text;
}

trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  transition: opacity 200ms ease-in;
}

trix-editor .attachment__progress[value="100"] {
  opacity: 0;
}

trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

trix-editor .attachment__toolbar {
  position: absolute;
  z-index: 1;
  top: -0.9em;
  left: 0;
  width: 100%;
  text-align: center;
}

trix-editor .trix-button-group {
  display: inline-flex;
}

trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent;
}

trix-editor .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}

trix-editor .trix-button.trix-active {
  background: #cbeefa;
}

trix-editor .trix-button:not(:disabled) {
  cursor: pointer;
}

trix-editor .trix-button--remove {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  outline: none;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid highlight;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);
}

trix-editor .trix-button--remove::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  content: "";
  background-image: url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.4L17.6%205%2012%2010.6%206.4%205%205%206.4l5.6%205.6L5%2017.6%206.4%2019l5.6-5.6%205.6%205.6%201.4-1.4-5.6-5.6z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
}

trix-editor .trix-button--remove:hover {
  border-color: #333;
}

trix-editor .trix-button--remove:hover::before {
  opacity: 1;
}

trix-editor .attachment__metadata-container {
  position: relative;
}

trix-editor .attachment__metadata {
  position: absolute;
  left: 50%;
  top: 2em;
  transform: translate(-50%, 0);
  max-width: 90%;
  padding: 0.1em 0.6em;
  font-size: 0.8em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
}

trix-editor .attachment__metadata .attachment__name {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

trix-editor .attachment__metadata .attachment__size {
  margin-left: 0.2em;
  white-space: nowrap;
}

.trix-content {
  line-height: 1.5;
}

.trix-content * {
  box-sizing: border-box;
}

.trix-content h1 {
  font-size: 1.2em;
  line-height: 1.2;
  margin: 0;
}

.trix-content blockquote {
  margin: 0 0 0 0.3em;
  padding: 0 0 0 0.6em;
  border-left: 0.3em solid #ccc;
}

.trix-content pre {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-family: monospace;
  font-size: 0.9em;
  margin: 0;
  padding: 0.5em;
  white-space: pre;
  background-color: #eee;
  overflow-x: auto;
}

.trix-content ul, .trix-content ol, .trix-content li {
  margin: 0;
  padding: 0;
}

.trix-content ul li, .trix-content ol li, .trix-content li li {
  margin-left: 1em;
}

.trix-content img {
  max-width: 100%;
  height: auto;
}

.trix-content .attachment {
  display: inline-block;
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.trix-content .attachment a {
  color: inherit;
  text-decoration: none;
}

.trix-content .attachment a:hover, .trix-content .attachment a:visited:hover {
  color: inherit;
}

.trix-content .attachment__caption {
  padding: 0;
  text-align: center;
}

.trix-content .attachment__caption .attachment__name + .attachment__size::before {
  content: " · ";
}

.trix-content .attachment--preview {
  width: 100%;
  text-align: center;
}

.trix-content .attachment--preview .attachment__caption {
  color: #666;
  font-size: 0.9em;
  line-height: 1.2;
}

.trix-content .attachment--file {
  color: #333;
  line-height: 1;
  margin: 0 2px 2px 0;
  padding: 0.4em 1em;
  border: 1px solid #bbb;
  border-radius: 5px;
}

.trix-content .attachment-gallery {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0;
  padding: 0;
}

.trix-content .attachment-gallery .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

.trix-content .attachment-gallery.attachment-gallery--2 .attachment, .trix-content .attachment-gallery.attachment-gallery--4 .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

figure[data-trix-content-type=iframe] {
  width: 100%;
}

.trix-content figure a {
  cursor: not-allowed;
  pointer-events: none;
}

/*# sourceMappingURL=app.css.map*/