@charset "UTF-8";
/*
Theme Name: Stagebegeleider
Text Domain: stagebegeleider
Author: Laura
Version: 1
*/
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,700;1,400;1,700&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: 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=zoom-out-up] {
  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=zoom-out-up-right] {
  transform: translate3d(-100px, -100px, 0); }

[data-aos=zoom-out-up-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); }

/*************************************
_FONTS.SCSS
*************************************/
/*************************************
_COLORS.SCSS
*************************************/
/* STAP button */
button, input[type="button"],
button[type="submit"], input[type="submit"],
#cookie-bar-button {
  color: #fff;
  box-shadow: 2px 5px 10px #dedede; }
  button.cta, input[type="button"].cta,
  button[type="submit"].cta, input[type="submit"].cta,
  #cookie-bar-button.cta {
    background-color: #35bd49; }
    button.cta:hover, input[type="button"].cta:hover,
    button[type="submit"].cta:hover, input[type="submit"].cta:hover,
    #cookie-bar-button.cta:hover {
      background-color: #35af47; }

@media screen and (max-width: 1024px) {
  .cta-mobile .cta-mobile-btn {
    background-color: #11111f; }
    .cta-mobile .cta-mobile-btn::before, .cta-mobile .cta-mobile-btn::after {
      border-color: #11111f; }
    .cta-mobile .cta-mobile-btn svg {
      fill: #fff; } }
.verylightgrey {
  background: #f1f1f1; }

.lightgrey {
  background: #dedede; }

.color1-bg {
  background: #11111f; }

.color2-bg {
  background: #ff9e1b; }

.message .note {
  color: #e08f03;
  background-color: #f7deb3; }
.message .success {
  color: #19911b;
  background-color: #b9e4ba; }

body .wpcf7-form.sent .wpcf7-response-output {
  color: #19911b;
  background-color: #b9e4ba; }

body .wpcf7-form.invalid .wpcf7-response-output {
  color: #e08f03;
  background-color: #f7deb3; }

body .alert, body .wpcf7-not-valid-tip {
  color: #ad302c !important;
  background-color: #f3b5b3; }
  body .alert:after, body .wpcf7-not-valid-tip:after {
    border-color: #f3b5b3 transparent; }

#cookie-bar {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }

body {
  color: #333;
  background-color: #3d3d4b; }
  body a, body a:active, body a:visited {
    color: #333; }
  body h1.border-bottom, body h2.border-bottom, body h3.border-bottom, body h4.border-bottom, body h5.border-bottom, body h6.border-bottom {
    border-color: rgba(55, 55, 55, 0.2); }
  body svg {
    fill: #0b0b0c; }
  body input[type="text"], body input[type="number"], body input[type="date"],
  body input[type="email"], body input[type="search"], body input[type="tel"],
  body textarea, body select, body .select2-container--default .select2-selection--single {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1) !important; }
    body input[type="text"]:disabled, body input[type="number"]:disabled, body input[type="date"]:disabled,
    body input[type="email"]:disabled, body input[type="search"]:disabled, body input[type="tel"]:disabled,
    body textarea:disabled, body select:disabled, body .select2-container--default .select2-selection--single:disabled {
      color: #a2a2a2;
      background: #fff;
      -webkit-text-fill-color: #a2a2a2;
      opacity: 1;
      /* required on iOS */ }
  body ::placeholder {
    color: #a2a2a2;
    opacity: 1;
    /* Firefox */ }
  body :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #a2a2a2; }
  body ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #a2a2a2; }
  @media screen and (min-width: 1025px) {
    body .background-wrap {
      background-color: #fff; } }
  @media screen and (max-width: 1024px) {
    body header {
      background-color: #fff; } }
  body header .cart svg {
    fill: #11111f; }
  body header .cart .quantity {
    color: #333;
    background: #ff9e1b; }
  body header .top.fadeIn {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.1); }
  body header .top .primary-menu ul li a {
    color: #fff; }
  body header .top .primary-menu ul.sub-menu li a {
    color: #333 !important; }
  body header .top .primary-menu ul.sub-menu:before {
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #fff; }
  body header .top .primary-menu ul.sub-menu:after {
    box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.1);
    background-color: #fff; }
  body header .stap {
    background-color: #0c64ae;
    color: #fff; }
    @media screen and (min-width: 641px) {
      body header .stap {
        box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.2); } }
    @media screen and (max-width: 640px) {
      body header .stap {
        box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.2); } }
  body header .slider {
    background-color: #888888; }
    body header .slider h1, body header .slider h2, body header .slider h3, body header .slider h4, body header .slider h5, body header .slider h6, body header .slider p {
      color: #fff;
      text-shadow: 2px 2px 6px #000; }
    body header .slider .overlay {
      background-color: #fff; }
    body header .slider .slide-textbox {
      background-color: rgba(255, 255, 255, 0.6); }
  body header .header-image h1 {
    color: #fff;
    text-shadow: 2px 2px 10px #000; }
  body .hamburger.is-active .hamburger-inner.before, body .hamburger.is-active .hamburger-inner.middle, body .hamburger.is-active .hamburger-inner.after {
    background: #ff9e1b; }
  body .hamburger.fadeIn.is-active .hamburger-inner.before, body .hamburger.fadeIn.is-active .hamburger-inner.middle, body .hamburger.fadeIn.is-active .hamburger-inner.after {
    background: #11111f; }
  body .hamburger-inner.before, body .hamburger-inner.middle, body .hamburger-inner.after {
    background: #11111f; }
  body .sidenav {
    color: #fff;
    box-shadow: -2px -2px 16px rgba(0, 0, 0, 0.2); }
    body .sidenav .mobile-menu ul li.current_page_item a {
      color: #fff !important; }
    body .sidenav .mobile-menu ul li.current_page_item ul.sub-menu li a {
      color: #fff !important; }
    body .sidenav .mobile-menu ul li a {
      color: #fff !important; }
  body main {
    background: #fff; }
    body main .section.breadcrumbs {
      border-color: #dedede; }
    body main .section .steps .col4 .step-wrap {
      background-color: #fff; }
      body main .section .steps .col4 .step-wrap a:hover {
        background-color: transparent !important; }
    body main .section .steps .col4.current .number {
      background-color: #ff9e1b;
      color: #11111f; }
    body main .section .steps .col4.current .step {
      color: #ff9e1b; }
    @media screen and (min-width: 568px) {
      body main .section .steps .col4:after {
        background-color: #f1f1f1; } }
    @media screen and (max-width: 567px) {
      body main .section .steps .col4:after {
        background-color: #dedede; } }
    body main .section .steps .number {
      background-color: #11111f;
      color: #fff; }
    @media screen and (max-width: 1330px) {
      body main .section .steps .step {
        background-color: #fff; } }
  body .contact .contact-info .icon svg {
    fill: #25d366; }
  body .contact .contact-info a.whatsapp-link {
    color: #25d366 !important; }
    body .contact .contact-info a.whatsapp-link:hover {
      background-color: transparent !important; }
  @media screen and (max-width: 1024px) {
    body .footer {
      background-color: #fff;
      border-top-color: rgba(55, 55, 55, 0.2); } }
  body .footer h3:after {
    border-color: rgba(55, 55, 55, 0.2); }
  @media screen and (min-width: 1025px) {
    body .footer .background-wrap:before {
      border-color: rgba(55, 55, 55, 0.2); } }
  body .footer .contact-icon {
    color: #ff9e1b; }
    body .footer .contact-icon svg {
      fill: #ff9e1b; }
  body .footer .contact-link a {
    color: #ff9e1b; }
  body .footer .copyright {
    color: #fff; }
    body .footer .copyright a {
      color: #fff; }
      body .footer .copyright a:hover {
        color: #ff9e1b; }
    body .footer .copyright ul li {
      color: #fff; }
      body .footer .copyright ul li a {
        color: #fff; }
        body .footer .copyright ul li a:active, body .footer .copyright ul li a:visited {
          color: #fff; }
    body .footer .copyright .wrap:before {
      border-color: rgba(55, 55, 55, 0.2); }
  body #cookie-bar {
    background: #fff;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.1); }

.hamburger.fadeIn {
  background: #11111f; }
  .hamburger.fadeIn .hamburger-inner.before, .hamburger.fadeIn .hamburger-inner.middle, .hamburger.fadeIn .hamburger-inner.after {
    background: #11111f; }

.section.overview .info, .section.single .info {
  border-top-color: #dedede;
  border-bottom-color: #dedede; }
  .section.overview .info .date a, .section.overview .info .categories a, .section.single .info .date a, .section.single .info .categories a {
    color: #11111f; }
    .section.overview .info .date a:hover, .section.overview .info .categories a:hover, .section.single .info .date a:hover, .section.single .info .categories a:hover {
      color: #ff9e1b; }
  .section.overview .info .date svg, .section.overview .info .categories svg, .section.single .info .date svg, .section.single .info .categories svg {
    fill: #333; }
.section.subpage .content a {
  color: #11111f; }
  .section.subpage .content a:hover {
    color: #ff9e1b; }
.section.training .row .col2, .section.cart .row .col2 {
  box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1); }
.section.training table.training-table tr:nth-child(1), .section.training table.training-table tr:nth-child(2), .section.training table.training-table tr:nth-child(3), .section.training table.training-table tr:nth-child(7), .section.training table.training-table tr:nth-child(8), .section.training table.training-table tr:nth-child(9), .section.training table.training-table tr:nth-child(13), .section.training table.training-table tr:nth-child(14), .section.training table.training-table tr:nth-child(15), .section.training table.training-table tr:nth-child(19), .section.training table.training-table tr:nth-child(20), .section.training table.training-table tr:nth-child(21), .section.training table.training-table tr:nth-child(25), .section.training table.training-table tr:nth-child(26), .section.training table.training-table tr:nth-child(27), .section.training table.training-table tr:nth-child(31), .section.training table.training-table tr:nth-child(32), .section.training table.training-table tr:nth-child(33), .section.training table.training-table tr:nth-child(37), .section.training table.training-table tr:nth-child(38), .section.training table.training-table tr:nth-child(39), .section.training table.training-table tr:nth-child(43), .section.training table.training-table tr:nth-child(44), .section.training table.training-table tr:nth-child(45) {
  background-color: #f1f1f1; }
.section.cart .woocommerce-cart-form button {
  background-color: #11111f !important; }
  .section.cart .woocommerce-cart-form button:hover {
    background-color: #ff9e1b !important; }

.price, .product-price .woocommerce-Price-amount {
  background: #4b4b72;
  color: #fff; }
  .price:before, .product-price .woocommerce-Price-amount:before {
    border-top: 14px solid transparent;
    border-right: 14px solid #4b4b72;
    border-bottom: 15px solid transparent; }
  .price:after, .product-price .woocommerce-Price-amount:after {
    background-color: #fff; }

.tax {
  color: #a2a2a2; }

.icons .icon.instagram:hover svg {
  fill: #f00075; }
.icons .icon.facebook:hover svg {
  fill: #0076fb; }
.icons .icon.youtube:hover svg {
  fill: #ff0000; }
.icons .icon.twitter:hover svg {
  fill: #1da1f2; }
.icons .icon.linkedin:hover svg {
  fill: #2867B2; }
.icons .icon.pinterest:hover svg {
  fill: #e60023; }
.icons .icon.whatsapp:hover svg {
  fill: #25d366; }

/*************************************
_OPTIONS.SCSS
*************************************/
body.rounded input[type="text"], body.rounded input[type="number"], body.rounded input[type="email"], body.rounded input[type="search"], body.rounded input[type="tel"],
body.rounded textarea, body.rounded select, body.rounded button, body.rounded input[type="button"], body.rounded submit, body.rounded input[type="submit"],
body.rounded #cookie-bar-button {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px; }
  @media screen and (min-width: 1025px) {
    body.rounded input[type="text"].slick-prev, body.rounded input[type="number"].slick-prev, body.rounded input[type="email"].slick-prev, body.rounded input[type="search"].slick-prev, body.rounded input[type="tel"].slick-prev,
    body.rounded textarea.slick-prev, body.rounded select.slick-prev, body.rounded button.slick-prev, body.rounded input[type="button"].slick-prev, body.rounded submit.slick-prev, body.rounded input[type="submit"].slick-prev,
    body.rounded #cookie-bar-button.slick-prev {
      left: 20px; } }
  @media screen and (max-width: 1024px) {
    body.rounded input[type="text"].slick-prev, body.rounded input[type="number"].slick-prev, body.rounded input[type="email"].slick-prev, body.rounded input[type="search"].slick-prev, body.rounded input[type="tel"].slick-prev,
    body.rounded textarea.slick-prev, body.rounded select.slick-prev, body.rounded button.slick-prev, body.rounded input[type="button"].slick-prev, body.rounded submit.slick-prev, body.rounded input[type="submit"].slick-prev,
    body.rounded #cookie-bar-button.slick-prev {
      left: 10px; } }
  @media screen and (min-width: 1025px) {
    body.rounded input[type="text"].slick-next, body.rounded input[type="number"].slick-next, body.rounded input[type="email"].slick-next, body.rounded input[type="search"].slick-next, body.rounded input[type="tel"].slick-next,
    body.rounded textarea.slick-next, body.rounded select.slick-next, body.rounded button.slick-next, body.rounded input[type="button"].slick-next, body.rounded submit.slick-next, body.rounded input[type="submit"].slick-next,
    body.rounded #cookie-bar-button.slick-next {
      right: 20px; } }
  @media screen and (max-width: 1024px) {
    body.rounded input[type="text"].slick-next, body.rounded input[type="number"].slick-next, body.rounded input[type="email"].slick-next, body.rounded input[type="search"].slick-next, body.rounded input[type="tel"].slick-next,
    body.rounded textarea.slick-next, body.rounded select.slick-next, body.rounded button.slick-next, body.rounded input[type="button"].slick-next, body.rounded submit.slick-next, body.rounded input[type="submit"].slick-next,
    body.rounded #cookie-bar-button.slick-next {
      right: 10px; } }
body.rounded .message {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px; }
body.rounded main .section.columns .col3 {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px; }
body.rounded #cookie-bar {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px; }
body.round input[type="text"], body.round input[type="number"], body.round input[type="email"], body.round input[type="search"], body.round input[type="tel"],
body.round textarea, body.round select, body.round button, body.round input[type="button"], body.round submit, body.round input[type="submit"],
body.round #cookie-bar-button {
  padding: 10px 20px;
  border-radius: 32px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px; }
  @media screen and (min-width: 1025px) {
    body.round input[type="text"].slick-prev, body.round input[type="number"].slick-prev, body.round input[type="email"].slick-prev, body.round input[type="search"].slick-prev, body.round input[type="tel"].slick-prev,
    body.round textarea.slick-prev, body.round select.slick-prev, body.round button.slick-prev, body.round input[type="button"].slick-prev, body.round submit.slick-prev, body.round input[type="submit"].slick-prev,
    body.round #cookie-bar-button.slick-prev {
      left: 20px; } }
  @media screen and (max-width: 1024px) {
    body.round input[type="text"].slick-prev, body.round input[type="number"].slick-prev, body.round input[type="email"].slick-prev, body.round input[type="search"].slick-prev, body.round input[type="tel"].slick-prev,
    body.round textarea.slick-prev, body.round select.slick-prev, body.round button.slick-prev, body.round input[type="button"].slick-prev, body.round submit.slick-prev, body.round input[type="submit"].slick-prev,
    body.round #cookie-bar-button.slick-prev {
      left: 10px; } }
  @media screen and (min-width: 1025px) {
    body.round input[type="text"].slick-next, body.round input[type="number"].slick-next, body.round input[type="email"].slick-next, body.round input[type="search"].slick-next, body.round input[type="tel"].slick-next,
    body.round textarea.slick-next, body.round select.slick-next, body.round button.slick-next, body.round input[type="button"].slick-next, body.round submit.slick-next, body.round input[type="submit"].slick-next,
    body.round #cookie-bar-button.slick-next {
      right: 20px; } }
  @media screen and (max-width: 1024px) {
    body.round input[type="text"].slick-next, body.round input[type="number"].slick-next, body.round input[type="email"].slick-next, body.round input[type="search"].slick-next, body.round input[type="tel"].slick-next,
    body.round textarea.slick-next, body.round select.slick-next, body.round button.slick-next, body.round input[type="button"].slick-next, body.round submit.slick-next, body.round input[type="submit"].slick-next,
    body.round #cookie-bar-button.slick-next {
      right: 10px; } }
  body.round input[type="text"].slick-prev, body.round input[type="text"].slick-next, body.round input[type="number"].slick-prev, body.round input[type="number"].slick-next, body.round input[type="email"].slick-prev, body.round input[type="email"].slick-next, body.round input[type="search"].slick-prev, body.round input[type="search"].slick-next, body.round input[type="tel"].slick-prev, body.round input[type="tel"].slick-next,
  body.round textarea.slick-prev,
  body.round textarea.slick-next, body.round select.slick-prev, body.round select.slick-next, body.round button.slick-prev, body.round button.slick-next, body.round input[type="button"].slick-prev, body.round input[type="button"].slick-next, body.round submit.slick-prev, body.round submit.slick-next, body.round input[type="submit"].slick-prev, body.round input[type="submit"].slick-next,
  body.round #cookie-bar-button.slick-prev,
  body.round #cookie-bar-button.slick-next {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%; }
body.round .message {
  border-radius: 32px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px; }
body.round textarea {
  padding: 20px; }
body.round main .section.columns .col3 {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }
body.round #cookie-bar {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }
body.overlap main.frontpage {
  position: relative;
  z-index: 10; }
  @media screen and (min-width: 1025px) {
    body.overlap main.frontpage {
      margin-top: -100px; } }

/*************************************
_BODY.SCSS
*************************************/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* 
      -webkit-user-select: none;  Safari 
       -khtml-user-select: none;  Konqueror HTML 
         -moz-user-select: none;  Old versions of Firefox 
          -ms-user-select: none;  Internet Explorer/Edge 
              user-select: none;  Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */ }
  *:focus {
    outline: none; }

html, body {
  width: 100%;
  min-width: 320px;
  height: 100%;
  -webkit-font-smoothing: antialiased; }

body {
  font-family: "Source Sans Pro", sans-serif;
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-text-size-adjust: none; }
  @media screen and (max-width: 1024px) {
    body.is-active {
      overflow: hidden; } }

h1, .title1 {
  font-family: "Source Sans Pro", sans-serif; }
  @media screen and (min-width: 1025px) {
    h1, .title1 {
      font-size: 220%; } }
  @media screen and (max-width: 1024px) {
    h1, .title1 {
      font-size: 140%; } }

@media screen and (min-width: 1025px) {
  h2, .title2 {
    font-size: 180%; } }
@media screen and (max-width: 1024px) {
  h2, .title2 {
    font-size: 130%; } }

@media screen and (min-width: 1025px) {
  h3, .title3 {
    font-size: 160%; } }
@media screen and (max-width: 1024px) {
  h3, .title3 {
    font-size: 120%; } }

@media screen and (min-width: 1025px) {
  h4, .title4 {
    font-size: 120%; } }
@media screen and (max-width: 1024px) {
  h4, .title4 {
    font-size: 110%; } }

@media screen and (min-width: 1025px) {
  h5, .title5 {
    font-size: 100%; } }
@media screen and (max-width: 1024px) {
  h5, .title5 {
    font-size: 95%; } }

@media screen and (min-width: 1025px) {
  h6, .title6 {
    font-size: 90%; } }
@media screen and (max-width: 1024px) {
  h6, .title6 {
    font-size: 85%; } }

h1, h2, h3, h4, h5, h6,
.title1, .title2, .title3, .title4, .title5, .title6 {
  line-height: 1.2;
  margin-bottom: 8px; }
  h1.center, h2.center, h3.center, h4.center, h5.center, h6.center,
  .title1.center, .title2.center, .title3.center, .title4.center, .title5.center, .title6.center {
    text-align: center;
    margin-bottom: 8px; }
  @media screen and (min-width: 1025px) {
    h1.border-bottom, h2.border-bottom, h3.border-bottom, h4.border-bottom, h5.border-bottom, h6.border-bottom,
    .title1.border-bottom, .title2.border-bottom, .title3.border-bottom, .title4.border-bottom, .title5.border-bottom, .title6.border-bottom {
      border-bottom-style: solid;
      border-bottom-width: 1px; } }

h2, h3, h4, h5, h6,
.title2, .title3, .title4, .title5, .title6 {
  font-family: "Source Sans Pro", sans-serif; }

p, .paragraph {
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 14px; }
  @media screen and (min-width: 1025px) {
    p, .paragraph {
      font-size: 120%; } }
  @media screen and (max-width: 1024px) {
    p, .paragraph {
      font-size: 110%; } }
  p.center, .paragraph.center {
    text-align: center;
    margin-bottom: 16px; }
  p.no-margin, .paragraph.no-margin {
    margin-bottom: 0; }

p:last-child, .paragraph:last-child {
  margin: 0; }

strong, b {
  font-weight: bold;
  font-weight: 600; }

em, i {
  font-style: italic; }

sub {
  font-size: 95%; }

ul, ol {
  font-weight: 400;
  margin-bottom: 16px;
  margin-left: 28px; }

li {
  line-height: 1.6; }
  @media screen and (min-width: 1025px) {
    li {
      font-size: 120%; } }
  @media screen and (max-width: 1024px) {
    li {
      font-size: 110%; } }

ul li {
  line-height: 1.8em;
  list-style-type: disc; }

ul li ul li {
  list-style-type: square; }

ol li {
  line-height: 1.8em;
  list-style-type: decimal; }

ol li ol li {
  list-style-type: upper-roman; }

ol li ul li {
  list-style: disc; }

a, a:active, a:visited {
  text-decoration: none;
  font-weight: bold;
  font-weight: 700;
  transition: .2s; }
  a.absolute-link, a:active.absolute-link, a:visited.absolute-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
    a.absolute-link:after, a:active.absolute-link:after, a:visited.absolute-link:after {
      height: 0; }
    a.absolute-link:hover, a:active.absolute-link:hover, a:visited.absolute-link:hover {
      background: transparent !important; }
  a.image:hover, a:active.image:hover, a:visited.image:hover {
    background: transparent !important; }

img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  border: 0;
  transition: .4s ease; }
  img.left {
    margin-right: 20px;
    margin-bottom: 20px; }
  img.center {
    margin: 20px auto; }
  img.right {
    margin-left: 20px;
    margin-bottom: 20px; }
  img.border {
    border-left-width: 10px;
    border-top-width: 10px;
    border-right-width: 10px;
    border-bottom-width: 60px;
    border-style: solid; }

.wp-caption {
  width: auto !important;
  max-width: 600px;
  position: relative; }
  .wp-caption .wp-caption-text {
    font-family: "Source Sans Pro", sans-serif;
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    position: absolute;
    left: 50%;
    bottom: 6px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    @media screen and (min-width: 1025px) {
      .wp-caption .wp-caption-text {
        font-size: 120%; } }
    @media screen and (max-width: 1024px) {
      .wp-caption .wp-caption-text {
        font-size: 140%; } }

.wp-caption .wp-caption-text {
  text-align: center; }

/* WP alignment */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

pre, xmp, plaintext, listing {
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 10px;
  display: block;
  white-space: normal; }

label {
  float: left; }
  label.auto {
    width: auto;
    margin-right: 10px; }
  label.xs {
    width: 32px; }
  label.small {
    width: 100px !important; }
  label.medium {
    width: 140px; }
  label.large {
    width: 260px; }

table {
  border-spacing: 0; }
  @media screen and (min-width: 769px) {
    table {
      margin-bottom: 40px; } }
  @media screen and (max-width: 768px) {
    table {
      margin-bottom: 10px; } }
  table.full-width {
    width: 100%; }
  @media screen and (min-width: 769px) {
    table.medium {
      width: 640px; } }
  @media screen and (max-width: 768px) {
    table.medium {
      width: 100%; } }
  table.no-padding tr th, table.no-padding tr td {
    padding: 0; }
  table.small tr td, table.small tr th {
    height: 26px; }
  table tr td, table tr th {
    height: 40px;
    padding-left: 10px;
    padding-right: 10px; }
  table thead {
    font-weight: 500;
    font-size: 100%; }
  table input, table button {
    margin: 10px 0; }

/* ----------------------------------- */
.container {
  flex: 1 0 auto; }

.wrap {
  margin: 0 auto;
  position: relative; }
  .wrap:before {
    content: "";
    display: block;
    clear: both; }
  .wrap:after {
    content: "";
    display: block;
    clear: both; }
  @media screen and (min-width: 1025px) {
    .wrap {
      padding: 0 40px; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .wrap {
      padding: 0 20px; } }
  @media screen and (max-width: 640px) {
    .wrap {
      padding: 0 0; } }
  .wrap.very-small {
    max-width: 480px; }
  .wrap.xsmall {
    max-width: 600px; }
  .wrap.small {
    max-width: 800px; }
  .wrap.smed {
    max-width: 900px; }
  .wrap.medium {
    max-width: 1000px; }
  .wrap.default {
    max-width: 1200px; }
  .wrap.wide {
    max-width: 1400px; }
  .wrap.xwide {
    max-width: 1680px; }
  .wrap.first-wrap {
    height: 100%; }
    .wrap.first-wrap .background-wrap {
      height: 100%;
      position: relative;
      z-index: 1; }
  @media screen and (max-width: 1024px) {
    .wrap .wrap {
      padding: 0 20px; } }

.break {
  display: none; }

.clear {
  clear: both; }

.align {
  width: 100%;
  height: 100%;
  display: table;
  position: relative; }
  .align .middle {
    display: table-cell;
    vertical-align: middle; }
  .align .bottom {
    display: table-cell;
    vertical-align: bottom; }

.left {
  float: left; }

.right {
  float: right; }

.center {
  margin: 0 auto;
  float: none; }

.no-float {
  float: none; }

.overflow {
  overflow: hidden; }

.relative {
  position: relative;
  display: inline-block; }

.align-left {
  text-align: left;
  margin-left: 0;
  margin-right: 0; }

.align-right {
  text-align: right;
  margin-left: 0;
  margin-right: 0; }

.align-center {
  text-align: center; }

/* ----------------------------------- */
/* Columns */
.row {
  clear: both;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap; }
  .row.row-wrap {
    -webkit-flex-flow: row wrap; }
  @media screen and (max-width: 1024px) {
    .row.r-960 {
      display: block; } }
  @media screen and (max-width: 413px) {
    .row.r-413 {
      display: block; } }

.col2 {
  width: calc(50% - 20px);
  margin-right: 40px; }
  .col2:last-child {
    margin-right: 0; }
  @media screen and (max-width: 480px) {
    .col2 {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px; } }

@media screen and (min-width: 1025px) {
  .col3, .card {
    width: calc(33.33333333333333% - 40px);
    margin-right: 60px; } }
@media screen and (max-width: 1024px) {
  .col3, .card {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; } }

@media screen and (min-width: 1025px) {
  .col3:nth-child(3n) {
    margin-right: 0; } }
@media screen and (max-width: 1024px) {
  .col3:nth-child(3n) {
    margin-bottom: 0; } }

.card {
  margin-bottom: 40px; }

.col4 {
  /*  
    @media screen and (min-width: 414px) and (max-width: 1024px) {
      width: calc(50% - 10px); 
      margin-right: 20px;
      margin-bottom: 20px !important;
  
      &:nth-child(2n+2) {
        margin-right: 0; 
      }
      
      &:last-child {
        // margin-bottom: 0 !important;
      }
    }*/ }
  @media screen and (min-width: 1281px) {
    .col4 {
      width: calc(25% - 45px);
      margin-right: 60px;
      margin-bottom: 60px; }
      .col4:last-child {
        margin-right: 0; }
      .col4:nth-child(4n+4) {
        margin-right: 0; } }
  @media screen and (min-width: 568px) and (max-width: 1280px) {
    .col4 {
      width: calc(25% - 35px);
      margin-right: 40px;
      margin-bottom: 40px;
      /*    &:nth-last-child(-n+4) {
            margin-bottom: 0;
          }*/ }
      .col4:last-child {
        margin-right: 0; }
      .col4:nth-child(4n+4) {
        margin-right: 0; } }

@media screen and (max-width: 567px) {
  .col4 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }
    .col4:last-child {
      margin-right: 0; } }

@media screen and (max-width: 413px) {
  .col2, .col3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }
    .col2:last-child, .col3:last-child {
      margin-right: 0; } }

/* ----------------------------------- */
/* Messages */
body .message, body .wpcf7-response-output {
  font-size: 1.1em;
  margin-bottom: 16px;
  font-weight: 500;
  text-align: left; }
  body .message .error, body .message .notice, body .message .success, body .wpcf7-response-output .error, body .wpcf7-response-output .notice, body .wpcf7-response-output .success {
    padding: 20px; }
    body .message .error p, body .message .notice p, body .message .success p, body .wpcf7-response-output .error p, body .wpcf7-response-output .notice p, body .wpcf7-response-output .success p {
      font-weight: 500;
      font-size: inherit; }

.alert, .wpcf7-not-valid-tip {
  font-size: 90%;
  text-align: center;
  margin-bottom: 6px;
  padding: 8px;
  display: inline-block;
  position: relative; }
  .alert:after, .wpcf7-not-valid-tip:after {
    content: '';
    width: 0;
    margin-left: -6px;
    border-style: solid;
    border-width: 0 6px 6px;
    display: block;
    position: absolute;
    top: -6px;
    left: 50%;
    z-index: 1; }

body .wpcf7-not-valid-tip {
  width: 140px;
  font-size: .8em; }
body .wpcf7 form .wpcf7-response-output {
  margin: 0 0 20px 0;
  padding: 16px;
  border: 0 !important; }
body div.wpcf7 .ajax-loader {
  position: absolute; }
body .wpcf7-form p {
  margin-bottom: 4px; }

/* ----------------------------------- */
/*************************************
_INPUT.SCSS
*************************************/
body input[type="text"], body input[type="number"], body input[type="date"],
body input[type="email"], body input[type="search"], body input[type="tel"],
body textarea, body select, body .select2-container--default .select2-selection--single,
body button, body button[type="submit"], body input[type="button"], body submit, body input[type="submit"],
body #cookie-bar-button {
  height: auto;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px;
  border: 0;
  -webkit-appearance: none;
  transition: .4s; }
  @media screen and (min-width: 1025px) {
    body input[type="text"], body input[type="number"], body input[type="date"],
    body input[type="email"], body input[type="search"], body input[type="tel"],
    body textarea, body select, body .select2-container--default .select2-selection--single,
    body button, body button[type="submit"], body input[type="button"], body submit, body input[type="submit"],
    body #cookie-bar-button {
      font-size: 100%; } }
  @media screen and (max-width: 1024px) {
    body input[type="text"], body input[type="number"], body input[type="date"],
    body input[type="email"], body input[type="search"], body input[type="tel"],
    body textarea, body select, body .select2-container--default .select2-selection--single,
    body button, body button[type="submit"], body input[type="button"], body submit, body input[type="submit"],
    body #cookie-bar-button {
      font-size: 90%; } }

textarea {
  max-width: none;
  resize: vertical; }
  @media screen and (min-width: 1025px) {
    textarea {
      height: 140px; } }
  @media screen and (max-width: 1024px) {
    textarea {
      height: 100px; } }

input, textarea, select {
  width: 100%;
  border: none;
  margin-bottom: 12px; }

input[type="date"], select {
  height: 44px !important; }

input[type="radio"],
input[type="checkbox"] {
  position: relative;
  top: 2px;
  margin-right: 2px; }

input:disabled {
  font-style: italic;
  padding-left: 0;
  padding-right: 0; }

input:focus, textarea:focus, button:focus {
  outline: 0; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
  -webkit-appearance: none;
  margin: 0; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus:-moz-placeholder {
  color: transparent; }

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent; }

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent; }

/* IE 10+ */
textarea:focus::-webkit-input-placeholder {
  color: transparent; }

textarea:focus:-moz-placeholder {
  color: transparent; }

/* FF 4-18 */
textarea:focus::-moz-placeholder {
  color: transparent; }

/* FF 19+ */
textarea:focus:-ms-input-placeholder {
  color: transparent; }

/* IE 10+ */
body input.wpcf7-validates-as-date {
  width: auto; }

button, input[type="button"],
button[type="submit"], input[type="submit"],
#cookie-bar-button {
  width: auto;
  height: auto;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 6px 0;
  padding: 0;
  border: 0;
  display: inline-block;
  position: relative;
  z-index: 20;
  cursor: pointer;
  padding: 10px 20px !important;
  transition: all .2s; }
  @media screen and (min-width: 1025px) {
    button, input[type="button"],
    button[type="submit"], input[type="submit"],
    #cookie-bar-button {
      font-size: 140%; } }
  @media screen and (max-width: 1024px) {
    button, input[type="button"],
    button[type="submit"], input[type="submit"],
    #cookie-bar-button {
      font-size: 110%; } }
  @media screen and (min-width: 1025px) {
    button.small, input[type="button"].small,
    button[type="submit"].small, input[type="submit"].small,
    #cookie-bar-button.small {
      font-size: 90%; } }
  @media screen and (max-width: 1024px) {
    button.small, input[type="button"].small,
    button[type="submit"].small, input[type="submit"].small,
    #cookie-bar-button.small {
      font-size: 75%; } }
  @media screen and (min-width: 1025px) {
    button.large, input[type="button"].large,
    button[type="submit"].large, input[type="submit"].large,
    #cookie-bar-button.large {
      font-size: 130%; } }
  @media screen and (max-width: 1024px) {
    button.large, input[type="button"].large,
    button[type="submit"].large, input[type="submit"].large,
    #cookie-bar-button.large {
      font-size: 110%; } }
  button.outline, input[type="button"].outline,
  button[type="submit"].outline, input[type="submit"].outline,
  #cookie-bar-button.outline {
    border-width: 2px;
    border-style: solid; }
  button.with-icon, input[type="button"].with-icon,
  button[type="submit"].with-icon, input[type="submit"].with-icon,
  #cookie-bar-button.with-icon {
    background-repeat: no-repeat; }
    @media screen and (min-width: 1025px) {
      button.with-icon, input[type="button"].with-icon,
      button[type="submit"].with-icon, input[type="submit"].with-icon,
      #cookie-bar-button.with-icon {
        padding-right: 42px !important;
        background-position: top 19px right 14px; } }
    @media screen and (max-width: 1024px) {
      button.with-icon, input[type="button"].with-icon,
      button[type="submit"].with-icon, input[type="submit"].with-icon,
      #cookie-bar-button.with-icon {
        background-size: 13px;
        padding-right: 42px !important;
        background-position: top 17px right 14px; } }
    button.with-icon.icon-pen, input[type="button"].with-icon.icon-pen,
    button[type="submit"].with-icon.icon-pen, input[type="submit"].with-icon.icon-pen,
    #cookie-bar-button.with-icon.icon-pen {
      background-image: url(images/icons/pen.svg); }
      @media screen and (min-width: 1025px) {
        button.with-icon.icon-pen, input[type="button"].with-icon.icon-pen,
        button[type="submit"].with-icon.icon-pen, input[type="submit"].with-icon.icon-pen,
        #cookie-bar-button.with-icon.icon-pen {
          background-size: 20px;
          background-position: top 17px right 14px; } }
      @media screen and (max-width: 1024px) {
        button.with-icon.icon-pen, input[type="button"].with-icon.icon-pen,
        button[type="submit"].with-icon.icon-pen, input[type="submit"].with-icon.icon-pen,
        #cookie-bar-button.with-icon.icon-pen {
          background-size: 18px;
          background-position: top 14px right 14px; } }
    button.with-icon.icon-arrow, input[type="button"].with-icon.icon-arrow,
    button[type="submit"].with-icon.icon-arrow, input[type="submit"].with-icon.icon-arrow,
    #cookie-bar-button.with-icon.icon-arrow {
      background-image: url(images/icons/right.svg); }
      @media screen and (min-width: 1025px) {
        button.with-icon.icon-arrow, input[type="button"].with-icon.icon-arrow,
        button[type="submit"].with-icon.icon-arrow, input[type="submit"].with-icon.icon-arrow,
        #cookie-bar-button.with-icon.icon-arrow {
          background-size: 16px;
          background-position: top 19px right 14px; } }
      @media screen and (max-width: 1024px) {
        button.with-icon.icon-arrow, input[type="button"].with-icon.icon-arrow,
        button[type="submit"].with-icon.icon-arrow, input[type="submit"].with-icon.icon-arrow,
        #cookie-bar-button.with-icon.icon-arrow {
          background-size: 13px;
          background-position: top 17px right 14px; } }
  button svg, input[type="button"] svg,
  button[type="submit"] svg, input[type="submit"] svg,
  #cookie-bar-button svg {
    fill: #fff; }

@media screen and (min-width: 481px) {
  .input-wrap.half {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  .cta-mobile {
    display: none; } }
@media screen and (max-width: 1024px) {
  .cta-mobile {
    position: fixed;
    right: 48px;
    bottom: 48px;
    z-index: 1005;
    opacity: 0; }
    .cta-mobile.fadeIn {
      opacity: 1; }
    .cta-mobile::before {
      width: 100%;
      height: 100%;
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1; }
    .cta-mobile .cta-mobile-btn {
      width: 80px;
      height: 80px;
      text-align: center;
      display: inline-block;
      position: relative;
      z-index: 1;
      border-radius: 50%;
      box-shadow: 0 20px 70px rgba(0, 0, 0, 0.2); }
      .cta-mobile .cta-mobile-btn::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        border-radius: 50%;
        border-style: solid;
        border-width: 1px;
        -webkit-animation: ripple 2s linear infinite;
        animation: ripple 2s linear infinite; }
      .cta-mobile .cta-mobile-btn::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        border-radius: 50%;
        border-style: solid;
        border-width: 1px;
        -webkit-animation: ripple 2s linear 1s infinite;
        animation: ripple 2s linear 1s infinite; }
      .cta-mobile .cta-mobile-btn svg {
        width: 40px;
        height: 40px;
        margin-top: 20px; }

  @-webkit-keyframes ripple {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1); }
    75% {
      -webkit-transform: scale(1.75);
      transform: scale(1.75);
      opacity: 1; }
    100% {
      -webkit-transform: scale(2);
      transform: scale(2);
      opacity: 0; } }
  @keyframes ripple {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1); }
    75% {
      -webkit-transform: scale(1.75);
      transform: scale(1.75);
      opacity: 1; }
    100% {
      -webkit-transform: scale(2);
      transform: scale(2);
      opacity: 0; } } }
/*************************************
_ICONS.SCSS
*************************************/
.icons {
  cursor: pointer; }
  .icons .icon {
    margin: 0 10px 0 0;
    display: inline-block; }
    @media screen and (min-width: 961px) {
      .icons .icon {
        width: 28px;
        height: 28px; } }
    @media screen and (max-width: 960px) {
      .icons .icon {
        width: 28px;
        height: 28px; } }
    .icons .icon svg {
      transition: .4s;
      float: left; }
    .icons .icon.whatsapp svg {
      left: 5px;
      margin-right: 10px; }
    .icons .icon.whatsapp p {
      width: calc(100% - 47px);
      float: right;
      font-weight: bold; }

/*************************************
_SCROLL.SCSS
*************************************/
.scroll {
  text-align: center;
  position: fixed;
  border-radius: 100%;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  z-index: 1000; }
  @media screen and (min-width: 1025px) {
    .scroll {
      width: 72px;
      height: 72px;
      left: 20px;
      bottom: 20px; } }
  @media screen and (max-width: 1024px) {
    .scroll {
      width: 52px;
      height: 52px;
      left: 20px;
      bottom: 20px; } }
  .scroll:hover {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"; }
  .scroll.fadeIn {
    opacity: 1;
    visibility: visible; }
  .scroll svg {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .scroll svg {
        width: 28px;
        height: 28px;
        top: 22px; } }
    @media screen and (max-width: 1024px) {
      .scroll svg {
        width: 18px;
        height: 18px;
        top: 16px; } }

/*************************************
_HAMBURGER.SCSS
*************************************/
.hamburger {
  cursor: pointer;
  z-index: 1002; }
  @media screen and (min-width: 1025px) {
    .hamburger {
      display: none; } }
  @media screen and (max-width: 1024px) {
    .hamburger {
      width: 22px;
      height: 21px;
      position: absolute; } }
  @media screen and (min-width: 769px) {
    .hamburger {
      top: 56px;
      right: 30px; } }
  @media screen and (max-width: 768px) {
    .hamburger {
      top: 28px;
      right: 20px; } }
  @media screen and (max-width: 1024px) {
    .hamburger.fadeIn {
      position: fixed;
      animation: smoothScroll .6s forwards; } }
  @media screen and (max-width: 1024px) {
    .hamburger.fadeIn {
      width: 52px;
      height: 52px;
      top: 20px;
      right: 0; }
      .hamburger.fadeIn .hamburger-wrap {
        position: relative;
        top: 16px;
        left: 15px; } }
  .hamburger .hamburger-inner {
    display: block; }
  .hamburger .hamburger-inner.before, .hamburger .hamburger-inner.middle, .hamburger .hamburger-inner.after {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    position: absolute;
    padding: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
    @media screen and (min-width: 1025px) {
      .hamburger .hamburger-inner.before, .hamburger .hamburger-inner.middle, .hamburger .hamburger-inner.after {
        width: 36px;
        height: 4px; } }
    @media screen and (max-width: 1024px) {
      .hamburger .hamburger-inner.before, .hamburger .hamburger-inner.middle, .hamburger .hamburger-inner.after {
        width: 22px;
        height: 2px;
        left: 0; } }
  .hamburger .hamburger-inner.before {
    top: 3px; }
  @media screen and (min-width: 1025px) {
    .hamburger .hamburger-inner.middle {
      top: 10px; } }
  @media screen and (max-width: 1024px) {
    .hamburger .hamburger-inner.middle {
      top: 9px; } }
  @media screen and (min-width: 1025px) {
    .hamburger .hamburger-inner.after {
      top: 20px; } }
  @media screen and (max-width: 1024px) {
    .hamburger .hamburger-inner.after {
      top: 15px; } }

.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin .hamburger-inner.before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
.hamburger--spin .hamburger-inner.after {
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active {
  right: 20px; }
  .hamburger--spin.is-active .hamburger-inner.before {
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner.middle {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media screen and (min-width: 1025px) {
      .hamburger--spin.is-active .hamburger-inner.middle {
        top: 10px; } }
    @media screen and (max-width: 1024px) {
      .hamburger--spin.is-active .hamburger-inner.middle {
        top: 8px; } }
  .hamburger--spin.is-active .hamburger-inner.after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media screen and (min-width: 1025px) {
      .hamburger--spin.is-active .hamburger-inner.after {
        top: 10px; } }
    @media screen and (max-width: 1024px) {
      .hamburger--spin.is-active .hamburger-inner.after {
        top: 8px; } }
  .hamburger--spin.is-active.fadeIn .hamburger-wrap {
    top: 18px; }

/*************************************
_SIDENAV.SCSS
*************************************/
.sidenav {
  height: auto;
  position: fixed;
  left: -100%;
  z-index: 1001;
  transition: .5s;
  opacity: 0;
  pointer-events: none;
  animation: smoothScroll .6s forwards; }
  @media screen and (min-width: 1025px) {
    .sidenav {
      display: none; } }
  @media screen and (max-width: 1024px) {
    .sidenav {
      width: 100%;
      padding: 40px 40px 40px 40px;
      left: 0; } }
  .sidenav .mobile-menu ul {
    width: 100%;
    margin: 0;
    padding: 0;
    display: inline-block; }
    .sidenav .mobile-menu ul li {
      width: 100%;
      font-family: "Source Sans Pro", sans-serif;
      list-style: none;
      position: relative;
      top: 2px; }
      @media screen and (min-width: 1025px) {
        .sidenav .mobile-menu ul li {
          font-size: 120%;
          height: 60px;
          line-height: 60px; } }
      @media screen and (max-width: 1024px) {
        .sidenav .mobile-menu ul li {
          font-size: 110%;
          height: 48px;
          line-height: 48px; } }
      .sidenav .mobile-menu ul li.current_page_item a {
        font-weight: bold; }
      .sidenav .mobile-menu ul li.current_page_item ul.sub-menu a {
        font-weight: normal; }
      .sidenav .mobile-menu ul li a {
        display: block;
        font-weight: normal; }
      .sidenav .mobile-menu ul li.menu-item-has-children {
        height: auto;
        line-height: auto; }
        .sidenav .mobile-menu ul li.menu-item-has-children ul.sub-menu {
          padding-left: 20px; }
          .sidenav .mobile-menu ul li.menu-item-has-children ul.sub-menu li a {
            font-size: 90%; }
  .sidenav.open-nav {
    top: 0;
    visibility: visible;
    opacity: 1;
    pointer-events: auto; }

/*************************************
_HEADER.SCSS
*************************************/
.header {
  position: relative;
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease; }
  .header .logo {
    font-size: 0;
    text-align: center; }
    @media screen and (min-width: 769px) {
      .header .logo {
        width: 400px;
        margin: 0 auto 40px;
        padding-top: 40px; } }
    @media screen and (max-width: 768px) {
      .header .logo {
        width: 100%;
        height: 60px;
        margin: 0 auto 16px;
        padding-top: 16px; } }
    @media screen and (min-width: 481px) {
      .header .logo.mobile {
        display: none; } }
    @media screen and (max-width: 480px) {
      .header .logo.desktop {
        display: none; } }
    .header .logo img {
      width: auto; }
      @media screen and (min-width: 481px) and (max-width: 640px) {
        .header .logo img {
          max-width: 220px;
          margin-top: 7px; } }
  .header .cart {
    position: absolute; }
    @media screen and (min-width: 1025px) {
      .header .cart {
        top: 50px;
        right: 40px; } }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .header .cart {
        top: 50px;
        right: 80px; } }
    @media screen and (max-width: 768px) {
      .header .cart {
        top: 26px;
        right: 60px; } }
    .header .cart .quantity {
      line-height: 1;
      text-align: center;
      position: absolute;
      border-radius: 100%; }
      @media screen and (min-width: 769px) {
        .header .cart .quantity {
          width: 16px;
          height: 16px;
          line-height: 17px;
          font-size: 80%;
          top: 22px;
          left: 16px; } }
      @media screen and (max-width: 768px) {
        .header .cart .quantity {
          width: 16px;
          height: 16px;
          line-height: 17px;
          font-size: 80%;
          top: 16px;
          left: 16px; } }
    @media screen and (min-width: 769px) {
      .header .cart svg {
        width: 28px;
        height: 28px;
        top: 5px;
        margin-right: 6px; } }
    @media screen and (max-width: 768px) {
      .header .cart svg {
        width: 22px;
        height: 22px;
        top: 3px; } }
    .header .cart span {
      display: none; }
  .header .top {
    background-repeat: repeat-x;
    position: relative;
    z-index: 1000; }
    @media screen and (min-width: 1025px) {
      .header .top {
        background-size: auto 200px; } }
    @media screen and (max-width: 1024px) {
      .header .top {
        display: none; } }
    @media screen and (min-width: 1281px) {
      .header .top .menu-wrapper {
        width: 100%;
        text-align: center;
        position: relative; } }
    @media screen and (min-width: 1025px) and (max-width: 1280px) {
      .header .top .menu-wrapper {
        width: 100%;
        text-align: center; } }
    @media screen and (min-width: 1025px) {
      .header .top .menu-wrapper {
        float: left;
        text-align: center; } }
    @media screen and (min-width: 1025px) {
      .header .top .primary-menu {
        font-family: "Source Sans Pro", sans-serif;
        font-weight: normal;
        display: inline-block;
        height: 90px;
        text-align: center; } }
    @media screen and (max-width: 1024px) {
      .header .top .primary-menu {
        display: none; } }
    @media screen and (min-width: 1025px) {
      .header .top .primary-menu ul {
        line-height: 90px;
        margin: 0;
        padding: 0;
        display: inline-block;
        position: relative; } }
    @media screen and (min-width: 1281px) {
      .header .top .primary-menu ul li {
        font-size: 120%; } }
    @media screen and (min-width: 1025px) and (max-width: 1280px) {
      .header .top .primary-menu ul li {
        font-size: 110%; } }
    @media screen and (min-width: 1025px) {
      .header .top .primary-menu ul li {
        margin: 0 16px;
        display: inline-block;
        position: relative;
        top: 1px; } }
    @media screen and (min-width: 1025px) {
      .header .top .primary-menu ul li a {
        font-weight: 700; } }
    @media screen and (min-width: 769px) {
      .header .top .primary-menu ul li:hover > ul {
        opacity: 1;
        transition: .2s;
        pointer-events: auto; } }
    .header .top .primary-menu ul li.menu-item-has-children:after {
      content: "";
      width: 12px;
      height: 12px;
      background-color: transparent;
      background-image: url(images/icons/down.svg);
      display: inline-block;
      position: relative;
      left: 6px;
      top: 1px;
      transform: rotate(-90deg);
      transition: .1s; }
    .header .top .primary-menu ul li.menu-item-has-children:hover:after {
      transform: rotate(0deg); }
    @media screen and (min-width: 769px) {
      .header .top .primary-menu ul.sub-menu {
        min-width: 220px;
        padding-top: 30px;
        position: absolute;
        top: 26px;
        left: 50%;
        z-index: 1;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        opacity: 0;
        pointer-events: none; } }
    @media screen and (min-width: 769px) {
      .header .top .primary-menu ul.sub-menu:before {
        content: "";
        width: 0;
        height: 0;
        margin-left: -14px;
        position: absolute;
        left: 50%;
        top: 16px; } }
    @media screen and (min-width: 769px) {
      .header .top .primary-menu ul.sub-menu:after {
        content: "";
        width: 100%;
        height: calc(100% - 30px);
        display: block;
        position: absolute;
        top: 30px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1; } }
    @media screen and (min-width: 769px) {
      .header .top .primary-menu ul.sub-menu li {
        display: block;
        margin: -1px 0 0 0;
        font-size: 100%; } }
    .header .top .primary-menu ul.sub-menu li a {
      font-size: 90%;
      padding: 16px 0;
      margin: 0;
      display: block; }
      @media screen and (min-width: 769px) {
        .header .top .primary-menu ul.sub-menu li a:after {
          content: '';
          width: 100%;
          height: 0;
          position: absolute;
          left: 0;
          bottom: 0;
          background-image: none; } }
    @media screen and (min-width: 1025px) {
      .header .top .top-cta {
        font-family: "Source Sans Pro", sans-serif;
        width: 280px;
        height: 90px;
        float: right;
        text-align: right;
        margin-right: 40px; } }
    @media screen and (max-width: 1024px) {
      .header .top .top-cta {
        display: none; } }
    .header .top .top-cta a {
      font-weight: normal; }
    .header .top.fadeIn {
      width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1000;
      animation: smoothScroll .6s forwards; }
      @media screen and (min-width: 1025px) {
        .header .top.fadeIn {
          padding: 0; } }
      @media screen and (max-width: 1024px) {
        .header .top.fadeIn {
          height: 60px; } }
  .header .stap {
    text-align: center;
    position: absolute;
    border-radius: 100%;
    z-index: 1000;
    transform: rotate(-6deg); }
    @media screen and (min-width: 1025px) {
      .header .stap {
        width: 180px;
        height: 180px;
        font-size: 120%; } }
    @media screen and (min-width: 641px) and (max-width: 1024px) {
      .header .stap {
        width: 140px;
        height: 140px;
        font-size: 90%; } }
    @media screen and (min-width: 641px) {
      .header .stap {
        padding: 20px;
        left: -20px;
        bottom: -20px; } }
    @media screen and (max-width: 640px) {
      .header .stap {
        width: 110px;
        height: 110px;
        font-size: 75%;
        padding: 8px;
        left: 4px;
        bottom: -20px; } }
  .header .slider {
    position: relative;
    overflow: hidden;
    z-index: 1; }
    @media screen and (min-width: 1025px) {
      .header .slider {
        height: 420px; } }
    @media screen and (max-width: 1024px) {
      .header .slider {
        height: 220px;
        top: 0; } }
    .header .slider:before {
      content: "";
      width: 22%;
      height: 100%;
      background-image: url("images/logo-bg-1.svg");
      background-repeat: no-repeat;
      background-position: top left;
      background-size: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100;
      opacity: .6; }
    .header .slider:after {
      content: "";
      width: 22%;
      height: 100%;
      background-image: url("images/logo-bg-2.svg");
      background-repeat: no-repeat;
      background-position: bottom right;
      background-size: 100%;
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 100;
      opacity: .6; }
    .header .slider .wrap {
      height: 100%; }
    .header .slider .slide {
      height: 100%;
      display: inline-block;
      float: left;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative;
      z-index: 1 !important;
      /*      @media screen and (max-width: 567px) {
              background-size: 160%;
            }*/ }
      .header .slider .slide .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
        @media screen and (min-width: 1281px) {
          .header .slider .slide .overlay {
            opacity: 0; } }
        @media screen and (max-width: 1280px) {
          .header .slider .slide .overlay {
            opacity: 0; } }
      .header .slider .slide .content {
        width: 100%;
        height: 100%;
        text-align: center; }
        @media screen and (min-width: 1025px) {
          .header .slider .slide .content .wrap {
            margin-top: 90px; } }
        @media screen and (min-width: 568px) and (max-width: 1360px) {
          .header .slider .slide .content .wrap {
            padding: 0 60px; } }
        @media screen and (max-width: 567px) {
          .header .slider .slide .content .wrap {
            padding: 0 20px; } }
        @media screen and (min-width: 1441px) {
          .header .slider .slide .content h1 {
            font-size: 400%; } }
        @media screen and (min-width: 1025px) and (max-width: 1440px) {
          .header .slider .slide .content h1 {
            font-size: 300%; } }
        @media screen and (max-width: 1024px) {
          .header .slider .slide .content h1 {
            font-size: 220%; } }
        @media screen and (min-width: 1025px) {
          .header .slider .slide .content h2 {
            font-size: 240%; } }
        @media screen and (max-width: 1024px) {
          .header .slider .slide .content h2 {
            font-size: 120%; } }
        .header .slider .slide .content .slide-textbox {
          margin: 0 auto; }
          @media screen and (min-width: 1025px) {
            .header .slider .slide .content .slide-textbox {
              padding: 40px; } }
          @media screen and (max-width: 1024px) {
            .header .slider .slide .content .slide-textbox {
              padding: 20px; } }
        @media screen and (min-width: 1025px) {
          .header .slider .slide .content .slide-image.left {
            padding-right: 80px; } }
        @media screen and (min-width: 1025px) {
          .header .slider .slide .content .slide-image.right {
            padding-left: 80px; } }
        @media screen and (min-width: 1025px) {
          .header .slider .slide .content button {
            margin-top: 20px; } }
        @media screen and (max-width: 1024px) {
          .header .slider .slide .content button {
            margin-top: 10px;
            padding-top: 15px;
            padding-bottom: 13px; } }
  .header .header-image {
    width: 100%;
    position: relative;
    overflow: hidden; }
    @media screen and (min-width: 1025px) {
      .header .header-image {
        height: 420px;
        margin-top: -80px; } }
    @media screen and (max-width: 1024px) {
      .header .header-image {
        height: 220px; } }
    .header .header-image:before {
      content: "";
      width: 22%;
      height: 100%;
      background-image: url("images/logo-bg-1.svg");
      background-repeat: no-repeat;
      background-position: top left;
      background-size: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100;
      opacity: .6; }
    .header .header-image:after {
      content: "";
      width: 22%;
      height: 100%;
      background-image: url("images/logo-bg-2.svg");
      background-repeat: no-repeat;
      background-position: bottom right;
      background-size: 100%;
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 100;
      opacity: .6; }
    .header .header-image .overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: .4;
      z-index: 1; }
    .header .header-image .wrap {
      position: relative; }
    .header .header-image h1 {
      margin-bottom: 0;
      position: relative;
      text-align: center;
      z-index: 11; }
      @media screen and (min-width: 1441px) {
        .header .header-image h1 {
          font-size: 400%; } }
      @media screen and (min-width: 1025px) and (max-width: 1440px) {
        .header .header-image h1 {
          font-size: 320%; } }
      @media screen and (min-width: 1025px) {
        .header .header-image h1 {
          height: 420px; } }
      @media screen and (max-width: 1024px) {
        .header .header-image h1 {
          height: 220px; } }
      @media screen and (min-width: 641px) and (max-width: 1024px) {
        .header .header-image h1 {
          font-size: 220%; } }
      @media screen and (max-width: 640px) {
        .header .header-image h1 {
          font-size: 160%; } }
    .header .header-image .header-image-bg {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (min-width: 769px) {
        .header .header-image .header-image-bg.mobile {
          display: none; } }
      @media screen and (max-width: 768px) {
        .header .header-image .header-image-bg.desktop {
          display: none; } }

/*************************************
_MAIN.SCSS
*************************************/
.main {
  position: relative;
  z-index: 1; }
  .main a, .main a:visited, .main a:active {
    position: relative; }
    .main a:after, .main a:visited:after, .main a:active:after {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      background-color: #11111f;
      bottom: -2px;
      left: 0; }
  .main .section {
    position: relative;
    transition: .6s; }
    @media screen and (min-width: 1025px) {
      .main .section {
        padding: 60px 0; } }
    @media screen and (max-width: 1024px) {
      .main .section {
        padding: 30px 0; } }
    .main .section.no-top-padding {
      padding-top: 0; }
    .main .section.no-bottom-padding {
      padding-bottom: 0; }
    @media screen and (min-width: 1025px) {
      .main .section.bit-padding {
        padding: 20px 0; } }
    @media screen and (max-width: 1024px) {
      .main .section.bit-padding {
        padding: 10px 0; } }
    .main .section.breadcrumbs {
      border-bottom-style: solid;
      border-bottom-width: 1px; }
    .main .section .steps .col4 {
      margin-bottom: 0;
      text-align: center; }
      .main .section .steps .col4.current .step {
        font-weight: bold; }
      .main .section .steps .col4:after {
        content: "";
        position: absolute;
        z-index: -1;
        /*          @media screen and (max-width: 567px) {
                    width: 1px;
                    height: 25%;
                  }*/ }
        @media screen and (min-width: 568px) and (min-width: 1331px) {
          .main .section .steps .col4:after {
            top: 15px; } }
        @media screen and (min-width: 568px) and (max-width: 1330px) {
          .main .section .steps .col4:after {
            top: 58px; } }
        @media screen and (min-width: 568px) {
          .main .section .steps .col4:after {
            width: 25%;
            height: 1px; } }
      .main .section .steps .col4:last-child:after {
        display: none; }
      .main .section .steps .col4 a:after {
        height: 0; }
      @media screen and (min-width: 568px) {
        .main .section .steps .col4 .step-wrap {
          padding: 0 20px; } }
      @media screen and (max-width: 567px) {
        .main .section .steps .col4 .step-wrap {
          padding: 0;
          height: 46px; } }
      @media screen and (max-width: 567px) {
        .main .section .steps .col4 {
          margin: 6px 0; } }
    .main .section .steps .number {
      font-weight: bold;
      border-radius: 100%; }
      @media screen and (min-width: 1441px) {
        .main .section .steps .number {
          width: 28px;
          height: 28px;
          line-height: 28px;
          font-size: 110%; } }
      @media screen and (max-width: 1440px) {
        .main .section .steps .number {
          width: 22px;
          height: 22px;
          line-height: 22px;
          font-size: 90%; } }
      @media screen and (min-width: 1331px) {
        .main .section .steps .number {
          margin-right: 6px;
          display: inline-block; } }
      @media screen and (max-width: 1330px) {
        .main .section .steps .number {
          margin: 0 auto 4px auto; } }
    @media screen and (min-width: 1441px) {
      .main .section .steps .step {
        font-size: 110%; } }
    @media screen and (max-width: 1440px) {
      .main .section .steps .step {
        font-size: 100%; } }
    @media screen and (min-width: 1331px) {
      .main .section .steps .step {
        display: inline-block; } }

/*************************************
_SIGNUP.SCSS
*************************************/
.signup form {
  max-width: 480px;
  margin: 40px auto 0 auto; }

body .wpcf7-spinner {
  position: absolute;
  right: 300px;
  margin: 0; }

/*************************************
_SIDEBAR.SCSS
*************************************/
.sidebar {
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 769px) {
    .sidebar {
      width: calc(32% - 60px);
      margin-left: 60px;
      float: right; } }
  @media screen and (max-width: 768px) {
    .sidebar {
      width: 100%;
      margin-top: 20px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 769px) {
    .sidebar.with-maps {
      width: calc(40% - 60px); } }
  .sidebar nav .service-menu {
    margin-bottom: 0; }
    @media screen and (max-width: 1024px) {
      .sidebar nav .service-menu ul {
        margin-bottom: 0; } }
  .sidebar .google-maps iframe {
    width: 100%;
    filter: grayscale(100%); }

/*************************************
_SUBPAGE.SCSS
*************************************/
.section.subpage .content {
  max-width: 1024px;
  margin: 0 auto; }
  @media screen and (min-width: 769px) {
    .section.subpage .content {
      width: 68%;
      float: left; } }
  @media screen and (max-width: 768px) {
    .section.subpage .content {
      width: 100%;
      max-width: 800px;
      margin: 0 auto 40px auto; } }
  @media screen and (min-width: 769px) {
    .section.subpage .content.with-maps {
      width: 60%; } }
  @media screen and (max-width: 569px) {
    .section.subpage .content img {
      max-width: 140px; }
      .section.subpage .content img.border {
        border-bottom-width: 40px; } }

/*************************************
_TRAINING.SCSS
*************************************/
.training h2 {
  margin-bottom: 20px; }
.training .row.online {
  margin-bottom: 40px; }
@media screen and (max-width: 800px) {
  .training .row .row {
    display: block; } }
.training .row .col2 {
  padding: 20px;
  border-radius: 8px;
  position: relative; }
  @media screen and (max-width: 800px) {
    .training .row .col2 {
      width: 100%;
      margin-right: 0;
      margin-bottom: 30px; }
      .training .row .col2:last-child {
        margin-bottom: 0; } }
  .training .row .col2 .onsale {
    display: none; }
.training .price {
  float: right; }
.training .more-info {
  margin-bottom: 12px;
  position: relative;
  top: 6px; }
  .training .more-info a {
    font-size: 1.05em; }
    .training .more-info a:after {
      display: none; }
  .training .more-info .icon {
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-left: 1px;
    position: relative;
    top: 2px; }
.training button.with-icon {
  background-position: top 13px right 14px; }

.training-info {
  width: 70%;
  min-height: 52px;
  float: left; }

.date, .city {
  line-height: 1.6; }
  .date .icon, .city .icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    float: left;
    position: relative;
    top: 2px; }

.second-line {
  margin-left: 24px; }

.price, .product-price .woocommerce-Price-amount {
  line-height: 1.6;
  font-weight: bold;
  padding: 2px 6px;
  margin-top: 4px;
  margin-left: 13px;
  display: inline-block;
  position: relative;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
  .price:before, .product-price .woocommerce-Price-amount:before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0;
    position: absolute;
    left: -14px;
    top: 0; }
  .price:after, .product-price .woocommerce-Price-amount:after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 100%;
    position: absolute;
    top: 13px;
    left: -4px; }
  .price ins, .product-price .woocommerce-Price-amount ins {
    text-decoration: none; }

.price {
  margin-bottom: 2px; }

.product-price .woocommerce-Price-amount {
  margin-bottom: 8px; }

.tax {
  font-weight: bold; }

.training-table {
  width: 100%; }
  @media screen and (max-width: 800px) {
    .training-table {
      font-size: 90%; } }
  .training-table .training-info {
    width: auto; }
    @media screen and (max-width: 800px) {
      .training-table .training-info {
        display: none; } }
  .training-table a:after {
    display: none; }
  @media screen and (max-width: 800px) {
    .training-table tr td {
      height: 28px; } }
  @media screen and (max-width: 800px) {
    .training-table tr td h4 {
      margin-top: 10px;
      margin-bottom: 6px; } }
  @media screen and (min-width: 801px) {
    .training-table tr td.title.mobile, .training-table tr td.button.mobile {
      display: none; } }
  @media screen and (max-width: 800px) {
    .training-table tr td.title.mobile, .training-table tr td.button.mobile {
      width: 100%;
      height: auto;
      padding-right: 10px; }
      .training-table tr td.title.mobile button, .training-table tr td.button.mobile button {
        margin: 0 0 10px 0; } }
  @media screen and (max-width: 800px) {
    .training-table tr td.title.desktop, .training-table tr td.button.desktop {
      display: none; } }
  .training-table tr td.button {
    text-align: right; }
  .training-table tr td:nth-child(5), .training-table tr td:nth-child(6), .training-table tr td:nth-child(7) {
    display: none; }
  @media screen and (max-width: 800px) {
    .training-table .date, .training-table .city {
      line-height: 1; }
      .training-table .date .icon, .training-table .city .icon {
        top: -1px; } }
  @media screen and (max-width: 800px) {
    .training-table .date {
      width: 70%; } }
  @media screen and (min-width: 801px) {
    .training-table .city {
      width: 180px !important; } }
  @media screen and (max-width: 800px) {
    .training-table .city {
      width: 30%; } }
  .training-table .tax {
    margin-left: 6px;
    position: relative;
    top: 10px; }

.price {
  margin-bottom: 4px; }

.single-product .training-info .date div:nth-child(4), .single-product .training-info .date div:nth-child(5), .single-product .training-info .date div:nth-child(6) {
  display: none; }

/*************************************
_ERROR.SCSS
*************************************/
.section.error ul li ul.sub-menu {
  margin-bottom: 0; }
  .section.error ul li ul.sub-menu li {
    font-size: 90%; }
    .section.error ul li ul.sub-menu li::marker {
      font-size: 90%; }

/*************************************
_SLICK.SCSS
*************************************/
.slick-list {
  height: 100%;
  overflow: hidden; }
  .slick-loading .slick-list {
    background: #fff slick-image-url("/../images/ajax-loader.gif") center center no-repeat; }
  .slick-list .slick-track {
    height: 100%;
    overflow: hidden; }

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background-color: transparent !important;
  background-position: center;
  color: transparent;
  padding: 0 !important;
  border: none;
  outline: none;
  opacity: 0.4;
  box-shadow: none !important;
  z-index: 10000; }
  @media screen and (min-width: 1025px) {
    .slick-prev,
    .slick-next {
      height: 60px;
      width: 60px;
      top: 50%; } }
  @media screen and (max-width: 1024px) {
    .slick-prev,
    .slick-next {
      height: 32px;
      width: 32px; } }
  @media screen and (min-width: 568px) and (max-width: 1025px) {
    .slick-prev,
    .slick-next {
      top: 50%; } }
  @media screen and (max-width: 567px) {
    .slick-prev,
    .slick-next {
      top: 50%; } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    color: transparent;
    background-color: transparent;
    opacity: 0.6; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.6; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.2; }

.slick-prev {
  background-image: url("images/icons/prev.svg"); }
  @media screen and (min-width: 1025px) {
    .slick-prev {
      left: 0; } }
  @media screen and (max-width: 1024px) {
    .slick-prev {
      background-size: 40px;
      left: 0; } }

.slick-next {
  background-image: url("images/icons/next.svg"); }
  @media screen and (min-width: 1025px) {
    .slick-next {
      right: 0; } }
  @media screen and (max-width: 1024px) {
    .slick-next {
      background-size: 40px;
      right: 0; } }

.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  z-index: 1000; }
  @media screen and (min-width: 1025px) {
    .slick-dots {
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      bottom: 20px; } }
  @media screen and (min-width: 568px) and (max-width: 1025px) {
    .slick-dots {
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      bottom: 20px; } }
  @media screen and (max-width: 567px) {
    .slick-dots {
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      bottom: 20px; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    padding: 0;
    cursor: pointer; }
    @media screen and (min-width: 1025px) {
      .slick-dots li {
        margin: 0 5px; } }
    @media screen and (max-width: 1025px) {
      .slick-dots li {
        margin: 0; } }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer;
      box-shadow: none !important; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none;
        background-color: transparent !important; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.6; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        opacity: 0.2;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media screen and (min-width: 1025px) {
          .slick-dots li button:before {
            font-size: 12px; } }
        @media screen and (max-width: 1024px) {
          .slick-dots li button:before {
            font-size: 8px; } }
    .slick-dots li.slick-active button:before {
      opacity: 0.4; }

.slick-dots li button:before {
  color: #ff9e1b; }
.slick-dots li.slick-active button:before {
  color: #11111f; }

/*************************************
_BLOG.SCSS
*************************************/
.section.blog .content {
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .section.blog .content {
      padding-left: 160px;
      padding-right: 160px; } }
  @media screen and (min-width: 1025px) and (max-width: 1024px) {
    .section.blog .content {
      padding-left: 80px;
      padding-right: 80px; } }
  @media screen and (max-width: 1024px) {
    .section.blog .content {
      max-width: 800px;
      margin: 0 auto; } }
  @media screen and (min-width: 1025px) {
    .section.blog .content h1 {
      padding-left: 20px;
      padding-right: 20px; } }
.section.overview h1, .section.single h1 {
  line-height: 1;
  margin-bottom: 20px; }
.section.overview h2, .section.single h2 {
  line-height: 1; }
@media screen and (min-width: 1025px) {
  .section.overview .image, .section.single .image {
    margin-bottom: 20px; } }
@media screen and (max-width: 1024px) {
  .section.overview .image, .section.single .image {
    margin-top: 10px;
    margin-bottom: 20px; } }
.section.overview .main-text blockquote, .section.single .main-text blockquote {
  font-size: 105%;
  font-weight: 600;
  margin-left: 10px;
  margin-bottom: 20px;
  padding-left: 10px;
  border-left-style: solid;
  border-left-width: 4px; }
.section.overview .main-text figure, .section.single .main-text figure {
  font-size: 80%;
  font-weight: 400; }
  .section.overview .main-text figure figcaption, .section.single .main-text figure figcaption {
    width: 100%;
    text-align: center;
    margin-bottom: 24px; }
.section.overview .info, .section.single .info {
  font-size: 80%;
  text-align: center;
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px; }
  @media screen and (min-width: 1025px) {
    .section.overview .info, .section.single .info {
      margin-top: 40px;
      padding: 32px 0; } }
  @media screen and (max-width: 1024px) {
    .section.overview .info, .section.single .info {
      margin-top: 20px;
      margin-bottom: 20px;
      padding: 16px 0; } }
  .section.overview .info .date, .section.overview .info .categories, .section.single .info .date, .section.single .info .categories {
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media screen and (min-width: 1025px) {
      .section.overview .info .date, .section.overview .info .categories, .section.single .info .date, .section.single .info .categories {
        margin: 0 20px;
        display: inline-block; } }
    @media screen and (max-width: 1024px) {
      .section.overview .info .date, .section.overview .info .categories, .section.single .info .date, .section.single .info .categories {
        margin: 5px 0; } }
    .section.overview .info .date a, .section.overview .info .categories a, .section.single .info .date a, .section.single .info .categories a {
      font-weight: 300; }
    .section.overview .info .date img, .section.overview .info .date svg, .section.overview .info .categories img, .section.overview .info .categories svg, .section.single .info .date img, .section.single .info .date svg, .section.single .info .categories img, .section.single .info .categories svg {
      width: 16px;
      height: 16px;
      margin-right: 4px;
      position: relative;
      top: 3px; }
.section.overview .col4 {
  text-align: center;
  position: relative;
  transition: .4s;
  /*      &:last-child {
          visibility: hidden;
        }*/ }
  @media screen and (min-width: 1025px) {
    .section.overview .col4 {
      padding: 32px; } }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .section.overview .col4 {
      padding: 32px; } }
  @media screen and (max-width: 480px) {
    .section.overview .col4 {
      padding: 20px;
      /*        &:nth-last-child(-n+2) {
                margin-bottom: 0 !important;
              }*/ } }
  @media screen and (max-width: 413px) {
    .section.overview .col4 {
      width: calc(50% - 10px);
      margin-right: 20px; }
      .section.overview .col4:nth-child(2n+2) {
        margin-right: 0; } }
  .section.overview .col4 a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .section.overview .col4 h2 {
    margin-bottom: 0; }
    @media screen and (max-width: 600px) {
      .section.overview .col4 h2 {
        font-size: 100%; } }
  @media screen and (min-width: 1025px) {
    .section.overview .col4 .image svg {
      width: 60px;
      height: 60px; } }
  @media screen and (min-width: 481px) and (max-width: 1024px) {
    .section.overview .col4 .image svg {
      width: 60px;
      height: 60px; } }
  @media screen and (max-width: 480px) {
    .section.overview .col4 .image svg {
      width: 40px;
      height: 40px; } }
.section.single svg {
  float: right; }
  @media screen and (min-width: 1025px) {
    .section.single svg {
      width: 80px;
      height: 80px;
      margin-top: -20px;
      margin-left: 40px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 1024px) {
    .section.single svg {
      width: 60px;
      height: 60px;
      margin-top: -20px;
      margin-left: 20px;
      margin-bottom: 20px; } }
@media screen and (min-width: 1025px) {
  .section.single .comments {
    margin-top: 40px; } }
@media screen and (max-width: 1024px) {
  .section.single .comments {
    margin-bottom: 40px; } }
.section.single .comments .comment-form-url {
  display: none; }
.section.single .comments input[type="submit"] {
  float: right; }

/*************************************
_CONTACT.SCSS
*************************************/
@media screen and (min-width: 1025px) {
  .contact-info {
    width: 40%; } }
@media screen and (max-width: 1024px) {
  .contact-info {
    width: 100%; } }
.contact-info .icon {
  width: 32px;
  height: 22px;
  float: left;
  padding-right: 8px; }
  .contact-info .icon svg {
    position: relative;
    top: 5px; }
.contact-info a:after {
  display: none; }

@media screen and (min-width: 1025px) {
  .contact-form {
    width: 60%; } }
@media screen and (max-width: 1024px) {
  .contact-form {
    width: 100%; } }

/*************************************
_FOOTER.SCSS
*************************************/
.footer {
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 100%; }
  @media screen and (min-width: 1025px) {
    .footer {
      width: 100%;
      background-size: 400px auto; } }
  @media screen and (max-width: 1024px) {
    .footer {
      padding: 40px 0 20px;
      background-size: 236px auto;
      border-top-style: solid;
      border-top-width: 1px; } }
  @media screen and (min-width: 641px) and (max-width: 1024px) {
    .footer {
      width: calc(100% - 40px);
      margin: 0 20px; } }
  @media screen and (max-width: 640px) {
    .footer {
      width: 100%;
      padding-bottom: 0; } }
  .footer a {
    font-weight: normal; }
    .footer a:active, .footer a:visited {
      font-weight: normal; }
    .footer a:hover {
      text-decoration: underline; }
  .footer h3 {
    position: relative;
    text-transform: uppercase; }
    @media screen and (min-width: 1025px) {
      .footer h3 {
        margin-bottom: 30px; } }
    @media screen and (max-width: 1024px) {
      .footer h3 {
        margin-bottom: 10px; } }
  .footer .background-wrap {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .footer .background-wrap:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        border-top-width: 1px;
        border-top-style: solid; }
      .footer .background-wrap .background-wrap-color {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 20px;
        right: 20px;
        top: 0;
        bottom: 0;
        background: white; } }
  @media screen and (min-width: 1025px) {
    .footer .wrap.wide {
      padding-top: 60px; } }
  .footer .logo {
    margin-bottom: 20px; }
    @media screen and (min-width: 1025px) {
      .footer .logo img.sb {
        width: 60px;
        max-width: 60px; } }
    @media screen and (max-width: 1024px) {
      .footer .logo img.sb {
        width: 48px;
        max-width: 48px; } }
    .footer .logo img.tw {
      width: 180px;
      max-width: 180px;
      margin-bottom: 10px; }
  .footer .col4 {
    /*    p {
          font-size: 105%;
        }*/ }
    @media screen and (min-width: 1025px) {
      .footer .col4:nth-child(1) {
        width: calc(30% - 45px); }
      .footer .col4:nth-child(2) {
        width: calc(23.33333333333333% - 45px); }
      .footer .col4:nth-child(3) {
        width: calc(23.33333333333333% - 45px); }
      .footer .col4:nth-child(4) {
        width: calc(23.33333333333333% - 45px); } }
    @media screen and (max-width: 1024px) {
      .footer .col4 {
        width: 100%; } }
  .footer nav .footer-menu ul, .footer nav .service-menu ul {
    margin: 0;
    padding: 0; }
    .footer nav .footer-menu ul li, .footer nav .service-menu ul li {
      font-family: "Source Sans Pro", sans-serif;
      font-weight: normal;
      /*          font-size: 105%;*/
      list-style: none;
      margin-bottom: 6px;
      position: relative;
      left: 0;
      transition: .4s; }
      .footer nav .footer-menu ul li a, .footer nav .service-menu ul li a {
        display: block; }
        .footer nav .footer-menu ul li a:before, .footer nav .service-menu ul li a:before {
          content: "•";
          font-size: 80%;
          display: inline-block;
          padding-right: 10px; }
      .footer nav .footer-menu ul li:hover, .footer nav .service-menu ul li:hover {
        left: 6px; }
  .footer .contact-icon {
    text-align: center;
    display: inline-block;
    margin-right: 8px;
    border-radius: 100%; }
    @media screen and (min-width: 1025px) {
      .footer .contact-icon.tel {
        width: 20px;
        height: 20px; } }
    @media screen and (max-width: 1024px) {
      .footer .contact-icon.tel {
        width: 20px;
        height: 20px; } }
    .footer .contact-icon.tel svg {
      top: 2px; }
    @media screen and (min-width: 1025px) {
      .footer .contact-icon.whatsapp {
        width: 20px;
        height: 20px; } }
    @media screen and (max-width: 1024px) {
      .footer .contact-icon.whatsapp {
        width: 20px;
        height: 20px; } }
    .footer .contact-icon.whatsapp svg {
      top: 1px; }
    .footer .contact-icon svg {
      position: relative; }
  .footer .contact-link {
    float: right;
    font-size: 95%; }
    @media screen and (min-width: 1025px) {
      .footer .contact-link {
        width: calc(100% - 28px); } }
    @media screen and (max-width: 1024px) {
      .footer .contact-link {
        width: calc(100% - 28px); } }
    .footer .contact-link a {
      font-weight: bold; }
  .footer .copyright p, .footer .copyright .paragraph {
    font-size: 100%;
    line-height: 1.4; }
    @media screen and (max-width: 768px) {
      .footer .copyright p, .footer .copyright .paragraph {
        font-size: 95%; } }
    .footer .copyright p a, .footer .copyright .paragraph a {
      text-decoration: underline; }
  @media screen and (min-width: 568px) {
    .footer .copyright {
      padding: 16px 20px; } }
  @media screen and (max-width: 960px) {
    .footer .copyright ul {
      line-height: 1.2; } }
  @media screen and (max-width: 960px) {
    .footer .copyright .left, .footer .copyright .right {
      float: none;
      line-height: 2;
      padding-top: 10px;
      padding-bottom: 10px;
      text-align: center; } }
  @media screen and (min-width: 1025px) {
    .footer .copyright .wrap.wide {
      padding-top: 0; } }
  @media screen and (max-width: 567px) {
    .footer .copyright nav .copyright-menu {
      margin-bottom: 10px; } }
  .footer .copyright nav .copyright-menu ul {
    margin: 0;
    padding: 0; }
    .footer .copyright nav .copyright-menu ul li {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 100%;
      list-style: none;
      display: inline-block;
      line-height: 1; }
      .footer .copyright nav .copyright-menu ul li:after {
        content: " - ";
        display: inline-block;
        margin-left: 8px;
        margin-right: 3px; }
      .footer .copyright nav .copyright-menu ul li:last-child:after {
        display: none; }
  @media screen and (max-width: 567px) {
    .footer .copyright span {
      display: block;
      font-size: 0; } }

/*************************************
COOKIES.SCSS
*************************************/
#cookie-bar {
  width: calc(100% - 20px);
  max-width: 1000px;
  font-family: "Source Sans Pro", sans-serif;
  margin: 0;
  position: fixed;
  z-index: 9999; }
  @media screen and (min-width: 1025px) {
    #cookie-bar {
      padding: 40px;
      left: 50%;
      transform: translate(-50%, -50%);
      bottom: 0; } }
  @media screen and (max-width: 1024px) {
    #cookie-bar {
      padding: 20px;
      left: 10px;
      right: 10px;
      bottom: 10px !important; } }
  #cookie-bar .cookie-wrap {
    max-width: 1000px;
    margin: 0 auto; }
  #cookie-bar h2 {
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  @media screen and (min-width: 1025px) {
    #cookie-bar .button-wrap {
      text-align: right; } }
  @media screen and (max-width: 1024px) {
    #cookie-bar .button-wrap {
      text-align: center; } }
  #cookie-bar .button-wrap #cookie-bar-decline {
    cursor: pointer; }
    @media screen and (min-width: 1025px) {
      #cookie-bar .button-wrap #cookie-bar-decline {
        font-size: 90%;
        margin-left: 20px;
        float: right;
        position: relative;
        top: 18px; } }
    @media screen and (max-width: 1024px) {
      #cookie-bar .button-wrap #cookie-bar-decline {
        font-size: 90%;
        display: block;
        margin-top: 10px; } }

#cookie-bar {
  background: #f9f9f9 !important;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.2) !important; }

/*************************************
_ANIMATION.SCSS
*************************************/
.rotate {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.rotate-backwards {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-ms-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-o-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeInSlow {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes smoothScroll {
  0% {
    transform: translateY(-40px); }
  100% {
    transform: translateY(0px); } }
/*section {
  opacity: 0;
  transform: translate(0, 20px); 
  transition: all 1s;
  &.visible {
    opacity: 1;
    transform: translate(0, 0); 
  }
}*/
.noDelay {
  transition-delay: none !important;
  transition: .4s !important; }

/*************************************
_COLORS.SCSS
*************************************/
body .woocommerce-info {
  color: #11111f !important;
  background-color: #b9d9ea !important; }
  body .woocommerce-info p {
    color: #11111f !important;
    background-color: #b9d9ea !important; }
body .woocommerce-message,
body .wc-block-components-notice-banner.is-success {
  color: #19911b !important;
  background-color: #b9e4ba !important; }
  body .woocommerce-message p,
  body .wc-block-components-notice-banner.is-success p {
    color: #19911b !important;
    background-color: #b9e4ba !important; }
body .woocommerce-error {
  color: #ad302c !important;
  background-color: #f3b5b3 !important; }
  body .woocommerce-error p {
    color: #ad302c !important;
    background-color: #f3b5b3 !important; }
body .woocommerce div.product p.price, body .woocommerce div.product span.price {
  color: #fff; }
body #wil-je-gebruik-maken-van-het-stap-budget, body #hoe-wil-je-betalen {
  background-color: #fff;
  color: #333; }
body .woocommerce a.remove {
  background-color: transparent !important; }
  body .woocommerce a.remove:hover svg {
    fill: #ff9e1b; }
body .woocommerce form .form-row .required {
  color: #333; }
body .woocommerce .payment_box {
  background-color: #f1f1f1 !important;
  color: body .woocommerce .payment_box body !important; }
  body .woocommerce .payment_box:before {
    border-bottom-color: #f1f1f1 !important; }
body .woocommerce-checkout #payment {
  background-color: transparent; }

/*************************************
_BODY.SCSS
*************************************/
body {
  /* Messages */ }
  body input.qty {
    width: 40px; }
  body .woocommerce-info,
  body .woocommerce-message,
  body .wc-block-components-notice-banner {
    font-weight: 500;
    padding: 20px !important;
    margin: 0 0 16px 0;
    border: 0;
    border-radius: 0;
    font-size: inherit; }
    body .woocommerce-info:before,
    body .woocommerce-message:before,
    body .wc-block-components-notice-banner:before {
      display: none !important; }
  body .message .error ul {
    margin-bottom: 0; }
  body .message p, body .message li, body .woocommerce-info p, body .woocommerce-info li, body .woocommerce-error p, body .woocommerce-error li {
    font-size: 17px !important; }
  body .woocommerce-error {
    margin-bottom: 16px;
    padding: 20px;
    border: 0; }
    body .woocommerce-error::before {
      display: none !important; }
  body .cart-empty {
    font-size: 17px !important; }

/*************************************
_INPUT.SCSS
*************************************/
/*************************************
_PRODUCT-SINGLE.SCSS
*************************************/
body .woocommerce div.product div.summary {
  width: 100%;
  float: none; }
  body .woocommerce div.product div.summary .woocommerce-product-details__short-description {
    margin-bottom: 10px; }
  body .woocommerce div.product div.summary .price {
    margin-bottom: 2px; }
  body .woocommerce div.product div.summary .tax {
    margin-left: 4px;
    margin-bottom: 14px;
    display: inline-block;
    position: relative;
    top: 4px; }
body .woocommerce div.product .woocommerce-tabs .panel {
  display: block !important; }
body .woocommerce span.onsale {
  display: none; }
body .signup form {
  max-width: none;
  margin-top: 0; }
body .variations {
  margin-bottom: 0 !important; }
  body .variations label {
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      body .variations label {
        display: block;
        float: none; } }
body .woocommerce-variation-description {
  font-size: 85%; }
body #wil-je-gebruik-maken-van-het-stap-budget, body #hoe-wil-je-betalen {
  width: 200px;
  min-width: 0;
  margin-left: 20px;
  margin-bottom: 0;
  position: relative;
  top: -9px;
  padding: 10px 10px 10px 10px;
  background-image: url("images/icons/down-black.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px; }
  @media screen and (max-width: 768px) {
    body #wil-je-gebruik-maken-van-het-stap-budget, body #hoe-wil-je-betalen {
      float: none;
      margin-top: 0;
      margin-bottom: 4px;
      margin-left: 0;
      clear: both;
      top: 0; } }
body .sku_wrapper {
  display: none; }
body .woocommerce div.product p.price, body .woocommerce div.product span.price {
  font-size: inherit; }

/*************************************
_CART.SCSS
*************************************/
.cart .row .col2 {
  padding: 40px;
  border-radius: 8px;
  position: relative; }
  @media screen and (min-width: 961px) {
    .cart .row .col2.products {
      width: calc(60% - 40px); } }
  @media screen and (max-width: 960px) {
    .cart .row .col2.products {
      width: 100%;
      margin-right: 0;
      margin-bottom: 40px; } }
  @media screen and (min-width: 961px) {
    .cart .row .col2.overview {
      width: 40%; } }
  @media screen and (max-width: 960px) {
    .cart .row .col2.overview {
      width: 100%; } }
.cart table {
  margin-bottom: 0; }

body .woocommerce .woocommerce-cart-form table tr td {
  padding-left: 0; }
  @media screen and (min-width: 769px) {
    body .woocommerce .woocommerce-cart-form table tr td.product-name {
      width: calc(100% - 320px); } }
  body .woocommerce .woocommerce-cart-form table tr td.product-name a:after {
    height: 0; }
  body .woocommerce .woocommerce-cart-form table tr td.product-name .variation {
    display: none; }
  @media screen and (min-width: 769px) {
    body .woocommerce .woocommerce-cart-form table tr td.product-quantity {
      width: 160px; } }
  @media screen and (min-width: 769px) {
    body .woocommerce .woocommerce-cart-form table tr td.product-quantity label {
      height: 60px;
      line-height: 60px; } }
  @media screen and (max-width: 768px) {
    body .woocommerce .woocommerce-cart-form table tr td.product-quantity label {
      display: none; } }
  @media screen and (min-width: 769px) {
    body .woocommerce .woocommerce-cart-form table tr td.product-price {
      width: 100px; } }
  body .woocommerce .woocommerce-cart-form table tr td.product-remove {
    padding-right: 0; }
    @media screen and (min-width: 769px) {
      body .woocommerce .woocommerce-cart-form table tr td.product-remove {
        width: 60px; } }
    body .woocommerce .woocommerce-cart-form table tr td.product-remove a {
      float: right; }
      body .woocommerce .woocommerce-cart-form table tr td.product-remove a:after {
        content: none; }
    body .woocommerce .woocommerce-cart-form table tr td.product-remove svg {
      width: 16px;
      height: 16px; }
  body .woocommerce .woocommerce-cart-form table tr td.actions {
    padding-right: 0; }
    body .woocommerce .woocommerce-cart-form table tr td.actions button {
      margin-top: 10px;
      margin-bottom: 0; }
body .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: none; }
  @media screen and (min-width: 769px) {
    body .woocommerce .cart-collaterals .cart_totals table tr {
      height: 40px; } }
  @media screen and (max-width: 768px) {
    body .woocommerce .cart-collaterals .cart_totals table tr {
      height: 28px; }
      body .woocommerce .cart-collaterals .cart_totals table tr th, body .woocommerce .cart-collaterals .cart_totals table tr td {
        height: 28px;
        padding-left: 0; } }
body .woocommerce .cart-collaterals table th, body .woocommerce .cart-collaterals table td {
  padding-left: 0;
  padding-right: 0; }

/*************************************
_CHECKOUT.SCSS
*************************************/
body .checkout .woocommerce select {
  -webkit-appearance: auto; }
@media screen and (max-width: 768px) {
  body .checkout .woocommerce .col-2 {
    margin-top: 20px; } }
body .checkout .woocommerce #customer_details {
  margin-bottom: 40px; }
body .checkout .woocommerce form .form-row {
  margin: 0 0 10px 0;
  padding: 0; }
body .checkout .woocommerce form #employer_postal_field {
  margin-top: -5px !important; }
body .checkout .woocommerce form #employer_tel_field {
  margin-bottom: 32px !important; }
body .checkout .woocommerce .select2-container--default .select2-selection--single {
  height: 44px; }
body .checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 24px;
  padding-left: 0; }
body .checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 32px;
  top: 10px;
  background-image: url("images/icons/down-black.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px; }
  body .checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }
body .checkout .woocommerce #payment ul.payment_methods, body .checkout .woocommerce #payment ul.wc_payment_methods {
  padding: 0;
  border-bottom: none;
  margin: 20px 0 0 0; }
  body .checkout .woocommerce #payment ul.payment_methods li, body .checkout .woocommerce #payment ul.wc_payment_methods li {
    line-height: normal;
    list-style-type: none; }
    body .checkout .woocommerce #payment ul.payment_methods li img, body .checkout .woocommerce #payment ul.wc_payment_methods li img {
      margin: 0;
      position: relative;
      top: 2px; }
    body .checkout .woocommerce #payment ul.payment_methods li input, body .checkout .woocommerce #payment ul.wc_payment_methods li input {
      width: auto;
      margin-left: 20px; }
    body .checkout .woocommerce #payment ul.payment_methods li p, body .checkout .woocommerce #payment ul.wc_payment_methods li p {
      font-size: inherit; }
body .checkout .woocommerce #payment div.payment_box {
  margin-top: 40px; }
body .checkout .woocommerce #payment div.form-row {
  padding: 0;
  margin-top: 10px; }
body .checkout .woocommerce .payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 100%;
  border-radius: 8px !important;
  line-height: inherit; }
  body .checkout .woocommerce .payment_box:before {
    content: "";
    display: block;
    border-style: solid;
    border-width: 1em;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em; }
body .checkout .woocommerce #place_order {
  margin-top: 40px;
  margin-bottom: 10px !important; }

/*td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
  margin: 2px 0 0 0;

  li {
    list-style: none;
    font-size: 90%;

    p {
      font-size: 100%;
      position: relative;
      top: 2px;
    }
  }
}*/
td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
  display: none; }

/*************************************
_BROWSERHACKS.SCSS
*************************************/
/* Firefox */
@-moz-document url-prefix() {
  /*************************************
  _FIREFOX.SCSS
  *************************************/
  body .footer {
    background-color: transparent !important; } }
/* ----------------------------------- */
/* Webkit (Safari 6.2 - 10) */
_::-webkit-full-page-media, _:future, :root {
  /*************************************
  _SAFARI--6.2-10.SCSS
  *************************************/ }

/* ----------------------------------- */
/* Webkit (Safari 10 +) */
/* ----------------------------------- */
/* Safari - Landscape Mobile Devices (iOS) */
@media only screen and (max-device-width: 2048px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /*************************************
  _SAFARI-IOS-LANDSCAPE.SCSS
  *************************************/ }
@media only screen and (max-device-width: 2048px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) and (max-width: 689px) {
  .section .round-buttons {
    display: none; } }
/* Safari - Portrait Mobile Devices (iOS) */
@media only screen and (max-device-width: 2048px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /*************************************
  _SAFARI-IOS-PORTRAIT.SCSS
  *************************************/ }
/* ----------------------------------- */
/* Safari iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus */
/* Safari iPhone 6, iPhone 6s, iPhone 7 */
/* Safari iPhone 5, 5C, 5S, iPod Touch 5g */
/* Safari iPhone 4 */
/*************************************
_SAFARI-IOS-IPHONE.SCSS
*************************************/
/* Safari iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus (iOS) */
/* Safari iPhone 6, iPhone 6s, iPhone 7 (iOS) */
/* Safari iPhone 5, 5C, 5S, iPod Touch 5g (iOS) */
/* Safari iPhone 4 (iOS) */
/* Safari iPhone Portrait max. iPhone 7 (iOS) */
/* ----------------------------------- */
/* Microsoft Internet Explorer 10 & 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /*************************************
  _INTERNETEXPLORER--10-11.SCSS
  *************************************/ }
/* Microsoft Internet Explorer 9 */
/*************************************
_INTERNETEXPLORER--9.SCSS
*************************************/
/* ----------------------------------- */
/* Microsoft Edge 12+ (All) 
@supports (-ms-ime-align:auto) {
  @import "edge--12"; 
}*/
/* ----------------------------------- */

/*# sourceMappingURL=style-.css.map */
