@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");

[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-animatetransition-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)
	}
}

*,
:after,
:before {
	box-sizing: border-box
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block
}

[tabindex="-1"]:focus:not(.focus-visible),
[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a:not([href]),
a:not([href]):hover {
	color: inherit;
	text-decoration: none
}

figure {
	margin: 0 0 1rem
}

img {
	border-style: none
}

img,
svg {
	vertical-align: middle
}

svg {
	overflow: hidden
}

table {
	border-collapse: collapse
}

th {
	text-align: inherit
}

label {
	display: inline-block;
	margin-bottom: .5rem
}

button {
	border-radius: 0
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

select {
	word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
	-webkit-appearance: listbox
}

textarea {
	overflow: auto;
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

summary {
	display: list-item;
	cursor: pointer
}

template {
	display: none
}

[hidden] {
	display: none !important
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1)
}

.small,
small {
	font-size: 80%;
	font-weight: 400
}

.mark,
mark {
	padding: .2em;
	background-color: #fcf8e3
}

.list-inline,
.list-unstyled {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

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

.figure {
	display: inline-block;
	margin-bottom: 15px
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

.figure-caption {
	font-size: 80%;
	color: grey;
	margin-top: 5px
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}

.row-cols-1>* {
	flex: 0 0 100%;
	max-width: 100%
}

.row-cols-2>* {
	flex: 0 0 50%;
	max-width: 50%
}

.row-cols-3>* {
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.row-cols-4>* {
	flex: 0 0 25%;
	max-width: 25%
}

.row-cols-5>* {
	flex: 0 0 20%;
	max-width: 20%
}

.row-cols-6>* {
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}

.col-1 {
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.col-2 {
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.col-5 {
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.col-8 {
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.col-11 {
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%
}

.order-first {
	order: -1
}

.order-last {
	order: 13
}

.order-0 {
	order: 0
}

.order-1 {
	order: 1
}

.order-2 {
	order: 2
}

.order-3 {
	order: 3
}

.order-4 {
	order: 4
}

.order-5 {
	order: 5
}

.order-6 {
	order: 6
}

.order-7 {
	order: 7
}

.order-8 {
	order: 8
}

.order-9 {
	order: 9
}

.order-10 {
	order: 10
}

.order-11 {
	order: 11
}

.order-12 {
	order: 12
}

.offset-1 {
	margin-left: 8.333333%
}

.offset-2 {
	margin-left: 16.666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.333333%
}

.offset-5 {
	margin-left: 41.666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.333333%
}

.offset-8 {
	margin-left: 66.666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.333333%
}

.offset-11 {
	margin-left: 91.666667%
}

.table {
	width: 100%;
	margin-bottom: 1rem;
	color: #212529
}

.table td,
.table th {
	padding: .75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
	border-top: 2px solid #dee2e6
}

.table-sm td,
.table-sm th {
	padding: .3rem
}

.table-bordered,
.table-bordered td,
.table-bordered th {
	border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
	border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
	border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
	color: #212529;
	background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>td,
.table-primary>th {
	background-color: #b8daff
}

.table-primary tbody+tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
	border-color: #7abaff
}

.table-hover .table-primary:hover,
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
	background-color: #9fcdff
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
	background-color: #d6d8db
}

.table-secondary tbody+tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
	border-color: #b3b7bb
}

.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
	background-color: #c8cbcf
}

.table-success,
.table-success>td,
.table-success>th {
	background-color: #c3e6cb
}

.table-success tbody+tbody,
.table-success td,
.table-success th,
.table-success thead th {
	border-color: #8fd19e
}

.table-hover .table-success:hover,
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
	background-color: #b1dfbb
}

.table-info,
.table-info>td,
.table-info>th {
	background-color: #bee5eb
}

.table-info tbody+tbody,
.table-info td,
.table-info th,
.table-info thead th {
	border-color: #86cfda
}

.table-hover .table-info:hover,
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
	background-color: #abdde5
}

.table-warning,
.table-warning>td,
.table-warning>th {
	background-color: #ffeeba
}

.table-warning tbody+tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
	border-color: #ffdf7e
}

.table-hover .table-warning:hover,
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
	background-color: #ffe8a1
}

.table-danger,
.table-danger>td,
.table-danger>th {
	background-color: #f5c6cb
}

.table-danger tbody+tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
	border-color: #ed969e
}

.table-hover .table-danger:hover,
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
	background-color: #f1b0b7
}

.table-light,
.table-light>td,
.table-light>th {
	background-color: #fdfdfe
}

.table-light tbody+tbody,
.table-light td,
.table-light th,
.table-light thead th {
	border-color: #fbfcfc
}

.table-hover .table-light:hover,
.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
	background-color: #ececf6
}

.table-dark,
.table-dark>td,
.table-dark>th {
	background-color: #c6c8ca
}

.table-dark tbody+tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
	border-color: #95999c
}

.table-hover .table-dark:hover,
.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
	background-color: #b9bbbe
}

.table-active,
.table-active>td,
.table-active>th,
.table-hover .table-active:hover,
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
	background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
	color: #fff;
	background-color: #343a40;
	border-color: #454d55
}

.table .thead-light th {
	color: #495057;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.table-dark {
	color: #fff;
	background-color: #343a40
}

.table-dark td,
.table-dark th,
.table-dark thead th {
	border-color: #454d55
}

.table-dark.table-bordered {
	border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
	background-color: hsla(0, 0%, 100%, .05)
}

.table-dark.table-hover tbody tr:hover {
	color: #fff;
	background-color: hsla(0, 0%, 100%, .075)
}

@media (max-width:575.98px) {
	.table-responsive-sm {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-sm>.table-bordered {
		border: 0
	}
}

@media (max-width:767.98px) {
	.table-responsive-md {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-md>.table-bordered {
		border: 0
	}
}

@media (max-width:991.98px) {
	.table-responsive-lg {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-lg>.table-bordered {
		border: 0
	}
}

@media (max-width:1199.98px) {
	.table-responsive-xl {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive-xl>.table-bordered {
		border: 0
	}
}

.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
	border: 0
}

@media (min-width:576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-sm-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-sm-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-sm-3>* {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-cols-sm-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-sm-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-sm-6>* {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-sm-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-sm-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-sm-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-sm-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-sm-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-sm-first {
		order: -1
	}

	.order-sm-last {
		order: 13
	}

	.order-sm-0 {
		order: 0
	}

	.order-sm-1 {
		order: 1
	}

	.order-sm-2 {
		order: 2
	}

	.order-sm-3 {
		order: 3
	}

	.order-sm-4 {
		order: 4
	}

	.order-sm-5 {
		order: 5
	}

	.order-sm-6 {
		order: 6
	}

	.order-sm-7 {
		order: 7
	}

	.order-sm-8 {
		order: 8
	}

	.order-sm-9 {
		order: 9
	}

	.order-sm-10 {
		order: 10
	}

	.order-sm-11 {
		order: 11
	}

	.order-sm-12 {
		order: 12
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.333333%
	}

	.offset-sm-2 {
		margin-left: 16.666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.333333%
	}

	.offset-sm-5 {
		margin-left: 41.666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.333333%
	}

	.offset-sm-8 {
		margin-left: 66.666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.333333%
	}

	.offset-sm-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-md-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-md-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-md-3>* {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-cols-md-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-md-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-md-6>* {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-md-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-md-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-md-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-md-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-md-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-md-first {
		order: -1
	}

	.order-md-last {
		order: 13
	}

	.order-md-0 {
		order: 0
	}

	.order-md-1 {
		order: 1
	}

	.order-md-2 {
		order: 2
	}

	.order-md-3 {
		order: 3
	}

	.order-md-4 {
		order: 4
	}

	.order-md-5 {
		order: 5
	}

	.order-md-6 {
		order: 6
	}

	.order-md-7 {
		order: 7
	}

	.order-md-8 {
		order: 8
	}

	.order-md-9 {
		order: 9
	}

	.order-md-10 {
		order: 10
	}

	.order-md-11 {
		order: 11
	}

	.order-md-12 {
		order: 12
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.333333%
	}

	.offset-md-2 {
		margin-left: 16.666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.333333%
	}

	.offset-md-5 {
		margin-left: 41.666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.333333%
	}

	.offset-md-8 {
		margin-left: 66.666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.333333%
	}

	.offset-md-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-lg-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-lg-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-lg-3>* {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-cols-lg-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-lg-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-lg-6>* {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-lg-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-lg-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-lg-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-lg-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-lg-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-lg-first {
		order: -1
	}

	.order-lg-last {
		order: 13
	}

	.order-lg-0 {
		order: 0
	}

	.order-lg-1 {
		order: 1
	}

	.order-lg-2 {
		order: 2
	}

	.order-lg-3 {
		order: 3
	}

	.order-lg-4 {
		order: 4
	}

	.order-lg-5 {
		order: 5
	}

	.order-lg-6 {
		order: 6
	}

	.order-lg-7 {
		order: 7
	}

	.order-lg-8 {
		order: 8
	}

	.order-lg-9 {
		order: 9
	}

	.order-lg-10 {
		order: 10
	}

	.order-lg-11 {
		order: 11
	}

	.order-lg-12 {
		order: 12
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.333333%
	}

	.offset-lg-2 {
		margin-left: 16.666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.333333%
	}

	.offset-lg-5 {
		margin-left: 41.666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.333333%
	}

	.offset-lg-8 {
		margin-left: 66.666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.333333%
	}

	.offset-lg-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.row-cols-xl-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-xl-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-xl-3>* {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-cols-xl-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-xl-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-xl-6>* {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-xl-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-xl-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-xl-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-xl-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-xl-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-xl-first {
		order: -1
	}

	.order-xl-last {
		order: 13
	}

	.order-xl-0 {
		order: 0
	}

	.order-xl-1 {
		order: 1
	}

	.order-xl-2 {
		order: 2
	}

	.order-xl-3 {
		order: 3
	}

	.order-xl-4 {
		order: 4
	}

	.order-xl-5 {
		order: 5
	}

	.order-xl-6 {
		order: 6
	}

	.order-xl-7 {
		order: 7
	}

	.order-xl-8 {
		order: 8
	}

	.order-xl-9 {
		order: 9
	}

	.order-xl-10 {
		order: 10
	}

	.order-xl-11 {
		order: 11
	}

	.order-xl-12 {
		order: 12
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.333333%
	}

	.offset-xl-2 {
		margin-left: 16.666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.333333%
	}

	.offset-xl-5 {
		margin-left: 41.666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.333333%
	}

	.offset-xl-8 {
		margin-left: 66.666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.333333%
	}

	.offset-xl-11 {
		margin-left: 91.666667%
	}
}

.collapse:not(.show) {
	display: none
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
	.collapsing {
		transition: none
	}
}

.dropdown,
.dropleft,
.dropright,
.dropup {
	position: relative
}

.dropdown-toggle {
	white-space: nowrap
}

.dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent
}

.dropdown-toggle:empty:after {
	margin-left: 0
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: .25rem
}

.dropdown-menu-left {
	right: auto;
	left: 0
}

.dropdown-menu-right {
	right: 0;
	left: auto
}

@media (min-width:576px) {
	.dropdown-menu-sm-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-sm-right {
		right: 0;
		left: auto
	}
}

@media (min-width:768px) {
	.dropdown-menu-md-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-md-right {
		right: 0;
		left: auto
	}
}

@media (min-width:992px) {
	.dropdown-menu-lg-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-lg-right {
		right: 0;
		left: auto
	}
}

@media (min-width:1200px) {
	.dropdown-menu-xl-left {
		right: auto;
		left: 0
	}

	.dropdown-menu-xl-right {
		right: 0;
		left: auto
	}
}

.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: .125rem
}

.dropup .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 0;
	border-right: .3em solid transparent;
	border-bottom: .3em solid;
	border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropright .dropdown-menu {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: .125rem
}

.dropright .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid
}

.dropright .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropright .dropdown-toggle:after {
	vertical-align: 0
}

.dropleft .dropdown-menu {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: .125rem
}

.dropleft .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	display: none
}

.dropleft .dropdown-toggle:before {
	display: inline-block;
	margin-right: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: .3em solid;
	border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropleft .dropdown-toggle:before {
	vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
	right: auto;
	bottom: auto
}

.dropdown-divider {
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid #e9ecef
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: #16181b;
	text-decoration: none;
	background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #007bff
}

.dropdown-item.disabled,
.dropdown-item:disabled {
	color: #6c757d;
	pointer-events: none;
	background-color: transparent
}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1.5rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #6c757d;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .25rem 1.5rem;
	color: #212529
}

.dropdown-toggle-split {
	padding-right: .5625rem;
	padding-left: .5625rem
}

.dropdown-toggle-split:after,
.dropright .dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after {
	margin-left: 0
}

.dropleft .dropdown-toggle-split:before {
	margin-right: 0
}

.nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
	text-decoration: none
}

.navbar {
	position: relative;
	padding: .5rem 1rem
}

.navbar,
.navbar .container,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-md,
.navbar .container-sm,
.navbar .container-xl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}

.navbar-brand {
	display: inline-block;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
	text-decoration: none
}

.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 0
}

.navbar-nav .dropdown-menu {
	position: static;
	float: none
}

.navbar-text {
	display: inline-block;
	padding-top: .5rem;
	padding-bottom: .5rem
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center
}

.navbar-toggler {
	padding: .25rem .75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
	text-decoration: none
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	background: no-repeat 50%;
	background-size: 100% 100%
}

@media (max-width:575.98px) {

	.navbar-expand-sm>.container,
	.navbar-expand-sm>.container-fluid,
	.navbar-expand-sm>.container-lg,
	.navbar-expand-sm>.container-md,
	.navbar-expand-sm>.container-sm,
	.navbar-expand-sm>.container-xl {
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:576px) {
	.navbar-expand-sm {
		flex-flow: row nowrap;
		justify-content: flex-start
	}

	.navbar-expand-sm .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-sm .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-sm .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-sm>.container,
	.navbar-expand-sm>.container-fluid,
	.navbar-expand-sm>.container-lg,
	.navbar-expand-sm>.container-md,
	.navbar-expand-sm>.container-sm,
	.navbar-expand-sm>.container-xl {
		flex-wrap: nowrap
	}

	.navbar-expand-sm .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-sm .navbar-toggler {
		display: none
	}
}

@media (max-width:767.98px) {

	.navbar-expand-md>.container,
	.navbar-expand-md>.container-fluid,
	.navbar-expand-md>.container-lg,
	.navbar-expand-md>.container-md,
	.navbar-expand-md>.container-sm,
	.navbar-expand-md>.container-xl {
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:768px) {
	.navbar-expand-md {
		flex-flow: row nowrap;
		justify-content: flex-start
	}

	.navbar-expand-md .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-md .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-md>.container,
	.navbar-expand-md>.container-fluid,
	.navbar-expand-md>.container-lg,
	.navbar-expand-md>.container-md,
	.navbar-expand-md>.container-sm,
	.navbar-expand-md>.container-xl {
		flex-wrap: nowrap
	}

	.navbar-expand-md .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-md .navbar-toggler {
		display: none
	}
}

@media (max-width:991.98px) {

	.navbar-expand-lg>.container,
	.navbar-expand-lg>.container-fluid,
	.navbar-expand-lg>.container-lg,
	.navbar-expand-lg>.container-md,
	.navbar-expand-lg>.container-sm,
	.navbar-expand-lg>.container-xl {
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:992px) {
	.navbar-expand-lg {
		flex-flow: row nowrap;
		justify-content: flex-start
	}

	.navbar-expand-lg .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-lg>.container,
	.navbar-expand-lg>.container-fluid,
	.navbar-expand-lg>.container-lg,
	.navbar-expand-lg>.container-md,
	.navbar-expand-lg>.container-sm,
	.navbar-expand-lg>.container-xl {
		flex-wrap: nowrap
	}

	.navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-lg .navbar-toggler {
		display: none
	}
}

@media (max-width:1199.98px) {

	.navbar-expand-xl>.container,
	.navbar-expand-xl>.container-fluid,
	.navbar-expand-xl>.container-lg,
	.navbar-expand-xl>.container-md,
	.navbar-expand-xl>.container-sm,
	.navbar-expand-xl>.container-xl {
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1200px) {
	.navbar-expand-xl {
		flex-flow: row nowrap;
		justify-content: flex-start
	}

	.navbar-expand-xl .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}

	.navbar-expand-xl>.container,
	.navbar-expand-xl>.container-fluid,
	.navbar-expand-xl>.container-lg,
	.navbar-expand-xl>.container-md,
	.navbar-expand-xl>.container-sm,
	.navbar-expand-xl>.container-xl {
		flex-wrap: nowrap
	}

	.navbar-expand-xl .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-xl .navbar-toggler {
		display: none
	}
}

.navbar-expand {
	flex-flow: row nowrap;
	justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-lg,
.navbar-expand>.container-md,
.navbar-expand>.container-sm,
.navbar-expand>.container-xl {
	padding-right: 0;
	padding-left: 0
}

.navbar-expand .navbar-nav {
	flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute
}

.navbar-expand .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-lg,
.navbar-expand>.container-md,
.navbar-expand>.container-sm,
.navbar-expand>.container-xl {
	flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
	display: flex !important;
	flex-basis: auto
}

.navbar-expand .navbar-toggler {
	display: none
}

.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
	color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
	color: rgba(0, 0, 0, .5);
	border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
	color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
	color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
	color: #fff
}

.navbar-dark .navbar-nav .nav-link {
	color: hsla(0, 0%, 100%, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
	color: hsla(0, 0%, 100%, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
	color: hsla(0, 0%, 100%, .25)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
	color: #fff
}

.navbar-dark .navbar-toggler {
	color: hsla(0, 0%, 100%, .5);
	border-color: hsla(0, 0%, 100%, .1)
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
	color: hsla(0, 0%, 100%, .5)
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
	color: #fff
}

.accordion>.card+.card {
	margin-top: 15px
}

.accordion>.card {
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	border: 1px solid #ced4da
}

.accordion>.card .card-body {
	flex: 1 1 auto;
	min-height: 1px;
	padding: 0 20px 20px 36px
}

.accordion>.card>.card-header>.card-toggle {
	display: block;
	cursor: pointer;
	font-weight: 700;
	padding: 15px 20px 15px 36px;
	transition: color .3s
}

.jumbotron {
	padding: 2rem 1rem;
	margin-bottom: 2rem;
	background-color: #e9ecef;
	border-radius: .3rem
}

@media (min-width:576px) {
	.jumbotron {
		padding: 4rem 2rem
	}
}

.jumbotron-fluid {
	padding-right: 0;
	padding-left: 0;
	border-radius: 0
}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5
}

.close:hover {
	color: #000;
	text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
	opacity: .75
}

button.close {
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

a.close.disabled {
	pointer-events: none
}

.modal-open {
	overflow: hidden
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none
}

.modal.fade .modal-dialog {
	transition: transform .3s ease-out;
	transform: translateY(-50px)
}

@media (prefers-reduced-motion:reduce) {
	.modal.fade .modal-dialog {
		transition: none
	}
}

.modal.show .modal-dialog {
	transform: none
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02)
}

.modal-dialog-scrollable {
	display: flex;
	max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
	flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
	display: block;
	height: calc(100vh - 1rem);
	content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
	flex-direction: column;
	justify-content: center;
	height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
	content: none
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: .5
}

.modal-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .close {
	padding: 1rem;
	margin: -1rem -1rem -1rem auto
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5
}

.modal-body {
	flex: 1 1 auto;
	padding: 1rem
}

.modal-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	padding: .75rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: calc(.3rem - 1px);
	border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer>* {
	margin: .25rem
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

@media (min-width:576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto
	}

	.modal-dialog-scrollable {
		max-height: calc(100% - 3.5rem)
	}

	.modal-dialog-scrollable .modal-content {
		max-height: calc(100vh - 3.5rem)
	}

	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem)
	}

	.modal-dialog-centered:before {
		height: calc(100vh - 3.5rem)
	}

	.modal-sm {
		max-width: 300px
	}
}

@media (min-width:992px) {

	.modal-lg,
	.modal-xl {
		max-width: 800px
	}
}

@media (min-width:1200px) {
	.modal-xl {
		max-width: 1140px
	}
}

[dir=ltr] .tooltip {
	text-align: left
}

[dir=rtl] .tooltip {
	text-align: right
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	opacity: 0
}

.tooltip.show {
	opacity: .9
}

.tooltip .arrow {
	position: absolute;
	display: block;
	width: .8rem;
	height: .4rem
}

.tooltip .arrow:before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
	padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
	bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow:before,
.bs-tooltip-top .arrow:before {
	top: 0;
	border-width: .4rem .4rem 0;
	border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
	padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
	left: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow:before,
.bs-tooltip-right .arrow:before {
	right: 0;
	border-width: .4rem .4rem .4rem 0;
	border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
	padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
	top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow:before,
.bs-tooltip-bottom .arrow:before {
	bottom: 0;
	border-width: 0 .4rem .4rem;
	border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
	padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
	right: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow:before,
.bs-tooltip-left .arrow:before {
	left: 0;
	border-width: .4rem 0 .4rem .4rem;
	border-left-color: #000
}

.tooltip-inner {
	max-width: 200px;
	padding: .25rem .5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: .25rem
}

[dir=ltr] .popover {
	text-align: left
}

[dir=rtl] .popover {
	text-align: right
}

.popover {
	top: 0;
	left: 0;
	z-index: 1060;
	max-width: 276px;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem
}

.popover,
.popover .arrow {
	position: absolute;
	display: block
}

.popover .arrow {
	width: 1rem;
	height: .5rem;
	margin: 0 .3rem
}

.popover .arrow:after,
.popover .arrow:before {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid
}

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
	margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top]>.arrow,
.bs-popover-top>.arrow {
	bottom: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=top]>.arrow:before,
.bs-popover-top>.arrow:before {
	bottom: 0;
	border-width: .5rem .5rem 0;
	border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=top]>.arrow:after,
.bs-popover-top>.arrow:after {
	bottom: 1px;
	border-width: .5rem .5rem 0;
	border-top-color: #fff
}

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
	margin-left: .5rem
}

.bs-popover-auto[x-placement^=right]>.arrow,
.bs-popover-right>.arrow {
	left: calc(-.5rem - 1px);
	width: .5rem;
	height: 1rem;
	margin: .3rem 0
}

.bs-popover-auto[x-placement^=right]>.arrow:before,
.bs-popover-right>.arrow:before {
	left: 0;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=right]>.arrow:after,
.bs-popover-right>.arrow:after {
	left: 1px;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
	margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom]>.arrow,
.bs-popover-bottom>.arrow {
	top: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=bottom]>.arrow:before,
.bs-popover-bottom>.arrow:before {
	top: 0;
	border-width: 0 .5rem .5rem;
	border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=bottom]>.arrow:after,
.bs-popover-bottom>.arrow:after {
	top: 1px;
	border-width: 0 .5rem .5rem;
	border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header:before,
.bs-popover-bottom .popover-header:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -.5rem;
	content: "";
	border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
	margin-right: .5rem
}

.bs-popover-auto[x-placement^=left]>.arrow,
.bs-popover-left>.arrow {
	right: calc(-.5rem - 1px);
	width: .5rem;
	height: 1rem;
	margin: .3rem 0
}

.bs-popover-auto[x-placement^=left]>.arrow:before,
.bs-popover-left>.arrow:before {
	right: 0;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=left]>.arrow:after,
.bs-popover-left>.arrow:after {
	right: 1px;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: #fff
}

.popover-header {
	padding: .5rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
	display: none
}

.popover-body {
	padding: .5rem .75rem;
	color: #212529
}

.carousel {
	position: relative
}

.carousel.pointer-event {
	touch-action: pan-y
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden
}

.carousel-inner:after {
	display: block;
	clear: both;
	content: ""
}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.carousel-item {
		transition: none
	}
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
	display: block
}

.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
	transform: translateX(100%)
}

.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
	transform: translateX(-100%)
}

.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
	z-index: 1;
	opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
	z-index: 0;
	opacity: 0;
	transition: opacity 0s .6s
}

@media (prefers-reduced-motion:reduce) {

	.carousel-fade .active.carousel-item-left,
	.carousel-fade .active.carousel-item-right {
		transition: none
	}
}

.carousel-control-next,
.carousel-control-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15%;
	color: #fff;
	text-align: center;
	opacity: .5;
	transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {

	.carousel-control-next,
	.carousel-control-prev {
		transition: none
	}
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9
}

.carousel-control-prev {
	left: 0
}

.carousel-control-next {
	right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	display: flex;
	justify-content: center;
	padding-left: 0;
	margin-right: 15%;
	margin-left: 15%;
	list-style: none
}

.carousel-indicators li {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: .5;
	transition: opacity .6s ease
}

@media (prefers-reduced-motion:reduce) {
	.carousel-indicators li {
		transition: none
	}
}

.carousel-indicators .active {
	opacity: 1
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 20px;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center
}

.align-baseline {
	vertical-align: baseline !important
}

.align-top {
	vertical-align: top !important
}

.align-middle {
	vertical-align: middle !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.align-text-top {
	vertical-align: text-top !important
}

.clearfix:after {
	display: block;
	clear: both;
	content: ""
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: flex !important
}

.d-inline-flex {
	display: inline-flex !important
}

@media (min-width:576px) {
	.d-sm-none {
		display: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-table {
		display: table !important
	}

	.d-sm-table-row {
		display: table-row !important
	}

	.d-sm-table-cell {
		display: table-cell !important
	}

	.d-sm-flex {
		display: flex !important
	}

	.d-sm-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width:768px) {
	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: flex !important
	}

	.d-md-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width:992px) {
	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: flex !important
	}

	.d-lg-inline-flex {
		display: inline-flex !important
	}
}

@media (min-width:1200px) {
	.d-xl-none {
		display: none !important
	}

	.d-xl-inline {
		display: inline !important
	}

	.d-xl-inline-block {
		display: inline-block !important
	}

	.d-xl-block {
		display: block !important
	}

	.d-xl-table {
		display: table !important
	}

	.d-xl-table-row {
		display: table-row !important
	}

	.d-xl-table-cell {
		display: table-cell !important
	}

	.d-xl-flex {
		display: flex !important
	}

	.d-xl-inline-flex {
		display: inline-flex !important
	}
}

@media print {
	.d-print-none {
		display: none !important
	}

	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-table {
		display: table !important
	}

	.d-print-table-row {
		display: table-row !important
	}

	.d-print-table-cell {
		display: table-cell !important
	}

	.d-print-flex {
		display: flex !important
	}

	.d-print-inline-flex {
		display: inline-flex !important
	}
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

.embed-responsive:before {
	display: block;
	content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.embed-responsive-21by9:before {
	padding-top: 42.857143%
}

.embed-responsive-16by9:before {
	padding-top: 56.25%
}

.embed-responsive-4by3:before {
	padding-top: 75%
}

.embed-responsive-1by1:before {
	padding-top: 100%
}

.flex-row {
	flex-direction: row !important
}

.flex-column {
	flex-direction: column !important
}

.flex-row-reverse {
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	flex-direction: column-reverse !important
}

.flex-wrap {
	flex-wrap: wrap !important
}

.flex-nowrap {
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important
}

.flex-fill {
	flex: 1 1 auto !important
}

.flex-grow-0 {
	flex-grow: 0 !important
}

.flex-grow-1 {
	flex-grow: 1 !important
}

.flex-shrink-0 {
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	flex-shrink: 1 !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-between {
	justify-content: space-between !important
}

.justify-content-around {
	justify-content: space-around !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-end {
	align-items: flex-end !important
}

.align-items-center {
	align-items: center !important
}

.align-items-baseline {
	align-items: baseline !important
}

.align-items-stretch {
	align-items: stretch !important
}

.align-content-start {
	align-content: flex-start !important
}

.align-content-end {
	align-content: flex-end !important
}

.align-content-center {
	align-content: center !important
}

.align-content-between {
	align-content: space-between !important
}

.align-content-around {
	align-content: space-around !important
}

.align-content-stretch {
	align-content: stretch !important
}

.align-self-auto {
	align-self: auto !important
}

.align-self-start {
	align-self: flex-start !important
}

.align-self-end {
	align-self: flex-end !important
}

.align-self-center {
	align-self: center !important
}

.align-self-baseline {
	align-self: baseline !important
}

.align-self-stretch {
	align-self: stretch !important
}

@media (min-width:576px) {
	.flex-sm-row {
		flex-direction: row !important
	}

	.flex-sm-column {
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-sm-fill {
		flex: 1 1 auto !important
	}

	.flex-sm-grow-0 {
		flex-grow: 0 !important
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-sm-start {
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		justify-content: center !important
	}

	.justify-content-sm-between {
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		justify-content: space-around !important
	}

	.align-items-sm-start {
		align-items: flex-start !important
	}

	.align-items-sm-end {
		align-items: flex-end !important
	}

	.align-items-sm-center {
		align-items: center !important
	}

	.align-items-sm-baseline {
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		align-items: stretch !important
	}

	.align-content-sm-start {
		align-content: flex-start !important
	}

	.align-content-sm-end {
		align-content: flex-end !important
	}

	.align-content-sm-center {
		align-content: center !important
	}

	.align-content-sm-between {
		align-content: space-between !important
	}

	.align-content-sm-around {
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		align-content: stretch !important
	}

	.align-self-sm-auto {
		align-self: auto !important
	}

	.align-self-sm-start {
		align-self: flex-start !important
	}

	.align-self-sm-end {
		align-self: flex-end !important
	}

	.align-self-sm-center {
		align-self: center !important
	}

	.align-self-sm-baseline {
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		align-self: stretch !important
	}
}

@media (min-width:768px) {
	.flex-md-row {
		flex-direction: row !important
	}

	.flex-md-column {
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-md-wrap {
		flex-wrap: wrap !important
	}

	.flex-md-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-md-fill {
		flex: 1 1 auto !important
	}

	.flex-md-grow-0 {
		flex-grow: 0 !important
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-md-start {
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		justify-content: center !important
	}

	.justify-content-md-between {
		justify-content: space-between !important
	}

	.justify-content-md-around {
		justify-content: space-around !important
	}

	.align-items-md-start {
		align-items: flex-start !important
	}

	.align-items-md-end {
		align-items: flex-end !important
	}

	.align-items-md-center {
		align-items: center !important
	}

	.align-items-md-baseline {
		align-items: baseline !important
	}

	.align-items-md-stretch {
		align-items: stretch !important
	}

	.align-content-md-start {
		align-content: flex-start !important
	}

	.align-content-md-end {
		align-content: flex-end !important
	}

	.align-content-md-center {
		align-content: center !important
	}

	.align-content-md-between {
		align-content: space-between !important
	}

	.align-content-md-around {
		align-content: space-around !important
	}

	.align-content-md-stretch {
		align-content: stretch !important
	}

	.align-self-md-auto {
		align-self: auto !important
	}

	.align-self-md-start {
		align-self: flex-start !important
	}

	.align-self-md-end {
		align-self: flex-end !important
	}

	.align-self-md-center {
		align-self: center !important
	}

	.align-self-md-baseline {
		align-self: baseline !important
	}

	.align-self-md-stretch {
		align-self: stretch !important
	}
}

@media (min-width:992px) {
	.flex-lg-row {
		flex-direction: row !important
	}

	.flex-lg-column {
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-lg-fill {
		flex: 1 1 auto !important
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-lg-start {
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		justify-content: center !important
	}

	.justify-content-lg-between {
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		justify-content: space-around !important
	}

	.align-items-lg-start {
		align-items: flex-start !important
	}

	.align-items-lg-end {
		align-items: flex-end !important
	}

	.align-items-lg-center {
		align-items: center !important
	}

	.align-items-lg-baseline {
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		align-items: stretch !important
	}

	.align-content-lg-start {
		align-content: flex-start !important
	}

	.align-content-lg-end {
		align-content: flex-end !important
	}

	.align-content-lg-center {
		align-content: center !important
	}

	.align-content-lg-between {
		align-content: space-between !important
	}

	.align-content-lg-around {
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		align-content: stretch !important
	}

	.align-self-lg-auto {
		align-self: auto !important
	}

	.align-self-lg-start {
		align-self: flex-start !important
	}

	.align-self-lg-end {
		align-self: flex-end !important
	}

	.align-self-lg-center {
		align-self: center !important
	}

	.align-self-lg-baseline {
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		align-self: stretch !important
	}
}

@media (min-width:1200px) {
	.flex-xl-row {
		flex-direction: row !important
	}

	.flex-xl-column {
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-xl-wrap {
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.flex-xl-fill {
		flex: 1 1 auto !important
	}

	.flex-xl-grow-0 {
		flex-grow: 0 !important
	}

	.flex-xl-grow-1 {
		flex-grow: 1 !important
	}

	.flex-xl-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-xl-shrink-1 {
		flex-shrink: 1 !important
	}

	.justify-content-xl-start {
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		justify-content: center !important
	}

	.justify-content-xl-between {
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		justify-content: space-around !important
	}

	.align-items-xl-start {
		align-items: flex-start !important
	}

	.align-items-xl-end {
		align-items: flex-end !important
	}

	.align-items-xl-center {
		align-items: center !important
	}

	.align-items-xl-baseline {
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		align-items: stretch !important
	}

	.align-content-xl-start {
		align-content: flex-start !important
	}

	.align-content-xl-end {
		align-content: flex-end !important
	}

	.align-content-xl-center {
		align-content: center !important
	}

	.align-content-xl-between {
		align-content: space-between !important
	}

	.align-content-xl-around {
		align-content: space-around !important
	}

	.align-content-xl-stretch {
		align-content: stretch !important
	}

	.align-self-xl-auto {
		align-self: auto !important
	}

	.align-self-xl-start {
		align-self: flex-start !important
	}

	.align-self-xl-end {
		align-self: flex-end !important
	}

	.align-self-xl-center {
		align-self: center !important
	}

	.align-self-xl-baseline {
		align-self: baseline !important
	}

	.align-self-xl-stretch {
		align-self: stretch !important
	}
}

.float-left {
	float: left !important
}

.float-right {
	float: right !important
}

.float-none {
	float: none !important
}

@media (min-width:576px) {
	.float-sm-left {
		float: left !important
	}

	.float-sm-right {
		float: right !important
	}

	.float-sm-none {
		float: none !important
	}
}

@media (min-width:768px) {
	.float-md-left {
		float: left !important
	}

	.float-md-right {
		float: right !important
	}

	.float-md-none {
		float: none !important
	}
}

@media (min-width:992px) {
	.float-lg-left {
		float: left !important
	}

	.float-lg-right {
		float: right !important
	}

	.float-lg-none {
		float: none !important
	}
}

@media (min-width:1200px) {
	.float-xl-left {
		float: left !important
	}

	.float-xl-right {
		float: right !important
	}

	.float-xl-none {
		float: none !important
	}
}

.overflow-auto {
	overflow: auto !important
}

.overflow-hidden {
	overflow: hidden !important
}

.position-static {
	position: static !important
}

.position-relative {
	position: relative !important
}

.position-absolute {
	position: absolute !important
}

.position-fixed {
	position: fixed !important
}

.position-sticky {
	position: -webkit-sticky !important;
	position: sticky !important
}

.fixed-top {
	top: 0
}

.fixed-bottom,
.fixed-top {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030
}

.fixed-bottom {
	bottom: 0
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
	.sticky-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.w-auto {
	width: auto !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.h-auto {
	height: auto !important
}

.mw-100 {
	max-width: 100% !important
}

.mh-100 {
	max-height: 100% !important
}

.min-vw-100 {
	min-width: 100vw !important
}

.min-vh-100 {
	min-height: 100vh !important
}

.vw-100 {
	width: 100vw !important
}

.vh-100 {
	height: 100vh !important
}

.stretched-link:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: transparent
}

.m-0 {
	margin: 0 !important
}

.mt-0,
.my-0 {
	margin-top: 0 !important
}

.mr-0,
.mx-0 {
	margin-right: 0 !important
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
	margin-left: 0 !important
}

.m-1 {
	margin: 15px !important
}

.mt-1,
.my-1 {
	margin-top: 15px !important
}

.mr-1,
.mx-1 {
	margin-right: 15px !important
}

.mb-1,
.my-1 {
	margin-bottom: 15px !important
}

.ml-1,
.mx-1 {
	margin-left: 15px !important
}

.m-2 {
	margin: 30px !important
}

.mt-2,
.my-2 {
	margin-top: 30px !important
}

.mr-2,
.mx-2 {
	margin-right: 30px !important
}

.mb-2,
.my-2 {
	margin-bottom: 30px !important
}

.ml-2,
.mx-2 {
	margin-left: 30px !important
}

.m-3 {
	margin: 45px !important
}

.mt-3,
.my-3 {
	margin-top: 45px !important
}

.mr-3,
.mx-3 {
	margin-right: 45px !important
}

.mb-3,
.my-3 {
	margin-bottom: 45px !important
}

.ml-3,
.mx-3 {
	margin-left: 45px !important
}

.m-4 {
	margin: 60px !important
}

.mt-4,
.my-4 {
	margin-top: 60px !important
}

.mr-4,
.mx-4 {
	margin-right: 60px !important
}

.mb-4,
.my-4 {
	margin-bottom: 60px !important
}

.ml-4,
.mx-4 {
	margin-left: 60px !important
}

.m-5 {
	margin: 75px !important
}

.mt-5,
.my-5 {
	margin-top: 75px !important
}

.mr-5,
.mx-5 {
	margin-right: 75px !important
}

.mb-5,
.my-5 {
	margin-bottom: 75px !important
}

.ml-5,
.mx-5 {
	margin-left: 75px !important
}

.m-6 {
	margin: 90px !important
}

.mt-6,
.my-6 {
	margin-top: 90px !important
}

.mr-6,
.mx-6 {
	margin-right: 90px !important
}

.mb-6,
.my-6 {
	margin-bottom: 90px !important
}

.ml-6,
.mx-6 {
	margin-left: 90px !important
}

.m-7 {
	margin: 105px !important
}

.mt-7,
.my-7 {
	margin-top: 105px !important
}

.mr-7,
.mx-7 {
	margin-right: 105px !important
}

.mb-7,
.my-7 {
	margin-bottom: 105px !important
}

.ml-7,
.mx-7 {
	margin-left: 105px !important
}

.m-8 {
	margin: 120px !important
}

.mt-8,
.my-8 {
	margin-top: 120px !important
}

.mr-8,
.mx-8 {
	margin-right: 120px !important
}

.mb-8,
.my-8 {
	margin-bottom: 120px !important
}

.ml-8,
.mx-8 {
	margin-left: 120px !important
}

.m-9 {
	margin: 135px !important
}

.mt-9,
.my-9 {
	margin-top: 135px !important
}

.mr-9,
.mx-9 {
	margin-right: 135px !important
}

.mb-9,
.my-9 {
	margin-bottom: 135px !important
}

.ml-9,
.mx-9 {
	margin-left: 135px !important
}

.m-10 {
	margin: 150px !important
}

.mt-10,
.my-10 {
	margin-top: 150px !important
}

.mr-10,
.mx-10 {
	margin-right: 150px !important
}

.mb-10,
.my-10 {
	margin-bottom: 150px !important
}

.ml-10,
.mx-10 {
	margin-left: 150px !important
}

.p-0 {
	padding: 0 !important
}

.pt-0,
.py-0 {
	padding-top: 0 !important
}

.pr-0,
.px-0 {
	padding-right: 0 !important
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important
}

.pl-0,
.px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: 15px !important
}

.pt-1,
.py-1 {
	padding-top: 15px !important
}

.pr-1,
.px-1 {
	padding-right: 15px !important
}

.pb-1,
.py-1 {
	padding-bottom: 15px !important
}

.pl-1,
.px-1 {
	padding-left: 15px !important
}

.p-2 {
	padding: 30px !important
}

.pt-2,
.py-2 {
	padding-top: 30px !important
}

.pr-2,
.px-2 {
	padding-right: 30px !important
}

.pb-2,
.py-2 {
	padding-bottom: 30px !important
}

.pl-2,
.px-2 {
	padding-left: 30px !important
}

.p-3 {
	padding: 45px !important
}

.pt-3,
.py-3 {
	padding-top: 45px !important
}

.pr-3,
.px-3 {
	padding-right: 45px !important
}

.pb-3,
.py-3 {
	padding-bottom: 45px !important
}

.pl-3,
.px-3 {
	padding-left: 45px !important
}

.p-4 {
	padding: 60px !important
}

.pt-4,
.py-4 {
	padding-top: 60px !important
}

.pr-4,
.px-4 {
	padding-right: 60px !important
}

.pb-4,
.py-4 {
	padding-bottom: 60px !important
}

.pl-4,
.px-4 {
	padding-left: 60px !important
}

.p-5 {
	padding: 75px !important
}

.pt-5,
.py-5 {
	padding-top: 75px !important
}

.pr-5,
.px-5 {
	padding-right: 75px !important
}

.pb-5,
.py-5 {
	padding-bottom: 75px !important
}

.pl-5,
.px-5 {
	padding-left: 75px !important
}

.p-6 {
	padding: 90px !important
}

.pt-6,
.py-6 {
	padding-top: 90px !important
}

.pr-6,
.px-6 {
	padding-right: 90px !important
}

.pb-6,
.py-6 {
	padding-bottom: 90px !important
}

.pl-6,
.px-6 {
	padding-left: 90px !important
}

.p-7 {
	padding: 105px !important
}

.pt-7,
.py-7 {
	padding-top: 105px !important
}

.pr-7,
.px-7 {
	padding-right: 105px !important
}

.pb-7,
.py-7 {
	padding-bottom: 105px !important
}

.pl-7,
.px-7 {
	padding-left: 105px !important
}

.p-8 {
	padding: 120px !important
}

.pt-8,
.py-8 {
	padding-top: 120px !important
}

.pr-8,
.px-8 {
	padding-right: 120px !important
}

.pb-8,
.py-8 {
	padding-bottom: 120px !important
}

.pl-8,
.px-8 {
	padding-left: 120px !important
}

.p-9 {
	padding: 135px !important
}

.pt-9,
.py-9 {
	padding-top: 135px !important
}

.pr-9,
.px-9 {
	padding-right: 135px !important
}

.pb-9,
.py-9 {
	padding-bottom: 135px !important
}

.pl-9,
.px-9 {
	padding-left: 135px !important
}

.p-10 {
	padding: 150px !important
}

.pt-10,
.py-10 {
	padding-top: 150px !important
}

.pr-10,
.px-10 {
	padding-right: 150px !important
}

.pb-10,
.py-10 {
	padding-bottom: 150px !important
}

.pl-10,
.px-10 {
	padding-left: 150px !important
}

.m-n1 {
	margin: -15px !important
}

.mt-n1,
.my-n1 {
	margin-top: -15px !important
}

.mr-n1,
.mx-n1 {
	margin-right: -15px !important
}

.mb-n1,
.my-n1 {
	margin-bottom: -15px !important
}

.ml-n1,
.mx-n1 {
	margin-left: -15px !important
}

.m-n2 {
	margin: -30px !important
}

.mt-n2,
.my-n2 {
	margin-top: -30px !important
}

.mr-n2,
.mx-n2 {
	margin-right: -30px !important
}

.mb-n2,
.my-n2 {
	margin-bottom: -30px !important
}

.ml-n2,
.mx-n2 {
	margin-left: -30px !important
}

.m-n3 {
	margin: -45px !important
}

.mt-n3,
.my-n3 {
	margin-top: -45px !important
}

.mr-n3,
.mx-n3 {
	margin-right: -45px !important
}

.mb-n3,
.my-n3 {
	margin-bottom: -45px !important
}

.ml-n3,
.mx-n3 {
	margin-left: -45px !important
}

.m-n4 {
	margin: -60px !important
}

.mt-n4,
.my-n4 {
	margin-top: -60px !important
}

.mr-n4,
.mx-n4 {
	margin-right: -60px !important
}

.mb-n4,
.my-n4 {
	margin-bottom: -60px !important
}

.ml-n4,
.mx-n4 {
	margin-left: -60px !important
}

.m-n5 {
	margin: -75px !important
}

.mt-n5,
.my-n5 {
	margin-top: -75px !important
}

.mr-n5,
.mx-n5 {
	margin-right: -75px !important
}

.mb-n5,
.my-n5 {
	margin-bottom: -75px !important
}

.ml-n5,
.mx-n5 {
	margin-left: -75px !important
}

.m-n6 {
	margin: -90px !important
}

.mt-n6,
.my-n6 {
	margin-top: -90px !important
}

.mr-n6,
.mx-n6 {
	margin-right: -90px !important
}

.mb-n6,
.my-n6 {
	margin-bottom: -90px !important
}

.ml-n6,
.mx-n6 {
	margin-left: -90px !important
}

.m-n7 {
	margin: -105px !important
}

.mt-n7,
.my-n7 {
	margin-top: -105px !important
}

.mr-n7,
.mx-n7 {
	margin-right: -105px !important
}

.mb-n7,
.my-n7 {
	margin-bottom: -105px !important
}

.ml-n7,
.mx-n7 {
	margin-left: -105px !important
}

.m-n8 {
	margin: -105px !important
}

.mt-n8,
.my-n8 {
	margin-top: -120px !important
}

.mr-n8,
.mx-n8 {
	margin-right: -120px !important
}

.mb-n8,
.my-n8 {
	margin-bottom: -120px !important
}

.ml-n8,
.mx-n8 {
	margin-left: -120px !important
}

.m-n9 {
	margin: -135px !important
}

.mt-n9,
.my-n9 {
	margin-top: -135px !important
}

.mr-n9,
.mx-n9 {
	margin-right: -135px !important
}

.mb-n9,
.my-n9 {
	margin-bottom: -135px !important
}

.ml-n9,
.mx-n9 {
	margin-left: -135px !important
}

.m-n10 {
	margin: -150px !important
}

.mt-n10,
.my-n10 {
	margin-top: -150px !important
}

.mr-n10,
.mx-n10 {
	margin-right: -150px !important
}

.mb-n10,
.my-n10 {
	margin-bottom: -150px !important
}

.ml-n10,
.mx-n10 {
	margin-left: -150px !important
}

.m-auto {
	margin: auto !important
}

.mt-auto,
.my-auto {
	margin-top: auto !important
}

.mr-auto,
.mx-auto {
	margin-right: auto !important
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
	margin-left: auto !important
}

@media (min-width:576px) {
	.m-sm-0 {
		margin: 0 !important
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important
	}

	.m-sm-1 {
		margin: 15px !important
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: 15px !important
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: 15px !important
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: 15px !important
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: 15px !important
	}

	.m-sm-2 {
		margin: 30px !important
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: 30px !important
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: 30px !important
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: 30px !important
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: 30px !important
	}

	.m-sm-3 {
		margin: 45px !important
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 45px !important
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 45px !important
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 45px !important
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 45px !important
	}

	.m-sm-4 {
		margin: 60px !important
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 60px !important
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 60px !important
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 60px !important
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 60px !important
	}

	.m-sm-5 {
		margin: 75px !important
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 75px !important
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 75px !important
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 75px !important
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 75px !important
	}

	.m-sm-6 {
		margin: 90px !important
	}

	.mt-sm-6,
	.my-sm-6 {
		margin-top: 90px !important
	}

	.mr-sm-6,
	.mx-sm-6 {
		margin-right: 90px !important
	}

	.mb-sm-6,
	.my-sm-6 {
		margin-bottom: 90px !important
	}

	.ml-sm-6,
	.mx-sm-6 {
		margin-left: 90px !important
	}

	.m-sm-7 {
		margin: 105px !important
	}

	.mt-sm-7,
	.my-sm-7 {
		margin-top: 105px !important
	}

	.mr-sm-7,
	.mx-sm-7 {
		margin-right: 105px !important
	}

	.mb-sm-7,
	.my-sm-7 {
		margin-bottom: 105px !important
	}

	.ml-sm-7,
	.mx-sm-7 {
		margin-left: 105px !important
	}

	.m-sm-8 {
		margin: 120px !important
	}

	.mt-sm-8,
	.my-sm-8 {
		margin-top: 120px !important
	}

	.mr-sm-8,
	.mx-sm-8 {
		margin-right: 120px !important
	}

	.mb-sm-8,
	.my-sm-8 {
		margin-bottom: 120px !important
	}

	.ml-sm-8,
	.mx-sm-8 {
		margin-left: 120px !important
	}

	.m-sm-9 {
		margin: 135px !important
	}

	.mt-sm-9,
	.my-sm-9 {
		margin-top: 135px !important
	}

	.mr-sm-9,
	.mx-sm-9 {
		margin-right: 135px !important
	}

	.mb-sm-9,
	.my-sm-9 {
		margin-bottom: 135px !important
	}

	.ml-sm-9,
	.mx-sm-9 {
		margin-left: 135px !important
	}

	.m-sm-10 {
		margin: 150px !important
	}

	.mt-sm-10,
	.my-sm-10 {
		margin-top: 150px !important
	}

	.mr-sm-10,
	.mx-sm-10 {
		margin-right: 150px !important
	}

	.mb-sm-10,
	.my-sm-10 {
		margin-bottom: 150px !important
	}

	.ml-sm-10,
	.mx-sm-10 {
		margin-left: 150px !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important
	}

	.p-sm-1 {
		padding: 15px !important
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: 15px !important
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: 15px !important
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: 15px !important
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: 15px !important
	}

	.p-sm-2 {
		padding: 30px !important
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: 30px !important
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: 30px !important
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: 30px !important
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: 30px !important
	}

	.p-sm-3 {
		padding: 45px !important
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 45px !important
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 45px !important
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 45px !important
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 45px !important
	}

	.p-sm-4 {
		padding: 60px !important
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 60px !important
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 60px !important
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 60px !important
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 60px !important
	}

	.p-sm-5 {
		padding: 75px !important
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 75px !important
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 75px !important
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 75px !important
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 75px !important
	}

	.p-sm-6 {
		padding: 90px !important
	}

	.pt-sm-6,
	.py-sm-6 {
		padding-top: 90px !important
	}

	.pr-sm-6,
	.px-sm-6 {
		padding-right: 90px !important
	}

	.pb-sm-6,
	.py-sm-6 {
		padding-bottom: 90px !important
	}

	.pl-sm-6,
	.px-sm-6 {
		padding-left: 90px !important
	}

	.p-sm-7 {
		padding: 105px !important
	}

	.pt-sm-7,
	.py-sm-7 {
		padding-top: 105px !important
	}

	.pr-sm-7,
	.px-sm-7 {
		padding-right: 105px !important
	}

	.pb-sm-7,
	.py-sm-7 {
		padding-bottom: 105px !important
	}

	.pl-sm-7,
	.px-sm-7 {
		padding-left: 105px !important
	}

	.p-sm-8 {
		padding: 120px !important
	}

	.pt-sm-8,
	.py-sm-8 {
		padding-top: 120px !important
	}

	.pr-sm-8,
	.px-sm-8 {
		padding-right: 120px !important
	}

	.pb-sm-8,
	.py-sm-8 {
		padding-bottom: 120px !important
	}

	.pl-sm-8,
	.px-sm-8 {
		padding-left: 120px !important
	}

	.p-sm-9 {
		padding: 135px !important
	}

	.pt-sm-9,
	.py-sm-9 {
		padding-top: 135px !important
	}

	.pr-sm-9,
	.px-sm-9 {
		padding-right: 135px !important
	}

	.pb-sm-9,
	.py-sm-9 {
		padding-bottom: 135px !important
	}

	.pl-sm-9,
	.px-sm-9 {
		padding-left: 135px !important
	}

	.p-sm-10 {
		padding: 150px !important
	}

	.pt-sm-10,
	.py-sm-10 {
		padding-top: 150px !important
	}

	.pr-sm-10,
	.px-sm-10 {
		padding-right: 150px !important
	}

	.pb-sm-10,
	.py-sm-10 {
		padding-bottom: 150px !important
	}

	.pl-sm-10,
	.px-sm-10 {
		padding-left: 150px !important
	}

	.m-sm-n1 {
		margin: -15px !important
	}

	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -15px !important
	}

	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -15px !important
	}

	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -15px !important
	}

	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -15px !important
	}

	.m-sm-n2 {
		margin: -30px !important
	}

	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -30px !important
	}

	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -30px !important
	}

	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -30px !important
	}

	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -30px !important
	}

	.m-sm-n3 {
		margin: -45px !important
	}

	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -45px !important
	}

	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -45px !important
	}

	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -45px !important
	}

	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -45px !important
	}

	.m-sm-n4 {
		margin: -60px !important
	}

	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -60px !important
	}

	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -60px !important
	}

	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -60px !important
	}

	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -60px !important
	}

	.m-sm-n5 {
		margin: -60px !important
	}

	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -60px !important
	}

	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -60px !important
	}

	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -60px !important
	}

	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -60px !important
	}

	.m-sm-n6 {
		margin: -75px !important
	}

	.mt-sm-n6,
	.my-sm-n6 {
		margin-top: -75px !important
	}

	.mr-sm-n6,
	.mx-sm-n6 {
		margin-right: -75px !important
	}

	.mb-sm-n6,
	.my-sm-n6 {
		margin-bottom: -75px !important
	}

	.ml-sm-n6,
	.mx-sm-n6 {
		margin-left: -75px !important
	}

	.m-sm-n7 {
		margin: -75px !important
	}

	.mt-sm-n7,
	.my-sm-n7 {
		margin-top: -75px !important
	}

	.mr-sm-n7,
	.mx-sm-n7 {
		margin-right: -75px !important
	}

	.mb-sm-n7,
	.my-sm-n7 {
		margin-bottom: -75px !important
	}

	.ml-sm-n7,
	.mx-sm-n7 {
		margin-left: -75px !important
	}

	.m-sm-n8 {
		margin: -75px !important
	}

	.mt-sm-n8,
	.my-sm-n8 {
		margin-top: -75px !important
	}

	.mr-sm-n8,
	.mx-sm-n8 {
		margin-right: -75px !important
	}

	.mb-sm-n8,
	.my-sm-n8 {
		margin-bottom: -75px !important
	}

	.ml-sm-n8,
	.mx-sm-n8 {
		margin-left: -75px !important
	}

	.m-sm-n9 {
		margin: -75px !important
	}

	.mt-sm-n9,
	.my-sm-n9 {
		margin-top: -75px !important
	}

	.mr-sm-n9,
	.mx-sm-n9 {
		margin-right: -75px !important
	}

	.mb-sm-n9,
	.my-sm-n9 {
		margin-bottom: -75px !important
	}

	.ml-sm-n9,
	.mx-sm-n9 {
		margin-left: -75px !important
	}

	.m-sm-n10 {
		margin: -75px !important
	}

	.mt-sm-n10,
	.my-sm-n10 {
		margin-top: -75px !important
	}

	.mr-sm-n10,
	.mx-sm-n10 {
		margin-right: -75px !important
	}

	.mb-sm-n10,
	.my-sm-n10 {
		margin-bottom: -75px !important
	}

	.ml-sm-n10,
	.mx-sm-n10 {
		margin-left: -75px !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important
	}
}

@media (min-width:768px) {
	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: 15px !important
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: 15px !important
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: 15px !important
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: 15px !important
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: 15px !important
	}

	.m-md-2 {
		margin: 30px !important
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: 30px !important
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: 30px !important
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: 30px !important
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: 30px !important
	}

	.m-md-3 {
		margin: 45px !important
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 45px !important
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 45px !important
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 45px !important
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 45px !important
	}

	.m-md-4 {
		margin: 60px !important
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 60px !important
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 60px !important
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 60px !important
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 60px !important
	}

	.m-md-5 {
		margin: 75px !important
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 75px !important
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 75px !important
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 75px !important
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 75px !important
	}

	.m-md-6 {
		margin: 90px !important
	}

	.mt-md-6,
	.my-md-6 {
		margin-top: 90px !important
	}

	.mr-md-6,
	.mx-md-6 {
		margin-right: 90px !important
	}

	.mb-md-6,
	.my-md-6 {
		margin-bottom: 90px !important
	}

	.ml-md-6,
	.mx-md-6 {
		margin-left: 90px !important
	}

	.m-md-7 {
		margin: 105px !important
	}

	.mt-md-7,
	.my-md-7 {
		margin-top: 105px !important
	}

	.mr-md-7,
	.mx-md-7 {
		margin-right: 105px !important
	}

	.mb-md-7,
	.my-md-7 {
		margin-bottom: 105px !important
	}

	.ml-md-7,
	.mx-md-7 {
		margin-left: 105px !important
	}

	.m-md-8 {
		margin: 120px !important
	}

	.mt-md-8,
	.my-md-8 {
		margin-top: 120px !important
	}

	.mr-md-8,
	.mx-md-8 {
		margin-right: 120px !important
	}

	.mb-md-8,
	.my-md-8 {
		margin-bottom: 120px !important
	}

	.ml-md-8,
	.mx-md-8 {
		margin-left: 120px !important
	}

	.m-md-9 {
		margin: 135px !important
	}

	.mt-md-9,
	.my-md-9 {
		margin-top: 135px !important
	}

	.mr-md-9,
	.mx-md-9 {
		margin-right: 135px !important
	}

	.mb-md-9,
	.my-md-9 {
		margin-bottom: 135px !important
	}

	.ml-md-9,
	.mx-md-9 {
		margin-left: 135px !important
	}

	.m-md-10 {
		margin: 150px !important
	}

	.mt-md-10,
	.my-md-10 {
		margin-top: 150px !important
	}

	.mr-md-10,
	.mx-md-10 {
		margin-right: 150px !important
	}

	.mb-md-10,
	.my-md-10 {
		margin-bottom: 150px !important
	}

	.ml-md-10,
	.mx-md-10 {
		margin-left: 150px !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: 15px !important
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: 15px !important
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: 15px !important
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: 15px !important
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: 15px !important
	}

	.p-md-2 {
		padding: 30px !important
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: 30px !important
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: 30px !important
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: 30px !important
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: 30px !important
	}

	.p-md-3 {
		padding: 45px !important
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 45px !important
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 45px !important
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 45px !important
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 45px !important
	}

	.p-md-4 {
		padding: 60px !important
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 60px !important
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 60px !important
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 60px !important
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 60px !important
	}

	.p-md-5 {
		padding: 75px !important
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 75px !important
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 75px !important
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 75px !important
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 75px !important
	}

	.p-md-6 {
		padding: 90px !important
	}

	.pt-md-6,
	.py-md-6 {
		padding-top: 90px !important
	}

	.pr-md-6,
	.px-md-6 {
		padding-right: 90px !important
	}

	.pb-md-6,
	.py-md-6 {
		padding-bottom: 90px !important
	}

	.pl-md-6,
	.px-md-6 {
		padding-left: 90px !important
	}

	.p-md-7 {
		padding: 105px !important
	}

	.pt-md-7,
	.py-md-7 {
		padding-top: 105px !important
	}

	.pr-md-7,
	.px-md-7 {
		padding-right: 105px !important
	}

	.pb-md-7,
	.py-md-7 {
		padding-bottom: 105px !important
	}

	.pl-md-7,
	.px-md-7 {
		padding-left: 105px !important
	}

	.p-md-8 {
		padding: 120px !important
	}

	.pt-md-8,
	.py-md-8 {
		padding-top: 120px !important
	}

	.pr-md-8,
	.px-md-8 {
		padding-right: 120px !important
	}

	.pb-md-8,
	.py-md-8 {
		padding-bottom: 120px !important
	}

	.pl-md-8,
	.px-md-8 {
		padding-left: 120px !important
	}

	.p-md-9 {
		padding: 135px !important
	}

	.pt-md-9,
	.py-md-9 {
		padding-top: 135px !important
	}

	.pr-md-9,
	.px-md-9 {
		padding-right: 135px !important
	}

	.pb-md-9,
	.py-md-9 {
		padding-bottom: 135px !important
	}

	.pl-md-9,
	.px-md-9 {
		padding-left: 135px !important
	}

	.p-md-10 {
		padding: 150px !important
	}

	.pt-md-10,
	.py-md-10 {
		padding-top: 150px !important
	}

	.pr-md-10,
	.px-md-10 {
		padding-right: 150px !important
	}

	.pb-md-10,
	.py-md-10 {
		padding-bottom: 150px !important
	}

	.pl-md-10,
	.px-md-10 {
		padding-left: 150px !important
	}

	.m-md-n1 {
		margin: -15px !important
	}

	.mt-md-n1,
	.my-md-n1 {
		margin-top: -15px !important
	}

	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -15px !important
	}

	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -15px !important
	}

	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -15px !important
	}

	.m-md-n2 {
		margin: -30px !important
	}

	.mt-md-n2,
	.my-md-n2 {
		margin-top: -30px !important
	}

	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -30px !important
	}

	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -30px !important
	}

	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -30px !important
	}

	.m-md-n3 {
		margin: -45px !important
	}

	.mt-md-n3,
	.my-md-n3 {
		margin-top: -45px !important
	}

	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -45px !important
	}

	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -45px !important
	}

	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -45px !important
	}

	.m-md-n4 {
		margin: -60px !important
	}

	.mt-md-n4,
	.my-md-n4 {
		margin-top: -60px !important
	}

	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -60px !important
	}

	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -60px !important
	}

	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -60px !important
	}

	.m-md-n5 {
		margin: -60px !important
	}

	.mt-md-n5,
	.my-md-n5 {
		margin-top: -60px !important
	}

	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -60px !important
	}

	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -60px !important
	}

	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -60px !important
	}

	.m-md-n6 {
		margin: -75px !important
	}

	.mt-md-n6,
	.my-md-n6 {
		margin-top: -75px !important
	}

	.mr-md-n6,
	.mx-md-n6 {
		margin-right: -75px !important
	}

	.mb-md-n6,
	.my-md-n6 {
		margin-bottom: -75px !important
	}

	.ml-md-n6,
	.mx-md-n6 {
		margin-left: -75px !important
	}

	.m-md-n7 {
		margin: -75px !important
	}

	.mt-md-n7,
	.my-md-n7 {
		margin-top: -75px !important
	}

	.mr-md-n7,
	.mx-md-n7 {
		margin-right: -75px !important
	}

	.mb-md-n7,
	.my-md-n7 {
		margin-bottom: -75px !important
	}

	.ml-md-n7,
	.mx-md-n7 {
		margin-left: -75px !important
	}

	.m-md-n8 {
		margin: -75px !important
	}

	.mt-md-n8,
	.my-md-n8 {
		margin-top: -75px !important
	}

	.mr-md-n8,
	.mx-md-n8 {
		margin-right: -75px !important
	}

	.mb-md-n8,
	.my-md-n8 {
		margin-bottom: -75px !important
	}

	.ml-md-n8,
	.mx-md-n8 {
		margin-left: -75px !important
	}

	.m-md-n9 {
		margin: -75px !important
	}

	.mt-md-n9,
	.my-md-n9 {
		margin-top: -75px !important
	}

	.mr-md-n9,
	.mx-md-n9 {
		margin-right: -75px !important
	}

	.mb-md-n9,
	.my-md-n9 {
		margin-bottom: -75px !important
	}

	.ml-md-n9,
	.mx-md-n9 {
		margin-left: -75px !important
	}

	.m-md-n10 {
		margin: -75px !important
	}

	.mt-md-n10,
	.my-md-n10 {
		margin-top: -75px !important
	}

	.mr-md-n10,
	.mx-md-n10 {
		margin-right: -75px !important
	}

	.mb-md-n10,
	.my-md-n10 {
		margin-bottom: -75px !important
	}

	.ml-md-n10,
	.mx-md-n10 {
		margin-left: -75px !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important
	}
}

@media (min-width:992px) {
	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: 15px !important
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: 15px !important
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: 15px !important
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: 15px !important
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: 15px !important
	}

	.m-lg-2 {
		margin: 30px !important
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: 30px !important
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: 30px !important
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: 30px !important
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: 30px !important
	}

	.m-lg-3 {
		margin: 45px !important
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 45px !important
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 45px !important
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 45px !important
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 45px !important
	}

	.m-lg-4 {
		margin: 60px !important
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 60px !important
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 60px !important
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 60px !important
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 60px !important
	}

	.m-lg-5 {
		margin: 75px !important
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 75px !important
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 75px !important
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 75px !important
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 75px !important
	}

	.m-lg-6 {
		margin: 90px !important
	}

	.mt-lg-6,
	.my-lg-6 {
		margin-top: 90px !important
	}

	.mr-lg-6,
	.mx-lg-6 {
		margin-right: 90px !important
	}

	.mb-lg-6,
	.my-lg-6 {
		margin-bottom: 90px !important
	}

	.ml-lg-6,
	.mx-lg-6 {
		margin-left: 90px !important
	}

	.m-lg-7 {
		margin: 105px !important
	}

	.mt-lg-7,
	.my-lg-7 {
		margin-top: 105px !important
	}

	.mr-lg-7,
	.mx-lg-7 {
		margin-right: 105px !important
	}

	.mb-lg-7,
	.my-lg-7 {
		margin-bottom: 105px !important
	}

	.ml-lg-7,
	.mx-lg-7 {
		margin-left: 105px !important
	}

	.m-lg-8 {
		margin: 120px !important
	}

	.mt-lg-8,
	.my-lg-8 {
		margin-top: 120px !important
	}

	.mr-lg-8,
	.mx-lg-8 {
		margin-right: 120px !important
	}

	.mb-lg-8,
	.my-lg-8 {
		margin-bottom: 120px !important
	}

	.ml-lg-8,
	.mx-lg-8 {
		margin-left: 120px !important
	}

	.m-lg-9 {
		margin: 135px !important
	}

	.mt-lg-9,
	.my-lg-9 {
		margin-top: 135px !important
	}

	.mr-lg-9,
	.mx-lg-9 {
		margin-right: 135px !important
	}

	.mb-lg-9,
	.my-lg-9 {
		margin-bottom: 135px !important
	}

	.ml-lg-9,
	.mx-lg-9 {
		margin-left: 135px !important
	}

	.m-lg-10 {
		margin: 150px !important
	}

	.mt-lg-10,
	.my-lg-10 {
		margin-top: 150px !important
	}

	.mr-lg-10,
	.mx-lg-10 {
		margin-right: 150px !important
	}

	.mb-lg-10,
	.my-lg-10 {
		margin-bottom: 150px !important
	}

	.ml-lg-10,
	.mx-lg-10 {
		margin-left: 150px !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: 15px !important
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: 15px !important
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: 15px !important
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: 15px !important
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: 15px !important
	}

	.p-lg-2 {
		padding: 30px !important
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: 30px !important
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: 30px !important
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: 30px !important
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: 30px !important
	}

	.p-lg-3 {
		padding: 45px !important
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 45px !important
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 45px !important
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 45px !important
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 45px !important
	}

	.p-lg-4 {
		padding: 60px !important
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 60px !important
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 60px !important
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 60px !important
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 60px !important
	}

	.p-lg-5 {
		padding: 75px !important
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 75px !important
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 75px !important
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 75px !important
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 75px !important
	}

	.p-lg-6 {
		padding: 90px !important
	}

	.pt-lg-6,
	.py-lg-6 {
		padding-top: 90px !important
	}

	.pr-lg-6,
	.px-lg-6 {
		padding-right: 90px !important
	}

	.pb-lg-6,
	.py-lg-6 {
		padding-bottom: 90px !important
	}

	.pl-lg-6,
	.px-lg-6 {
		padding-left: 90px !important
	}

	.p-lg-7 {
		padding: 105px !important
	}

	.pt-lg-7,
	.py-lg-7 {
		padding-top: 105px !important
	}

	.pr-lg-7,
	.px-lg-7 {
		padding-right: 105px !important
	}

	.pb-lg-7,
	.py-lg-7 {
		padding-bottom: 105px !important
	}

	.pl-lg-7,
	.px-lg-7 {
		padding-left: 105px !important
	}

	.p-lg-8 {
		padding: 120px !important
	}

	.pt-lg-8,
	.py-lg-8 {
		padding-top: 120px !important
	}

	.pr-lg-8,
	.px-lg-8 {
		padding-right: 120px !important
	}

	.pb-lg-8,
	.py-lg-8 {
		padding-bottom: 120px !important
	}

	.pl-lg-8,
	.px-lg-8 {
		padding-left: 120px !important
	}

	.p-lg-9 {
		padding: 135px !important
	}

	.pt-lg-9,
	.py-lg-9 {
		padding-top: 135px !important
	}

	.pr-lg-9,
	.px-lg-9 {
		padding-right: 135px !important
	}

	.pb-lg-9,
	.py-lg-9 {
		padding-bottom: 135px !important
	}

	.pl-lg-9,
	.px-lg-9 {
		padding-left: 135px !important
	}

	.p-lg-10 {
		padding: 150px !important
	}

	.pt-lg-10,
	.py-lg-10 {
		padding-top: 150px !important
	}

	.pr-lg-10,
	.px-lg-10 {
		padding-right: 150px !important
	}

	.pb-lg-10,
	.py-lg-10 {
		padding-bottom: 150px !important
	}

	.pl-lg-10,
	.px-lg-10 {
		padding-left: 150px !important
	}

	.m-lg-n1 {
		margin: -15px !important
	}

	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -15px !important
	}

	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -15px !important
	}

	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -15px !important
	}

	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -15px !important
	}

	.m-lg-n2 {
		margin: -30px !important
	}

	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -30px !important
	}

	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -30px !important
	}

	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -30px !important
	}

	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -30px !important
	}

	.m-lg-n3 {
		margin: -45px !important
	}

	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -45px !important
	}

	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -45px !important
	}

	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -45px !important
	}

	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -45px !important
	}

	.m-lg-n4 {
		margin: -60px !important
	}

	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -60px !important
	}

	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -60px !important
	}

	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -60px !important
	}

	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -60px !important
	}

	.m-lg-n5 {
		margin: -60px !important
	}

	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -60px !important
	}

	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -60px !important
	}

	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -60px !important
	}

	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -60px !important
	}

	.m-lg-n6 {
		margin: -75px !important
	}

	.mt-lg-n6,
	.my-lg-n6 {
		margin-top: -75px !important
	}

	.mr-lg-n6,
	.mx-lg-n6 {
		margin-right: -75px !important
	}

	.mb-lg-n6,
	.my-lg-n6 {
		margin-bottom: -75px !important
	}

	.ml-lg-n6,
	.mx-lg-n6 {
		margin-left: -75px !important
	}

	.m-lg-n7 {
		margin: -75px !important
	}

	.mt-lg-n7,
	.my-lg-n7 {
		margin-top: -75px !important
	}

	.mr-lg-n7,
	.mx-lg-n7 {
		margin-right: -75px !important
	}

	.mb-lg-n7,
	.my-lg-n7 {
		margin-bottom: -75px !important
	}

	.ml-lg-n7,
	.mx-lg-n7 {
		margin-left: -75px !important
	}

	.m-lg-n8 {
		margin: -75px !important
	}

	.mt-lg-n8,
	.my-lg-n8 {
		margin-top: -75px !important
	}

	.mr-lg-n8,
	.mx-lg-n8 {
		margin-right: -75px !important
	}

	.mb-lg-n8,
	.my-lg-n8 {
		margin-bottom: -75px !important
	}

	.ml-lg-n8,
	.mx-lg-n8 {
		margin-left: -75px !important
	}

	.m-lg-n9 {
		margin: -75px !important
	}

	.mt-lg-n9,
	.my-lg-n9 {
		margin-top: -75px !important
	}

	.mr-lg-n9,
	.mx-lg-n9 {
		margin-right: -75px !important
	}

	.mb-lg-n9,
	.my-lg-n9 {
		margin-bottom: -75px !important
	}

	.ml-lg-n9,
	.mx-lg-n9 {
		margin-left: -75px !important
	}

	.m-lg-n10 {
		margin: -75px !important
	}

	.mt-lg-n10,
	.my-lg-n10 {
		margin-top: -75px !important
	}

	.mr-lg-n10,
	.mx-lg-n10 {
		margin-right: -75px !important
	}

	.mb-lg-n10,
	.my-lg-n10 {
		margin-bottom: -75px !important
	}

	.ml-lg-n10,
	.mx-lg-n10 {
		margin-left: -75px !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important
	}
}

@media (min-width:1200px) {
	.m-xl-0 {
		margin: 0 !important
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important
	}

	.m-xl-1 {
		margin: 15px !important
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: 15px !important
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: 15px !important
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: 15px !important
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: 15px !important
	}

	.m-xl-2 {
		margin: 30px !important
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: 30px !important
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: 30px !important
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: 30px !important
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: 30px !important
	}

	.m-xl-3 {
		margin: 45px !important
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 45px !important
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 45px !important
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 45px !important
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 45px !important
	}

	.m-xl-4 {
		margin: 60px !important
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 60px !important
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 60px !important
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 60px !important
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 60px !important
	}

	.m-xl-5 {
		margin: 75px !important
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 75px !important
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 75px !important
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 75px !important
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 75px !important
	}

	.m-xl-6 {
		margin: 90px !important
	}

	.mt-xl-6,
	.my-xl-6 {
		margin-top: 90px !important
	}

	.mr-xl-6,
	.mx-xl-6 {
		margin-right: 90px !important
	}

	.mb-xl-6,
	.my-xl-6 {
		margin-bottom: 90px !important
	}

	.ml-xl-6,
	.mx-xl-6 {
		margin-left: 90px !important
	}

	.m-xl-7 {
		margin: 105px !important
	}

	.mt-xl-7,
	.my-xl-7 {
		margin-top: 105px !important
	}

	.mr-xl-7,
	.mx-xl-7 {
		margin-right: 105px !important
	}

	.mb-xl-7,
	.my-xl-7 {
		margin-bottom: 105px !important
	}

	.ml-xl-7,
	.mx-xl-7 {
		margin-left: 105px !important
	}

	.m-xl-8 {
		margin: 120px !important
	}

	.mt-xl-8,
	.my-xl-8 {
		margin-top: 120px !important
	}

	.mr-xl-8,
	.mx-xl-8 {
		margin-right: 120px !important
	}

	.mb-xl-8,
	.my-xl-8 {
		margin-bottom: 120px !important
	}

	.ml-xl-8,
	.mx-xl-8 {
		margin-left: 120px !important
	}

	.m-xl-9 {
		margin: 135px !important
	}

	.mt-xl-9,
	.my-xl-9 {
		margin-top: 135px !important
	}

	.mr-xl-9,
	.mx-xl-9 {
		margin-right: 135px !important
	}

	.mb-xl-9,
	.my-xl-9 {
		margin-bottom: 135px !important
	}

	.ml-xl-9,
	.mx-xl-9 {
		margin-left: 135px !important
	}

	.m-xl-10 {
		margin: 150px !important
	}

	.mt-xl-10,
	.my-xl-10 {
		margin-top: 150px !important
	}

	.mr-xl-10,
	.mx-xl-10 {
		margin-right: 150px !important
	}

	.mb-xl-10,
	.my-xl-10 {
		margin-bottom: 150px !important
	}

	.ml-xl-10,
	.mx-xl-10 {
		margin-left: 150px !important
	}

	.p-xl-0 {
		padding: 0 !important
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important
	}

	.p-xl-1 {
		padding: 15px !important
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: 15px !important
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: 15px !important
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: 15px !important
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: 15px !important
	}

	.p-xl-2 {
		padding: 30px !important
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: 30px !important
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: 30px !important
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: 30px !important
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: 30px !important
	}

	.p-xl-3 {
		padding: 45px !important
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 45px !important
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 45px !important
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 45px !important
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 45px !important
	}

	.p-xl-4 {
		padding: 60px !important
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 60px !important
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 60px !important
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 60px !important
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 60px !important
	}

	.p-xl-5 {
		padding: 75px !important
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 75px !important
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 75px !important
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 75px !important
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 75px !important
	}

	.p-xl-6 {
		padding: 90px !important
	}

	.pt-xl-6,
	.py-xl-6 {
		padding-top: 90px !important
	}

	.pr-xl-6,
	.px-xl-6 {
		padding-right: 90px !important
	}

	.pb-xl-6,
	.py-xl-6 {
		padding-bottom: 90px !important
	}

	.pl-xl-6,
	.px-xl-6 {
		padding-left: 90px !important
	}

	.p-xl-7 {
		padding: 105px !important
	}

	.pt-xl-7,
	.py-xl-7 {
		padding-top: 105px !important
	}

	.pr-xl-7,
	.px-xl-7 {
		padding-right: 105px !important
	}

	.pb-xl-7,
	.py-xl-7 {
		padding-bottom: 105px !important
	}

	.pl-xl-7,
	.px-xl-7 {
		padding-left: 105px !important
	}

	.p-xl-8 {
		padding: 120px !important
	}

	.pt-xl-8,
	.py-xl-8 {
		padding-top: 120px !important
	}

	.pr-xl-8,
	.px-xl-8 {
		padding-right: 120px !important
	}

	.pb-xl-8,
	.py-xl-8 {
		padding-bottom: 120px !important
	}

	.pl-xl-8,
	.px-xl-8 {
		padding-left: 120px !important
	}

	.p-xl-9 {
		padding: 135px !important
	}

	.pt-xl-9,
	.py-xl-9 {
		padding-top: 135px !important
	}

	.pr-xl-9,
	.px-xl-9 {
		padding-right: 135px !important
	}

	.pb-xl-9,
	.py-xl-9 {
		padding-bottom: 135px !important
	}

	.pl-xl-9,
	.px-xl-9 {
		padding-left: 135px !important
	}

	.p-xl-10 {
		padding: 150px !important
	}

	.pt-xl-10,
	.py-xl-10 {
		padding-top: 150px !important
	}

	.pr-xl-10,
	.px-xl-10 {
		padding-right: 150px !important
	}

	.pb-xl-10,
	.py-xl-10 {
		padding-bottom: 150px !important
	}

	.pl-xl-10,
	.px-xl-10 {
		padding-left: 150px !important
	}

	.m-xl-n1 {
		margin: -15px !important
	}

	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -15px !important
	}

	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -15px !important
	}

	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -15px !important
	}

	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -15px !important
	}

	.m-xl-n2 {
		margin: -30px !important
	}

	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -30px !important
	}

	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -30px !important
	}

	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -30px !important
	}

	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -30px !important
	}

	.m-xl-n3 {
		margin: -45px !important
	}

	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -45px !important
	}

	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -45px !important
	}

	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -45px !important
	}

	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -45px !important
	}

	.m-xl-n4 {
		margin: -60px !important
	}

	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -60px !important
	}

	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -60px !important
	}

	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -60px !important
	}

	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -60px !important
	}

	.m-xl-n5 {
		margin: -60px !important
	}

	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -60px !important
	}

	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -60px !important
	}

	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -60px !important
	}

	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -60px !important
	}

	.m-xl-n6 {
		margin: -75px !important
	}

	.mt-xl-n6,
	.my-xl-n6 {
		margin-top: -75px !important
	}

	.mr-xl-n6,
	.mx-xl-n6 {
		margin-right: -75px !important
	}

	.mb-xl-n6,
	.my-xl-n6 {
		margin-bottom: -75px !important
	}

	.ml-xl-n6,
	.mx-xl-n6 {
		margin-left: -75px !important
	}

	.m-xl-n7 {
		margin: -75px !important
	}

	.mt-xl-n7,
	.my-xl-n7 {
		margin-top: -75px !important
	}

	.mr-xl-n7,
	.mx-xl-n7 {
		margin-right: -75px !important
	}

	.mb-xl-n7,
	.my-xl-n7 {
		margin-bottom: -75px !important
	}

	.ml-xl-n7,
	.mx-xl-n7 {
		margin-left: -75px !important
	}

	.m-xl-n8 {
		margin: -75px !important
	}

	.mt-xl-n8,
	.my-xl-n8 {
		margin-top: -75px !important
	}

	.mr-xl-n8,
	.mx-xl-n8 {
		margin-right: -75px !important
	}

	.mb-xl-n8,
	.my-xl-n8 {
		margin-bottom: -75px !important
	}

	.ml-xl-n8,
	.mx-xl-n8 {
		margin-left: -75px !important
	}

	.m-xl-n9 {
		margin: -75px !important
	}

	.mt-xl-n9,
	.my-xl-n9 {
		margin-top: -75px !important
	}

	.mr-xl-n9,
	.mx-xl-n9 {
		margin-right: -75px !important
	}

	.mb-xl-n9,
	.my-xl-n9 {
		margin-bottom: -75px !important
	}

	.ml-xl-n9,
	.mx-xl-n9 {
		margin-left: -75px !important
	}

	.m-xl-n10 {
		margin: -75px !important
	}

	.mt-xl-n10,
	.my-xl-n10 {
		margin-top: -75px !important
	}

	.mr-xl-n10,
	.mx-xl-n10 {
		margin-right: -75px !important
	}

	.mb-xl-n10,
	.my-xl-n10 {
		margin-bottom: -75px !important
	}

	.ml-xl-n10,
	.mx-xl-n10 {
		margin-left: -75px !important
	}

	.m-xl-auto {
		margin: auto !important
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important
	}
}

.text-monospace {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.text-justify {
	text-align: justify !important
}

.text-wrap {
	white-space: normal !important
}

.text-nowrap {
	white-space: nowrap !important
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

@media (min-width:576px) {
	.text-sm-left {
		text-align: left !important
	}

	.text-sm-right {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}
}

@media (min-width:768px) {
	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media (min-width:992px) {
	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media (min-width:1200px) {
	.text-xl-left {
		text-align: left !important
	}

	.text-xl-right {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.font-weight-light {
	font-weight: 300 !important
}

.font-weight-lighter {
	font-weight: lighter !important
}

.font-weight-normal {
	font-weight: 400 !important
}

.font-weight-bold {
	font-weight: 700 !important
}

.font-weight-bolder {
	font-weight: bolder !important
}

.font-italic {
	font-style: italic !important
}

.text-white {
	color: #fff !important
}

.text-muted {
	color: #6c757d !important
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.text-decoration-none {
	text-decoration: none !important
}

.text-break {
	word-break: break-word !important;
	word-wrap: break-word !important
}

.text-reset {
	color: inherit !important
}

.visible {
	visibility: visible !important
}

.invisible {
	visibility: hidden !important
}

@media print {

	*,
	:after,
	:before {
		text-shadow: none !important;
		box-shadow: none !important
	}

	a:not(.btn) {
		text-decoration: underline
	}

	abbr[title]:after {
		content: " (" attr(title) ")"
	}

	pre {
		white-space: pre-wrap !important
	}

	blockquote,
	pre {
		border: 1px solid #adb5bd;
		page-break-inside: avoid
	}

	thead {
		display: table-header-group
	}

	img,
	tr {
		page-break-inside: avoid
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}

	h2,
	h3 {
		page-break-after: avoid
	}

	@page {
		size: a3
	}

	.container,
	body {
		min-width: 992px !important
	}

	.navbar {
		display: none
	}

	.badge {
		border: 1px solid #000
	}

	.table {
		border-collapse: collapse !important
	}

	.table td,
	.table th {
		background-color: #fff !important
	}

	.table-bordered td,
	.table-bordered th {
		border: 1px solid #dee2e6 !important
	}

	.table-dark {
		color: inherit
	}

	.table-dark tbody+tbody,
	.table-dark td,
	.table-dark th,
	.table-dark thead th {
		border-color: #dee2e6
	}

	.table .thead-dark th {
		color: inherit;
		border-color: #dee2e6
	}
}

.border {
	border: 1px solid #eaeaea !important
}

.border-top {
	border-top: 1px solid #eaeaea !important
}

.border-right {
	border-right: 1px solid #eaeaea !important
}

.border-bottom {
	border-bottom: 1px solid #eaeaea !important
}

.border-left {
	border-left: 1px solid #eaeaea !important
}

.border-white {
	border: 1px solid #fff !important
}

.border-top-white {
	border-top: 1px solid #fff !important
}

.border-right-white {
	border-right: 1px solid #fff !important
}

.border-bottom-white {
	border-bottom: 1px solid #fff !important
}

.border-left-white {
	border-left: 1px solid #fff !important
}

.border-0 {
	border: 0 !important
}

.border-top-0 {
	border-top: 0 !important
}

.border-right-0 {
	border-right: 0 !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-left-0 {
	border-left: 0 !important
}

.rounded-sm {
	border-radius: 3px !important
}

.rounded {
	border-radius: 5px !important
}

.rounded-top {
	border-top-left-radius: 5px !important
}

.rounded-right,
.rounded-top {
	border-top-right-radius: 5px !important
}

.rounded-bottom,
.rounded-right {
	border-bottom-right-radius: 5px !important
}

.rounded-bottom,
.rounded-left {
	border-bottom-left-radius: 5px !important
}

.rounded-left {
	border-top-left-radius: 5px !important
}

.rounded-lg {
	border-radius: 10px !important
}

.rounded-circle {
	border-radius: 50% !important
}

.rounded-pill {
	border-radius: 800px !important
}

.rounded-0 {
	border-radius: 0 !important
}

.btn {
	font-family: Inter, sans-serif;
	cursor: pointer;
	position: relative;
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	white-space: normal;
	vertical-align: middle;
	padding: 15px 20px;
	text-decoration: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: color .3s, background .3s, border .3s;
	border-radius: 8px;
	overflow: hidden;
	border: 2px solid
}

.btn.small {
	padding: 10px 15px
}

.btn.primary {
	background-color: #000;
	border-color: #000;
	color: #fff
}

.btn.primary:hover {
	color: #000;
	background-color: #fff
}

.btn.reverse {
	border-color: #000;
	color: #000
}

.btn.reverse:hover {
	background-color: #000;
	color: #fff
}

.btn.transparent {
	color: #fff;
	background: transparent
}

.btn.rounded {
	border-radius: 50px !important
}

.cta {
	background-image: linear-gradient(90deg, #00b4e2, hsla(0, 0%, 100%, 0));
	background-color: #78f5d6;
	border-radius: 50px;
	display: flex;
	align-items: center;
	padding: 15px 25px;
	text-decoration: none;
	display: inline-block;
	font-weight: 300;
	font-size: 18px;
	color: #fff
}

.cta,
.cta img {
	transition: all .3s
}

.cta img {
	margin-right: 15px;
	transform: translate(0)
}

.cta.cta-animation:hover img {
	transition: all .3s;
	transform: translate(15px)
}

.cta:hover {
	background-color: #00b4e2
}

.cta:focus {
	outline: none
}

.section-sm {
	padding: 45px 0
}

.section,
.section-md {
	padding: 90px 0
}

.section-lg {
	padding: 135px 0
}

.section-xl {
	padding: 170px 0
}

.container-fluid {
	width: 100%;
	padding: 0;
	margin-right: auto;
	margin-left: auto
}

.container-sm {
	max-width: 990px
}

.container,
.container-md,
.container-sm {
	float: none;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px
}

.container,
.container-md {
	max-width: 1140px
}

.container-lg {
	max-width: 1306px
}

.container-lg,
.container-xl {
	float: none;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px
}

.container-xl {
	max-width: 1450px
}

.absolute-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

p.lg {
	font-size: 28px;
	font-size: 24px
}

p.sm {
	font-size: 16px
}

p.xs {
	font-size: 14px
}

.modal-dialog {
	max-width: 800px;
	margin: 30px auto
}

.modal-body {
	position: relative;
	padding: 0
}

.close {
	position: absolute;
	right: -30px;
	top: 0;
	z-index: 999;
	font-size: 2rem;
	font-weight: 400;
	color: #fff;
	opacity: 1
}

.shadow-left,
.shadow-pentagon-right,
.shadow-right {
	position: absolute;
	width: 280px;
	background: rgba(41, 89, 142, .3)
}

.shadow-left {
	left: 0;
	top: 0;
	height: 280px;
	-webkit-clip-path: polygon(100% 1%, 0 100%, 0 0);
	clip-path: polygon(100% 1%, 0 100%, 0 0);
	background: rgba(41, 89, 142, .3)
}

.shadow-pentagon-right {
	right: 80px;
	top: 0;
	height: 100%;
	width: 381px;
	-webkit-clip-path: polygon(75% 0, 100% 0, 100% 70%, 60% 100%, 0 100%, 0 54%);
	clip-path: polygon(75% 0, 100% 0, 100% 70%, 60% 100%, 0 100%, 0 54%);
	background: rgba(41, 89, 142, .2)
}

.section-text-image img {
	width: 100% !important;
	max-width: 100% !important
}

.hs-search-results__listing li {
	margin-bottom: 30px !important
}

.hs-search-results__listing li a {
	font-size: 25px;
	color: #0b1642
}

.hs-search-results__listing li p {
	font-size: 15px
}

h3.form-title {
	display: none
}

.submitted-message,
form.hs-form {
	background: #fff;
	padding: 36px 24px
}

form.hs-form fieldset {
	max-width: none;
	width: 100%;
	margin-bottom: 20px
}

form.hs-form fieldset:first-child {
	margin-top: -25px
}

form.hs-form .hs-form-field {
	margin-top: 25px
}

form.hs-form>.hs-form-field:first-child {
	margin-top: 0
}

form.hs-form fieldset.form-columns-2 .field {
	width: 47.5%
}

form.hs-form fieldset.form-columns-2 .field+.field {
	margin-left: 5%
}

form.hs-form fieldset.form-columns-3 .field {
	width: 30%
}

form.hs-form fieldset.form-columns-3 .field+.field {
	margin-left: 5%
}

form.hs-form label {
	font-size: 16px;
	margin: 0 0 15px;
	color: #19406c;
	font-weight: 500
}

form.hs-form label span+span {
	color: #e76f51;
	margin-left: 2px
}

form.hs-form legend {
	color: grey;
	display: block !important;
	font-size: 80%;
	margin: 0 0 6px
}

form.hs-form .hs-form-field .input {
	margin: 0 !important
}

form.hs-form .hs-form-field input:not([type=checkbox]):not([type=radio]):not([type=file]),
form.hs-form .hs-form-field select,
form.hs-form .hs-form-field textarea {
	width: 100% !important;
	background: #fff;
	border: 1px solid #d0d3df;
	border-radius: 5px;
	padding: 20px 15px;
	outline: none;
	font-size: 18px;
	color: #19406c;
	transition: border .3s, box-shadow .3s
}

form.hs-form .hs-form-field input:not([type=checkbox]):not([type=radio]):not([type=file])::-webkit-input-placeholder,
form.hs-form .hs-form-field select::-webkit-input-placeholder,
form.hs-form .hs-form-field textarea::-webkit-input-placeholder {
	font-size: 18px;
	color: #19406c
}

form.hs-form .hs-form-field input:not([type=checkbox]):not([type=radio]):not([type=file])::-moz-placeholder,
form.hs-form .hs-form-field select::-moz-placeholder,
form.hs-form .hs-form-field textarea::-moz-placeholder {
	font-size: 18px;
	color: #19406c
}

form.hs-form .hs-form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):-ms-input-placeholder,
form.hs-form .hs-form-field select:-ms-input-placeholder,
form.hs-form .hs-form-field textarea:-ms-input-placeholder {
	font-size: 18px;
	color: #19406c
}

form.hs-form .hs-form-field input:not([type=checkbox]):not([type=radio]):not([type=file])::-ms-input-placeholder,
form.hs-form .hs-form-field select::-ms-input-placeholder,
form.hs-form .hs-form-field textarea::-ms-input-placeholder {
	font-size: 18px;
	color: #19406c
}

form.hs-form .hs-form-field input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,
form.hs-form .hs-form-field select::placeholder,
form.hs-form .hs-form-field textarea::placeholder {
	font-size: 18px;
	color: #19406c
}

form.hs-form .hs-form-field textarea {
	height: 160px;
	margin-bottom: -7px
}

form.hs-form .hs-form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,
form.hs-form .hs-form-field select:focus,
form.hs-form .hs-form-field textarea:focus {
	border-color: #264653;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(38, 70, 83, .25)
}

form.hs-form .hs-form-field select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14l4-5H0zM4 0l4 5H0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 15px top 50%;
	background-size: 8px auto;
	padding-right: 38px
}

form.hs-form .hs-form-field select::-ms-expand {
	display: none
}

form.hs-form .hs-form-field select option {
	font-weight: 400
}

form.hs-form .hs-form-field input[type=file] {
	width: 100% !important;
	background: #fff;
	border: 1px dashed #eaeaea;
	border-radius: 0;
	padding: 10px;
	cursor: pointer;
	outline: none
}

form.hs-form .hs-form-field input:not([type=checkbox]):not([type=radio]):not([type=file]).error,
form.hs-form .hs-form-field select.error,
form.hs-form .hs-form-field textarea.error {
	border-color: #ea003f;
	color: #ea003f
}

form.hs-form .hs-form-field input:not([type=checkbox]):not([type=radio]):not([type=file]).error:focus,
form.hs-form .hs-form-field select.error:focus,
form.hs-form .hs-form-field textarea.error:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(231, 111, 81, .25)
}

form.hs-form .hs-form-field ul.inputs-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center
}

form.hs-form .hs-form-field ul.multi-container li {
	margin-top: 8px
}

form.hs-form .hs-form-field input[type=checkbox],
form.hs-form .hs-form-field input[type=radio] {
	position: absolute;
	opacity: 0
}

form.hs-form .hs-form-field input[type=checkbox]+span,
form.hs-form .hs-form-field input[type=radio]+span {
	position: relative;
	cursor: pointer;
	padding: 0;
	font-weight: 400 !important;
	font-size: 18px;
	color: #19406c
}

form.hs-form .hs-form-field input[type=checkbox]+span:before,
form.hs-form .hs-form-field input[type=radio]+span:before {
	content: "";
	margin-right: 6px;
	margin-top: 3px;
	display: inline-block;
	vertical-align: text-top;
	width: 17px;
	height: 17px;
	background: #fff;
	border: 1px solid #eaeaea
}

form.hs-form .hs-form-field input[type=radio]+span:before {
	border-radius: 100%
}

form.hs-form .hs-form-field input[type=checkbox]+span:hover:before,
form.hs-form .hs-form-field input[type=radio]+span:hover:before {
	border-color: #264653
}

form.hs-form .hs-form-field input[type=checkbox]:focus+span:before,
form.hs-form .hs-form-field input[type=radio]:focus+span:before {
	border-color: #264653;
	box-shadow: 0 0 0 .2rem rgba(38, 70, 83, .25)
}

form.hs-form .hs-form-field input[type=checkbox]:checked+span:before,
form.hs-form .hs-form-field input[type=radio]:checked+span:before {
	background: #264653;
	border-color: #264653
}

form.hs-form .hs-form-field input[type=checkbox]:checked+span:after,
form.hs-form .hs-form-field input[type=radio]:checked+span:after {
	content: "";
	position: absolute
}

form.hs-form .hs-form-field input[type=checkbox]:checked+span:after {
	display: block;
	left: 6px;
	top: 6px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg)
}

form.hs-form .hs-form-field input[type=radio]:checked+span:after {
	display: block;
	background: #fff;
	left: 5px;
	top: 8px;
	border-radius: 100%;
	width: 7px;
	height: 7px
}

form.hs-form .hs-form-field input[type=checkbox]:disabled+span,
form.hs-form .hs-form-field input[type=radio]:disabled+span {
	color: #b8b8b8;
	cursor: auto
}

form.hs-form .hs-form-field input[type=checkbox]:disabled+span:before,
form.hs-form .hs-form-field input[type=radio]:disabled+span:before {
	box-shadow: none;
	background: #ddd;
	border-color: #eaeaea
}

form.hs-form .legal-consent-container .hs-fieldtype-booleancheckbox {
	margin: 5px 0 20px
}

form.hs-form .legal-consent-container .hs-form-booleancheckbox-display>span {
	margin: 0
}

form.hs-form .legal-consent-container input[type=checkbox]+span {
	font-size: 16px;
	font-weight: 400
}

form.hs-form .legal-consent-container input[type=checkbox]+span:before {
	margin-top: 1px
}

form.hs-form .legal-consent-container input[type=checkbox]+span:after {
	margin-top: -2px
}

form.hs-form .hs-error-msgs {
	list-style: none;
	margin: 0;
	padding: 0
}

form.hs-form .hs-error-msgs label {
	padding-top: 15px;
	font-size: 80%;
	font-size: 16px;
	color: #ea003f
}

form.hs-form .hs-richtext {
	margin-top: 15px
}

form.hs-form .hs-richtext p {
	font-weight: 300;
	font-size: 16px
}

form.hs-form .legal-consent-container .hs-richtext {
	font-size: 80%
}

form.hs-form .hs-submit,
form.hs-form .hs_recaptcha {
	margin-top: 30px;
	text-align: center
}

form.hs-form input {
	margin: 0
}

.hs-form-radio {
	margin-right: 15px
}

@media (max-width:575px) {

	form.hs-form fieldset.form-columns-2 .field,
	form.hs-form fieldset.form-columns-3 .field {
		width: 100%
	}

	form.hs-form fieldset.form-columns-2 .field+.field,
	form.hs-form fieldset.form-columns-3 .field+.field {
		margin-left: 0
	}
}

input[type=submit] {
	background-image: linear-gradient(90deg, #00b4e2, hsla(0, 0%, 100%, 0));
	background-color: #78f5d6;
	border-radius: 50px;
	display: flex;
	align-items: center;
	padding: 15px 25px;
	text-decoration: none;
	display: inline-block;
	font-weight: 300;
	font-size: 18px;
	color: #fff;
	border: none
}

html {
	scroll-behavior: smooth
}

body {
	color: #162762;
	margin: 0;
	padding: 0;
	font-family: Inter, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	letter-spacing: .22px;
	font-weight: 400;
	overflow-x: hidden
}

a {
	text-decoration: none;
	color: inherit
}

a,
li,
p {
	font-family: Inter, sans-serif
}

p {
	font-size: 20px;
	line-height: 1.3;
	margin: 0
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
	font-family: Inter, sans-serif;
	font-style: normal;
	margin: 0
}

.h1,
h1 {
	font-size: 35px;
	font-weight: 700
}

.h1,
.h2,
h1,
h2 {
	line-height: 44px;
	color: #162762
}

.h2,
h2 {
	font-size: 26px;
	font-weight: 44px
}

.h3,
h3 {
	font-size: 20px
}

.h3,
.h4,
h3,
h4 {
	line-height: 24px;
	font-weight: 600;
	color: #54bed7
}

.h4,
h4,
p {
	font-size: 18px
}

p {
	font-weight: 400;
	line-height: 29px;
	color: #162762
}

@media screen and (max-width:767px) {

	.h1,
	h1 {
		font-size: 42px;
		line-height: 1.2;
		letter-spacing: .46px;
		font-weight: 300
	}
}

.section-one-column,
.section-three-cols,
.section-two-column {
	background-color: var(--bg_color)
}

.figure,
figure {
	width: 100%
}

.figure.ratio,
figure.ratio {
	position: relative;
	padding-bottom: 56.25%;
	text-align: left
}

.figure.ratio iframe,
.figure.ratio img,
figure.ratio iframe,
figure.ratio img {
	position: absolute;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
	width: 100%;
	height: 100%
}

img.lazy {
	display: inline;
	border: 0;
	opacity: 0
}

img.error,
img.initial,
img.loaded {
	opacity: 1
}

img:not([src]) {
	visibility: hidden
}

img.fit-cover,
svg.fit-cover {
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover
}

img.fit-contain,
img.fit-cover,
svg.fit-cover {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

img.fit-contain {
	-o-object-fit: contain;
	font-family: "object-fit:contain";
	object-fit: contain
}

@media (min-width:1200px) {
	img.fit-contain-xl {
		-o-object-fit: contain;
		font-family: "object-fit:contain";
		object-fit: contain
	}

	img.fit-contain-xl,
	img.fit-cover-xl {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0
	}

	img.fit-cover-xl {
		-o-object-fit: cover;
		font-family: "object-fit:cover";
		object-fit: cover
	}
}

@media (min-width:992px) {
	img.fit-contain-lg {
		-o-object-fit: contain;
		font-family: "object-fit:contain";
		object-fit: contain
	}

	img.fit-contain-lg,
	img.fit-cover-lg {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0
	}

	img.fit-cover-lg {
		-o-object-fit: cover;
		font-family: "object-fit:cover";
		object-fit: cover
	}
}

@media (min-width:768px) {
	img.fit-contain-md {
		-o-object-fit: contain;
		font-family: "object-fit:contain";
		object-fit: contain
	}

	img.fit-contain-md,
	img.fit-cover-md {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0
	}

	img.fit-cover-md {
		-o-object-fit: cover;
		font-family: "object-fit:cover";
		object-fit: cover
	}
}

@media (min-width:576px) {
	img.fit-contain-sm {
		-o-object-fit: contain;
		font-family: "object-fit:contain";
		object-fit: contain
	}

	img.fit-contain-sm,
	img.fit-cover-sm {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0
	}

	img.fit-cover-sm {
		-o-object-fit: cover;
		font-family: "object-fit:cover";
		object-fit: cover
	}
}

.shadow-sm {
	box-shadow: 0 4px 10px rgba(0, 0, 0, .15) !important
}

.shadow,
.shadow-md {
	box-shadow: 0 4px 20px rgba(0, 0, 0, .15) !important
}

.shadow-lg {
	box-shadow: 0 8px 30px rgba(0, 0, 0, .2) !important
}

.shadow-none {
	box-shadow: none !important
}

.label {
	display: inline-block;
	border-radius: 2px;
	font-size: 12px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 10px
}

.label.black {
	background-color: #77CAC5;
	color: #fff
}

a.bold,
p.bold {
	font-weight: 600
}

.blog-listing .hero-section {
	background-color: #2a9d8f
}

.blog-listing .hero-section h1,
.blog-listing .hero-section p {
	color: #fff
}

.blog-listing .single-post {
	cursor: pointer;
	transition: all .3s ease
}

.blog-listing .single-post h3 a {
	color: inherit
}

.blog-listing .single-post .feat-img {
	height: 200px
}

.blog-listing .single-post:hover {
	transform: translate3d(0, -5px, 0)
}

.blog-listing .blog-pagination .next,
.blog-listing .blog-pagination .previous {
	height: 50px;
	width: 50px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 20px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.857 3.8L5.028 6.628 2.2 3.8' stroke='%231D1D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	transition: all .3s ease
}

.blog-listing .blog-pagination .next {
	transform: rotate(270deg)
}

.blog-listing .blog-pagination .previous {
	transform: rotate(90deg)
}

.blog-listing .blog-pagination .container-pagination-link a {
	height: 50px;
	width: 50px;
	color: #162762;
	transition: all .3s ease
}

.blog-listing .blog-pagination .container-pagination-link a+a {
	margin-left: 5px
}

.blog-listing .blog-pagination .container-pagination-link a:hover {
	background: #162762;
	color: #fff
}

.blog-listing .blog-pagination .container-pagination-link a:not(.blog-pagination__link--active) {
	border: 2px solid #162762
}

.blog-listing .blog-pagination .container-pagination-link a.blog-pagination__link--active {
	background: #162762;
	color: #fff
}

.post-body img {
	max-width: 100%
}

.events-blog-listing .related-event {
	border: .5px solid #d0d3df;
	height: 100%
}

.events-blog-listing .related-event a {
	text-decoration: none
}

.events-blog-listing .related-event .img-wrapper {
	position: relative;
	min-height: 240px
}

.events-blog-listing .related-event .bottom {
	padding: 30px
}

.events-blog-listing .related-event .bottom .date-event {
	color: #fff;
	font-size: 16px;
	background: #77cac5;
	padding: 10px 5px;
	display: inline-block
}

.events-blog-listing .related-event .bottom .place {
	color: #54bed7
}

.events-blog-listing .related-event .bottom .title {
	color: #19406c;
	font-size: 26px;
	font-weight: 500
}

.news-blog-listing .related-news {
	border: .5px solid #d0d3df;
	height: 100%
}

.news-blog-listing .related-news a {
	text-decoration: none
}

.news-blog-listing .related-news .img-wrapper {
	position: relative;
	min-height: 240px
}

.news-blog-listing .related-news .bottom {
	padding: 30px
}

.news-blog-listing .related-news .bottom .date-event {
	color: #54bed7;
	font-size: 16px;
	display: inline-block
}

.news-blog-listing .related-news .bottom .title {
	color: #19406c;
	font-size: 26px;
	font-weight: 500
}

.section-three-cols .tuile figure.image img {
	width: 100%;
	height: 100%
}

.section-three-cols .tuile h4 {
	margin: 10px 0;
	font-size: 20px
}

.section-three-cols .tuile p {
	font-size: 18px;
	font-weight: 400
}

.section-three-cols .tuile.text_white h4,
.section-three-cols .tuile.text_white p {
	color: #fff !important
}

.section-three-cols .tuile.text_navy h4,
.section-three-cols .tuile.text_navy p {
	color: #162762 !important
}

.accordion .container {
	position: relative
}

.accordion .title-wrapper {
	max-width: 582px
}

.accordion .img-wrapper {
	width: 508px;
	height: 505px;
	position: absolute;
	top: 40px;
	right: 0;
	-webkit-filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .1));
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .1))
}

.accordion .img-wrapper img {
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.accordion .dropdown-container {
	background-color: transparent;
	overflow: hidden;
	transition: all .3s;
	border-bottom: 1px solid rgba(25, 64, 108, .2)
}

.accordion .dropdown-container:first-child {
	border-top: 1px solid rgba(25, 64, 108, .2)
}

.accordion .dropdown-container header {
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
	padding: 30px 75px 30px 30px;
	line-height: 34px;
	color: #00b4e2;
	color: #fff;
	position: relative
}

.accordion .dropdown-container header:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
	z-index: 10;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cdefs%3E%3ClinearGradient id='a' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300b4e2'/%3E%3Cstop offset='1' stop-color='%2301d6a2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg data-name='Groupe 4894' transform='translate(-1156 -3989)' fill='url(%23a)'%3E%3Cpath data-name='Rectangle 5800' d='M1156 4001h30v6h-30z'/%3E%3Cpath data-name='Rectangle 5801' d='M1168 4019v-30h6v30z'/%3E%3C/g%3E%3C/svg%3E");
	transition: all .3s
}

.accordion .dropdown-container header p {
	color: #00b4e2
}

.accordion .dropdown-container article {
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s ease-in-out
}

.accordion .dropdown-container article .article-inner {
	padding: 0 30px 30px
}

.accordion .dropdown-container.open {
	background-color: transparent
}

.accordion .dropdown-container.open header:after {
	transform: translateY(-50%);
	width: 30px;
	height: 6px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='6'%3E%3Cdefs%3E%3ClinearGradient id='a' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300b4e2'/%3E%3Cstop offset='1' stop-color='%2301d6a2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg data-name='Groupe 4892'%3E%3Cpath data-name='Rectangle 5800' fill='url(%23a)' d='M0 0h30v6H0z'/%3E%3C/g%3E%3C/svg%3E")
}

.blog-listing-module .single-post {
	transition: all .3s ease;
	cursor: pointer
}

.blog-listing-module .single-post h3 a {
	color: inherit
}

.blog-listing-module .single-post .feat-img {
	height: 200px
}

.blog-listing-module .single-post:hover {
	transform: translate3d(0, -6px, 0)
}

.section-cards {
	background-color: #162762;
	position: relative
}
.section-cards{
  color: #162762
  background-color: #fff;
	position: relative
}
.section-cards .corner-left,
.section-cards .corner-right {
	height: 300px;
	width: 300px;
	position: absolute
}

.section-cards .corner-left {
	height: 100%;
	left: 0;
	bottom: 0;
	width: 60%;
	background-color: var(--color_left);
	opacity: var(--opacity_left);
	-webkit-clip-path: polygon(50% 0, 100% 0, 29% 100%, 0 100%, 0 60%);
	clip-path: polygon(50% 0, 100% 0, 29% 100%, 0 100%, 0 60%)
}

@media screen and (max-width:767px) {
	.section-cards .corner-left {
		display: none
	}
}

.section-cards .corner-right {
	bottom: 0;
	right: 0;
	background-color: var(--color_right);
	opacity: var(--opacity_right);
	-webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
	clip-path: polygon(100% 0, 0 100%, 100% 100%)
}

.section-cards .paragraph *,
.section-cards .title * {
	color: #fff
}

.section-cards .title h2 {
	font-size: 35px
}

.section-cards .title * {
	letter-spacing: .39px;
	font-weight: 300;
	line-height: 44px
}

.section-cards .title * span {
	font-weight: 700
}

.section-cards .paragraph * {
	letter-spacing: .22px;
	line-height: 31px
}

@media screen and (max-width:767px) {
	.section-cards .paragraph {
		display: none
	}
}

.section-cards .line-cards {
	position: relative
}

.section-cards .line-cards .tuile {
	padding: 50px 25px 65px;
	background: #29387b;
	flex-basis: 100%;
	text-align: center;
	color: #fff;
	cursor: pointer;
	transition: all .3s ease;
	text-decoration: none
}

.section-cards .line-cards .tuile p {
	color: #fff;
	max-width: 175px;
	text-align: center
}

.section-cards .line-cards .tuile p.tag {
	text-transform: uppercase;
	font-weight: 700
}

.section-cards .line-cards .tuile.text_white *,
.section-cards .line-cards .tuile.text_white p {
	color: #fff !important
}

.section-cards .line-cards .tuile.text_navy *,
.section-cards .line-cards .tuile.text_navy p {
	color: #162762 !important
}

.section-cards .line-cards .tuile:hover {
	transform: translateY(-20px);
	transition: all .3s ease
}

.section-contact-module {
	overflow-x: hidden
}

.section-contact-module .main .left,
.section-contact-module .main .right {
	padding-top: 200px
}

.section-contact-module .main .right {
	border-left: 1px solid #c7cbdb;
	background: #fafbfd;
	height: 100%;
	position: relative
}

@media screen and (max-width:767px) {
	.section-contact-module .main .right {
		border-left: none;
		background: #fff;
		padding-top: 100px
	}
}

.section-contact-module .main .right:after {
	content: "";
	position: absolute;
	width: 999em;
	top: 0;
	right: -999em;
	bottom: 0;
	background: #fafbfd
}

@media screen and (max-width:767px) {
	.section-contact-module .main .right:after {
		background: #fff
	}
}

.section-contact-module .main .right .toto #city {
	border-radius: 50px;
	border: 1px solid #d0d3df;
	background-color: #fff;
	font-family: Inter, sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: #162762;
	max-width: 90%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14l4-5H0zM4 0l4 5H0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 15px top 50%;
	background-size: 8px auto;
	padding: 15px 110px 15px 25px
}

@media screen and (max-width:767px) {
	.section-contact-module .main .right .toto #city {
		padding: 15px
	}
}

.section-contact-module .main .right .adress {
	max-width: 370px;
	display: none
}

.section-contact-module .main .right .adress .top {
	color: #fff;
	background-color: #162762;
	text-align: center;
	padding: 5px 0
}

.section-contact-module .main .right .adress .bottom {
	background-color: #fff;
	padding: 25px 50px
}

.section-contact-module .main .left .form-inner {
	min-height: 200px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center
}

.section-contact-module .main .left .form-inner .submitted-message,
.section-contact-module .main .left .form-inner form.hs-form {
	background: transparent
}

.section-contact-module .main .left .form-inner form.hs-form .legal-consent-container .hs-fieldtype-booleancheckbox {
	margin: 30px 0
}

.section-contact-module .main .left .form-inner input[type=submit] {
	background-image: linear-gradient(90deg, #00b4e2, hsla(0, 0%, 100%, 0));
	background-color: #78f5d6;
	border-radius: 50px;
	transition: all .3s;
	display: flex;
	align-items: center;
	padding: 15px 25px;
	text-decoration: none;
	font-family: Inter, sans-serif;
	display: inline-block;
	font-weight: 300;
	font-size: 18px;
	color: #fff
}

.section-contact-module .main .left .form-inner input[type=submit]:hover {
	background-color: #00b4e2
}

.section-contact-module .main .left .form-inner input[type=submit] {
	border: none !important
}

.cta-banner-navy .inner {
	background: #1f2f6f;
	padding: 55px 40px;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media screen and (max-width:767px) {
	.cta-banner-navy .inner {
		flex-direction: column
	}
}

.cta-banner-navy .inner .shape {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 200px;
	background: rgba(41, 89, 142, .2);
	-webkit-clip-path: polygon(45% 0, 100% 0, 30% 100%, 0 100%, 0 57%);
	clip-path: polygon(45% 0, 100% 0, 30% 100%, 0 100%, 0 57%)
}

.cta-banner-navy .inner .left {
	color: #fff;
	position: relative
}

@media screen and (max-width:767px) {
	.cta-banner-navy .inner .left {
		margin-bottom: 30px
	}
}

.cta-banner-navy .inner .left h3 {
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 5px
}

.cta-banner-navy .inner .left p {
	font-size: 20px;
	font-weight: 300
}

@media screen and (max-width:767px) {
	.cta-banner-navy .inner a {
		width: 100%;
		text-align: center
	}
}

.cta-banner .content-wrapper {
	background: linear-gradient(135deg, #00b4e2, #01d6a2);
	position: relative;
	overflow: hidden
}

.cta-banner .content-wrapper:after {
	content: "";
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='280'%3E%3Cdefs%3E%3ClinearGradient id='a' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300b4e2'/%3E%3Cstop offset='1' stop-color='%2301d6a2'/%3E%3C/linearGradient%3E%3CclipPath id='b'%3E%3Cpath data-name='Rectangle 5798' transform='translate(-3634 570.065)' fill='url(%23a)' d='M0 0h1000v280H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Groupe de masques 36' transform='translate(3634 -570.065)' clip-path='url(%23b)'%3E%3Cpath data-name='Tracé 62' d='M-2684.857 584.858h-84.455l-191.437 163.208v138.1h192.3l83.591-70.149z' fill='%239cdae6' opacity='.198'/%3E%3C/g%3E%3C/svg%3E");
	width: 1000px;
	height: 280px;
	position: absolute;
	top: 0;
	right: 0
}

.cta-banner .content-wrapper p.title {
	color: #fff;
	font-size: 24px;
	font-weight: 700
}

.cta-banner .content-wrapper div.description * {
	font-size: 20px;
	font-weight: 300;
	color: #fff
}

.custom-img figure img {
	display: block;
	margin: auto
}

.dropdown-qa .accordion .card {
	border: 1px solid #162762;
	transition: all .3s
}

.dropdown-qa .accordion .card.select {
	border-color: transparent;
	background-color: #264653
}

.dropdown-qa .accordion .card.select p {
	color: #fff
}

.dropdown-qa .accordion .card.select .card-header .card-toggle:after {
	transform: translateY(-50%) rotate(-180deg);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M4.86 5.293a.701.701 0 01-.942.062l-.05-.045L.504 2.062a.701.701 0 01.924-1.053l.05.044 2.86 2.76L7.097.956a.701.701 0 01.94-.062l.052.045a.701.701 0 01.062.94l-.045.051-3.248 3.364z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E")
}

.dropdown-qa .accordion .card+.card {
	margin-top: 30px
}

.dropdown-qa .accordion .card p {
	transition: all .3s
}

.dropdown-qa .accordion .card .card-header .card-toggle {
	cursor: pointer
}

.dropdown-qa .accordion .card .card-header .card-toggle:after {
	content: "";
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	width: 10px;
	height: 6px;
	position: absolute;
	transition: all .3s;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M4.86 5.293a.701.701 0 01-.942.062l-.05-.045L.504 2.062a.701.701 0 01.924-1.053l.05.044 2.86 2.76L7.097.956a.701.701 0 01.94-.062l.052.045a.701.701 0 01.062.94l-.045.051-3.248 3.364z' fill='%23000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E")
}

.dropdown-qa .accordion .card .card-header .collapse .card-body p+p {
	margin-top: 15px
}

@media screen and (max-width:767px) {
	.dropdown-qa .accordion .card .card-header .card-toggle {
		padding: 30px 0
	}

	.dropdown-qa .accordion .card .card-header .card-toggle .title-wrapper:before {
		display: none
	}

	.dropdown-qa .accordion .card .card-body {
		padding: 0 0 30px
	}
}

.event-management .chapeau-inner {
	position: relative;
	margin-top: -100px;
	margin-bottom: 85px
}

.event-management .chapeau-inner .chapeau-register {
	border: 1px solid #c7cbdb;
	background: #fafbfd
}

.event-management .chapeau-inner .chapeau-register .left {
	padding-right: 240px
}

@media screen and (max-width:767px) {
	.event-management .chapeau-inner .chapeau-register .left {
		padding: 0
	}
}

.event-management .chapeau-inner .chapeau-register .left .top {
	margin-bottom: 20px
}

.event-management .chapeau-inner .chapeau-register .left .top .date-informations {
	color: #fff;
	padding: 5px;
	background: #77cac5;
	font-size: 20px;
	margin-right: 10px
}

.event-management .chapeau-inner .chapeau-register .left .top .place-informations {
	color: #54bed7;
	font-size: 20px
}

@media screen and (max-width:767px) {
	.event-management .chapeau-inner .chapeau-register .left .top .place-informations {
		display: block;
		margin-top: 15px
	}
}

.event-management .chapeau-inner .chapeau-register .cta {
	margin-top: 30px;
	text-align: center;
	width: 100%
}

.section-footer {
	position: relative
}

@media screen and (max-width:767px) {
	.section-footer {
		padding: 0
	}
}

.section-footer .shape-bottom {
	position: absolute;
	bottom: 0;
	left: 20px
}

.section-footer .social-network-inner {
	background-image: linear-gradient(90deg, #00b4e2, hsla(0, 0%, 100%, 0));
	background-color: #78f5d6
}

.section-footer .social-network-inner .cta,
.section-footer .social-network-inner .title {
	margin: 0 20px
}

.section-footer .social-network-inner .title h3 {
	font-size: 35px;
	color: #fff
}

@media screen and (max-width:767px) {
	.section-footer .social-network-inner .title h3 {
		font-size: 30px;
		margin-bottom: 15px
	}
}

.section-footer .social-network-inner .cta {
	background-image: none;
	background-color: transparent;
	border: 1px solid #fff;
	display: flex;
	align-items: center;
	white-space: nowrap;
	text-align: center
}

.section-footer .social-network-inner .cta img {
	max-width: 18px;
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%)
}

.section-footer .social-network-inner .cta .text-label {
	margin-right: 20px
}

.section-footer .footer-nav-inner {
	background-color: #162762;
	padding-top: 25px;
	padding-bottom: 60px
}

@media screen and (max-width:767px) {
	.section-footer .footer-nav-inner {
		padding-top: 60px
	}
}

.section-footer .footer-nav-inner .top #logo_footer {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%)
}

.section-footer .footer-nav-inner .top nav ul {
	display: flex;
	align-items: center;
	list-style-type: none
}

@media screen and (max-width:767px) {
	.section-footer .footer-nav-inner .top nav ul {
		padding-left: 0
	}
}

.section-footer .footer-nav-inner .top nav ul li {
	padding: 25px
}

@media screen and (max-width:767px) {
	.section-footer .footer-nav-inner .top nav ul li {
		padding: 25px 0
	}
}

.section-footer .footer-nav-inner .top nav ul li:last-child {
	padding-right: 0
}

.section-footer .footer-nav-inner .top nav ul li .menu-item-link {
	color: #fff;
	text-decoration: none;
	letter-spacing: .22px;
	font-size: 20px;
	font-weight: 300;
	transition: font-weight .1s;
	position: relative
}

.section-footer .footer-nav-inner .top nav ul li .menu-item-link:before {
	display: block;
	content: attr(title);
	font-weight: 600;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.section-footer .footer-nav-inner .top nav ul li .menu-item-link:after {
	content: "";
	position: absolute;
	width: 0;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	transition: width .1s;
	border-top: 2px solid #fff
}

.section-footer .footer-nav-inner .top nav ul li:hover .menu-item-link {
	font-weight: 600
}

.section-footer .footer-nav-inner .top nav ul li:hover .menu-item-link:after {
	width: 33%;
	transition: width .1s
}

.section-footer .footer-nav-inner .bottom nav ul {
	list-style-type: none
}

@media screen and (max-width:767px) {
	.section-footer .footer-nav-inner .bottom nav ul {
		padding-left: 0
	}
}

.section-footer .footer-nav-inner .bottom nav ul li {
	padding-left: 15px
}

@media screen and (max-width:767px) {
	.section-footer .footer-nav-inner .bottom nav ul li {
		padding: 15px 0
	}
}

.section-footer .footer-nav-inner .bottom nav ul .items-text .menu-item-link {
	color: #fff;
	text-decoration: none;
	letter-spacing: .22px;
	font-size: 14px;
	font-weight: 300;
	transition: font-weight .1s
}

.section-footer .footer-nav-inner .bottom nav ul .items-text .menu-item-link:before {
	display: block;
	content: attr(title);
	font-weight: 600;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.section-footer .footer-nav-inner .bottom nav ul .items-text:hover .menu-item-link {
	font-weight: 600
}

.section-footer .footer-nav-inner .bottom nav ul .separator {
	color: #fff
}

.section-footer .footer-nav-inner .bottom nav ul .logo-social-network img {
	width: 100%;
	max-width: 18px;
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%)
}

.full-width-image-text figure {
	height: 100%;
	width: 100%;
	position: relative
}

.full-width-image-text figure img {
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

@media screen and (max-width:767px) {
	.full-width-image-text figure img {
		position: relative
	}
}

.fullscreen-video {
	position: relative
}

.fullscreen-video .shape-left {
	position: absolute;
	left: -230px;
	bottom: -80px;
	z-index: -1
}

.fullscreen-video .wrapper {
	position: relative;
	width: 100%
}

.fullscreen-video .wrapper .bg-img {
	max-width: 100%;
	width: 100%
}

.fullscreen-video .wrapper .background {
	width: 100%;
	cursor: pointer;
	position: relative
}

.fullscreen-video .wrapper .background:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 39, 83, .4);
	width: 100%;
	height: 100%
}

.fullscreen-video .wrapper .play-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 55px;
	height: 55px;
	cursor: pointer;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center
}

.fullscreen-video .wrapper .play-btn img {
	margin-left: 5px;
	margin-right: 0
}

.section-hero-cs {
	padding-top: 170px
}

.section-hero-cs .title * {
	font-size: 40px;
	font-weight: 600
}

.section-hero-cs .paragraph * {
	font-size: 18px;
	font-weight: 400;
	line-height: 29px
}

.section-hero-cs .tabs-inner .tabs {
	margin-bottom: 50px
}

.section-hero-cs .tabs-inner .tab {
	padding: 20px 75px;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid #c7cbdb;
	font-size: 18px;
	font-weight: 300;
	background-color: #f4f5fa;
	cursor: pointer
}

.section-hero-cs .tabs-inner .tab.active {
	color: #fff;
	background-color: #162762
}

.section-hero-cs .tabs-inner .tab-content-inner .cs {
	height: 400px;
	width: 100%;
	min-height: 400px;
	min-width: 100%;
	position: relative;
	overflow: hidden;
	padding: 10px;
	color: #fff;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center
}

@media screen and (max-width:767px) {
	.section-hero-cs .tabs-inner .tab-content-inner .cs {
		height: 400px
	}
}

.section-hero-cs .tabs-inner .tab-content-inner .cs img {
	z-index: -1
}

.section-hero-cs .tabs-inner .tab-content-inner .cs .tag-inner {
	position: absolute;
	top: 15px;
	left: 15px;
	color: #fff;
	padding: 8px;
	font-size: 15px;
	font-weight: 700;
	background: #77cac5
}

.section-hero-cs .tabs-inner .tab-content-inner .cs .paragraphe,
.section-hero-cs .tabs-inner .tab-content-inner .cs .title {
	text-align: center
}

.section-hero-cs .tabs-inner .tab-content-inner .cs .title {
	font-size: 24px;
	font-weight: 600;
	display: block;
	transition: all .3s
}

.section-hero-cs .tabs-inner .tab-content-inner .cs .paragraphe {
	font-size: 20px;
	font-weight: 300;
	opacity: 0;
	transition: all .3s;
	position: absolute;
	padding: 0 15px
}

.section-hero-cs .tabs-inner .tab-content-inner .cs .cta-line {
	position: absolute;
	bottom: 15px
}

.section-hero-cs .tabs-inner .tab-content-inner .cs:hover .title {
	transition: all .3s;
	display: none
}

.section-hero-cs .tabs-inner .tab-content-inner .cs:hover .paragraphe {
	transition: all .3s;
	opacity: 1
}

.event-single-hero {
	height: auto;
	width: 100%;
	min-height: 450px;
	position: relative;
	overflow: hidden;
	background-color: #000
}

.event-single-hero .hero {
	padding-top: 230px;
	padding-bottom: 190px
}

.event-single-hero .hero * {
	color: #fff
}

.event-single-hero .hero .baseline {
	text-align: center
}

.event-single-hero .hero .baseline * {
	font-size: 40px;
	font-weight: 600
}

.event-single-hero .hero .baseline .date {
	font-size: 16px !important;
	color: #77cac5
}

.section-hero-lp {
	height: auto;
	width: 100%;
	min-height: 550px;
	position: relative;
	overflow: hidden;
	background-color: #000
}

.section-hero-lp .hero-lp {
	padding-top: 190px;
	padding-bottom: 190px
}

.section-hero-lp .hero-lp * {
	color: #fff
}

.section-hero-lp .hero-lp .baseline {
	text-align: center
}

.section-hero-lp .hero-lp .baseline * {
	font-size: 40px;
	font-weight: 600
}

.section-hero-lp .hero-lp .paragraph * {
	font-size: 18px;
	font-weight: 400;
	line-height: 29px
}

.form-wrapper .form-inner {
	position: relative;
	padding: 60px 90px;
	height: auto;
	min-height: 400px;
	margin-top: -130px;
	background: #fafbfd;
	border: 1px solid #c7cbdb
}

@media screen and (max-width:767px) {
	.form-wrapper .form-inner {
		padding: 30px 15px
	}
}

.form-wrapper .form-inner .submitted-message,
.form-wrapper .form-inner form.hs-form {
	background: transparent
}

.form-wrapper .form-inner form.hs-form .legal-consent-container .hs-fieldtype-booleancheckbox {
	margin: 30px 0
}

.form-wrapper .form-inner form.hs-form input {
	background-image: linear-gradient(90deg, #00b4e2, hsla(0, 0%, 100%, 0));
	background-color: #78f5d6;
	border-radius: 50px;
	transition: all .3s;
	display: flex;
	align-items: center;
	padding: 15px 25px;
	text-decoration: none;
	font-family: Inter, sans-serif;
	display: inline-block;
	font-weight: 300;
	font-size: 18px;
	color: #fff
}

.form-wrapper .form-inner form.hs-form input:hover {
	background-color: #00b4e2
}

.form-wrapper .form-inner input[type=submit] {
	border: none !important
}

.history {
	position: relative
}

.history .shape-right-history {
	position: absolute;
	right: -150px;
	z-index: -1;
	top: 100px
}

@media screen and (max-width:767px) {
	.history .shape-right-history {
		display: none
	}
}

.history .date-value {
	white-space: nowrap
}

.history .date-value div {
	font-size: 30px;
	font-weight: 700;
	position: absolute;
	top: 50%;
	right: 60px;
	transform: translateY(-50%)
}

.history .date-value div span {
	background: -webkit-linear-gradient(#00b4e2, #78f5d6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.history .date-value:before {
	content: "";
	position: absolute;
	top: 0;
	right: 30px;
	height: 100%;
	width: 1px;
	background-color: #bcbaba
}

.history .date-value:after {
	content: "";
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: linear-gradient(135deg, #00b4e2, #01d6a2);
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%)
}

.history figure {
	max-width: 240px;
	max-height: 150px;
	position: relative
}

.history figure img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
	width: 100%;
	height: 100%
}

@media (max-width:768px) {
	.history .date {
		width: 25%
	}

	.history .content-history {
		width: 75%
	}
}

.section-home-hero {
	height: 100vh;
	width: 100%;
	min-height: 100vh;
	min-width: 100%;
	position: relative;
	overflow: hidden;
	background-color: #000;
	padding: 0
}

@media screen and (max-width:400px) {
	.section-home-hero {
		height: auto;
		min-height: auto;
		padding: 120px 0 100px
	}
}

.section-home-hero .blue-filter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--bgcolorfilter);
	opacity: var(--bgcoloropacity)
}

.section-home-hero #bg-illu {
	opacity: var(--opacity)
}

.section-home-hero .shape-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	width: 43%;
	height: 100%
}

.section-home-hero .shape-wrapper .inner {
	position: relative;
	height: 100%;
	width: 100%;
	min-height: 100%;
	min-width: 100%;
	overflow: hidden
}

.section-home-hero .shape-wrapper .inner svg {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	min-width: 100%
}

.section-home-hero .shape-wrapper-bis {
	position: absolute;
	top: 0;
	left: 0;
	width: 20%
}

@media screen and (max-width:767px) {
	.section-home-hero .shape-wrapper-bis {
		width: 90%
	}
}

.section-home-hero .arrow-bottom {
	width: 32px;
	height: 50px;
	position: absolute;
	bottom: 45px;
	left: 0;
	right: 0;
	margin: auto
}

.section-home-hero .arrow-bottom:after {
	content: url(https://f.hubspotusercontent00.net/hubfs/20097857/[WEBSITE]/HP/icons8-fle%CC%80che-bas-30.png);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25px;
	transition: .2s
}

.section-home-hero .arrow-bottom:hover:after {
	top: 25px
}

@media screen and (max-width:400px) {
	.section-home-hero .arrow-bottom {
		bottom: 15px
	}
}

.section-home-hero .hero-bloc,
.section-home-hero .hero-bloc .row {
	height: 100%
}

.section-home-hero .baseline {
	text-align: center;
	font-size: 60px
}

.section-home-hero .baseline * {
	color: #fff
}

.section-home-hero .baseline h1 {
	font-size: 60px;
	line-height: 80px
}

@media screen and (max-width:767px) {
	.section-home-hero .baseline h1 {
		font-size: 47px;
		line-height: 63px
	}
}

@media screen and (max-width:400px) {
	.section-home-hero .baseline h1 {
		font-size: 40px;
		line-height: 49px
	}
}

.section-home-hero .baseline strong {
	font-weight: 500
}

.section-home-hero .maestro .road * {
	color: #fff
}

.section-home-hero .maestro .road .title-wrapper {
	font-size: 20px;
	font-weight: 400;
	max-width: 300px
}

.section-home-hero .maestro .road a {
	text-decoration: none;
	padding: 13px 30px;
	font-size: 20px
}

.section-key-figures {
	background-color: #162762;
	position: relative
}

.section-key-figures .key,
.section-key-figures h2 {
	position: relative
}

.section-key-figures .key .text {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	position: relative;
	display: inline
}

.section-key-figures .key .text:after {
	content: "";
	position: absolute;
	bottom: -15px;
	width: 70px;
	margin: 0 auto;
	left: 0;
	right: 0;
	border-top: 2px solid #78f5d6
}

@media screen and (max-width:767px) {
	.section-key-figures .key .text:after {
		margin: inherit
	}
}

.section-key-figures .key .asset,
.section-key-figures .key .sign {
	color: #78f5d6;
	font-weight: 700;
	font-size: 55px;
	line-height: 44px;
	display: inline
}

.section-key-figures .key .sign {
	margin-left: -7px
}

.section-key-figures .cta-line {
	position: relative
}

.key-value-mission-section {
	padding: 240px 0 0;
	position: relative;
	overflow: hidden
}

@media screen and (max-width:767px) {
	.key-value-mission-section {
		padding: 290px 0 100px
	}
}

.key-value-mission-section .img-cropped-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%
}

.key-value-mission-section .img-cropped-wrapper .img-wrapper {
	position: relative;
	height: 100%;
	width: 100%;
	-webkit-clip-path: polygon(46% 0, 100% 0, 43% 100%, 0 100%, 0 63%);
	clip-path: polygon(46% 0, 100% 0, 43% 100%, 0 100%, 0 63%)
}

@media screen and (max-width:767px) {
	.key-value-mission-section .img-cropped-wrapper .img-wrapper {
		-webkit-clip-path: polygon(30% 0, 108% 0, -85% 94%, 0 51%, 0 13%);
		clip-path: polygon(30% 0, 108% 0, -85% 94%, 0 51%, 0 13%)
	}
}

.key-value-mission-section .img-cropped-wrapper .img-wrapper img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	overflow: hidden
}

.key-value-mission-section .glaive-area {
	position: absolute;
	top: 200px;
	left: 0;
	bottom: 0;
	width: 75%;
	-webkit-clip-path: polygon(100% 18%, 100% 50%, 72% 100%, 13% 100%, 60% 18%);
	clip-path: polygon(100% 18%, 100% 50%, 72% 100%, 13% 100%, 60% 18%);
	background-color: #edf9fb
}

@media screen and (max-width:767px) {
	.key-value-mission-section .glaive-area {
		width: 90%;
		-webkit-clip-path: polygon(30% 0, 100% 0, 100% 80%, 70% 100%, 0 100%, 0 15%);
		clip-path: polygon(30% 0, 100% 0, 100% 80%, 70% 100%, 0 100%, 0 15%)
	}
}

.key-value-mission-section .text {
	padding-bottom: 130px;
	padding-top: 190px
}

@media screen and (max-width:767px) {
	.key-value-mission-section .text {
		padding-top: 75px;
		padding-bottom: 75px
	}
}

.key-value-mission-section .text p {
	font-size: 44px;
	line-height: 62px;
	font-weight: 300
}

@media screen and (max-width:767px) {
	.key-value-mission-section .text p {
		font-size: 34px;
		line-height: 46px
	}
}

.key-value-mission-section .text p strong {
	font-weight: 600
}

.listing-news-section {
	padding-top: 190px
}

.listing-news-section .title * {
	font-size: 40px;
	font-weight: 600
}

.listing-news-section .event-main {
	border: 1px solid #d0d3df;
	display: flex;
	align-items: center
}

@media screen and (max-width:767px) {
	.listing-news-section .event-main {
		flex-direction: column
	}
}

.listing-news-section .event-main .left {
	max-width: 500px;
	width: 100%
}

.listing-news-section .event-main .left .img-wrapper {
	height: 320px;
	width: 100%;
	min-height: 320px;
	min-width: 100%;
	position: relative;
	overflow: hidden
}

.listing-news-section .event-grid .event {
	border: 1px solid #d0d3df;
	margin-bottom: 60px;
	height: 100%
}

.listing-news-section .event-grid .top .img-wrapper {
	height: 243px;
	width: 100%;
	min-height: 243px;
	min-width: 100%;
	position: relative;
	overflow: hidden
}

.listing-news-section .event-grid .bottom .date,
.listing-news-section .event-grid .bottom .place {
	display: inline-block
}

.listing-news-section .date,
.listing-news-section .place {
	font-size: 16px;
	font-weight: 500
}

.listing-news-section .date {
	color: #77cac5
}

.listing-news-section .place {
	color: #00b4e2
}

.listing-news-section .event-title {
	font-size: 30px;
	font-weight: 500
}

.listing-news-section .event-title * {
	font-size: 30px;
	font-weight: 600
}

.listing-news-section .event-hat {
	font-size: 18px;
	line-height: 24px;
	font-weight: 300
}

.listing-news-section .learn-more {
	position: relative;
	color: #00b4e2;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px
}

.listing-news-section .learn-more:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	border-top: 2px solid #00b4e2
}

.map .container-lg {
	position: relative
}

.map .box-content {
	background-color: #00b4e2;
	color: #fff;
	position: absolute;
	top: 150px;
	left: 0;
	width: 400px;
	height: auto
}

@media screen and (max-width:767px) {
	.map .box-content {
		width: 100%;
		top: 224px
	}
}

.map .box-content:before {
	content: "";
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='359' height='316'%3E%3Cdefs%3E%3ClinearGradient id='a' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2300b4e2'/%3E%3Cstop offset='1' stop-color='%2301d6a2'/%3E%3C/linearGradient%3E%3CclipPath id='b'%3E%3Cpath data-name='Rectangle 5798' transform='translate(-3044 570.065)' fill='url(%23a)' d='M0 0h359v316H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Groupe de masques 36' transform='translate(3044 -570.065)' clip-path='url(%23b)'%3E%3Cpath data-name='Tracé 62' d='M-2684.857 584.858h-84.455l-191.437 163.208v138.1h192.3l83.591-70.149z' fill='%239cdae6' opacity='.198'/%3E%3C/g%3E%3C/svg%3E");
	position: absolute;
	bottom: 0;
	right: 0;
	width: 359px;
	height: 316px
}

.map .box-content .title {
	font-size: 24px;
	font-weight: 700
}

.map .figure-inner {
	min-height: 520px;
	margin-bottom: 100px
}

@media screen and (max-width:1200px) {
	.map .figure-inner {
		margin-bottom: 200px
	}
}

.map figure img {
	display: block;
	margin-left: auto
}

.navigation-presto-active {
	background-color: transparent;
	width: 100%;
	z-index: 111;
	position: fixed;
	top: 0;
	left: 0
}

.navigation-presto-active .top-navigation a {
	font-family: Inter, sans-serif;
	text-decoration: none;
	padding: 10px 25px;
	letter-spacing: .15px;
	font-size: 14px;
	transition: font-weight .1s
}

.navigation-presto-active .top-navigation a:before {
	display: block;
	content: attr(title);
	font-weight: 600;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.navigation-presto-active .top-navigation a:first-of-type {
	background-color: #00b4e2
}

.navigation-presto-active .top-navigation a:nth-of-type(2) {
	background-image: linear-gradient(45deg, #00b4e2, #78f5d6);
	border-left: 1px solid #fff
}

.navigation-presto-active .top-navigation a:hover {
	font-weight: 600;
	transition: font-weight .1s
}

.navigation-presto-active .main-navigation {
	position: relative;
	background-color: transparent;
	border-bottom: 1px solid hsla(0, 0%, 100%, .2)
}

.navigation-presto-active .main-navigation #logo {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%)
}

.navigation-presto-active .main-navigation nav {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.navigation-presto-active .main-navigation nav ul {
	list-style-type: none
}

.navigation-presto-active .main-navigation nav .menu {
	display: flex;
	align-items: center;
	margin: inherit
}

.navigation-presto-active .main-navigation nav .menu li {
	padding: 25px
}

.navigation-presto-active .main-navigation nav .menu .menu-item .menu-item-link {
	color: #fff;
	text-decoration: none;
	letter-spacing: .22px;
	font-size: 20px;
	font-weight: 300;
	transition: font-weight .1s;
	position: relative
}

.navigation-presto-active .main-navigation nav .menu .menu-item .menu-item-link:before {
	display: block;
	content: attr(title);
	font-weight: 600;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.navigation-presto-active .main-navigation nav .menu .menu-item .menu-item-link:after {
	content: "";
	position: absolute;
	width: 0;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	transition: width .1s;
	border-top: 2px solid #fff
}

.navigation-presto-active .main-navigation nav .menu .menu-item:hover .menu-item-link {
	font-weight: 600;
	text-decoration: none !important
}

.navigation-presto-active .main-navigation nav .menu .menu-item:hover .menu-item-link:after {
	width: 33%;
	transition: width .1s
}

.navigation-presto-active .main-navigation nav .menu .menu-item:hover .sub-menu {
	display: block
}

.navigation-presto-active .main-navigation nav .sub-menu {
	width: 100%;
	position: absolute;
	top: 74px;
	left: 0;
	background-color: #162762;
	display: none
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner {
	max-width: 1306px;
	margin: 0 auto;
	display: flex;
	align-items: stretch
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner * {
	color: #fff
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .left,
.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right {
	padding: 120px 0 100px
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .left {
	padding-left: 15px !important;
	background-color: #0b1642;
	max-width: 380px;
	position: relative
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .left h4,
.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .left p {
	text-align: left
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .left p {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .left .cta {
	justify-content: center;
	text-align: center;
	font-size: 16px
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .left:before {
	content: "";
	position: absolute;
	width: 999em;
	top: 0;
	left: -999em;
	bottom: 0;
	background-color: #0b1642
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right {
	width: 100%;
	background-color: #162762;
	padding-left: 15px !important
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .title {
	text-transform: uppercase;
	color: #54bed7;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 40px
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 40px
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .item a {
	text-decoration: none;
	transition: font-weight .1s
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .item a:hover {
	font-weight: 600
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event,
.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new {
	display: block;
	width: 100%
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event {
	height: 200px;
	margin-bottom: 10px
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner {
	position: relative;
	height: 100%;
	width: 100%
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner .date {
	position: absolute;
	top: 15px;
	left: 15px;
	color: #fff;
	padding: 8px;
	font-size: 13px;
	background: #77cac5
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner .bottom {
	position: absolute;
	bottom: 25px;
	left: 15px
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner .bottom .place {
	color: #77cac5;
	font-size: 13px
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner .bottom .blog-title {
	font-size: 21px;
	color: #fff;
	font-weight: 500
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new {
	height: 120px;
	overflow: hidden;
	margin-bottom: 10px;
	min-height: 120px
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner {
	display: flex;
	align-items: stretch;
	height: 100%
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner .left-img-wrapper {
	position: relative;
	width: 130px;
	min-width: 130px
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner .right {
	background: #fff
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner .right .date {
	color: #77cac5;
	font-size: 16px
}

.navigation-presto-active .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner .right .blog-title {
	color: #19406c;
	font-size: 18px;
	font-weight: 500;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.navigation-presto-active .main-navigation nav .search * {
	color: #fff;
	text-decoration: none
}

.navigation-presto-active.active-navigation .top-navigation {
	background-color: #fff
}

.navigation-presto-active.active-navigation .top-navigation a:first-of-type {
	background-color: #fff;
	border-left: 1px solid #e7ebf0;
	color: #162762 !important
}

.navigation-presto-active.active-navigation .top-navigation a:nth-of-type(2) {
	border-left: none
}

.navigation-presto-active.active-navigation .main-navigation {
	background-color: #fff;
	border-top: 1px solid #e7ebf0;
	border-bottom: 1px solid #e7ebf0
}

.navigation-presto-active.active-navigation .main-navigation #logo {
	-webkit-filter: none;
	filter: none
}

.navigation-presto-active.active-navigation .main-navigation .menu-item .menu-item-link {
	color: #162762 !important
}

.navigation-presto-active.active-navigation .main-navigation .menu-item .menu-item-link:after {
	border-top: 2px solid #78f5d6 !important
}

.navigation-presto-active.active-navigation .main-navigation .search * {
	color: #162762
}

.section-menu-mobile-finale {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 111
}

@media screen and (min-width:1000px) {
	.section-menu-mobile-finale {
		display: none
	}
}

.section-menu-mobile-finale .top {
	padding: 15px;
	display: flex;
	background: #fff;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #162762
}

.section-menu-mobile-finale .top .hamburger-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	cursor: pointer
}

.section-menu-mobile-finale .top .hamburger-inner span {
	width: 30px;
	display: block;
	border: 1px solid #162762;
	margin-bottom: 8px
}

.section-menu-mobile-finale .top .hamburger-inner span:last-child {
	margin-bottom: 8px
}

.section-menu-mobile-finale .menu-wrapper {
	display: none
}

.section-menu-mobile-finale .menu-wrapper.openMenu {
	display: block
}

.section-menu-mobile-finale .menu-link {
	width: 100%
}

.section-menu-mobile-finale .menu-step {
	width: 100%;
	border-top: 1px solid #162762
}

.section-menu-mobile-finale .menu-step:first-child {
	border-top: 1px solid #e7ebf0
}

.section-menu-mobile-finale .menu-step:last-child {
	border-bottom: 1px solid #162762
}

.section-menu-mobile-finale .menu-step .link-only {
	width: 100%;
	display: block;
	padding: 15px 3%;
	background: #fff
}

.section-menu-mobile-finale .menu-step .item {
	width: 100%;
	text-align: center;
	padding: 15px 3%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.section-menu-mobile-finale .menu-step .item .arrow {
	width: 10px;
	transform: rotate(180deg);
	transition: transform .3s;
	-webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(44%) saturate(4175%) hue-rotate(220deg) brightness(95%) contrast(94%);
	filter: brightness(0) saturate(100%) invert(10%) sepia(44%) saturate(4175%) hue-rotate(220deg) brightness(95%) contrast(94%)
}

.section-menu-mobile-finale .menu-step .item-sub {
	display: none;
	flex-direction: column
}

.section-menu-mobile-finale .menu-step .item-sub a {
	padding: 15px 0 15px 30px;
	color: #fff;
	background: #162762;
	font-size: 14px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #fff
}

.section-menu-mobile-finale .menu-step .item-sub a:last-child {
	border-bottom: none
}

.section-menu-mobile-finale .menu-step .item-sub a img {
	margin-right: 10px
}

.section-menu-mobile-finale .menu-step.selected .item {
	background: #162762
}

.section-menu-mobile-finale .menu-step.selected .item .item-text {
	color: #54bed7;
	font-weight: 700
}

.section-menu-mobile-finale .menu-step.selected .item .arrow {
	transform: rotate(0deg);
	-webkit-filter: brightness(0) saturate(100%) invert(95%) sepia(5%) saturate(0) hue-rotate(2deg) brightness(104%) contrast(104%);
	filter: brightness(0) saturate(100%) invert(95%) sepia(5%) saturate(0) hue-rotate(2deg) brightness(104%) contrast(104%);
	transition: transform .3s
}

.section-menu-mobile-finale .menu-step.selected .item-sub {
	display: flex
}

.section-menu-mobile-finale .secondary-step {
	display: flex;
	align-items: center
}

.section-menu-mobile-finale .secondary-step a {
	padding: 10px 0;
	flex-basis: 100%;
	text-align: center
}

.section-menu-mobile-finale .secondary-step .secondary-team {
	background: #fff;
	letter-spacing: .15px;
	font-size: 14px;
	color: #162762
}

.section-menu-mobile-finale .secondary-step .secondary-join {
	background-image: linear-gradient(45deg, #00b4e2, #78f5d6);
	color: #fff;
	letter-spacing: .15px;
	font-size: 14px
}

.navigation-lp {
	background-color: #fff;
	padding: 25px 0
}

.navigation-lp,
.navigation-presto {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 111
}

.navigation-presto {
	background-color: transparent
}

@media screen and (max-width:1000px) {
	.navigation-presto {
		display: none
	}
}

.navigation-presto .top-navigation a {
	font-family: Inter, sans-serif;
	text-decoration: none;
	padding: 10px 25px;
	letter-spacing: .15px;
	font-size: 14px;
	transition: font-weight .1s
}

.navigation-presto .top-navigation a:before {
	display: block;
	content: attr(title);
	font-weight: 600;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.navigation-presto .top-navigation a:first-of-type {
	background-color: #00b4e2
}

.navigation-presto .top-navigation a:nth-of-type(2) {
	background-image: linear-gradient(45deg, #00b4e2, #78f5d6);
	border-left: 1px solid #fff
}

.navigation-presto .top-navigation a:hover {
	font-weight: 600;
	transition: font-weight .1s
}

@media screen and (max-width:767px) {
	.navigation-presto .top-navigation {
		display: none
	}
}

.navigation-presto .main-navigation {
	position: relative;
	background-color: transparent;
	border-bottom: 1px solid hsla(0, 0%, 100%, .2)
}

.navigation-presto .main-navigation #logo {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%)
}

.navigation-presto .main-navigation nav {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 20px;
	padding-right: 20px
}

@media screen and (max-width:767px) {
	.navigation-presto .main-navigation nav {
		padding: 20px
	}
}

@media screen and (max-width:1090px) {
	.navigation-presto .main-navigation nav {
		padding: 20px 15px
	}
}

.navigation-presto .main-navigation nav ul {
	list-style-type: none
}

.navigation-presto .main-navigation nav .menu {
	display: flex;
	align-items: center;
	margin: inherit
}

@media screen and (max-width:767px) {
	.navigation-presto .main-navigation nav .menu {
		flex-direction: column;
		position: absolute;
		top: 70px;
		left: 0;
		width: 100%;
		padding-left: 0;
		display: none
	}

	.navigation-presto .main-navigation nav .menu.active {
		display: flex;
		background: #162762
	}
}

.navigation-presto .main-navigation nav .menu li {
	padding: 25px
}

@media screen and (max-width:999px) {
	.navigation-presto .main-navigation nav .menu li {
		padding: 20px 25px;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #f5f5f5
	}

	.navigation-presto .main-navigation nav .menu li:last-child {
		border-bottom: none
	}
}

.navigation-presto .main-navigation nav .menu .menu-item .menu-item-link {
	color: #fff;
	text-decoration: none;
	letter-spacing: .22px;
	font-size: 20px;
	font-weight: 300;
	transition: font-weight .1s;
	position: relative
}

.navigation-presto .main-navigation nav .menu .menu-item .menu-item-link:before {
	display: block;
	content: attr(title);
	font-weight: 600;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.navigation-presto .main-navigation nav .menu .menu-item .menu-item-link:after {
	content: "";
	position: absolute;
	width: 0;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	transition: width .1s;
	border-top: 2px solid #fff
}

.navigation-presto .main-navigation nav .menu .menu-item:hover .menu-item-link {
	font-weight: 600;
	text-decoration: none !important
}

.navigation-presto .main-navigation nav .menu .menu-item:hover .menu-item-link:after {
	width: 33%;
	transition: width .1s
}

@media screen and (max-width:767px) {
	.navigation-presto .main-navigation nav .menu .menu-item:hover .menu-item-link:after {
		display: none
	}
}

.navigation-presto .main-navigation nav .menu .menu-item:hover .sub-menu {
	transform: translateY(0);
	transition: all .5s ease
}

.navigation-presto .main-navigation nav .menu .menu-item.active-mobile .menu-item-link {
	font-weight: 600;
	text-decoration: none !important
}

.navigation-presto .main-navigation nav .menu .menu-item.active-mobile .menu-item-link:after {
	width: 100%;
	transition: width .1s;
	display: none
}

.navigation-presto .main-navigation nav .menu .menu-item.active-mobile .sub-menu {
	transform: translateY(0);
	transition: all .5s ease
}

.navigation-presto .main-navigation nav .sub-menu {
	width: 100%;
	position: absolute;
	top: 74px;
	left: 0;
	background-color: #162762;
	transform: translateY(-1000px);
	transition: all .5s ease;
	z-index: -1
}

@media screen and (max-width:767px) {
	.navigation-presto .main-navigation nav .sub-menu {
		top: 259px
	}
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner {
	max-width: 1306px;
	margin: 0 auto;
	display: flex;
	align-items: stretch
}

@media screen and (max-width:767px) {
	.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner {
		flex-direction: column
	}
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner * {
	color: #fff
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .left,
.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right {
	padding: 120px 15px 100px
}

@media screen and (max-width:767px) {

	.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .left,
	.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right {
		padding: 20px 20px 0;
		position: relative;
		z-index: 30
	}
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .left {
	background-color: #0b1642;
	max-width: 380px;
	position: relative
}

@media screen and (max-width:767px) {
	.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .left {
		display: none
	}
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .left h4,
.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .left p {
	text-align: left
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .left p {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .left .cta {
	justify-content: center;
	text-align: center;
	font-size: 16px
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .left:before {
	content: "";
	position: absolute;
	width: 999em;
	top: 0;
	left: -999em;
	bottom: 0;
	background-color: #0b1642
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right {
	width: 100%;
	background-color: #162762
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .title {
	text-transform: uppercase;
	color: #54bed7;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 40px
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .item {
	margin-bottom: 40px
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .item a {
	display: flex;
	align-items: flex-start;
	text-decoration: none;
	transition: font-weight .1s
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .item a:hover {
	font-weight: 600
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event,
.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new {
	display: block;
	width: 100%
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event {
	height: 200px;
	margin-bottom: 10px
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner {
	position: relative;
	height: 100%;
	width: 100%
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner .date {
	position: absolute;
	top: 15px;
	left: 15px;
	color: #fff;
	padding: 8px;
	font-size: 13px;
	background: #77cac5
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner .bottom {
	position: absolute;
	bottom: 25px;
	left: 15px
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner .bottom .place {
	color: #77cac5;
	font-size: 13px
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner .bottom .blog-title {
	font-size: 21px;
	color: #fff;
	font-weight: 500
}

@media screen and (max-width:1130px) {
	.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-event .inner .bottom .blog-title {
		font-size: 18px
	}
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new {
	height: 120px;
	overflow: hidden;
	margin-bottom: 10px;
	min-height: 120px
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner {
	display: flex;
	align-items: stretch;
	height: 100%
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner .left-img-wrapper {
	position: relative;
	width: 130px;
	min-width: 130px
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner .right {
	background: #fff
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner .right .date {
	color: #77cac5;
	font-size: 16px
}

@media screen and (max-width:1130px) {
	.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner .right .date {
		font-size: 13px
	}
}

.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner .right .blog-title {
	color: #19406c;
	font-size: 18px;
	font-weight: 500;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

@media screen and (max-width:1130px) {
	.navigation-presto .main-navigation nav .sub-menu .sub-menu-inner .right .row .main-new .inner .right .blog-title {
		font-size: 13px
	}
}

.navigation-presto .main-navigation nav .search {
	position: relative
}

.navigation-presto .main-navigation nav .search img {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(138deg) brightness(101%) contrast(102%)
}

@media screen and (max-width:767px) {
	.navigation-presto .main-navigation nav .search img {
		display: none
	}
}

.navigation-presto .main-navigation nav .search form {
	position: absolute;
	right: 0;
	top: 0
}

@media screen and (max-width:767px) {
	.navigation-presto .main-navigation nav .search form {
		display: none
	}
}

.navigation-presto .main-navigation nav .search input[type=text] {
	width: 28px;
	background: transparent;
	border: 2px solid transparent;
	padding: 5px;
	height: 30px;
	transition: width .3s ease
}

.navigation-presto .main-navigation nav .search input[type=text]:focus {
	width: 130px;
	transition: width .3s ease;
	background: #fff;
	outline: 0;
	border-radius: 3px;
	border: #fff;
	padding-left: 10px
}

.navigation-presto .main-navigation nav .search .hamburger-icon {
	display: none
}

@media screen and (max-width:767px) {
	.navigation-presto .main-navigation nav .search .hamburger-icon {
		display: block
	}
}

.navigation-presto .main-navigation nav .search .hamburger-icon span {
	width: 30px;
	display: block;
	border: 1px solid #fff;
	margin-bottom: 8px
}

.navigation-presto .main-navigation nav .search .hamburger-icon span:last-child {
	margin-bottom: 0
}

.navigation-presto.active-navigation .top-navigation {
	background-color: #fff
}

.navigation-presto.active-navigation .top-navigation a:first-of-type {
	background-color: #fff;
	border-left: 1px solid #e7ebf0;
	color: #162762 !important
}

.navigation-presto.active-navigation .top-navigation a:nth-of-type(2) {
	border-left: none
}

.navigation-presto.active-navigation .main-navigation {
	background-color: #fff;
	border-top: 1px solid #e7ebf0;
	border-bottom: none
}

.navigation-presto.active-navigation .main-navigation #logo {
	-webkit-filter: none;
	filter: none
}

.navigation-presto.active-navigation .main-navigation .menu-item .menu-item-link {
	color: #162762 !important
}

@media screen and (max-width:767px) {
	.navigation-presto.active-navigation .main-navigation .menu-item .menu-item-link {
		color: #fff !important
	}
}

.navigation-presto.active-navigation .main-navigation .menu-item .menu-item-link:after {
	border-top: 2px solid #78f5d6 !important
}

.navigation-presto.active-navigation .main-navigation .search {
	position: relative
}

.navigation-presto.active-navigation .main-navigation .search img {
	-webkit-filter: none !important;
	filter: none !important
}

@media screen and (max-width:767px) {
	.navigation-presto.active-navigation .main-navigation .search img {
		display: none
	}
}

.navigation-presto.active-navigation .main-navigation .search form {
	position: absolute;
	right: 0;
	top: 0
}

@media screen and (max-width:767px) {
	.navigation-presto.active-navigation .main-navigation .search form {
		display: none
	}
}

.navigation-presto.active-navigation .main-navigation .search input[type=text] {
	width: 28px;
	background: transparent;
	border: 2px solid transparent;
	padding: 5px;
	height: 30px;
	transition: width .3s ease
}

.navigation-presto.active-navigation .main-navigation .search input[type=text]:focus {
	width: 130px;
	transition: width .3s ease;
	background: #fff;
	outline: 0;
	border-radius: 3px;
	border: 2px solid #162762;
	padding-left: 10px
}

.navigation-presto.active-navigation .main-navigation .search .hamburger-icon {
	display: none
}

@media screen and (max-width:767px) {
	.navigation-presto.active-navigation .main-navigation .search .hamburger-icon {
		display: block
	}
}

.navigation-presto.active-navigation .main-navigation .search .hamburger-icon span {
	width: 30px;
	display: block;
	border: 1px solid #162762;
	margin-bottom: 8px
}

.navigation-presto.active-navigation .main-navigation .search .hamburger-icon span:last-child {
	margin-bottom: 0
}

.navigation a {
	text-decoration: none
}

.navigation .dropdown-toggle {
	transition: all .3s
}

.navigation .dropdown-toggle:after {
	display: none
}

.navigation .top-navigation {
	background-color: #f7f7f7
}

.navigation .main-navigation .fixed-wrapper {
	background-color: #fff
}

.navigation .main-navigation.fixed-navigation {
	height: 80px
}

.navigation .main-navigation.fixed-navigation .fixed-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 111;
	box-shadow: 0 15px 25px -1px rgba(0, 0, 0, .05)
}

@media (min-width:992px) {
	.navigation .navbar-collapse {
		position: relative;
		justify-content: space-between
	}

	.navigation .navbar-collapse ul.navbar-nav {
		align-items: center
	}

	.navigation .navbar-collapse ul.navbar-nav .nav-item .dropdown-menu {
		display: block;
		opacity: 0;
		transform: translateY(-20px);
		pointer-events: none;
		transition: all .4s ease
	}

	.navigation .navbar-collapse ul.navbar-nav .nav-item:hover>.dropdown-menu {
		opacity: 1;
		border: 1px solid #e4e4e4;
		box-shadow: 0 15px 25px -1px rgba(0, 0, 0, .05);
		border-radius: 0 0 5px 5px;
		transform: translateY(-1px);
		pointer-events: auto
	}
}

@media (max-width:991px) {
	.navigation .navbar-brand {
		max-width: 150px
	}

	.navigation .navbar-nav .dropdown-menu {
		border: none;
		height: 0;
		overflow: hidden;
		transition: height .3s
	}

	.navigation .navbar-nav .dropdown-menu.show {
		height: 100%
	}

	.navigation .navbar-nav .dropdown-menu li a {
		display: block;
		padding: 15px
	}

	.navigation .navbar-toggler {
		display: flex;
		width: 24px;
		height: 19px;
		outline: 0 !important
	}

	.navigation .navbar-toggler div {
		background-color: #000;
		height: 3px;
		border-radius: 100px
	}
}

.section-news-summary .event-side .bottom {
	padding: 40px 20px
}

.section-news-summary .event-side .bottom h3 {
	font-size: 35px;
	color: #162762
}

.section-news-summary .event-side .bottom .date {
	color: #fff;
	padding: 10px;
	background: #77cac5;
	margin-right: 15px;
	font-size: 16px
}

.section-news-summary .event-side .bottom .place {
	color: #54bed7;
	font-size: 16px
}

@media screen and (max-width:767px) {
	.section-news-summary .event-side .bottom .place {
		display: block;
		margin-top: 15px
	}
}

.section-news-summary .event-side .bottom .title {
	font-size: 26px;
	font-weight: 500;
	color: #19406c
}

.section-news-summary .event-side .bottom .description {
	font-weight: 300;
	color: #19406c;
	font-size: 18px
}

.section-news-summary .event-side .bottom .learn-more {
	position: relative;
	color: #00b4e2;
	text-decoration: none;
	display: inline-block
}

.section-news-summary .event-side .bottom .learn-more:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	border-top: 2px solid #00b4e2
}

.section-news-summary .new-side .top {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.section-news-summary .new-side .top h3 {
	font-size: 35px;
	color: #162762
}

@media screen and (max-width:767px) {
	.section-news-summary .new-side .top {
		flex-direction: column
	}

	.section-news-summary .new-side .top h3 {
		margin-bottom: 15px
	}
}

.section-news-summary .new-side .new {
	display: flex;
	text-decoration: none;
	border: .5px solid #d0d3df;
	margin-bottom: 15px
}

@media screen and (max-width:767px) {
	.section-news-summary .new-side .new {
		flex-direction: column
	}
}

.section-news-summary .new-side .new .left {
	position: relative;
	width: 180px;
	min-width: 180px !important
}

@media screen and (max-width:767px) {
	.section-news-summary .new-side .new .left {
		width: 100%;
		height: 130px
	}
}

.section-news-summary .new-side .new .right {
	padding-top: 15px;
	padding-bottom: 20px;
	padding-right: 10px
}

.section-news-summary .new-side .new .date {
	color: #54bed7;
	font-size: 16px
}

.section-news-summary .new-side .new .title {
	color: #19406c;
	font-size: 20px
}

.section-news-summary .new-side .new .paragraph {
	color: #162762;
	font-weight: 300;
	font-size: 16px
}

@media screen and (max-width:767px) {
	.section-news-summary .new-side .new .paragraph {
		margin-bottom: 20px
	}
}

.section-news-summary .new-side .new .learn-more {
	position: relative;
	color: #00b4e2;
	text-decoration: none;
	display: inline-block
}

.section-news-summary .new-side .new .learn-more:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	border-top: 2px solid #00b4e2
}

.section-other-resources .title * {
	font-size: 30px;
	font-weight: 600
}

.section-other-resources .tuile {
	border: 1px solid #d0d3df
}

.section-other-resources .tuile .top {
	height: 243px;
	min-height: 243px;
	width: 100%;
	max-width: 100%;
	position: relative;
	overflow: hidden
}

.section-other-resources .tuile .bottom {
	padding: 35px 20px
}

.section-other-resources .tuile .bottom h4 {
	font-size: 26px;
	font-weight: 600
}

.section-related-content .line .content {
	flex-grow: 1;
	height: 320px;
	width: 50%;
	min-height: 320px;
	min-width: 50%;
	position: relative;
	overflow: hidden;
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center
}

@media screen and (max-width:767px) {
	.section-related-content .line .content {
		width: 100%
	}
}

.section-related-content .line .content img {
	z-index: -1
}

.custom-richtext h2+p {
	margin-top: 45px
}

.custom-richtext p,
.custom-richtext span {
	color: #162762 !important
}

.custom-richtext img {
	max-width: 100% !important
}

.scroll-top {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100px;
	height: 100px;
	-webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	background-image: linear-gradient(90deg, #00b4e2, hsla(0, 0%, 100%, 0));
	background-color: #78f5d6;
	display: none
}

.scroll-top:after {
	content: url(https://f.hubspotusercontent00.net/hubfs/20097857/[WEBSITE]/HP/icons8-fle%CC%80che-bas-30.png);
	position: absolute;
	bottom: 10px;
	right: 15px;
	height: 25px;
	transform: rotate(180deg)
}

.scroll-top.active-navigation {
	display: block
}

.scroll-top.fill-bg-color {
	background-image: none !important;
	background-color: var(--background-color) !important
}

.simple-cards .line-cards .tuile {
	padding: 50px 25px 65px;
	background: #29387b;
	flex-basis: 100%
}

.simple-cards .line-cards .tuile img {
	max-width: 100%
}

.simple-cards .line-cards .tuile p {
	color: #fff;
	max-width: 100%;
	text-align: center
}

.simple-cards .line-cards .tuile p.tag {
	text-transform: uppercase;
	font-weight: 700
}

.simple-cards .line-cards .tuile ul {
	padding-left: 17px;
	margin: 40px 0;
	list-style: none
}

.simple-cards .line-cards .tuile ul li:before {
	content: "\2022";
	color: #fff;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}

.simple-form .box {
	background-color: #fafbfd;
	border: 1px solid #c7cbdb
}

.simple-form .box form.hs-form {
	background: transparent
}

.section-ss-listing p {
	font-size: 18px;
	color: #162762;
	line-height: 1.9
}

.section-ss-listing .tuile {
	border: 1px solid #c7cbdb;
	background: #fafbfd
}

.section-ss-listing .tuile h3 {
	font-size: 24px
}

.section-ss-listing .tuile .line img {
	margin-right: 5px
}

.section-ss-listing .tuile .line span {
	font-size: 18px
}

.section-ss-listing .tuile .line .main-title {
	font-size: 24px;
	color: #00b4e2;
	margin: 5px 0 10px
}

@media screen and (max-width:767px) {
	.section-tabs {
		padding: 50px 0
	}
}

.section-tabs .subtitle * {
	color: #162762;
	font-weight: 300
}

.section-tabs .subtitle * h2 {
	font-size: 35px
}

@media screen and (max-width:767px) {
	.section-tabs .subtitle * {
		font-size: 32px;
		line-height: 42px
	}
}

.section-tabs .subtitle * span {
	font-weight: 700
}

.section-tabs .tabs .tab {
	flex-grow: 1;
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	padding: 15px 0;
	border: 1px solid #eaeaea;
	background-color: #f4f5fa;
	transition: background-color .5s linear;
	cursor: pointer
}

@media screen and (max-width:767px) {
	.section-tabs .tabs .tab {
		width: 100%
	}
}

.section-tabs .tabs .tab:hover {
	background-color: #b7bccc;
	transition: background-color .5s linear
}

.section-tabs .tabs .tab.active {
	color: #fff;
	font-weight: 500;
	background-color: #162762
}

.section-tabs .tabs .tab+.tab {
	border-left: none
}

.section-tabs .tab-content {
	border: 1px solid #eaeaea;
	border-top: none;
	padding: 40px 20px;
	background-color: #fafbfd
}

.section-tabs .tab-content .content-text .title {
	font-size: 20px;
	font-weight: 500
}

.section-tabs .tab-content .content-text .learn-more,
.section-tabs .tab-content .content-text .paragraphe {
	font-size: 18px;
	font-weight: 300;
	line-height: 29px
}

.section-tabs .tab-content .content-text .learn-more {
	position: relative;
	color: #00b4e2;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px
}

.section-tabs .tab-content .content-text .learn-more:after {
	content: "";
	position: absolute;
	left: -7px;
	bottom: -5px;
	width: 120%;
	height: 1px;
	transition: height .2s linear;
	background-color: #00b4e2
}

.section-tabs .tab-content .content-text .learn-more:hover {
	color: #fff;
	z-index: 10
}

.section-tabs .tab-content .content-text .learn-more:hover:after {
	height: 120%;
	transition: height .2s linear;
	z-index: -1
}

.section-tabs .tab-content .content-text .cta {
	display: inline-block;
	font-weight: 300;
	font-size: 18px
}

@media screen and (max-width:767px) {
	.section-tabs .tab-content .content-text .cta {
		width: 100%;
		text-align: center
	}
}

.section-testimonial {
	background-color: #54bed7;
	width: 100vw;
	min-width: 100vw;
	position: relative;
	margin-left: -50vw;
	overflow: hidden;
	margin-right: 50vw;
	height: auto;
	margin-top: 100px;
	left: 50%
}

@media screen and (max-width:767px) {
	.section-testimonial {
		padding: 90px 0
	}
}

.section-testimonial .img-wrapper {
	min-height: 562px;
	min-width: 100%;
	position: relative;
	overflow: hidden
}

@media screen and (max-width:767px) {
	.section-testimonial .img-wrapper {
		min-height: 370px
	}
}

.section-testimonial .img-wrapper .illustration {
	-webkit-clip-path: polygon(65% 0, 100% 0, 100% 69%, 65% 100%, 0 100%, 0 47%);
	clip-path: polygon(65% 0, 100% 0, 100% 69%, 65% 100%, 0 100%, 0 47%);
	display: none
}

.section-testimonial .img-wrapper .illustration.active {
	display: block
}

.section-testimonial .img-wrapper .steps-board {
	position: absolute;
	right: 10px;
	bottom: 10px
}

.section-testimonial .img-wrapper .steps-board img {
	display: block;
	cursor: pointer;
	opacity: .5
}

.section-testimonial .img-wrapper .steps-board img:hover {
	opacity: 1
}

.section-testimonial .img-wrapper .steps-board img.arrow-right {
	transform: rotate(180deg)
}

.section-testimonial .title {
	font-weight: 700;
	font-size: 35px;
	letter-spacing: .39px
}

.section-testimonial .quote-inner {
	display: none
}

.section-testimonial .quote-inner.active {
	display: block
}

.section-testimonial .quote {
	position: relative
}

.section-testimonial .quote p {
	position: relative;
	font-size: 35px;
	line-height: 42px;
	z-index: 1
}

@media screen and (max-width:767px) {
	.section-testimonial .quote p {
		font-size: 30px;
		line-height: 36px
	}
}

.section-testimonial .quote:before {
	top: -30px;
	left: -30px
}

.section-testimonial .quote:after,
.section-testimonial .quote:before {
	content: url(https://f.hubspotusercontent00.net/hubfs/20097857/[WEBSITE]/HP/quote.svg);
	position: absolute
}

.section-testimonial .quote:after {
	bottom: 40px;
	right: -30px;
	transform: rotate(180deg)
}

.section-testimonial .quote .quote-img {
	position: absolute;
	top: -30px;
	left: -30px
}

.section-testimonial .quote * {
	font-weight: 300;
	font-size: 35px;
	line-height: 42px
}

.section-testimonial .person {
	font-size: 18px
}

.section-text-image .text-area * {
	font-size: 18px;
	font-weight: 400
}

.section-text-image .text-area li+li {
	margin-top: 20px
}

.section-text-image .text-area ul {
	padding-left: 17px;
	margin: 40px 0;
	list-style: none
}

.section-text-image .text-area ul li:before {
	content: "\2022";
	color: #00b4e2;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}

.section-tiers {
	background-color: var(--bg_color)
}

.section-tuile-beta .line {
	display: flex;
	align-items: stretch;
	justify-content: space-evenly
}

.section-tuile-beta .line .tuile {
	flex-basis: 100%;
	padding: 25px;
	background: #29387b;
	margin: 0 15px
}

.section-tuile-beta .line .tuile * {
	color: #fff
}

.section-tuile-beta .line .tuile .tag {
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	max-width: 100%;
	text-align: center;
	font-size: 18px
}

.upcoming-section {
	padding-top: 190px
}

.upcoming-section .title * {
	font-size: 40px;
	font-weight: 600
}

.upcoming-section .event-main {
	border: 1px solid #d0d3df;
	display: flex;
	align-items: center
}

@media screen and (max-width:767px) {
	.upcoming-section .event-main {
		flex-direction: column
	}
}

.upcoming-section .event-main .left {
	max-width: 500px;
	width: 100%
}

.upcoming-section .event-main .left .img-wrapper {
	height: 320px;
	width: 100%;
	min-height: 320px;
	min-width: 100%;
	position: relative;
	overflow: hidden
}

@media screen and (max-width:767px) {
	.upcoming-section .event-main .left {
		margin-bottom: 30px
	}
}

@media screen and (max-width:767px) {
	.upcoming-section .event-main .right {
		padding: 15px
	}
}

.upcoming-section .event-grid .event {
	border: 1px solid #d0d3df;
	margin-bottom: 60px;
	height: 100%
}

.upcoming-section .event-grid .top .img-wrapper {
	height: 243px;
	width: 100%;
	min-height: 243px;
	min-width: 100%;
	position: relative;
	overflow: hidden
}

.upcoming-section .event-grid .bottom .date,
.upcoming-section .event-grid .bottom .place {
	display: inline-block
}

.upcoming-section .date,
.upcoming-section .place {
	font-size: 16px;
	font-weight: 500
}

.upcoming-section .date {
	color: #fff;
	background-image: linear-gradient(90deg, #00b4e2, hsla(0, 0%, 100%, 0));
	background-color: #78f5d6;
	padding: 10px
}

.upcoming-section .place {
	color: #00b4e2
}

@media screen and (max-width:767px) {
	.upcoming-section .place {
		display: block;
		margin-top: 15px
	}
}

.upcoming-section .event-title,
.upcoming-section .event-title * {
	font-size: 30px;
	font-weight: 600
}

.upcoming-section .event-hat {
	font-size: 18px;
	line-height: 24px;
	font-weight: 300
}

.upcoming-section .learn-more {
	position: relative;
	color: #00b4e2;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px
}

.upcoming-section .learn-more:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	border-top: 2px solid #00b4e2
}

.section-video-100 {
	position: relative
}

.section-video-100 .wrapper {
	width: 100%;
	position: relative
}

.section-video-100 .wrapper .background {
	width: 100%;
	cursor: pointer
}

.section-video-100 .wrapper .play-btn {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 60px;
	cursor: pointer
}

.section-video {
	position: relative
}

@media screen and (max-width:767px) {
	.section-video {
		padding: 90px 0
	}
}

.section-video .shape-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 100%
}

.section-video .shape-wrapper .inner {
	position: relative;
	height: 100%;
	width: 100%;
	min-height: 100%;
	min-width: 100%;
	overflow: hidden
}

.section-video .shape-wrapper .inner svg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 100%
}

.section-video .wrapper {
	min-height: 344px;
	position: relative;
	cursor: pointer
}

@media screen and (max-width:767px) {
	.section-video .wrapper {
		min-height: 185px;
		margin-bottom: 30px
	}
}

.section-video .wrapper .background {
	width: 100%
}

.section-video .wrapper .play-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	cursor: pointer
}

.section-video .right .title h2 {
	font-size: 32px;
	line-height: 44px
}

.section-video .cta {
	display: inline-block;
	font-weight: 300;
	font-size: 18px;
	color: #fff
}





.section-cards-HP {
	background-color: #fff;
	position: relative
}
.section-cards-HP{
  color: #162762
  background-color: #fff;
	position: relative
}
.section-cards-HP .corner-left,
.section-cards-HP .corner-right {
	height: 300px;
	width: 300px;
	position: absolute
}

.section-cards-HP .corner-left {
	height: 100%;
	left: 0;
	bottom: 0;
	width: 60%;
	background-color: var(--color_left);
	opacity: var(--opacity_left);
	-webkit-clip-path: polygon(50% 0, 100% 0, 29% 100%, 0 100%, 0 60%);
	clip-path: polygon(50% 0, 100% 0, 29% 100%, 0 100%, 0 60%)
}

@media screen and (max-width:767px) {
	.section-cards-HP .corner-left {
		display: none
	}
}

.section-cards-HP .corner-right {
	bottom: 0;
	right: 0;
	background-color: var(--color_right);
	opacity: var(--opacity_right);
	-webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
	clip-path: polygon(100% 0, 0 100%, 100% 100%)
}

.section-cards-HP .paragraph *,
.section-cards-HP .title * {
	color: #162762
}

.section-cards-HP .title h2 {
	font-size: 35px
}

.section-cards-HP .title * {
	letter-spacing: .39px;
	font-weight: 300;
	line-height: 44px
}

.section-cards-HP .title * span {
	font-weight: 700
}

.section-cards-HP .paragraph * {
	letter-spacing: .22px;
	line-height: 31px
}

@media screen and (max-width:767px) {
	.section-cards-HP .paragraph {
		display: none
	}
}

.section-cards-HP .line-cards {
	position: relative
}

.section-cards-HP .line-cards .tuile {
	padding: 50px 25px 65px;
	background: #29387b;
	flex-basis: 100%;
	text-align: center;
	color: #fff;
	cursor: pointer;
	transition: all .3s ease;
	text-decoration: none
}

.section-cards-HP .line-cards .tuile p {
	color: #fff;
	max-width: 175px;
	text-align: center
}

.section-cards-HP .line-cards .tuile p.tag {
	text-transform: uppercase;
	font-weight: 700
}

.section-cards-HP .line-cards .tuile.text_white *,
.section-cards-HP .line-cards .tuile.text_white p {
	color: #fff !important
}

.section-cards-HP .line-cards .tuile.text_navy *,
.section-cards-HP .line-cards .tuile.text_navy p {
	color: #162762 !important
}

.section-cards-HP .line-cards .tuile:hover {
	transform: translateY(-20px);
	transition: all .3s ease
}

.object-fit-cover{
object-fit:cover;
min-height:1000px;
}

@media (max-width:479px){
.object-fit-cover{
object-fit:cover;
min-height:150px;
max-height:300px;
}
}

@media (max-width:1023px) and (min-width:480px){
.object-fit-cover{
object-fit:cover;
min-height:300px;
max-height:500px;
}
}