@charset "UTF-8";
@import url(bootstrap.min.css);
@import 'https://use.fontawesome.com/releases/v5.12.0/css/all.css';
@import 'https://fonts.googleapis.com/css?family=Lato:300,400,700,900&display=swap&subset=latin-ext';
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] { transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate { transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] { transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate { transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] { transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate { transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] { transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate { transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] { transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate { transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] { transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate { transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] { transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate { transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] { transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate { transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] { transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate { transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] { transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate { transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] { transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate { transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] { transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate { transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] { transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate { transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] { transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate { transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] { transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate { transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] { transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate { transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] { transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate { transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] { transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate { transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] { transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate { transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] { transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate { transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] { transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate { transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] { transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate { transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] { transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate { transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] { transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate { transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] { transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate { transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] { transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate { transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] { transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate { transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] { transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate { transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] { transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate { transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] { transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate { transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] { transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate { transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] { transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate { transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] { transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate { transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] { transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate { transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] { transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate { transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] { transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate { transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] { transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate { transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] { transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate { transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] { transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate { transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] { transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate { transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] { transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate { transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] { transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate { transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] { transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate { transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] { transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate { transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] { transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate { transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] { transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate { transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] { transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate { transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] { transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate { transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] { transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate { transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] { transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate { transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] { transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate { transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] { transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate { transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] { transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate { transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] { transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate { transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] { transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate { transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] { transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate { transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] { transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate { transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] { transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate { transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] { transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate { transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] { transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate { transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.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(0.6, -0.28, 0.735, 0.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(0.175, 0.885, 0.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(0.68, -0.55, 0.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(0.47, 0, 0.745, 0.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(0.39, 0.575, 0.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(0.445, 0.05, 0.55, 0.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(0.55, 0.085, 0.68, 0.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(0.25, 0.46, 0.45, 0.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(0.455, 0.03, 0.515, 0.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(0.55, 0.085, 0.68, 0.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(0.25, 0.46, 0.45, 0.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(0.455, 0.03, 0.515, 0.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(0.55, 0.085, 0.68, 0.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(0.25, 0.46, 0.45, 0.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(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] { opacity: 0; transition-property: opacity,transform; }

[data-aos^=fade][data-aos^=fade].aos-animate { opacity: 1; transform: translateZ(0); }

[data-aos=fade-up] { transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] { transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] { transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] { transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] { transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] { transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] { transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] { transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] { opacity: 0; transition-property: opacity,transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate { opacity: 1; transform: translateZ(0) scale(1); }

[data-aos=zoom-in] { transform: scale(0.6); }

[data-aos=zoom-in-up] { transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] { transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] { transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] { transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] { transform: scale(1.2); }

[data-aos=zoom-out-up] { transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] { transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] { transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] { transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] { transition-property: transform; }

[data-aos^=slide][data-aos^=slide].aos-animate { transform: translateZ(0); }

[data-aos=slide-up] { transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] { transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] { transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] { transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] { backface-visibility: hidden; transition-property: transform; }

[data-aos=flip-left] { transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate { transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] { transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate { transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] { transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate { transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] { transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate { transform: perspective(2500px) rotateX(0); }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

@font-face { font-family: 'segoe-wp-semilight'; src: url("../fonts/segoe-wp-semilight.woff2") format("woff2"), url("../fonts/segoe-wp-semilight.woff") format("woff"); font-weight: 300; font-style: normal; }

html { height: 100%; font-size: 15px; }

body { height: 100%; padding: 0; margin: 0; font-family: 'segoe-wp-semilight'; color: #767676; }

#wrapper { min-height: 100%; }

a, button { text-decoration: none; transition: all 0.3s ease-in-out; }

a:hover, button:hover { text-decoration: none; }

a.g-btn, button.g-btn { position: relative; margin: 2rem 0; display: inline-flex; padding: 0.75rem 5rem 0.75rem 2rem; background: #d7be8f; color: #000; font-weight: 900; font-size: .9rem; text-transform: uppercase; letter-spacing: .1rem; border-radius: 0; }

a.g-btn:after, button.g-btn:after { transition: all 0.3s ease-in-out; position: absolute; right: 1rem; top: -.5rem; bottom: 1rem; height: calc(100% + 1rem); display: inline-flex; align-items: center; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; color: #000; padding-left: 1rem; border-left: 1px solid #fff; }

a.g-btn:hover:after, button.g-btn:hover:after { color: #fff; font-size: 2rem; }

a.w-btn, button.w-btn { position: relative; margin: 2rem 0; display: inline-flex; padding: 0.75rem 5rem 0.75rem 2rem; background: #fff; color: #000; font-weight: 900; font-size: .8rem; text-transform: uppercase; letter-spacing: .1rem; border: 1px solid #000; border-radius: 0; }

a.w-btn:after, button.w-btn:after { transition: all 0.3s ease-in-out; position: absolute; right: -1px; top: -.5rem; bottom: 1rem; height: calc(100% + 1rem); display: inline-flex; align-items: center; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; color: #000; padding-left: 1rem; padding-right: 1rem; border-left: 1px solid #d7be8f; }

a.w-btn:hover:after, button.w-btn:hover:after { color: #d7be8f; font-size: 2rem; }

h2.box { font-family: 'Lato'; text-transform: uppercase; font-weight: 300; font-size: 3.6rem; color: #000; line-height: 4.5rem; letter-spacing: .5rem; margin-bottom: 0; }

h2.box small { display: block; color: #d7be8f; letter-spacing: .1rem; font-size: 1.2rem; line-height: 1.2rem; }

h2.box:after { display: block; content: ''; width: 20px; height: 20px; margin: 1rem 0 2rem 0; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' width='512px' height='512px'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M423.542,333.792c-4.167-4.167-10.917-4.167-15.083,0L266.667,475.583V10.667C266.667,4.771,261.896,0,256,0 s-10.667,4.771-10.667,10.667v464.917L103.542,333.792c-4.167-4.167-10.917-4.167-15.083,0c-4.167,4.167-4.167,10.917,0,15.083 l160,160c2.083,2.083,4.813,3.125,7.542,3.125s5.458-1.042,7.542-3.125l160-160C427.708,344.708,427.708,337.958,423.542,333.792z' fill='%23A9A9A9'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-size: cover; }

h2.box.text-center:after { margin: 2rem auto; }

header#page .top-bar { padding-top: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #000; }

header#page .top-bar h1, header#page .top-bar h2 { font-family: 'Lato'; margin-top: 0; margin-bottom: 0; }

header#page .top-bar h1 img, header#page .top-bar h2 img { width: auto; max-height: 75px; }

header#page .top-bar aside .address { margin-right: 3rem; font-size: .9rem; }

header#page .top-bar aside .address i { color: #d7be8f; }

header#page .top-bar aside .address p { margin-bottom: .5rem; }

header#page .top-bar aside .mail-phone { margin-right: 3rem; font-size: .9rem; }

header#page .top-bar aside .mail-phone i { color: #d7be8f; }

header#page .top-bar aside .mail-phone i:nth-child(2) { position: relative; top: -1px; font-size: .7rem; margin-left: .4rem; }

header#page .top-bar aside .mail-phone p { margin-bottom: .5rem; }

header#page .top-bar aside .mail-phone a { display: block; color: #767676; }

header#page .top-bar aside .mail-phone a:hover { color: #d7be8f; }

header#page .top-bar aside .social { height: 100%; border-left: 1px solid #ccc; padding-left: 2rem; }

header#page .top-bar aside .social a { color: #767676; }

header#page .top-bar aside .social a.facebook { font-size: 1.1rem; }

header#page .top-bar aside .social a.facebook:hover { color: #3b5998; }

header#page .top-bar aside .social a.instagram { font-size: 1.3rem; margin-left: 1rem; }

header#page .top-bar aside .social a.instagram:hover { color: #c13584; }

header#page .navigation { padding-top: 1rem; padding-bottom: 1rem; }

header#page .navigation nav > ul { display: flex; justify-content: center; list-style: none; padding: 0; margin: 0; }

header#page .navigation nav > ul li { display: inline-flex; text-transform: uppercase; }

header#page .navigation nav > ul li.show a { color: #d7be8f; }

header#page .navigation nav > ul li a { display: flex; padding: 0 1.83rem; color: #000; }

header#page .navigation nav > ul li a:hover { color: #d7be8f; }

header#page .navigation nav > ul li:not(:last-child):after { content: ''; display: inline-flex; height: .8rem; border-right: 1px solid #ccc; margin: auto; }

#main-slider .carousel-item { position: relative; }

#main-slider .carousel-item img { width: 100%; max-width: 100%; height: auto; }

#main-slider .carousel-item .carousel-caption { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; text-align: left; }

#main-slider .carousel-item .carousel-caption h5 { text-transform: uppercase; font-weight: 300; font-size: 3.6rem; color: #fff; line-height: 4.5rem; margin-bottom: 3rem; letter-spacing: .5rem; }

#main-slider .carousel-item .carousel-caption h5 small { display: block; color: #e2b670; letter-spacing: .1rem; margin-bottom: 1rem; font-size: 1.2rem; }

#main-slider .carousel-item .carousel-caption p { color: rgba(255, 255, 255, 0.6); font-weight: 300; font-size: .9rem; }

#main-slider .carousel-control-next, #main-slider .carousel-control-prev { width: auto; font-size: 3rem; }

#main-slider .carousel-control-prev:before { display: inline-flex; content: ''; width: 2rem; margin-right: .5rem; border-top: 1px solid #fff; }

#main-slider .carousel-control-next:after { display: inline-flex; content: ''; width: 2rem; margin-left: .5rem; border-top: 1px solid #fff; }

#main-slider .carousel-control-prev-icon { width: 30px; height: 30px; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='512' height='512' viewBox='0 0 551.13 551.13'%3e%3cpath d='m189.451 275.565 223.897-223.897v-51.668l-275.565 275.565 275.565 275.565v-51.668z'/%3e%3c/svg%3e"); }

#main-slider .carousel-control-next-icon { width: 30px; height: 30px; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='512' height='512' viewBox='0 0 551.13 551.13'%3e%3cpath d='m361.679 275.565-223.896 223.897v51.668l275.565-275.565-275.565-275.565v51.668z'/%3e%3c/svg%3e"); }

#main-offer { padding-top: 4rem; }

#main-offer .nav p { width: 100%; }

#main-offer .nav-link { position: relative; z-index: 3; font-size: .9rem; color: #000; text-transform: uppercase; letter-spacing: .1rem; padding: .5rem 0; }

#main-offer .nav-link.active { color: #000; font-weight: 700; background: none; }

#main-offer .nav-link.active span { display: inline-block; position: relative; z-index: 3; background: #fff; padding-right: 1rem; }

#main-offer .nav-link.active:before { content: ''; position: absolute; z-index: 2; top: 50%; width: 200%; border-top: 1px solid #d7be8f; }

#main-offer .tab-content { height: 100%; }

#main-offer .tab-content .tab-pane { height: 100%; }

#main-offer .tab-content .tab-pane .row { height: 100%; }

#main-offer .bg-img { position: relative; top: -10rem; height: calc(100% + 10rem); background-size: cover; background-position: center center; }

#main-offer .w-btn:before { content: 'Zapoznaj się z zabiegami'; }

#main-about { padding-top: 6rem; }

#main-about .bg-img { position: relative; background-size: cover; background-position: center center; }

#main-about .bg-img:before { position: absolute; display: block; content: ''; width: calc(100% - 60px); height: 100%; top: 30px; left: 30px; bottom: -30px; border: 1px solid #d7be8f; }

#main-about .box-cnt { padding: 6rem; }

#main-promotions { position: relative; margin-top: 6rem; background-image: url("../img/bg-main-promotions.jpg"); background-size: cover; background-position: top center; padding-top: 6rem; padding-bottom: 8rem; }

#main-promotions:after { position: absolute; content: ''; left: 50%; bottom: -5rem; height: 10rem; border-left: 1px solid #d7be8f; display: block; width: 0; }

#main-promotions h2 { font-family: 'Lato'; color: #fff; }

#main-promotions .box { position: relative; cursor: pointer; text-align: center; }

#main-promotions .box p { text-transform: uppercase; color: #fff; letter-spacing: .1rem; }

#main-promotions .box p span { display: block; font-weight: 700; color: #d7be8f; }

#main-promotions .box a { position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; }

#main-promotions .bg-img { height: 200px; background-size: cover; background-position: center center; margin-bottom: 2rem; }

#main-promotions .bg-img:before { position: absolute; display: block; content: ''; width: calc(100% - 70px); height: 200px; top: 20px; left: 35px; bottom: -20px; border: 1px solid #d7be8f; }

#main-opinions { padding-top: 8rem; padding-bottom: 4rem; }

#main-opinions .opinions { margin-top: 5rem; margin-bottom: 3rem; position: relative; border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; }

#main-opinions .opinions:after { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; border-left: 1px solid #e1e1e1; transform: translate(-50%); }

#main-opinions .opinions .box { padding: 1rem 5rem; text-align: center; }

#main-opinions .opinions .box h5 { color: #000; text-transform: uppercase; font-size: 1rem; font-weight: 900; letter-spacing: .1rem; margin-bottom: 1rem; }

#main-opinions .opinions .box h5 small { display: block; color: #d7be8f; font-size: .8rem; font-weight: 300; }

#main-opinions .opinions .box p { font-size: .9rem; color: rgba(0, 0, 0, 0.6); }

#main-opinions .opinions .img { position: relative; margin-top: 1rem; width: 90px; height: 90px; background-size: cover; background-position: center top; border-radius: 50%; margin: 0 auto 2rem auto; }

#main-opinions .opinions .img:before { position: absolute; z-index: 999; top: -10px; left: -10px; right: -10px; bottom: -10px; content: ''; border: 1px solid #d7be8f; border-radius: 50%; }

#main-contact .container:after { display: block; content: ''; width: 100%; border-top: 1px solid #d7be8f; margin-top: 3rem; margin-bottom: 2rem; }

#main-contact header { margin-top: 4rem; margin-bottom: 3rem; }

#main-contact header h2:after { display: none; }

#main-contact .w-btn { margin-bottom: 4rem; }

#main-contact i, #contact i { color: #d7be8f; }

#main-contact i:not(:last-child), #contact i:not(:last-child) { margin-right: .75rem; }

#main-contact i:not(:nth-child(2)), #contact i:not(:nth-child(2)) { position: relative; top: -2px; font-size: .8rem; }

#main-contact a, #contact a { color: #767676; }

#main-contact a:hover, #contact a:hover { color: #d7be8f; }

#main-contact .hours, #contact .hours { color: #898989; font-weight: 300; }

#main-contact hr, #contact hr { border-color: #e1e1e1; margin: 3rem 0; }

#main-contact input[type="text"], #contact input[type="text"] { background: none; border: 0; border-bottom: 1px solid #000; border-radius: 0; color: #000; font-size: .9rem; }

#main-contact input[type="text"]::placeholder, #contact input[type="text"]::placeholder { text-transform: uppercase; font-weight: 700; font-size: .7rem; color: rgba(0, 0, 0, 0.3); }

#main-contact input[type="text"]:focus, #contact input[type="text"]:focus { box-shadow: none; border-color: #d7be8f; }

#main-contact textarea, #contact textarea { background: none; border-radius: 0; border: 0; border-bottom: 1px solid #000; color: #000; font-size: .9rem; }

#main-contact textarea::placeholder, #contact textarea::placeholder { text-transform: uppercase; font-weight: 700; font-size: .7rem; color: rgba(0, 0, 0, 0.3); }

#main-contact textarea:focus, #contact textarea:focus { box-shadow: none; color: #000; background: none; border-color: #d7be8f; }

#main-contact input[type=checkbox], #contact input[type=checkbox] { margin-right: .5rem; }

#main-contact .rodo, #contact .rodo { margin-top: 1rem; font-size: .7rem; display: block; position: relative; padding-left: 30px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: rgba(0, 0, 0, 0.3); }

#main-contact .rodo input, #contact .rodo input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

#main-contact .rodo .checkmark, #contact .rodo .checkmark { position: absolute; top: 3px; left: 0; height: 18px; width: 18px; background-color: #fff; border: 1px solid #000; }

#main-contact .rodo:hover input ~ .checkmark:after, #contact .rodo:hover input ~ .checkmark:after { display: flex; justify-content: center; align-items: center; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; color: rgba(0, 0, 0, 0.3); }

#main-contact .rodo input:checked ~ .checkmark, #contact .rodo input:checked ~ .checkmark { background-color: #fff; }

#main-contact .rodo input:checked ~ .checkmark:after, #contact .rodo input:checked ~ .checkmark:after { display: flex; justify-content: center; align-items: center; color: #d7be8f; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; }

.big { width: 90vw; max-width: 600px; }

.subpage { border-top: 1px solid #e1e1e1; padding-top: 3rem; padding-bottom: 3rem; text-align: justify; }

.subpage > header { text-align: center; }

.subpage > header h1 { font-family: 'Lato'; text-transform: uppercase; font-weight: 300; font-size: 3.6rem; color: #000; line-height: 4.5rem; letter-spacing: .5rem; margin-bottom: 2rem; }

.subpage > header h1 small { display: block; color: #d7be8f; letter-spacing: .1rem; font-size: 1.2rem; line-height: 1.2rem; }

.subpage > header h1:after { display: block; content: ''; width: 20px; height: 20px; margin: 1rem auto 2rem auto; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' width='512px' height='512px'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M423.542,333.792c-4.167-4.167-10.917-4.167-15.083,0L266.667,475.583V10.667C266.667,4.771,261.896,0,256,0 s-10.667,4.771-10.667,10.667v464.917L103.542,333.792c-4.167-4.167-10.917-4.167-15.083,0c-4.167,4.167-4.167,10.917,0,15.083 l160,160c2.083,2.083,4.813,3.125,7.542,3.125s5.458-1.042,7.542-3.125l160-160C427.708,344.708,427.708,337.958,423.542,333.792z' fill='%23A9A9A9'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-size: cover; }

.subpage .offer-box { position: relative; cursor: pointer; text-align: center; margin-bottom: 2rem; }

.subpage .offer-box p { transition: all 0.3s ease-in-out; text-transform: uppercase; color: #000; letter-spacing: .1rem; }

.subpage .offer-box p span { display: block; font-weight: 700; color: #d7be8f; }

.subpage .offer-box a { position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; }

.subpage .offer-box .bg-img { transition: all 0.3s ease-in-out; height: 200px; background-size: cover; background-position: center center; margin-bottom: 2rem; }

.subpage .offer-box .bg-img:before { transition: all 0.3s ease-in-out; position: absolute; display: block; content: ''; width: calc(100% - 70px); height: 200px; top: 20px; left: 35px; bottom: -20px; border: 1px solid #d7be8f; }

.subpage .offer-bg-img { min-height: 200px; position: relative; background-size: cover; background-position: center center; margin-bottom: 2rem; }

.subpage .offer-bg-img:before { position: absolute; display: block; content: ''; width: calc(100% - 60px); height: 100%; top: 30px; left: 30px; bottom: -30px; border: 1px solid #d7be8f; }

.subpage .offer-bg-img:after { content: ""; display: block; padding-bottom: 150%; }

.subpage .treatment-bg-img { position: relative; background-size: cover; background-position: center center; margin-bottom: 2rem; }

.subpage .treatment-bg-img:before { position: absolute; display: block; content: ''; width: calc(100% - 60px); height: 100%; top: 30px; left: 30px; bottom: -30px; border: 1px solid #d7be8f; }

.subpage .treatment-bg-img:after { content: ""; display: block; padding-bottom: 40%; }

.subpage .treatment-bg-img a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.subpage .employee-bg-img { position: relative; background-size: cover; background-position: center center; margin-bottom: 2rem; }

.subpage .employee-bg-img:before { position: absolute; display: block; content: ''; width: calc(100% - 40px); height: 100%; top: 20px; left: 20px; bottom: -20px; border: 1px solid #d7be8f; }

.subpage .employee-bg-img:after { content: ""; display: block; padding-bottom: 150%; }

.subpage figure { position: relative; margin-bottom: 3rem; }

.subpage figure:before { position: absolute; display: block; content: ''; width: calc(100% - 40px); height: 100%; top: 20px; left: 20px; bottom: -20px; border: 1px solid #d7be8f; }

.subpage figure a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.subpage h3.offer { font-family: 'Lato'; text-transform: uppercase; font-weight: 300; font-size: 1.6rem; color: #000; line-height: 1.5rem; letter-spacing: .1rem; margin-bottom: 1.5rem; }

.subpage h3.pricelist { font-family: 'Lato'; font-weight: 300; font-size: 2rem; color: #d7be8f; line-height: 1.5rem; letter-spacing: .1rem; margin-bottom: 1.5rem; text-align: center; }

.subpage h3.pricelist small { display: block; }

.subpage table.pricelist { border: 1px solid #f2f2f2; }

.subpage table.pricelist thead tr { background: #fff; }

.subpage table.pricelist tr { background: #f2f2f2; }

.subpage table.pricelist tr td:nth-child(1) small { display: block; }

.subpage table.pricelist tr td:nth-child(2), .subpage table.pricelist tr th:nth-child(2) { text-align: center; }

.subpage table.pricelist tr td, .subpage table.pricelist tr th { border: 0; }

.subpage table.pricelist tr:hover { font-weight: 900; }

.subpage table.pricelist tr:nth-child(2n) { background: #fff; }

.subpage h4 { color: #000; text-transform: uppercase; font-size: 1rem; font-weight: 900; letter-spacing: .1rem; margin-bottom: 1rem; }

.subpage h4 small { display: block; color: #d7be8f; font-size: .8rem; font-weight: 300; }

.subpage h5 { font-family: 'Lato'; color: #d7be8f; text-transform: uppercase; font-size: 1rem; font-weight: 900; letter-spacing: .1rem; margin-bottom: 1rem; }

.subpage ul.offer-list { padding: 0; margin: 0; list-style: none; }

.subpage ul.offer-list li { transition: all 0.4s ease-in-out; font-size: 1.2rem; border-top: 1px solid #e1e1e1; font-weight: 300; }

.subpage ul.offer-list li:last-child { border-bottom: 1px solid #e1e1e1; }

.subpage ul.offer-list li a { display: block; color: #000; padding: 1rem; }

.subpage ul.offer-list li a:after { position: absolute; right: 2rem; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; }

.subpage ul.offer-list li:hover { background: #d7be8f; border-color: #d7be8f; }

.subpage .offer-more-info { margin-top: 3rem; }

footer { background: #000; color: #fff; }

footer .container { padding-top: 2rem; padding-bottom: 2rem; }

footer .footer-nav ul { list-style: none; padding: 0; margin: 0; }

footer .footer-nav ul li { display: inline-flex; }

footer .footer-nav ul li:not(:last-child) { margin-right: .75rem; }

footer .footer-nav ul li a { color: #fff; font-weight: 300; font-size: .9rem; }

footer .footer-nav ul li a.facebook { font-size: 1.05rem; color: #d7be8f; margin-left: 1rem; }

footer .footer-nav ul li a.instagram { font-size: 1.2rem; color: #d7be8f; margin-left: .3rem; }

footer .footer-nav ul li a:hover { color: #d7be8f; }

footer .footer-nav ul li a:hover.facebook { color: #3b5998; }

footer .footer-nav ul li a:hover.instagram { color: #c13584; }

footer .copyrights { font-size: .7rem; }

footer .copyrights img { max-height: 30px; margin-bottom: 1rem; }

footer .copyrights a { color: #fff; }

footer .copyrights a:hover { color: #d7be8f; }

footer .copyrights p { margin: 0; }

.dropdown-toggle:after { position: relative; top: 40%; margin-left: .5rem; }

.dropdown-menu { border: none; border-radius: 0; font-size: .8rem; margin-top: 5px; min-width: 0; background: #d7be8f; }

.dropdown-item { padding: .25rem 0; }

.dropdown-item:after { display: none !important; }

.dropdown-item a { color: #fff !important; }

.dropdown-item:hover { background: rgba(255, 255, 255, 0.3); }

.opinion:not(:last-child) .col-md-9 { padding-bottom: 2rem; }

.opinion .img { position: relative; margin-bottom: 2rem; padding-top: 1rem; }

.opinion .img div { display: inline-block; position: relative; margin: 0 auto; width: 130px; height: 130px; background-size: cover; background-position: center center; border-radius: 50%; }

.opinion .img div:before { display: block; position: absolute; content: ''; top: -10px; bottom: -10px; left: -10px; right: -10px; border: 1px solid #d7be8f; border-radius: 50%; }

.opinion .img p { font-size: 1rem; font-weight: 900; letter-spacing: .1rem; text-transform: uppercase; color: #000; margin-top: 1rem; }

.opinion .quote { height: 100%; position: relative; margin: 0; padding: 2rem; background: rgba(225, 225, 225, 0.3); font-size: .9rem; }

.opinion .quote:before { position: absolute; left: -15px; top: 65px; display: inline-block; content: ''; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 15px solid rgba(225, 225, 225, 0.3); }

.opinion .quote i { display: block; font-size: 2.5rem; color: #d7be8f; text-align: center; margin: 0 auto 1.5rem auto; }

@media (max-width: 575px) { html { font-size: 13px; }
  h2.box:after { width: 15px; height: 15px; }
  .sidenav { top: 0; bottom: 0; left: 110%; max-width: 100%; width: 100%; z-index: 900; overflow-y: auto; position: fixed; background: #d7be8f; transition: 0.5s; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25); }
  .sidenav.active { left: 0%; }
  .sidenav .toggle-menu { position: absolute; z-index: 10000; cursor: pointer; right: 0; color: rgba(255, 255, 255, 0.5); font-size: 1.8rem; margin-right: 15px; margin-top: 10px; }
  .sidenav nav { position: relative; top: 4rem; left: 15px; width: calc(100% - 30px); display: block; border-top: 0; padding-bottom: 0; }
  .sidenav nav > ul { display: block !important; width: 100% !important; margin: 0 auto; padding: 0; }
  .sidenav nav > ul > li { width: 100%; display: block !important; text-align: center; padding: 0 0.5rem; margin: 0 !important; overflow: hidden; }
  .sidenav nav > ul > li:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .sidenav nav > ul > li:hover, .sidenav nav > ul > li.show { background: rgba(255, 255, 255, 0.3); }
  .sidenav nav > ul > li:after { display: none !important; }
  .sidenav nav > ul > li a { display: block; width: 100%; color: #fff !important; font-size: 1.4rem; padding: .75rem 0 !important; }
  .sidenav nav > ul > li a:after { margin-top: 12px; }
  .sidenav .dropdown-menu.show { position: relative !important; display: block !important; width: 100%; transform: none !important; border-radius: 0; margin: 0 !important; border: 0 !important; background: none; }
  .sidenav .dropdown-menu.show li:after { display: none; }
  .sidenav .dropdown-menu.show a { background: none; text-align: center; font-size: 1rem; padding: 0.15rem 0.5rem !important; }
  .menu-icon { display: inline-flex; padding-left: .5rem; justify-content: center; align-items: center; background: #fff; cursor: pointer; color: #767676; text-transform: uppercase; font-size: .7rem; }
  .menu-icon .svg-menu { width: 35px; height: 35px; margin-left: .5rem; padding: 8px; background: #d7be8f; }
  header#page { padding-left: 0; padding-right: 0; }
  header#page .top-bar { padding-top: .5rem; padding-bottom: .5rem; margin-bottom: .5rem; }
  header#page .top-bar h1 img, header#page .top-bar h2 img { max-height: 50px; }
  header#page .top-bar aside .address { display: none; }
  header#page .top-bar aside .mail-phone { margin-right: .5rem; }
  header#page .top-bar aside .mail-phone p:nth-child(1) { display: none; }
  header#page .top-bar aside .mail-phone p { margin-top: inherit; margin-bottom: inherit; }
  header#page .top-bar aside .mail-phone a { display: inline-block; }
  header#page .top-bar aside .mail-phone a span { display: none; }
  header#page .top-bar aside .mail-phone a.mail:before { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; border: 1px solid rgba(118, 118, 118, 0.5); color: rgba(118, 118, 118, 0.75); font-size: .8rem; }
  header#page .top-bar aside .mail-phone a.mail:hover:before { color: #fff; background: #d7be8f; border-color: #d7be8f; }
  header#page .top-bar aside .mail-phone a.phone { margin-left: .5rem; }
  header#page .top-bar aside .mail-phone a.phone:before { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; border: 1px solid rgba(118, 118, 118, 0.5); color: rgba(118, 118, 118, 0.75); font-size: .8rem; }
  header#page .top-bar aside .mail-phone a.phone:hover:before { color: #fff; background: #d7be8f; border-color: #d7be8f; }
  header#page .top-bar aside .social { border-left: 0; padding-left: 0; }
  header#page .top-bar aside .social a.facebook, header#page .top-bar aside .social a.instagram { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; border: 1px solid rgba(118, 118, 118, 0.5); color: rgba(118, 118, 118, 0.75); font-size: .8rem; }
  header#page .top-bar aside .social a.instagram { margin-left: .5rem; }
  header#page .top-bar aside .social a:hover.facebook { border-color: #3b5998; background: #3b5998; color: #fff; }
  header#page .top-bar aside .social a:hover.instagram { border-color: #c13584; background: #c13584; color: #fff; }
  header#page .navigation { padding-top: 0; padding-bottom: 0; }
  #main-slider .carousel-item .carousel-caption { position: relative; padding-top: 2rem; padding-bottom: 2rem; }
  #main-slider .carousel-item .carousel-caption h5 { color: #000; font-size: 1.8rem; line-height: 2rem; margin-bottom: .5rem; letter-spacing: .25rem; }
  #main-slider .carousel-item .carousel-caption h5 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-slider .carousel-item .carousel-caption p { color: #767676; font-size: .9rem; margin-bottom: .5rem; }
  #main-slider .g-btn { font-size: .8rem; letter-spacing: .05rem; margin: 0.5rem 0 1rem 0; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-slider .g-btn:hover:after { color: #000; font-size: .9rem; }
  #main-slider .carousel-control-next, #main-slider .carousel-control-prev { top: auto; bottom: 2rem; }
  #main-offer header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-offer header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-offer .nav-link.active:before { width: 110%; }
  #main-offer .bg-img { top: -3rem; height: 20vh; }
  #main-offer .offer-desc { padding-left: 0; position: relative; top: -2rem; font-size: .9rem; }
  #main-offer .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-offer .w-btn:before { content: 'Więcej'; }
  #main-offer .w-btn:hover:after { font-size: 1.2rem; }
  #main-about { padding-top: 1rem; }
  #main-about header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-about header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-about .bg-img { height: 40vh; }
  #main-about .bg-img:before { width: calc(100% - 30px); top: 15px; left: 15px; bottom: -15px; }
  #main-about .box-cnt { padding: 3rem 1rem; }
  #main-about .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-about .w-btn:hover:after { font-size: 1.2rem; }
  #main-promotions { margin-top: 0; padding-top: 3rem; padding-bottom: 5rem; }
  #main-promotions header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-promotions header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-promotions:after { bottom: -3rem; height: 6rem; }
  #main-opinions { padding-top: 5rem; padding-bottom: 0; }
  #main-opinions header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-opinions header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-opinions .opinions { margin-top: 0; margin-bottom: 1rem; border: 0; }
  #main-opinions .opinions:after { display: none; }
  #main-opinions .opinions .box { padding: 1rem 1rem 0 1rem; }
  #main-opinions .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-opinions .w-btn:hover:after { font-size: 1.2rem; }
  #main-contact header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-contact header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-contact .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-contact .w-btn:hover:after { font-size: 1.2rem; }
  #main-contact hr { margin-top: 2rem; margin-bottom: 2rem; }
  #main-contact .container:after { margin-top: 2rem; }
  footer .container { padding-top: .5rem; padding-bottom: .5rem; }
  footer .footer-nav { display: none; }
  footer .copyrights { width: 100%; text-align: right; }
  footer .copyrights img { display: none; }
  .opinion .img div { width: 100px; height: 100px; }
  .opinion .quote:before { position: absolute; left: calc(50% - 15px); top: -30px; display: inline-block; content: ''; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid rgba(225, 225, 225, 0.3); } }

@media (min-width: 576px) and (max-width: 767px) { html { font-size: 13px; }
  h2.box:after { width: 15px; height: 15px; }
  .sidenav { top: 0; bottom: 0; left: 110%; max-width: 100%; width: 100%; z-index: 900; overflow-y: auto; position: fixed; background: #d7be8f; transition: 0.5s; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25); }
  .sidenav.active { left: 0%; }
  .sidenav .toggle-menu { position: absolute; z-index: 10000; cursor: pointer; right: 0; color: rgba(255, 255, 255, 0.5); font-size: 1.8rem; margin-right: 15px; margin-top: 10px; }
  .sidenav nav { position: relative; top: 4rem; left: 15px; width: calc(100% - 30px); display: block; border-top: 0; padding-bottom: 0; }
  .sidenav nav > ul { display: block !important; width: 100% !important; margin: 0 auto; padding: 0; }
  .sidenav nav > ul > li { width: 100%; display: block !important; text-align: center; padding: 0 0.5rem; margin: 0 !important; overflow: hidden; }
  .sidenav nav > ul > li:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .sidenav nav > ul > li:hover, .sidenav nav > ul > li.show { background: rgba(255, 255, 255, 0.3); }
  .sidenav nav > ul > li:after { display: none !important; }
  .sidenav nav > ul > li a { display: block; width: 100%; color: #fff !important; font-size: 1.4rem; padding: .75rem 0 !important; }
  .sidenav nav > ul > li a:after { margin-top: 12px; }
  .sidenav .dropdown-menu.show { position: relative !important; display: block !important; width: 100%; transform: none !important; border-radius: 0; margin: 0 !important; border: 0 !important; background: none; }
  .sidenav .dropdown-menu.show li:after { display: none; }
  .sidenav .dropdown-menu.show a { background: none; text-align: center; font-size: 1rem; padding: 0.15rem 0.5rem !important; }
  .menu-icon { display: inline-flex; padding-left: .5rem; justify-content: center; align-items: center; background: #fff; cursor: pointer; color: #767676; text-transform: uppercase; font-size: .7rem; }
  .menu-icon .svg-menu { width: 35px; height: 35px; margin-left: .5rem; padding: 8px; background: #d7be8f; }
  header#page { padding-left: 0; padding-right: 0; }
  header#page .top-bar { padding-top: .5rem; padding-bottom: .5rem; margin-bottom: .5rem; }
  header#page .top-bar h1 img, header#page .top-bar h2 img { max-height: 50px; }
  header#page .top-bar aside .address { display: none; }
  header#page .top-bar aside .mail-phone { margin-right: .5rem; }
  header#page .top-bar aside .mail-phone p:nth-child(1) { display: none; }
  header#page .top-bar aside .mail-phone p { margin-top: inherit; margin-bottom: inherit; }
  header#page .top-bar aside .mail-phone a { display: inline-block; }
  header#page .top-bar aside .mail-phone a span { display: none; }
  header#page .top-bar aside .mail-phone a.mail:before { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; border: 1px solid rgba(118, 118, 118, 0.5); color: rgba(118, 118, 118, 0.75); font-size: .8rem; }
  header#page .top-bar aside .mail-phone a.mail:hover:before { color: #fff; background: #d7be8f; border-color: #d7be8f; }
  header#page .top-bar aside .mail-phone a.phone { margin-left: .5rem; }
  header#page .top-bar aside .mail-phone a.phone:before { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; border: 1px solid rgba(118, 118, 118, 0.5); color: rgba(118, 118, 118, 0.75); font-size: .8rem; }
  header#page .top-bar aside .mail-phone a.phone:hover:before { color: #fff; background: #d7be8f; border-color: #d7be8f; }
  header#page .top-bar aside .social { border-left: 0; padding-left: 0; }
  header#page .top-bar aside .social a.facebook, header#page .top-bar aside .social a.instagram { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; border: 1px solid rgba(118, 118, 118, 0.5); color: rgba(118, 118, 118, 0.75); font-size: .8rem; }
  header#page .top-bar aside .social a.instagram { margin-left: .5rem; }
  header#page .top-bar aside .social a:hover.facebook { border-color: #3b5998; background: #3b5998; color: #fff; }
  header#page .top-bar aside .social a:hover.instagram { border-color: #c13584; background: #c13584; color: #fff; }
  header#page .navigation { padding-top: 0; padding-bottom: 0; }
  #main-slider .carousel-item .carousel-caption h5 { font-size: 1.8rem; line-height: 2rem; margin-bottom: .5rem; letter-spacing: .25rem; }
  #main-slider .carousel-item .carousel-caption h5 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-slider .carousel-item .carousel-caption p { font-size: .9rem; margin-bottom: .5rem; }
  #main-slider .g-btn { font-size: .8rem; letter-spacing: .05rem; margin: 0.5rem 0 1rem 0; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-slider .g-btn:hover:after { color: #000; font-size: .9rem; }
  #main-slider .carousel-control-prev:before { display: inline-flex; content: ''; width: .5rem; margin-right: .15rem; border-top: 1px solid #fff; }
  #main-slider .carousel-control-next:after { display: inline-flex; content: ''; width: .5rem; margin-left: .15rem; border-top: 1px solid #fff; }
  #main-slider .carousel-control-prev-icon, #main-slider .carousel-control-next-icon { width: 20px; height: 20px; }
  #main-offer header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-offer header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-offer .nav-link.active:before { width: 110%; }
  #main-offer .bg-img { top: -3rem; height: 20vh; }
  #main-offer .offer-desc { padding-left: 0; position: relative; top: -2rem; font-size: .9rem; }
  #main-offer .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-offer .w-btn:before { content: 'Więcej'; }
  #main-offer .w-btn:hover:after { font-size: 1.2rem; }
  #main-about { padding-top: 1rem; }
  #main-about header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-about header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-about .bg-img { height: 40vh; }
  #main-about .bg-img:before { width: calc(100% - 30px); top: 15px; left: 15px; bottom: -15px; }
  #main-about .box-cnt { padding: 3rem 1rem; }
  #main-about .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-about .w-btn:hover:after { font-size: 1.2rem; }
  #main-promotions { margin-top: 0; padding-top: 3rem; padding-bottom: 5rem; }
  #main-promotions header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-promotions header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-promotions:after { bottom: -3rem; height: 6rem; }
  #main-opinions { padding-top: 5rem; padding-bottom: 0; }
  #main-opinions header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-opinions header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-opinions .opinions { margin-top: 0; margin-bottom: 1rem; }
  #main-opinions .opinions .box { padding: 2rem; }
  #main-opinions .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-opinions .w-btn:hover:after { font-size: 1.2rem; }
  #main-contact header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-contact header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-contact .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-contact .w-btn:hover:after { font-size: 1.2rem; }
  #main-contact hr { margin-top: 2rem; margin-bottom: 2rem; }
  #main-contact .container:after { margin-top: 2rem; }
  footer .container { padding-top: .5rem; padding-bottom: .5rem; }
  footer .footer-nav { display: none; }
  footer .copyrights { width: 100%; text-align: right; }
  footer .copyrights img { display: none; }
  .opinion .img div { width: 100px; height: 100px; }
  .opinion .quote:before { position: absolute; left: calc(50% - 15px); top: -30px; display: inline-block; content: ''; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid rgba(225, 225, 225, 0.3); } }

@media (min-width: 768px) and (max-width: 991px) { html { font-size: 14px; }
  h2.box:after { width: 15px; height: 15px; }
  .sidenav { top: 0; bottom: 0; left: 110%; max-width: 100%; width: 100%; z-index: 900; overflow-y: auto; position: fixed; background: #d7be8f; transition: 0.5s; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25); }
  .sidenav.active { left: 0%; }
  .sidenav .toggle-menu { position: absolute; z-index: 10000; cursor: pointer; right: 0; color: rgba(255, 255, 255, 0.5); font-size: 1.8rem; margin-right: 15px; margin-top: 10px; }
  .sidenav nav { position: relative; top: 4rem; left: 15px; width: calc(100% - 30px); display: block; border-top: 0; padding-bottom: 0; }
  .sidenav nav > ul { display: block !important; width: 100% !important; margin: 0 auto; padding: 0; }
  .sidenav nav > ul > li { width: 100%; display: block !important; text-align: center; padding: 0 0.5rem; margin: 0 !important; overflow: hidden; }
  .sidenav nav > ul > li:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .sidenav nav > ul > li:hover, .sidenav nav > ul > li.show { background: rgba(255, 255, 255, 0.3); }
  .sidenav nav > ul > li:after { display: none !important; }
  .sidenav nav > ul > li a { display: block; width: 100%; color: #fff !important; font-size: 1.4rem; padding: .75rem 0 !important; }
  .sidenav nav > ul > li a:after { margin-top: 12px; }
  .sidenav .dropdown-menu.show { position: relative !important; display: block !important; width: 100%; transform: none !important; border-radius: 0; margin: 0 !important; border: 0 !important; background: none; }
  .sidenav .dropdown-menu.show li:after { display: none; }
  .sidenav .dropdown-menu.show a { background: none; text-align: center; font-size: 1rem; padding: 0.15rem 0.5rem !important; }
  .menu-icon { display: inline-flex; padding-left: .5rem; justify-content: center; align-items: center; background: #fff; cursor: pointer; color: #767676; text-transform: uppercase; font-size: .7rem; }
  .menu-icon .svg-menu { width: 35px; height: 35px; margin-left: .5rem; padding: 8px; background: #d7be8f; }
  header#page { padding-left: 0; padding-right: 0; }
  header#page .top-bar { padding-top: .5rem; padding-bottom: .5rem; margin-bottom: .5rem; }
  header#page .top-bar h1 img, header#page .top-bar h2 img { max-height: 50px; }
  header#page .top-bar aside .address { display: none; }
  header#page .top-bar aside .mail-phone { margin-right: .5rem; }
  header#page .top-bar aside .mail-phone p:nth-child(1) { display: none; }
  header#page .top-bar aside .mail-phone p { margin-top: inherit; margin-bottom: inherit; }
  header#page .top-bar aside .mail-phone a { display: inline-block; }
  header#page .top-bar aside .mail-phone a span { display: none; }
  header#page .top-bar aside .mail-phone a.mail:before { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; border: 1px solid rgba(118, 118, 118, 0.5); color: rgba(118, 118, 118, 0.75); font-size: .8rem; }
  header#page .top-bar aside .mail-phone a.mail:hover:before { color: #fff; background: #d7be8f; border-color: #d7be8f; }
  header#page .top-bar aside .mail-phone a.phone { margin-left: .5rem; }
  header#page .top-bar aside .mail-phone a.phone:before { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; border: 1px solid rgba(118, 118, 118, 0.5); color: rgba(118, 118, 118, 0.75); font-size: .8rem; }
  header#page .top-bar aside .mail-phone a.phone:hover:before { color: #fff; background: #d7be8f; border-color: #d7be8f; }
  header#page .top-bar aside .social { border-left: 0; padding-left: 0; }
  header#page .top-bar aside .social a.facebook, header#page .top-bar aside .social a.instagram { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; content: ""; border: 1px solid rgba(118, 118, 118, 0.5); color: rgba(118, 118, 118, 0.75); font-size: .8rem; }
  header#page .top-bar aside .social a.instagram { margin-left: .5rem; }
  header#page .top-bar aside .social a:hover.facebook { border-color: #3b5998; background: #3b5998; color: #fff; }
  header#page .top-bar aside .social a:hover.instagram { border-color: #c13584; background: #c13584; color: #fff; }
  header#page .navigation { padding-top: 0; padding-bottom: 0; }
  #main-slider .carousel-item .carousel-caption h5 { font-size: 1.8rem; line-height: 2rem; margin-bottom: .5rem; letter-spacing: .25rem; }
  #main-slider .carousel-item .carousel-caption h5 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-slider .carousel-item .carousel-caption p { font-size: .9rem; margin-bottom: .5rem; }
  #main-slider .g-btn { font-size: .8rem; letter-spacing: .05rem; margin: 0.5rem 0 1rem 0; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-slider .g-btn:hover:after { color: #000; font-size: .9rem; }
  #main-slider .carousel-control-prev:before { display: inline-flex; content: ''; width: .5rem; margin-right: .15rem; border-top: 1px solid #fff; }
  #main-slider .carousel-control-next:after { display: inline-flex; content: ''; width: .5rem; margin-left: .15rem; border-top: 1px solid #fff; }
  #main-slider .carousel-control-prev-icon, #main-slider .carousel-control-next-icon { width: 20px; height: 20px; }
  #main-offer header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-offer header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-offer .offer-desc { padding-left: 0; position: relative; top: -2rem; font-size: .9rem; }
  #main-offer .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-offer .w-btn:before { content: 'Więcej'; }
  #main-offer .w-btn:hover:after { font-size: 1.2rem; }
  #main-about { padding-top: 3rem; }
  #main-about header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-about header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-about .bg-img { height: 40vh; }
  #main-about .bg-img:before { width: calc(100% - 30px); top: 15px; left: 15px; bottom: -15px; }
  #main-about .box-cnt { padding: 3rem; }
  #main-about .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-about .w-btn:hover:after { font-size: 1.2rem; }
  #main-promotions { margin-top: 0; padding-top: 3rem; padding-bottom: 5rem; }
  #main-promotions header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-promotions header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-promotions:after { bottom: -3rem; height: 6rem; }
  #main-opinions { padding-top: 5rem; padding-bottom: 3rem; }
  #main-opinions header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-opinions header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-opinions .opinions { margin-top: 0; margin-bottom: 1rem; }
  #main-opinions .opinions .box { padding: 2rem; }
  #main-opinions .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-opinions .w-btn:hover:after { font-size: 1.2rem; }
  #main-contact header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-contact header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-contact .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-contact .w-btn:hover:after { font-size: 1.2rem; }
  #main-contact hr { margin-top: 2rem; margin-bottom: 2rem; }
  #main-contact .container:after { margin-top: 2rem; }
  footer .container { padding-top: .5rem; padding-bottom: .5rem; }
  footer .footer-nav { display: none; }
  footer .copyrights { width: 100%; text-align: right; }
  footer .copyrights img { display: none; } }

@media (min-width: 992px) and (max-width: 1199px) { html { font-size: 14px; }
  h2.box:after { width: 15px; height: 15px; }
  .sidenav { top: 0; bottom: 0; left: 110%; max-width: 100%; width: 100%; z-index: 900; overflow-y: auto; position: fixed; background: #d7be8f; transition: 0.5s; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25); }
  .sidenav.active { left: 0%; }
  .sidenav .toggle-menu { position: absolute; z-index: 10000; cursor: pointer; right: 0; color: rgba(255, 255, 255, 0.5); font-size: 1.8rem; margin-right: 15px; margin-top: 10px; }
  .sidenav nav { position: relative; top: 4rem; left: 15px; width: calc(100% - 30px); display: block; border-top: 0; padding-bottom: 0; }
  .sidenav nav > ul { display: block !important; width: 100% !important; margin: 0 auto; padding: 0; }
  .sidenav nav > ul > li { width: 100%; display: block !important; text-align: center; padding: 0 0.5rem; margin: 0 !important; overflow: hidden; }
  .sidenav nav > ul > li:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .sidenav nav > ul > li:hover, .sidenav nav > ul > li.show { background: rgba(255, 255, 255, 0.3); }
  .sidenav nav > ul > li:after { display: none !important; }
  .sidenav nav > ul > li a { display: block; width: 100%; color: #fff !important; font-size: 1.4rem; padding: .75rem 0 !important; }
  .sidenav nav > ul > li a:after { margin-top: 12px; }
  .sidenav .dropdown-menu.show { position: relative !important; display: block !important; width: 100%; transform: none !important; border-radius: 0; margin: 0 !important; border: 0 !important; background: none; }
  .sidenav .dropdown-menu.show li:after { display: none; }
  .sidenav .dropdown-menu.show a { background: none; text-align: center; font-size: 1rem; padding: 0.15rem 0.5rem !important; }
  .menu-icon { display: inline-flex; padding-left: .5rem; justify-content: center; align-items: center; background: #fff; cursor: pointer; color: #767676; text-transform: uppercase; font-size: .7rem; }
  .menu-icon .svg-menu { width: 35px; height: 35px; margin-left: .5rem; padding: 8px; background: #d7be8f; }
  header#page { padding-left: 0; padding-right: 0; }
  header#page .top-bar { margin-bottom: 1rem; }
  header#page .top-bar h1 img, header#page .top-bar h2 img { max-height: 65px; }
  header#page .navigation { padding-top: 0; padding-bottom: 0; }
  #main-slider .carousel-item .carousel-caption h5 { font-size: 1.8rem; line-height: 2rem; margin-bottom: .5rem; letter-spacing: .25rem; }
  #main-slider .carousel-item .carousel-caption h5 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-slider .carousel-item .carousel-caption p { font-size: .9rem; margin-bottom: .5rem; }
  #main-slider .g-btn { font-size: .8rem; letter-spacing: .05rem; margin: 0.5rem 0 1rem 0; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-slider .g-btn:hover:after { color: #000; font-size: .9rem; }
  #main-slider .carousel-control-prev:before { display: inline-flex; content: ''; width: .5rem; margin-right: .15rem; border-top: 1px solid #fff; }
  #main-slider .carousel-control-next:after { display: inline-flex; content: ''; width: .5rem; margin-left: .15rem; border-top: 1px solid #fff; }
  #main-slider .carousel-control-prev-icon, #main-slider .carousel-control-next-icon { width: 20px; height: 20px; }
  #main-offer header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-offer header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-offer .offer-desc { padding-left: 0; position: relative; top: -2rem; font-size: .9rem; }
  #main-offer .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-offer .w-btn:before { content: 'Więcej'; }
  #main-offer .w-btn:hover:after { font-size: 1.2rem; }
  #main-about { padding-top: 3rem; }
  #main-about header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-about header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-about .bg-img { height: 40vh; }
  #main-about .bg-img:before { width: calc(100% - 30px); top: 15px; left: 15px; bottom: -15px; }
  #main-about .box-cnt { padding: 3rem; }
  #main-about .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-about .w-btn:hover:after { font-size: 1.2rem; }
  #main-promotions { margin-top: 0; padding-top: 3rem; padding-bottom: 5rem; }
  #main-promotions header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-promotions header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-promotions:after { bottom: -3rem; height: 6rem; }
  #main-opinions { padding-top: 5rem; padding-bottom: 3rem; }
  #main-opinions header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-opinions header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-opinions .opinions { margin-top: 0; margin-bottom: 1rem; }
  #main-opinions .opinions .box { padding: 2rem; }
  #main-opinions .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-opinions .w-btn:hover:after { font-size: 1.2rem; }
  #main-contact header h2 { font-size: 1.8rem; line-height: 2rem; letter-spacing: .25rem; }
  #main-contact header h2 small { font-size: 1rem; margin-bottom: .25rem; }
  #main-contact .w-btn { margin: 1rem 0; font-size: .8rem; letter-spacing: .05rem; padding: 0.5rem 3.5rem 0.5rem 1rem; }
  #main-contact .w-btn:hover:after { font-size: 1.2rem; }
  #main-contact hr { margin-top: 2rem; margin-bottom: 2rem; }
  #main-contact .container:after { margin-top: 2rem; } }

@media (min-width: 1200px) { .toggle-menu, .menu-icon { display: none; } }
