[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: 0.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: 0.1s;
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.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: 0.15s;
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.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: 0.2s;
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.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: 0.25s;
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.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: 0.3s;
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.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: 0.35s;
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.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: 0.4s;
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.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: 0.45s;
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.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: 0.5s;
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.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: 0.55s;
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.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: 0.6s;
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.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: 0.65s;
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.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: 0.7s;
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.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: 0.75s;
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.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: 0.8s;
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.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: 0.85s;
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.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: 0.9s;
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.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: 0.95s;
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
  transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^="fade"][data-aos^="fade"] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^="fade"][data-aos^="fade"].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}
[data-aos="fade-up"] {
  transform: translate3d(0, 100px, 0);
}
[data-aos="fade-down"] {
  transform: translate3d(0, -100px, 0);
}
[data-aos="fade-right"] {
  transform: translate3d(-100px, 0, 0);
}
[data-aos="fade-left"] {
  transform: translate3d(100px, 0, 0);
}
[data-aos="fade-up-right"] {
  transform: translate3d(-100px, 100px, 0);
}
[data-aos="fade-up-left"] {
  transform: translate3d(100px, 100px, 0);
}
[data-aos="fade-down-right"] {
  transform: translate3d(-100px, -100px, 0);
}
[data-aos="fade-down-left"] {
  transform: translate3d(100px, -100px, 0);
}
[data-aos^="zoom"][data-aos^="zoom"] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}
[data-aos="zoom-in"] {
  transform: scale(0.6);
}
[data-aos="zoom-in-up"] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}
[data-aos="zoom-in-down"] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}
[data-aos="zoom-in-right"] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}
[data-aos="zoom-in-left"] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}
[data-aos="zoom-out"] {
  transform: scale(1.2);
}
[data-aos="zoom-out-up"] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}
[data-aos="zoom-out-down"] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}
[data-aos="zoom-out-right"] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}
[data-aos="zoom-out-left"] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}
[data-aos^="slide"][data-aos^="slide"] {
  transition-property: transform;
}
[data-aos^="slide"][data-aos^="slide"].aos-animate {
  transform: translateZ(0);
}
[data-aos="slide-up"] {
  transform: translate3d(0, 100%, 0);
}
[data-aos="slide-down"] {
  transform: translate3d(0, -100%, 0);
}
[data-aos="slide-right"] {
  transform: translate3d(-100%, 0, 0);
}
[data-aos="slide-left"] {
  transform: translate3d(100%, 0, 0);
}
[data-aos^="flip"][data-aos^="flip"] {
  backface-visibility: hidden;
  transition-property: transform;
}
[data-aos="flip-left"] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos="flip-left"].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos="flip-right"] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos="flip-right"].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
[data-aos="flip-up"] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos="flip-up"].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
[data-aos="flip-down"] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos="flip-down"].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/* конец библиотеки с анимацией*/

:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
    135deg,
    rgba(6, 147, 227, 1) 0%,
    rgb(155, 81, 224) 100%
  );
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
    135deg,
    rgb(122, 220, 180) 0%,
    rgb(0, 208, 130) 100%
  );
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
    135deg,
    rgba(252, 185, 0, 1) 0%,
    rgba(255, 105, 0, 1) 100%
  );
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
    135deg,
    rgba(255, 105, 0, 1) 0%,
    rgb(207, 46, 46) 100%
  );
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
    135deg,
    rgb(238, 238, 238) 0%,
    rgb(169, 184, 195) 100%
  );
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
    135deg,
    rgb(74, 234, 220) 0%,
    rgb(151, 120, 209) 20%,
    rgb(207, 42, 186) 40%,
    rgb(238, 44, 130) 60%,
    rgb(251, 105, 98) 80%,
    rgb(254, 248, 76) 100%
  );
  --wp--preset--gradient--blush-light-purple: linear-gradient(
    135deg,
    rgb(255, 206, 236) 0%,
    rgb(152, 150, 240) 100%
  );
  --wp--preset--gradient--blush-bordeaux: linear-gradient(
    135deg,
    rgb(254, 205, 165) 0%,
    rgb(254, 45, 45) 50%,
    rgb(107, 0, 62) 100%
  );
  --wp--preset--gradient--luminous-dusk: linear-gradient(
    135deg,
    rgb(255, 203, 112) 0%,
    rgb(199, 81, 192) 50%,
    rgb(65, 88, 208) 100%
  );
  --wp--preset--gradient--pale-ocean: linear-gradient(
    135deg,
    rgb(255, 245, 203) 0%,
    rgb(182, 227, 212) 50%,
    rgb(51, 167, 181) 100%
  );
  --wp--preset--gradient--electric-grass: linear-gradient(
    135deg,
    rgb(202, 248, 128) 0%,
    rgb(113, 206, 126) 100%
  );
  --wp--preset--gradient--midnight: linear-gradient(
    135deg,
    rgb(2, 3, 129) 0%,
    rgb(40, 116, 252) 100%
  );
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
    6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:where(.is-layout-flex) {
  gap: 0.5em;
}
:where(.is-layout-grid) {
  gap: 0.5em;
}
body .is-layout-flex {
  display: flex;
}
.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: #eeeeee;
    padding: 20px 0;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.is-layout-flex > :is(*, div) {
  margin: 0;
}
body .is-layout-grid {
  display: grid;
}
.is-layout-grid > :is(*, div) {
  margin: 0;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}
:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}
.has-black-color {
  color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
  color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple
  ) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan
  ) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange
  ) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red
  ) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray
  ) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}
.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}
.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}
.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}
.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}
.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}
:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}
:root :where(.wp-block-pullquote) {
  font-size: 1.5em;
  line-height: 1.6;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.w-blog.layout_grid .w-blog-post,
.w-blog.layout_latest .w-blog-post {
  font-size: 14px;
}
.l-header .menu-item-language,
.l-header .w-nav-item {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
.type_desktop .menu-item-language > a,
.l-header .type_desktop .w-nav-anchor.level_1,
.type_desktop [class*="columns"] .menu-item-has-children .w-nav-anchor.level_2 {
  font-size: 16px;
}
.type_desktop .submenu-languages .menu-item-language > a,
.l-header .type_desktop .w-nav-anchor.level_2,
.l-header .type_desktop .w-nav-anchor.level_3,
.l-header .type_desktop .w-nav-anchor.level_4 {
  font-size: 15px;
}
.l-header .type_mobile .w-nav-anchor.level_1 {
  font-size: 20px;
}
.type_mobile .menu-item-language > a,
.l-header .type_mobile .w-nav-anchor.level_2,
.l-header .type_mobile .w-nav-anchor.level_3,
.l-header .type_mobile .w-nav-anchor.level_4 {
  font-size: 15px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.w-blog-post.format-quote blockquote,
.w-counter-number,
.w-logo-title,
.w-pricing-item-price,
.w-tabs-item-title,
.ult_price_figure,
.ult_countdown-amount,
.ultb3-box .ultb3-title,
.stats-block .stats-desc .stats-number {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
}

h3,
.w-actionbox h2 {
  font-size: 26px;
}
h4,
.w-blog.layout_latest .w-blog-post-title,
.widgettitle,
.comment-reply-title,
.woocommerce #reviews h2,
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cross-sells > h2,
.ultb3-box .ultb3-title,
.flip-box-wrap .flip-box .ifb-face h3,
.aio-icon-box .aio-icon-header h3.aio-icon-title {
  font-size: 22px;
}
h5,
.w-blog.layout_grid .w-blog-post-title,
.w-blog.layout_masonry .w-blog-post-title {
  font-size: 20px;
}
h6 {
  font-size: 18px;
}
@media (max-width: 767px) {
  body {
    font-size: 13px;
    line-height: 23px;
  }
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 22px;
  }
  h4,
  .w-blog.layout_latest .w-blog-post-title,
  .widgettitle,
  .comment-reply-title,
  .woocommerce #reviews h2,
  .woocommerce .related > h2,
  .woocommerce .upsells > h2,
  .woocommerce .cross-sells > h2,
  .ultb3-box .ultb3-title,
  .flip-box-wrap .flip-box .ifb-face h3,
  .aio-icon-box .aio-icon-header h3.aio-icon-title {
    font-size: 20px;
  }
  h5,
  .w-blog.layout_grid .w-blog-post-title,
  .w-blog.layout_masonry .w-blog-post-title {
    font-size: 18px;
  }
  h6 {
    font-size: 16px;
  }
}
.l-body,
.l-header.pos_fixed {
  min-width: 1240px;
}
.l-canvas.type_boxed,
.l-canvas.type_boxed .l-subheader,
.l-canvas.type_boxed ~ .l-footer .l-subfooter {
  max-width: 1240px;
}
.l-subheader-h,
.l-titlebar-h,
.l-main-h,
.l-section-h,
.l-subfooter-h,
.w-tabs-section-content-h,
.w-blog-post-body {
  max-width: 1140px;
}
.l-sidebar {
  width: 25%;
}
.l-content {
  width: 70%;
}
@media (max-width: 767px) {
  .g-cols.offset_none,
  .g-cols.offset_none > div {
    display: block;
  }
  .g-cols > div {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 30px;
  }
  .l-subfooter.at_top .g-cols > div {
    margin-bottom: 10px;
  }
  .g-cols.offset_none > div,
  .g-cols > div:last-child {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 901px) {
  .l-subheader.at_middle {
    line-height: 120px;
  }
  .l-header.layout_advanced .l-subheader.at_middle,
  .l-header.layout_centered .l-subheader.at_middle {
    height: 120px;
  }
  .l-header.layout_standard.sticky .l-subheader.at_middle,
  .l-header.layout_extended.sticky .l-subheader.at_middle {
    line-height: 60px;
    z-index: 1;
  }
  .l-header.layout_advanced.sticky .l-subheader.at_middle,
  .l-header.layout_centered.sticky .l-subheader.at_middle {
    line-height: 50px;
    height: 50px;
  }
  .l-subheader.at_top {
    height: 40px;
  }
  .l-subheader.at_top,
  .l-subheader.at_bottom {
    line-height: 40px;
  }
  .l-header.layout_extended.sticky .l-subheader.at_top {
    line-height: 0px;
    height: 0px;
  }
  .l-header.layout_advanced.sticky .l-subheader.at_bottom,
  .l-header.layout_centered.sticky .l-subheader.at_bottom {
    line-height: 40px;
  }
  .l-header.layout_standard.pos_fixed ~ .l-titlebar,
  .l-canvas.titlebar_none.sidebar_left
    .l-header.layout_standard.pos_fixed
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_right
    .l-header.layout_standard.pos_fixed
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_none
    .l-header.layout_standard.pos_fixed
    ~ .l-main
    .l-section:first-child,
  .l-header.layout_standard.pos_static.bg_transparent ~ .l-titlebar,
  .l-canvas.titlebar_none.sidebar_left
    .l-header.layout_standard.pos_static.bg_transparent
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_right
    .l-header.layout_standard.pos_static.bg_transparent
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_none
    .l-header.layout_standard.pos_static.bg_transparent
    ~ .l-main
    .l-section:first-child {
    padding-top: 120px;
  }
  .l-header.layout_extended.pos_fixed ~ .l-titlebar,
  .l-canvas.titlebar_none.sidebar_left
    .l-header.layout_extended.pos_fixed
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_right
    .l-header.layout_extended.pos_fixed
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_none
    .l-header.layout_extended.pos_fixed
    ~ .l-main
    .l-section:first-child,
  .l-header.layout_extended.pos_static.bg_transparent ~ .l-titlebar,
  .l-canvas.titlebar_none.sidebar_left
    .l-header.layout_extended.pos_static.bg_transparent
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_right
    .l-header.layout_extended.pos_static.bg_transparent
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_none
    .l-header.layout_extended.pos_static.bg_transparent
    ~ .l-main
    .l-section:first-child {
    padding-top: 160px;
  }
  .l-header.layout_advanced.pos_fixed ~ .l-titlebar,
  .l-canvas.titlebar_none.sidebar_left
    .l-header.layout_advanced.pos_fixed
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_right
    .l-header.layout_advanced.pos_fixed
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_none
    .l-header.layout_advanced.pos_fixed
    ~ .l-main
    .l-section:first-child,
  .l-header.layout_advanced.pos_static.bg_transparent ~ .l-titlebar,
  .l-canvas.titlebar_none.sidebar_left
    .l-header.layout_advanced.pos_static.bg_transparent
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_right
    .l-header.layout_advanced.pos_static.bg_transparent
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_none
    .l-header.layout_advanced.pos_static.bg_transparent
    ~ .l-main
    .l-section:first-child {
    padding-top: 160px;
  }
  .l-header.layout_centered.pos_fixed ~ .l-titlebar,
  .l-canvas.titlebar_none.sidebar_left
    .l-header.layout_centered.pos_fixed
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_right
    .l-header.layout_centered.pos_fixed
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_none
    .l-header.layout_centered.pos_fixed
    ~ .l-main
    .l-section:first-child,
  .l-header.layout_centered.pos_static.bg_transparent ~ .l-titlebar,
  .l-canvas.titlebar_none.sidebar_left
    .l-header.layout_centered.pos_static.bg_transparent
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_right
    .l-header.layout_centered.pos_static.bg_transparent
    ~ .l-main,
  .l-canvas.titlebar_none.sidebar_none
    .l-header.layout_centered.pos_static.bg_transparent
    ~ .l-main
    .l-section:first-child {
    padding-top: 160px;
  }
  .l-body.header_aside {
    padding-left: 300px;
    position: relative;
  }
  .rtl.l-body.header_aside {
    padding-left: 0;
    padding-right: 300px;
  }
  .l-header.layout_sided,
  .l-header.layout_sided .w-cart-notification {
    width: 300px;
  }
  .l-body.header_aside .l-navigation-item.to_next {
    left: 100px;
  }
  .no-touch .l-body.header_aside .l-navigation-item.to_next:hover {
    left: 300px;
  }
  .rtl.l-body.header_aside .l-navigation-item.to_next {
    right: 100px;
  }
  .no-touch .rtl.l-body.header_aside .l-navigation-item.to_next:hover {
    right: 300px;
  }
  .w-nav.layout_ver.type_desktop [class*="columns"] .w-nav-list.level_2 {
    width: calc(100vw - 300px);
    max-width: 980px;
  }
}
.w-nav.type_desktop .w-nav-anchor.level_1 {
  padding: 0 20px;
}
.w-nav.type_desktop .btn.w-nav-item.level_1 {
  margin: 0 10px;
}
.rtl .w-nav.type_desktop .btn.w-nav-item.level_1:last-child {
  margin-right: 10px;
}
.l-header.layout_sided .w-nav.type_desktop {
  line-height: 40px;
}
@media (min-width: 901px) {
  .w-logo-img {
    height: 90px;
  }
  .w-logo.with_transparent .w-logo-img > img.for_default {
    margin-bottom: -90px;
  }
  .l-header.layout_standard.sticky .w-logo-img,
  .l-header.layout_extended.sticky .w-logo-img {
    height: 50px;
  }
  .l-header.layout_standard.sticky
    .w-logo.with_transparent
    .w-logo-img
    > img.for_default,
  .l-header.layout_extended.sticky
    .w-logo.with_transparent
    .w-logo-img
    > img.for_default {
    margin-bottom: -60px;
  }
  .l-header.layout_advanced.sticky .w-logo-img,
  .l-header.layout_centered.sticky .w-logo-img {
    height: 50px;
  }
  .l-header.layout_advanced.sticky
    .w-logo.with_transparent
    .w-logo-img
    > img.for_default,
  .l-header.layout_centered.sticky
    .w-logo.with_transparent
    .w-logo-img
    > img.for_default {
    margin-bottom: -50px;
  }
  .l-header.layout_sided .w-logo-img > img {
    width: 200px;
  }
  .w-logo-title {
    font-size: 27px;
  }
}
@media (min-width: 601px) and (max-width: 900px) {
  .w-logo-img {
    height: 40px;
  }
  .w-logo.with_transparent .w-logo-img > img.for_default {
    margin-bottom: -40px;
  }
  .w-logo-title {
    font-size: 24px;
  }
}

.l-header .w-socials-item.custom .w-socials-item-link-hover {
  background-color: #1abc9c;
}
.l-body {
  background-color: #eeeeee;
}
.l-subheader.at_middle,
.l-subheader.at_middle .w-lang-list,
.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
  background-color: #ffffff;
}
.l-subheader.at_middle,
.transparent .l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
  color: #000000;
}
.no-touch .w-logo-link:hover,
.no-touch .l-subheader.at_middle .w-contacts-item-value a:hover,
.no-touch .l-subheader.at_middle .w-lang-item:hover,
.no-touch .transparent .l-subheader.at_middle .w-lang.active .w-lang-item:hover,
.no-touch .l-subheader.at_middle .w-socials-item-link:hover,
.no-touch .l-subheader.at_middle .w-search-open:hover,
.no-touch .l-subheader.at_middle .w-cart-h:hover .w-cart-link,
.no-touch .l-subheader.at_middle .w-cart-quantity {
  color: #000000;
}
.l-subheader.at_top,
.l-subheader.at_top .w-lang-list,
.l-subheader.at_bottom,
.l-subheader.at_bottom .type_mobile .w-nav-list.level_1 {
  background-color: #1ab16a;
}
.l-subheader.at_top,
.l-subheader.at_bottom,
.transparent .l-subheader.at_bottom .type_mobile .w-nav-list.level_1,
.w-lang.active .w-lang-item {
  color: #000000;
}
.no-touch .l-subheader.at_top .w-contacts-item-value a:hover,
.no-touch .l-subheader.at_top .w-lang-item:hover,
.no-touch .transparent .l-subheader.at_top .w-lang.active .w-lang-item:hover,
.no-touch .l-subheader.at_top:hover,
.no-touch .l-subheader.at_bottom .w-search-open:hover,
.no-touch .l-subheader.at_bottom .w-cart-h:hover .w-cart-link,
.no-touch .l-subheader.at_bottom .w-cart-quantity {
  color: #ffffff;
}
.l-header.transparent .l-subheader {
  color: #ffffff;
}
.no-touch .l-header.transparent .type_desktop .menu-item-language > a:hover,
.no-touch .l-header.transparent .type_desktop .menu-item-language:hover > a,
.no-touch .l-header.transparent .w-logo-link:hover,
.no-touch .l-header.transparent .l-subheader .w-contacts-item-value a:hover,
.no-touch .l-header.transparent .l-subheader .w-lang-item:hover,
.no-touch .l-header.transparent .l-subheader .w-socials-item-link:hover,
.no-touch .l-header.transparent .l-subheader .w-search-open:hover,
.no-touch .l-header.transparent .l-subheader .w-cart-h:hover .w-cart-link,
.no-touch .l-header.transparent .l-subheader .w-cart-quantity,
.no-touch
  .l-header.transparent
  .type_desktop
  .w-nav-item.level_1:hover
  .w-nav-anchor.level_1 {
  color: #ffffff;
}
.l-header.transparent .w-nav-title:after {
  background-color: #ffffff;
}
.w-search.layout_simple .w-form input,
.w-search.layout_modern .w-form input,
.w-search.layout_fullwidth .w-form,
.w-search.layout_fullscreen .w-form:before {
  background-color: #d13a7a;
}
.w-search .w-form {
  color: #ffffff;
}
.no-touch .l-header .menu-item-language > a:hover,
.no-touch .type_desktop .menu-item-language:hover > a,
.no-touch .l-header .w-nav-item.level_1:hover .w-nav-anchor.level_1 {
  color: #000000;
}
.w-nav-title:after {
  background-color: #000000;
}
.l-header .w-nav-item.level_1.active .w-nav-anchor.level_1,
.l-header .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1,
.l-header .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1 {
  color: #000000;
}

.l-header.transparent
  .type_desktop
  .w-nav-item.level_1.active
  .w-nav-anchor.level_1,
.l-header.transparent
  .type_desktop
  .w-nav-item.level_1.current-menu-item
  .w-nav-anchor.level_1,
.l-header.transparent
  .type_desktop
  .w-nav-item.level_1.current-menu-ancestor
  .w-nav-anchor.level_1 {
  color: #ffffff;
}
.type_desktop .submenu-languages,
.l-header .w-nav-list.level_2,
.l-header .w-nav-list.level_3,
.l-header .w-nav-list.level_4 {
  background-color: #ffffff;
}
.type_desktop .submenu-languages,
.l-header .w-nav-anchor.level_2,
.l-header .w-nav-anchor.level_3,
.l-header .w-nav-anchor.level_4,
.type_desktop
  [class*="columns"]
  .w-nav-item.menu-item-has-children.active
  .w-nav-anchor.level_2,
.type_desktop
  [class*="columns"]
  .w-nav-item.menu-item-has-children.current-menu-item
  .w-nav-anchor.level_2,
.type_desktop
  [class*="columns"]
  .w-nav-item.menu-item-has-children.current-menu-ancestor
  .w-nav-anchor.level_2,
.no-touch
  .type_desktop
  [class*="columns"]
  .w-nav-item.menu-item-has-children:hover
  .w-nav-anchor.level_2 {
  color: #666666;
}
.no-touch .type_desktop .submenu-languages .menu-item-language:hover > a,
.no-touch .l-header .w-nav-item.level_2:hover .w-nav-anchor.level_2,
.no-touch .l-header .w-nav-item.level_3:hover .w-nav-anchor.level_3,
.no-touch .l-header .w-nav-item.level_4:hover .w-nav-anchor.level_4 {
  background-color: #1ab16a;
}
.no-touch .type_desktop .submenu-languages .menu-item-language:hover > a,
.no-touch .l-header .w-nav-item.level_2:hover .w-nav-anchor.level_2,
.no-touch .l-header .w-nav-item.level_3:hover .w-nav-anchor.level_3,
.no-touch .l-header .w-nav-item.level_4:hover .w-nav-anchor.level_4 {
  color: #ffffff;
}

.l-header .w-nav-item.level_2.current-menu-item .w-nav-anchor.level_2,
.l-header .w-nav-item.level_2.current-menu-ancestor .w-nav-anchor.level_2,
.l-header .w-nav-item.level_3.current-menu-item .w-nav-anchor.level_3,
.l-header .w-nav-item.level_3.current-menu-ancestor .w-nav-anchor.level_3,
.l-header .w-nav-item.level_4.current-menu-item .w-nav-anchor.level_4,
.l-header .w-nav-item.level_4.current-menu-ancestor .w-nav-anchor.level_4 {
  color: #000000;
}
.btn.w-nav-item .w-nav-anchor.level_1 {
  background-color: #d13a7a !important;
}
.btn.w-nav-item .w-nav-anchor.level_1 {
  color: #ffffff !important;
}
.no-touch .btn.w-nav-item .w-nav-anchor.level_1:before {
  background-color: #6254a8 !important;
}
.no-touch .btn.w-nav-item .w-nav-anchor.level_1:hover {
  color: #ffffff !important;
}
.l-preloader,
.l-canvas,
.w-blog.layout_masonry .w-blog-post-h,
.w-cart-dropdown,
.g-filters.style_1 .g-filters-item.active,
.no-touch .g-filters-item.active:hover,
.w-tabs.layout_default .w-tabs-item.active,
.no-touch .w-tabs.layout_default .w-tabs-item.active:hover,
.w-tabs.layout_ver .w-tabs-item.active,
.no-touch .w-tabs.layout_ver .w-tabs-item.active:hover,
.w-tabs.layout_timeline .w-tabs-item,
.w-tabs.layout_timeline .w-tabs-section-header-h,
.no-touch #lang_sel ul ul a:hover,
.no-touch #lang_sel_click ul ul a:hover,
#lang_sel_footer,
.woocommerce-tabs .tabs li.active,
.no-touch .woocommerce-tabs .tabs li.active:hover,
.woocommerce .stars span:after,
.woocommerce .stars span a:after,
.woocommerce #payment .payment_box input[type="text"],
#bbp-user-navigation li.current,
.gform_wrapper .chosen-container-single .chosen-search input[type="text"],
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  background-color: #ffffff;
}
.woocommerce .blockUI.blockOverlay {
  background-color: #ffffff !important;
}
a.w-btn.color_contrast,
.w-btn.color_contrast,
.no-touch a.w-btn.color_contrast:hover,
.no-touch .w-btn.color_contrast:hover,
.no-touch a.w-btn.color_contrast.style_outlined:hover,
.no-touch .w-btn.color_contrast.style_outlined:hover,
.w-iconbox.style_circle.color_contrast .w-iconbox-icon {
  color: #ffffff;
}

input,
textarea,
select,
.l-section.for_blogpost .w-blog-post-preview,
.w-actionbox.color_light,
.w-blog-post-preview-icon,
.g-filters.style_1,
.g-filters.style_2 .g-filters-item.active,
.w-iconbox.style_circle.color_light .w-iconbox-icon,
.g-loadmore-btn,
.w-pricing-item-header,
.w-progbar-bar,
.w-progbar.style_3 .w-progbar-bar:before,
.w-progbar.style_3 .w-progbar-bar-count,
.w-tabs-list,
.w-testimonial.style_4:before,
.no-touch .l-main .widget_nav_menu a:hover,
#lang_sel a,
#lang_sel_click a,
.smile-icon-timeline-wrap .timeline-wrapper .timeline-block,
.smile-icon-timeline-wrap .timeline-feature-item.feat-item,
.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.select2-container a.select2-choice,
.select2-drop .select2-search input,
.woocommerce-tabs .tabs,
.woocommerce #payment .payment_box,
#subscription-toggle,
#favorite-toggle,
#bbp-user-navigation,
.gform_wrapper .chosen-container-single .chosen-single,
.gform_wrapper .chosen-container .chosen-drop,
.gform_wrapper .chosen-container-multi .chosen-choices {
  background-color: #f2f2f2;
}
.timeline-wrapper .timeline-post-right .ult-timeline-arrow l,
.timeline-wrapper .timeline-post-left .ult-timeline-arrow l,
.timeline-feature-item.feat-item .ult-timeline-arrow l,
.woocommerce #payment .payment_box:after {
  border-color: #f2f2f2;
}
.l-section,
.g-cols > div,
.w-blog-post,
.w-comments-list,
.w-pricing-item-h,
.w-profile,
.w-separator,
.w-sharing-item,
.w-tabs-section,
.w-tabs-section-header:before,
.w-tabs.layout_timeline .w-tabs-list:before,
.w-tabs.layout_timeline.accordion .w-tabs-section-content,
.g-tags > a,
.w-testimonial.style_1,
.widget_calendar #calendar_wrap,
.l-main .widget_nav_menu > div,
.l-main .widget_nav_menu .menu-item a,
.widget_nav_menu .menu-item.menu-item-has-children + .menu-item > a,
.select2-container a.select2-choice,
.smile-icon-timeline-wrap .timeline-line,
.woocommerce table th,
.woocommerce table td,
.woocommerce .login,
.woocommerce .checkout_coupon,
.woocommerce .register,
.woocommerce .cart.variations_form,
.woocommerce .cart .group_table,
.woocommerce .cart .group_table td,
.woocommerce .commentlist .comment-text,
.woocommerce .comment-respond,
.woocommerce .related,
.woocommerce .upsells,
.woocommerce .cross-sells,
.woocommerce .checkout #order_review,
.woocommerce ul.order_details li,
.woocommerce .shop_table.my_account_orders,
.widget_price_filter .ui-slider-handle,
.widget_layered_nav ul,
.widget_layered_nav ul li,
#bbpress-forums fieldset,
.bbp-login-form fieldset,
#bbpress-forums .bbp-body > ul,
#bbpress-forums li.bbp-header,
.bbp-replies .bbp-body,
div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header,
.bbp-pagination-links a,
.bbp-pagination-links span.current,
span.bbp-topic-pagination a.page-numbers,
.bbp-logged-in,
.gform_wrapper .gsection,
.gform_wrapper .gf_page_steps,
.gform_wrapper li.gfield_creditcard_warning,
.form_saved_message {
  border-color: #e8e8e8;
}
.w-separator,
.w-iconbox.color_light .w-iconbox-icon,
.w-testimonial.style_3 .w-testimonial-text:after,
.w-testimonial.style_3 .w-testimonial-text:before {
  color: #e8e8e8;
}
a.w-btn.color_light,
.w-btn.color_light,
.w-btn.color_light.style_outlined:before,
.w-btn.w-blog-post-more:before,
.w-iconbox.style_circle.color_light .w-iconbox-icon,
.no-touch .g-loadmore-btn:hover,
.woocommerce .button,
.no-touch .woocommerce .quantity .plus:hover,
.no-touch .woocommerce .quantity .minus:hover,
.widget_price_filter .ui-slider,
.gform_wrapper .gform_page_footer .gform_previous_button {
  background-color: #e8e8e8;
}
a.w-btn.color_light.style_outlined,
.w-btn.color_light.style_outlined,
.w-btn.w-blog-post-more,
.w-iconbox.style_outlined.color_light .w-iconbox-icon,
.w-person-links-item,
.w-socials-item-link,
.pagination .page-numbers {
  box-shadow: 0 0 0 2px #e8e8e8 inset;
}
h1,
h2,
h3,
h4,
h5,
h6,
.no-touch a.w-btn.color_light:hover,
.no-touch .w-btn.color_light:hover,
.no-touch .w-btn.w-blog-post-more:hover,
.w-counter-number,
.w-pricing-item-header,
.w-progbar.color_custom .w-progbar-title,
.woocommerce .products .product .price,
.woocommerce div.product .price,
.gform_wrapper .chosen-container-single .chosen-single {
  color: #444444;
}
.w-progbar.color_contrast .w-progbar-bar-h {
  background-color: #444444;
}
input,
textarea,
select,
.l-canvas,
a.w-btn.color_contrast.style_outlined,
.w-btn.color_contrast.style_outlined,
.w-btn.w-blog-post-more,
.w-cart-dropdown,
.w-form-row-field:before,
.w-iconbox.color_contrast .w-iconbox-icon,
.w-iconbox.color_light.style_circle .w-iconbox-icon,
.w-tabs.layout_timeline .w-tabs-item,
.w-tabs.layout_timeline .w-tabs-section-header-h,
.woocommerce .button {
  color: #000;
}
a.w-btn.color_contrast,
.w-btn.color_contrast,
.w-btn.color_contrast.style_outlined:before,
.w-iconbox.style_circle.color_contrast .w-iconbox-icon {
  background-color: #666666;
}
a.w-btn.color_contrast.style_outlined,
.w-btn.color_contrast.style_outlined,
.w-iconbox.style_outlined.color_contrast .w-iconbox-icon {
  box-shadow: 0 0 0 2px #666666 inset;
}

.l-section.color_primary,
.l-titlebar.color_primary,
.no-touch .l-navigation-item:hover .l-navigation-item-arrow,
.highlight_primary_bg,
.w-actionbox.color_primary,
button,
input[type="submit"],
a.w-btn.color_primary,
.w-btn.color_primary,
.w-btn.color_primary.style_outlined:before,
.no-touch .g-filters-item:hover,
.w-iconbox.style_circle.color_primary .w-iconbox-icon,
.no-touch .w-iconbox.style_circle .w-iconbox-icon:before,
.no-touch .w-iconbox.style_outlined .w-iconbox-icon:before,
.no-touch .w-person.layout_toplinks .w-person-links,
.w-pricing-item.type_featured .w-pricing-item-header,
.w-progbar.color_primary .w-progbar-bar-h,
.w-sharing.type_solid.color_primary .w-sharing-item,
.w-sharing.type_fixed.color_primary .w-sharing-item,
.w-sharing.type_outlined.color_primary .w-sharing-item:before,
.w-tabs.layout_timeline .w-tabs-item:before,
.w-tabs.layout_timeline .w-tabs-section-header-h:before,
.no-touch .w-toplink.active:hover,
.no-touch .pagination .page-numbers:before,
.pagination .page-numbers.current,
.l-main .widget_nav_menu .menu-item.current-menu-item > a,
.rsDefault .rsThumb.rsNavSelected,
.no-touch .tp-leftarrow.tparrows.custom:before,
.no-touch .tp-rightarrow.tparrows.custom:before,
.smile-icon-timeline-wrap .timeline-separator-text .sep-text,
.smile-icon-timeline-wrap .timeline-wrapper .timeline-dot,
.smile-icon-timeline-wrap .timeline-feature-item .timeline-dot,
p.demo_store,
.woocommerce .button.alt,
.woocommerce .button.checkout,
.no-touch .woocommerce .products .product .button:hover,
.woocommerce .products .product .button.loading,
.woocommerce .onsale,
.widget_price_filter .ui-slider-range,
.widget_layered_nav ul li.chosen,
.widget_layered_nav_filters ul li a,
.no-touch .bbp-pagination-links a:hover,
.bbp-pagination-links span.current,
.no-touch span.bbp-topic-pagination a.page-numbers:hover,
.gform_wrapper .gform_page_footer .gform_next_button,
.gform_wrapper .gf_progressbar_percentage,
.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #1b4833;
}
.g-html blockquote,
.no-touch .l-titlebar .g-nav-item:hover,
.g-filters.style_3 .g-filters-item.active,
.no-touch .w-logos .owl-prev:hover,
.no-touch .w-logos .owl-next:hover,
.no-touch .w-logos.style_1 .w-logos-item:hover,
.w-separator.color_primary,
.w-tabs.layout_default .w-tabs-item.active,
.no-touch .w-tabs.layout_default .w-tabs-item.active:hover,
.w-tabs.layout_ver .w-tabs-item.active,
.no-touch .w-tabs.layout_ver .w-tabs-item.active:hover,
.no-touch .g-tags > a:hover,
.no-touch .w-testimonial.style_1:hover,
.l-main .widget_nav_menu .menu-item.current-menu-item > a,
.woocommerce-tabs .tabs li.active,
.no-touch .woocommerce-tabs .tabs li.active:hover,
.widget_layered_nav ul li.chosen,
.bbp-pagination-links span.current,
.no-touch #bbpress-forums .bbp-pagination-links a:hover,
.no-touch #bbpress-forums .bbp-topic-pagination a:hover,
#bbp-user-navigation li.current {
  border-color: #1b4833;
}
a.w-btn.color_primary.style_outlined,
.w-btn.color_primary.style_outlined,
.l-main .w-contacts-item:before,
.w-iconbox.color_primary.style_outlined .w-iconbox-icon,
.w-sharing.type_outlined.color_primary .w-sharing-item,
.w-tabs.layout_timeline .w-tabs-item,
.w-tabs.layout_timeline .w-tabs-section-header-h,
.woocommerce .products .product .button {
  box-shadow: 0 0 0 2px #1b4833 inset;
}
input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 2px #1b4833;
}
.no-touch a:hover,
.highlight_secondary,
.no-touch .w-blog-post-link:hover .w-blog-post-title,
.no-touch .w-blog-post-link:hover .w-blog-post-preview-icon,
.no-touch .w-blog-post-meta a:hover,
.no-touch .w-blognav-prev:hover .w-blognav-title,
.no-touch .w-blognav-next:hover .w-blognav-title,
a.w-btn.color_secondary.style_outlined,
.w-btn.color_secondary.style_outlined,
.w-counter.color_secondary .w-counter-number,
.w-iconbox.color_secondary .w-iconbox-icon,
.w-separator.color_secondary,
.w-sharing.type_outlined.color_secondary .w-sharing-item,
.no-touch
  .w-sharing.type_simple.color_secondary
  .w-sharing-item:hover
  .w-sharing-icon,
.no-touch .l-main .widget_tag_cloud a:hover,
.no-touch .l-main .widget_product_tag_cloud .tagcloud a:hover,
.no-touch .bbp_widget_login a.button.logout-link:hover {
  color: #ffcc00;
}
.l-section.color_secondary,
.l-titlebar.color_secondary,
.highlight_secondary_bg,
.no-touch input[type="submit"]:hover,
a.w-btn.color_secondary,
.w-btn.color_secondary,
.w-btn.color_secondary.style_outlined:before,
.w-actionbox.color_secondary,
.w-iconbox.style_circle.color_secondary .w-iconbox-icon,
.w-progbar.color_secondary .w-progbar-bar-h,
.w-sharing.type_solid.color_secondary .w-sharing-item,
.w-sharing.type_fixed.color_secondary .w-sharing-item,
.w-sharing.type_outlined.color_secondary .w-sharing-item:before,
.no-touch .woocommerce .button:hover,
.no-touch .woocommerce input[type="submit"]:hover,
.no-touch .woocommerce .button.alt:hover,
.no-touch .woocommerce .button.checkout:hover,
.no-touch .woocommerce .product-remove a.remove:hover,
.no-touch .widget_layered_nav_filters ul li a:hover {
  background-color: #6254a8;
}
.w-separator.color_secondary {
  border-color: #6254a8;
}
a.w-btn.color_secondary.style_outlined,
.w-btn.color_secondary.style_outlined,
.w-iconbox.color_secondary.style_outlined .w-iconbox-icon,
.w-sharing.type_outlined.color_secondary .w-sharing-item {
  box-shadow: 0 0 0 2px #6254a8 inset;
}
.highlight_faded,
.w-blog-post-preview-icon,
.w-blog-post-meta,
.w-profile-link.for_logout,
.w-testimonial-person-meta,
.w-testimonial.style_4:before,
.l-main .widget_tag_cloud a,
.l-main .widget_product_tag_cloud .tagcloud a,
.woocommerce-breadcrumb,
.woocommerce .star-rating:before,
.woocommerce .stars span:after,
.woocommerce .product-remove a.remove,
p.bbp-topic-meta,
.bbp_widget_login a.button.logout-link {
  color: #999999;
}
.w-blog.layout_latest .w-blog-post-meta-date {
  border-color: #999999;
}
.l-section.color_alternate,
.l-titlebar.color_alternate,
.color_alternate .g-filters.style_1 .g-filters-item.active,
.no-touch .color_alternate .g-filters-item.active:hover,
.color_alternate .w-tabs.layout_default .w-tabs-item.active,
.no-touch .color_alternate .w-tabs.layout_default .w-tabs-item.active:hover,
.color_alternate .w-tabs.layout_ver .w-tabs-item.active,
.no-touch .color_alternate .w-tabs.layout_ver .w-tabs-item.active:hover,
.color_alternate .w-tabs.layout_timeline .w-tabs-item,
.color_alternate .w-tabs.layout_timeline .w-tabs-section-header-h {
  background-color: #f2f2f2;
}
.color_alternate a.w-btn.color_contrast,
.color_alternate .w-btn.color_contrast,
.no-touch .color_alternate a.w-btn.color_contrast:hover,
.no-touch .color_alternate .w-btn.color_contrast:hover,
.no-touch .color_alternate a.w-btn.color_contrast.style_outlined:hover,
.no-touch .color_alternate .w-btn.color_contrast.style_outlined:hover,
.color_alternate .w-iconbox.style_circle.color_contrast .w-iconbox-icon {
  color: #f2f2f2;
}
.color_alternate input,
.color_alternate textarea,
.color_alternate select,
.color_alternate .w-blog-post-preview-icon,
.color_alternate .g-filters.style_1,
.color_alternate .g-filters.style_2 .g-filters-item.active,
.color_alternate .w-iconbox.style_circle.color_light .w-iconbox-icon,
.color_alternate .g-loadmore-btn,
.color_alternate .w-pricing-item-header,
.color_alternate .w-progbar-bar,
.color_alternate .w-tabs-list,
.color_alternate .w-testimonial.style_4:before {
  background-color: #ffffff;
}
.l-section.color_alternate,
.color_alternate .g-cols > div,
.color_alternate .w-blog-post,
.color_alternate .w-comments-list,
.color_alternate .w-pricing-item-h,
.color_alternate .w-profile,
.color_alternate .w-separator,
.color_alternate .w-tabs-section,
.color_alternate .w-tabs-section-header:before,
.color_alternate .w-tabs.layout_timeline .w-tabs-list:before,
.color_alternate .w-tabs.layout_timeline.accordion .w-tabs-section-content,
.color_alternate .w-testimonial.style_1 {
  border-color: #dddddd;
}
.color_alternate .w-separator,
.color_alternate .w-iconbox.color_light .w-iconbox-icon,
.color_alternate .w-testimonial.style_3 .w-testimonial-text:after,
.color_alternate .w-testimonial.style_3 .w-testimonial-text:before {
  color: #dddddd;
}
.color_alternate a.w-btn.color_light,
.color_alternate .w-btn.color_light,
.color_alternate .w-btn.color_light.style_outlined:before,
.color_alternate .w-btn.w-blog-post-more:before,
.color_alternate .w-iconbox.style_circle.color_light .w-iconbox-icon,
.no-touch .color_alternate .g-loadmore-btn:hover {
  background-color: #dddddd;
}
.color_alternate a.w-btn.color_light.style_outlined,
.color_alternate .w-btn.color_light.style_outlined,
.color_alternate .w-btn.w-blog-post-more,
.color_alternate .w-iconbox.style_outlined.color_light .w-iconbox-icon,
.color_alternate .w-person-links-item,
.color_alternate .w-socials-item-link,
.color_alternate .pagination .page-numbers {
  box-shadow: 0 0 0 2px #dddddd inset;
}
.color_alternate h1,
.color_alternate h2,
.color_alternate h3,
.color_alternate h4,
.color_alternate h5,
.color_alternate h6,
.no-touch .color_alternate a.w-btn.color_light:hover,
.no-touch .color_alternate .w-btn.color_light:hover,
.no-touch .color_alternate .w-btn.w-blog-post-more:hover,
.color_alternate .w-counter-number,
.color_alternate .w-pricing-item-header {
  color: #333333;
}
.color_alternate .w-progbar.color_contrast .w-progbar-bar-h {
  background-color: #333333;
}
.l-titlebar.color_alternate,
.l-section.color_alternate,
.color_alternate input,
.color_alternate textarea,
.color_alternate select,
.color_alternate a.w-btn.color_contrast.style_outlined,
.color_alternate .w-btn.color_contrast.style_outlined,
.color_alternate .w-btn.w-blog-post-more,
.color_alternate .w-form-row-field:before,
.color_alternate .w-iconbox.color_contrast .w-iconbox-icon,
.color_alternate .w-iconbox.color_light.style_circle .w-iconbox-icon,
.color_alternate .w-tabs.layout_timeline .w-tabs-item,
.color_alternate .w-tabs.layout_timeline .w-tabs-section-header-h {
  color: #555555;
}
.color_alternate a.w-btn.color_contrast,
.color_alternate .w-btn.color_contrast,
.color_alternate .w-btn.color_contrast.style_outlined:before,
.color_alternate .w-iconbox.style_circle.color_contrast .w-iconbox-icon {
  background-color: #555555;
}
.color_alternate a.w-btn.color_contrast.style_outlined,
.color_alternate .w-btn.color_contrast.style_outlined,
.color_alternate .w-iconbox.style_outlined.color_contrast .w-iconbox-icon {
  box-shadow: 0 0 0 2px #555555 inset;
}
.color_alternate a,
.color_alternate .highlight_primary,
.no-touch .l-titlebar.color_alternate .g-nav-item:hover,
.color_alternate a.w-btn.color_primary.style_outlined,
.color_alternate .w-btn.color_primary.style_outlined,
.l-main .color_alternate .w-contacts-item:before,
.color_alternate .w-counter.color_primary .w-counter-number,
.color_alternate .g-filters-item.active,
.no-touch .color_alternate .g-filters-item.active:hover,
.color_alternate .w-form-row.focused .w-form-row-field:before,
.color_alternate .w-iconbox.color_primary .w-iconbox-icon,
.no-touch .color_alternate .w-iconbox-link:hover .w-iconbox-title,
.no-touch .color_alternate .w-logos .owl-prev:hover,
.no-touch .color_alternate .w-logos .owl-next:hover,
.color_alternate .w-separator.color_primary,
.color_alternate .w-tabs.layout_default .w-tabs-item.active,
.no-touch .color_alternate .w-tabs.layout_default .w-tabs-item.active:hover,
.color_alternate .w-tabs-section.active .w-tabs-section-header,
.color_alternate .w-tabs.layout_ver .w-tabs-item.active,
.no-touch .color_alternate .w-tabs.layout_ver .w-tabs-item.active:hover,
.color_alternate .w-testimonial.style_2:before {
  color: #1b4833;
}
.color_alternate .highlight_primary_bg,
.color_alternate .w-actionbox.color_primary,
.color_alternate button,
.color_alternate input[type="submit"],
.color_alternate a.w-btn.color_primary,
.color_alternate .w-btn.color_primary,
.color_alternate .w-btn.color_primary.style_outlined:before,
.no-touch .color_alternate .g-filters-item:hover,
.color_alternate .w-iconbox.style_circle.color_primary .w-iconbox-icon,
.no-touch .color_alternate .w-iconbox.style_circle .w-iconbox-icon:before,
.no-touch .color_alternate .w-iconbox.style_outlined .w-iconbox-icon:before,
.no-touch .color_alternate .w-person.layout_toplinks .w-person-links,
.color_alternate .w-pricing-item.type_featured .w-pricing-item-header,
.color_alternate .w-progbar.color_primary .w-progbar-bar-h,
.color_alternate .w-tabs.layout_timeline .w-tabs-item:before,
.color_alternate .w-tabs.layout_timeline .w-tabs-section-header-h:before,
.no-touch .color_alternate .w-toplink.active:hover,
.no-touch .color_alternate .pagination .page-numbers:before,
.color_alternate .pagination .page-numbers.current {
  background-color: #1b4833;
}
.g-html .color_alternate blockquote,
.no-touch .l-titlebar.color_alternate .g-nav-item:hover,
.color_alternate .g-filters.style_3 .g-filters-item.active,
.no-touch .color_alternate .w-logos .owl-prev:hover,
.no-touch .color_alternate .w-logos .owl-next:hover,
.no-touch .color_alternate .w-logos.style_1 .w-logos-item:hover,
.color_alternate .w-separator.color_primary,
.color_alternate .w-tabs.layout_default .w-tabs-item.active,
.no-touch .color_alternate .w-tabs.layout_default .w-tabs-item.active:hover,
.color_alternate .w-tabs.layout_ver .w-tabs-item.active,
.no-touch .color_alternate .w-tabs.layout_ver .w-tabs-item.active:hover,
.no-touch .color_alternate .g-tags > a:hover,
.no-touch .color_alternate .w-testimonial.style_1:hover {
  border-color: #1b4833;
}
.color_alternate a.w-btn.color_primary.style_outlined,
.color_alternate .w-btn.color_primary.style_outlined,
.l-main .color_alternate .w-contacts-item:before,
.color_alternate .w-iconbox.color_primary.style_outlined .w-iconbox-icon,
.color_alternate .w-tabs.layout_timeline .w-tabs-item,
.color_alternate .w-tabs.layout_timeline .w-tabs-section-header-h {
  box-shadow: 0 0 0 2px #1b4833 inset;
}
.color_alternate input:focus,
.color_alternate textarea:focus,
.color_alternate select:focus {
  box-shadow: 0 0 0 2px #1b4833;
}
.no-touch .color_alternate a:hover,
.color_alternate .highlight_secondary,
.no-touch .color_alternate .w-blog-post-link:hover .w-blog-post-title,
.no-touch .color_alternate .w-blog-post-link:hover .w-blog-post-preview-icon,
.no-touch .color_alternate .w-blog-post-meta a:hover,
.color_alternate a.w-btn.color_secondary.style_outlined,
.color_alternate .w-btn.color_secondary.style_outlined,
.color_alternate .w-counter.color_secondary .w-counter-number,
.color_alternate .w-iconbox.color_secondary .w-iconbox-icon,
.color_alternate .w-separator.color_secondary {
  color: #6254a8;
}
.color_alternate .highlight_secondary_bg,
.no-touch .color_alternate input[type="submit"]:hover,
.color_alternate a.w-btn.color_secondary,
.color_alternate .w-btn.color_secondary,
.color_alternate .w-btn.color_secondary.style_outlined:before,
.color_alternate .w-actionbox.color_secondary,
.color_alternate .w-iconbox.style_circle.color_secondary .w-iconbox-icon,
.color_alternate .w-progbar.color_secondary .w-progbar-bar-h {
  background-color: #6254a8;
}
.color_alternate .w-separator.color_secondary {
  border-color: #6254a8;
}
.color_alternate a.w-btn.color_secondary.style_outlined,
.color_alternate .w-btn.color_secondary.style_outlined,
.color_alternate .w-iconbox.color_secondary.style_outlined .w-iconbox-icon {
  box-shadow: 0 0 0 2px #6254a8 inset;
}
.color_alternate .highlight_faded,
.color_alternate .w-blog-post-preview-icon,
.color_alternate .w-blog-post-meta,
.color_alternate .w-profile-link.for_logout,
.color_alternate .w-testimonial-person-meta,
.color_alternate .w-testimonial.style_4:before {
  color: #999999;
}
.color_alternate .w-blog.layout_latest .w-blog-post-meta-date {
  border-color: #999999;
}
.l-subfooter.at_top,
.no-touch .l-subfooter.at_top #lang_sel ul ul a:hover,
.no-touch .l-subfooter.at_top #lang_sel_click ul ul a:hover {
  background-color: #ffffff;
}
.l-subfooter.at_top input,
.l-subfooter.at_top textarea,
.l-subfooter.at_top select,
.no-touch .l-subfooter.at_top #lang_sel a,
.no-touch .l-subfooter.at_top #lang_sel_click a {
  background-color: #222222;
}
.l-subfooter.at_top,
.l-subfooter.at_top .w-profile,
.l-subfooter.at_top .widget_calendar #calendar_wrap {
  border-color: #222222;
}
.l-subfooter.at_top .w-socials-item-link {
  box-shadow: 0 0 0 2px #222222 inset;
}
.l-subfooter.at_top h1,
.l-subfooter.at_top h2,
.l-subfooter.at_top h3,
.l-subfooter.at_top h4,
.l-subfooter.at_top h5,
.l-subfooter.at_top h6,
.l-subfooter.at_top input,
.l-subfooter.at_top textarea,
.l-subfooter.at_top select,
.l-subfooter.at_top .w-form-row-field:before {
  color: #000000;
}
.l-subfooter.at_top {
  color: #000000;
}
.l-subfooter.at_top a,
.l-subfooter.at_top .widget_tag_cloud .tagcloud a,
.l-subfooter.at_top .widget_product_tag_cloud .tagcloud a {
  color: #000000;
}
.no-touch .l-subfooter.at_top a:hover,
.no-touch .l-subfooter.at_top .w-form-row.focused .w-form-row-field:before,
.no-touch .l-subfooter.at_top .widget_tag_cloud .tagcloud a:hover,
.no-touch .l-subfooter.at_top .widget_product_tag_cloud .tagcloud a:hover {
  color: #000000;
}
.l-subfooter.at_top input:focus,
.l-subfooter.at_top textarea:focus,
.l-subfooter.at_top select:focus {
  box-shadow: 0 0 0 2px #000000;
}
.l-subfooter.at_bottom {
  background-color: #1ab16a;
}
.l-subfooter.at_bottom {
  color: #ffffff;
}
.l-subfooter.at_bottom a {
  color: #ffffff;
}
.no-touch .l-subfooter.at_bottom a:hover {
  color: #ffffff;
}

a {
  text-decoration: none;
  -webkit-transition-property: background-color, box-shadow, border, color,
    opacity;
  transition-property: background-color, box-shadow, border, color, opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

::-moz-selection {
  background-color: rgba(0, 0, 0, 0.66);
  color: #fff;
}
::selection {
  background-color: rgba(0, 0, 0, 0.66);
  color: #fff;
}

/* Typography
   ========================================================================== */

/* Headings */
h1 {
  font: 38px/1.4 sans-serif;
  color: #fff;
  text-align: left;
  font-weight: 800;
  font-style: normal;
}
h2 {
  font-size: 32px;
  color: #1b4934;
  text-align: left;
  font-weight: 800;
  font-style: normal;
}
h3 {
  font: 26px/1.4 sans-serif;
}
h4 {
  font: 22px/1.5 sans-serif;
}
h5 {
  font: 20px/1.6 sans-serif;
}
h6 {
  font: 18px/1.6 sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 20px;
  color: #1b4934;
}
.g-html h2,
.g-html h3,
.g-html h4,
.g-html h5,
.g-html h6 {
  padding-top: 10px;
}

/* Improvements for color sections */
.l-section.color_primary h1,
.l-section.color_primary h2,
.l-section.color_primary h3,
.l-section.color_primary h4,
.l-section.color_primary h5,
.l-section.color_primary h6,
.l-section.color_secondary h1,
.l-section.color_secondary h2,
.l-section.color_secondary h3,
.l-section.color_secondary h4,
.l-section.color_secondary h5,
.l-section.color_secondary h6,
.l-section[style~="color:"] h1,
.l-section[style~="color:"] h2,
.l-section[style~="color:"] h3,
.l-section[style~="color:"] h4,
.l-section[style~="color:"] h5,
.l-section[style~="color:"] h6,
.g-cols > .color_custom h1,
.g-cols > .color_custom h2,
.g-cols > .color_custom h3,
.g-cols > .color_custom h4,
.g-cols > .color_custom h5,
.g-cols > .color_custom h6 {
  color: inherit;
}

/* Paragraph */
.g-html p {
  margin: 0 0 20px;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1.6;
  color: #000;
  font-family: Raleway, sans-serif;
  font-weight: normal;
}
.g-html .w-gallery + p {
  margin-top: 20px;
}
.g-html p strong{
  font-weight: 600;
}
/* Lists */
.g-html ul,
.g-html ol {
  margin: 0 0 20px 15px;
}
.g-html ul {
  list-style-type: none;
}
.g-html ol {
  list-style-type: decimal;
}

.g-html ul > li ul,
.g-html ul > li ol,
.g-html ol > li ul,
.g-html ol > li ol {
  margin-bottom: 6px;
  margin-top: 6px;
}

/* Address */
.g-html address {
  margin: 0 0 20px;
}

/* Blockquote */
.g-html blockquote {
  font-size: 1.2em;
  line-height: 1.56;
  font-style: italic;
  padding: 0 0 0 32px;
  margin: 0 0 35px;
  border-left: 5px solid #ffcc00;
  border-radius: 5px;

}
.g-html blockquote q,
.g-html blockquote p {
  font: inherit;
  margin: 0;
}
.g-html blockquote cite {
  display: block;
  font-size: 80%;
  margin-top: 10px;
}

/* Preformat */
.g-html pre {
  display: block;
  font-family: Consolas, Lucida Console, monospace;
  font-size: 12px;
  line-height: 20px;
  padding: 10px 15px;
  margin: 0 0 20px;
  width: 100%;
  background-color: #faf6e1;
  color: #333;
}
.g-html code {
  display: inline-block;
  vertical-align: top;
  font-family: Consolas, Lucida Console, monospace;
  padding: 0 5px;
  background-color: #faf6e1;
  color: #333;
}
.g-html pre code {
  display: block;
  padding: 0;
  overflow-wrap: normal;
}

.g-html .l-section-h > p:last-child,
.g-html .l-section-h > ul:last-child,
.g-html .l-section-h > ol:last-child,
.g-html .l-section-h > blockquote:last-child,
.g-html .l-section-h > pre:last-child {
  margin-bottom: 0;
}

/* Image */
.g-html img + h1,
.g-html img + h2,
.g-html img + h3,
.g-html img + h4,
.g-html img + ul,
.g-html img + ol,
.g-html img + p,
.g-html div[class^="animate"] {
  margin-bottom: 20px;
}
.g-html img.alignleft {
  float: left;
  margin: 0 40px 40px 0;
}
.g-html img.alignright {
  float: right;
  margin: 0 0 40px 40px;
}
.g-html img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Highlight */
.highlight_white {
  color: #fff;
}
.highlight_black {
  color: #000;
}
.highlight_primary {
  color: #c20; /* variable */
}
.highlight_secondary {
  color: #8c0; /* variable */
}
.highlight_faded {
  color: #999; /* variable */
}
.highlight_primary_bg {
  display: inline-block;
  padding: 0 0.3em;
  background-color: #c20; /* variable */
  color: #fff;
}
.highlight_secondary_bg {
  display: inline-block;
  padding: 0 0.3em;
  background-color: #8c0; /* variable */
  color: #fff;
}
.highlight_faded_bg {
  display: inline-block;
  padding: 0 0.3em;
  background-color: #999; /* variable */
  color: #fff;
}
.highlight_dark_bg {
  display: inline-block;
  padding: 0 0.3em;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.highlight_light_bg {
  display: inline-block;
  padding: 0 0.3em;
  background-color: rgba(255, 255, 255, 0.5);
  color: #111;
}

/* Input Elements
   ========================================================================== */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="search"],
textarea,
select {
  padding: 8px 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="range"],
select {
  height: 40px;
}
select > option {
  padding: 4px 8px;
}
input[type="checkbox"],
input[type="radio"] {
  margin-right: 5px;
  box-shadow: none !important;
}

/* Fix input placeholders */
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: inherit;
  position: static;
  opacity: 0.5;
}
/* Edge fix. Remove when https://connect.microsoft.com/IE/feedback/details/1627778/microsoft-edge-placeholder-bug is fixed */
_:-ms-lang(x),
_:-webkit-full-screen,
::-webkit-input-placeholder {
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  opacity: 0.5;
  color: inherit;
}

/* Body & Canvas
   ========================================================================== */

.l-body {
  -webkit-tap-highlight-color: rgba(20, 20, 20, 0.3);
}
.l-canvas {
  background-color: #fff; /* variable */
  color: #444; /* variable */
}

/* Preloader Screen
   ========================================================================== */

.l-preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 11111;
  overflow: hidden;
  -webkit-transition: height 0.45s;
  transition: height 0.45s;
}
.l-preloader.done {
  height: 0;
}
.l-preloader-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  height: 60px;
  width: 60px;
  margin: -30px 0 0 -30px;
  background-color: inherit;
  color: inherit;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-preloader.done .l-preloader-spinner {
  opacity: 0;
}

/* Header
   ========================================================================== */

.l-subheader {
  font-size: 0;
  padding-left: 40px;
  padding-right: 40px;
}
.l-header.pos_fixed .l-subheader {
  -webkit-transition-property: background-color, box-shadow, line-height, height;
  transition-property: background-color, box-shadow, line-height, height;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
/* Styles for the header until smooth scroll is working */
.l-header.notransition .l-subheader,
.l-header.notransition .l-subheader .w-logo-img {
  -webkit-transition-property: none !important;
  transition-property: none !important;
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.l-subheader.at_top {
  line-height: 36px; /* predefined fixed value */
}
.l-subheader.at_top .l-subheader-h {
  display: flex;
  align-items: center;
  width: 100%;
}
.l-subheader.at_middle {
  text-align: right;
  line-height: 80px; /* predefined fixed value */
}
.l-subheader.at_bottom {
  clear: both;
  line-height: 50px; /* predefined fixed value */
}

/* SHOW: onscroll */
.l-header.pos_fixed.show_onscroll {
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.l-header.pos_fixed.show_onscroll.sticky {
  overflow: visible;
  -webkit-transform: none;
  transform: none;
}

/* LAYOUT: standard & extended */
.l-header.layout_standard .l-subheader.at_middle,
.l-header.layout_extended .l-subheader.at_middle {
  box-shadow: 0 2px 0 -1px rgba(0, 0, 0, 0.08);
}

/* LAYOUT: advanced */
.l-header.layout_advanced .l-subheader.at_bottom {
  box-shadow: 0 2px 0 -1px rgba(0, 0, 0, 0.08);
}
.l-header.layout_advanced .l-subheader.at_middle .l-subheader-h {
  display: table; /* alternative way to avoid 'overflow:hidden' */
  width: 100%;
}

/* LAYOUT: centered */
.l-header.layout_centered.pos_fixed .l-subheader.at_middle {
  overflow: hidden;
}
.l-header.layout_centered .l-subheader.at_middle,
.l-header.layout_centered .l-subheader.at_bottom {
  text-align: center !important;
}
.l-header.layout_centered .l-subheader.at_bottom {
  box-shadow: 0 2px 0 -1px rgba(0, 0, 0, 0.08);
}
.l-header.layout_centered .w-cart,
.l-header.layout_centered .w-search {
  float: none;
}
.l-header.layout_centered .w-nav.type_mobile ~ .w-search {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
.l-header.layout_centered .w-nav.type_mobile ~ .w-cart.has_items {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.l-header.layout_centered .w-nav.type_mobile ~ .w-search ~ .w-cart.has_items {
  right: 40px;
}

/* LAYOUT: sided */
.l-header.layout_sided {
  top: 0;
  left: 0;
  bottom: 0;
  min-width: 0 !important;
  overflow: visible !important;
  -webkit-transform: none !important;
  transform: none !important;
}
.l-header.layout_sided.pos_static {
  position: absolute;
}
.l-header.layout_sided .l-subheader.at_middle {
  text-align: center !important;
  line-height: 40px;
  min-height: 100%;
  padding: 0;
  box-shadow: 4px 0 5px -2px rgba(0, 0, 0, 0.1),
    2px 0 1px -1px rgba(0, 0, 0, 0.05);
}
.l-header.layout_sided .l-subheader-h {
  position: static;
}
.l-header.layout_sided .w-logo {
  float: none !important;
  margin: 30px 0;
}
.l-header.layout_sided .w-logo-img {
  display: block;
  max-width: none;
  height: auto;
}
.l-header.layout_sided .w-logo-img > img {
  height: auto;
  margin: 0 auto !important;
}
.l-header.layout_sided .w-logo.with_transparent img.for_transparent,
.l-header.layout_sided.transparent .w-logo.with_transparent img.for_default {
  display: none;
}
.l-header.layout_sided.transparent
  .w-logo.with_transparent
  img.for_transparent {
  display: block;
}
.l-header.layout_sided .w-nav {
  display: block;
  margin-bottom: 30px;
}
.l-header.layout_sided .w-nav-control {
  display: none !important;
}
.l-header.layout_sided .w-nav.type_mobile .w-nav-list.level_1 {
  margin: 0;
  padding: 0;
}
.l-header.layout_sided .w-nav.type_mobile .w-nav-item {
  line-height: 30px;
}
.l-header.layout_sided .w-nav-item.level_1 {
  text-align: center;
  margin: 0 !important;
}
.l-header.layout_sided .w-nav-anchor.level_1 {
  box-shadow: none !important;
}
.l-header.layout_sided .w-nav-anchor.level_1 .w-nav-title {
  padding-right: 0 !important;
}
.l-header.layout_sided .w-nav-anchor.level_1 .w-nav-arrow {
  position: static;
  line-height: inherit !important;
  width: auto !important;
  padding-left: 6px;
}
.l-header.layout_sided .w-search {
  float: none !important;
  margin: 0 5px 30px !important;
}
.l-header.layout_sided .w-search-open {
  padding: 0 10px;
  line-height: 40px;
}
.l-header.layout_sided .w-search.layout_fullwidth .w-form {
  left: 0;
  right: 0;
}
.l-header.layout_sided .w-cart {
  float: none !important;
  margin: 0 5px 30px !important;
}
.l-header.layout_sided .w-cart-h {
  line-height: 40px;
}
.l-header.layout_sided .w-cart-link {
  padding-left: 0;
}
.l-header.layout_sided .w-cart-dropdown {
  display: none !important;
}
.l-header.layout_sided .w-contacts {
  display: block;
  float: none !important;
  line-height: 30px;
  margin: 0 30px 10px;
}
.l-header.layout_sided .w-contacts-list {
  margin: 0;
}
.l-header.layout_sided .w-socials {
  display: block;
  float: none !important;
  margin: 0 30px 10px;
}
.l-header.layout_sided .w-socials-list {
  margin: 0;
}
.l-header.layout_sided.pos_fixed .w-lang.layout_dropdown .w-lang-list {
  bottom: 0;
  padding: 3px 0 35px;
}

/* LOGOPOS: right */
.l-header.logopos_right .l-subheader.at_middle {
  text-align: left;
}
.l-header.logopos_right .w-logo,
.l-header.logopos_right .w-logo-img > img {
  float: right;
}
.l-header.logopos_right .l-subheader.at_middle .w-search {
  float: left;
}
.l-header.logopos_right .l-subheader.at_middle .w-search-open {
  padding-left: 1px;
  padding-right: 15px;
}
.l-header.logopos_right
  .l-subheader.at_middle
  .w-cart.has_items
  + .w-search
  .w-search-open {
  padding-left: 15px;
}
.l-header.logopos_right
  .l-subheader.at_middle
  .w-cart.has_items
  + .w-search.layout_modern
  .w-search-open {
  padding-right: 1px;
}
.l-header.logopos_right
  .l-subheader.at_middle
  .w-search.layout_modern
  .w-form
  input {
  margin-left: 0;
  width: 240px;
}
.l-header.logopos_right .l-subheader.at_middle .w-cart {
  float: left;
}
.l-header.logopos_right .l-subheader.at_middle .w-cart-link {
  padding-left: 0;
  padding-right: 10px;
}
.l-header.logopos_right .l-subheader.at_middle .w-cart-notification,
.l-header.logopos_right .l-subheader.at_middle .w-cart-dropdown {
  left: 0;
  right: auto;
}
.l-header.logopos_right .l-subheader.at_middle .w-nav-control {
  float: left;
  text-align: left;
}
.l-header.logopos_right .l-subheader.at_middle .w-cart + .w-nav .w-nav-control,
.l-header.logopos_right
  .l-subheader.at_middle
  .w-search
  + .w-nav
  .w-nav-control {
  margin-left: 10px;
  margin-right: 0;
}

/* Transparent */
.l-header.transparent .l-subheader {
  box-shadow: none !important;
  background-color: transparent;
}
.l-header.layout_standard.transparent .l-subheader.at_top,
.l-header.layout_extended.transparent .l-subheader.at_top {
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.66);
}
.l-header.layout_advanced.transparent .l-subheader.at_middle .l-subheader-h {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22);
}
.l-header.layout_sided.transparent .w-nav-list.level_1,
.l-header.transparent .w-nav-anchor.level_1 {
  background-color: transparent !important;
}
.l-header.transparent .w-nav-anchor.level_1 .ripple {
  background-color: #fff !important;
}
.l-header.bg_transparent ~ .l-main .l-section.height_auto:first-child {
  padding-top: 0 !important;
}

/* Title Bar
   ========================================================================== */

.l-titlebar {
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
  box-shadow: 0 -2px 0 -1px rgba(0, 0, 0, 0.08) inset;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}
.l-titlebar.color_alternate,
.l-titlebar.color_primary,
.l-titlebar.color_secondary {
  box-shadow: none;
}
.l-titlebar h1 {
  margin: 0;
}
.l-titlebar p {
  line-height: 22px;
  margin: 6px 0 0;
  opacity: 0.66;
}
.l-titlebar .g-breadcrumbs {
  font-size: 13px;
  line-height: 22px;
  margin: 10px 0 4px;
}
.g-breadcrumbs-separator {
  margin: 0 10px;
}
.g-breadcrumbs-separator:before {
  content: "\f105";
  font-family: fontawesome;
  vertical-align: top;
}
.l-titlebar .g-nav-item {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  text-align: center;
  font-size: 30px;
  font-family: fontawesome;
  line-height: 46px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 2px solid transparent;
  color: inherit;
  -webkit-transition: color 0.2s, border 0.2s;
  transition: color 0.2s, border 0.2s;
}
.l-titlebar .g-nav-item.to_next {
  left: 0;
  padding-right: 3px;
}
.l-titlebar .g-nav-item.to_next:before {
  content: "\f104";
  vertical-align: top;
}
.l-titlebar .g-nav-item.to_prev {
  right: 0;
  padding-left: 3px;
}
.l-titlebar .g-nav-item.to_prev:before {
  content: "\f105";
  vertical-align: top;
}

/* SIZE small & medium */
.l-titlebar.size_small .l-titlebar-h {
  padding: 16px 0;
}
.l-titlebar.size_medium .l-titlebar-h {
  padding: 30px 0 32px;
}
.l-titlebar.size_small h1,
.l-titlebar.size_medium h1 {
  float: left;
  font-size: 24px;
  line-height: 34px;
  margin-right: 22px;
}
.l-titlebar.size_small p,
.l-titlebar.size_medium p {
  float: left;
  margin: 10px 0 0;
}
.l-titlebar.size_small .g-breadcrumbs,
.l-titlebar.size_medium .g-breadcrumbs {
  float: right;
  margin: 6px 0 0;
}
.l-titlebar.size_small .g-nav,
.l-titlebar.size_medium .g-nav {
  float: right;
  font-size: 0;
  margin: -8px 0;
}
.l-titlebar.size_small .g-nav-item,
.l-titlebar.size_medium .g-nav-item {
  display: inline-block;
  vertical-align: top;
  position: static;
  margin: 0;
}

/* SIZE large & huge */
.l-header.bg_transparent ~ .l-titlebar.size_large,
.l-header.bg_transparent ~ .l-titlebar.size_huge {
  padding-bottom: 30px;
}
.l-header.bg_transparent.layout_sided ~ .l-titlebar.size_large,
.l-header.bg_transparent.layout_sided ~ .l-titlebar.size_huge {
  padding-bottom: 0;
}
.single-us_portfolio .l-titlebar.size_large .l-titlebar-h,
.single-us_portfolio .l-titlebar.size_huge .l-titlebar-h {
  padding-left: 80px;
  padding-right: 80px;
}
.l-titlebar.size_large .l-titlebar-h {
  padding-top: 50px;
  padding-bottom: 50px;
}
.l-titlebar.size_huge .l-titlebar-h {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .l-titlebar.size_huge h1 {
    font-size: 44px;
    line-height: 54px;
    letter-spacing: 2px;
    font-weight: 300;
  }
}
.l-titlebar.size_huge h1,
.l-titlebar.size_huge p {
  text-transform: uppercase;
}

/* COLOR primary & secondary */
.l-titlebar.color_primary,
.l-titlebar.color_secondary {
  color: #fff;
}
.l-titlebar.color_primary h1,
.l-titlebar.color_primary a,
.l-titlebar.color_secondary h1,
.l-titlebar.color_secondary a,
.no-touch .l-titlebar.color_secondary a:hover {
  color: inherit;
}
.no-touch .l-titlebar.color_primary .g-nav-item:hover,
.no-touch .l-titlebar.color_secondary .g-nav-item:hover {
  border-color: #fff;
  color: #fff;
}

/* Main, Content, Sidebar
   ========================================================================== */
.l-canvas.sidebar_left .l-main,
.l-canvas.sidebar_right .l-main {
  padding-left: 40px;
  padding-right: 40px;
}
.l-sidebar {
  padding: 50px 0;
}

/* Section
   ========================================================================== */

.l-canvas.sidebar_none .l-section {
  padding: 0 40px;
}
.l-section-h {
  padding: 50px 0 50px 0;
}

/* HEIGHT small */
.l-section.height_small .l-section-h {
  padding: 30px 0;
}

/* HEIGHT large */
.l-section.height_large .l-section-h {
  padding: 80px 0;
}

/* HEIGHT huge */
.l-section.height_huge .l-section-h {
  padding: 120px 0;
}

/* COLOR primary & secondary */
.l-section.color_primary,
.l-section.color_secondary {
  color: #fff;
}
.l-section.color_primary a,
.l-section.color_secondary a {
  color: inherit;
}

/* FOR blogpost */
.l-section.for_blogpost ~ .l-section:last-child {
  margin-bottom: 50px;
}

/* PREVIEW basic */
.l-section.for_blogpost.preview_basic .l-section-h {
  padding-bottom: 0;
}
.l-section.for_blogpost.preview_basic + .l-section .l-section-h {
  padding-top: 0;
}
.l-section.for_blogpost.preview_basic .w-blog-post-preview {
  margin-bottom: 30px;
}
.l-section.for_blogpost.preview_basic .w-blog-post-meta {
  padding: 5px 0 20px;
}

/* PREVIEW none */
.l-section.for_blogpost.preview_none .l-section-h {
  padding-bottom: 0;
}
.l-section.for_blogpost.preview_none + .l-section .l-section-h {
  padding-top: 0;
}
.l-section.for_blogpost.preview_none .w-blog-post-preview {
  display: none;
}
.l-section.for_blogpost.preview_none .w-blog-post-meta {
  padding: 5px 0 20px;
}

/* PREVIEW modern */
.l-section.for_blogpost.preview_modern .l-section-h {
  padding-bottom: 0;
}
.l-section.for_blogpost.preview_modern .w-blog {
  position: relative;
  padding: 40% 40px 30px;
}
.l-section.for_blogpost.preview_modern .w-blog:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.66) 0, transparent 100%)
    repeat-x;
}
.l-section.for_blogpost.preview_modern .w-blog-post-preview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.l-section.for_blogpost.preview_modern .w-blog-post-body {
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.l-section.for_blogpost.preview_modern .w-blog-post-title {
  color: #fff;
}
.l-section.for_blogpost.preview_modern .w-blog-post-meta {
  color: rgba(255, 255, 255, 0.66);
}
.sidebar_left .l-section.for_blogpost.preview_modern + .l-section .l-section-h,
.sidebar_right
  .l-section.for_blogpost.preview_modern
  + .l-section
  .l-section-h {
  padding-top: 40px;
}
.sidebar_none .l-section.for_blogpost.preview_modern .l-section-h,
.sidebar_none .l-section.for_blogpost.preview_modern .w-blog {
  position: static;
}
.sidebar_none .l-section.for_blogpost.preview_modern .w-blog {
  padding-top: 20%;
  padding-left: 0;
  padding-right: 0;
}

/* FOR pagination */
.l-section.for_pagination .l-section-h {
  padding: 0 0 20px;
}

/* FOR tags */
.l-section.for_tags .l-section-h {
  padding: 35px 0;
}
.l-section.for_blogpost + .l-section + .l-section.for_tags .l-section-h {
  padding-top: 0;
}

/* FOR sharing */
.l-section.for_sharing .l-section-h {
  padding: 0 0 35px;
}

/* FOR author, blognav, related */
.l-section.for_author .l-section-h,
.l-section.for_blognav .l-section-h,
.l-section.for_related .l-section-h {
  padding: 30px 0;
  border-top: 1px solid;
  border-color: inherit;
}

/* FOR comments */
.l-section.for_comments .l-section-h {
  border-top: 1px solid;
  border-color: inherit;
}
.l-section.for_blogpost ~ .l-section.for_comments .l-section-h {
  padding: 35px 0 0;
}

/* Navigation (for Portfolio Items)
   ========================================================================== */

.l-navigation-item {
  display: block;
  position: fixed;
  z-index: 99;
  top: 50%;
  width: 240px;
  margin-top: -60px;
  transition: right 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86),
    left 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86);
}
.l-navigation-item.to_prev {
  right: -200px;
  text-align: right;
}
.l-navigation-item.to_next {
  left: -200px;
  text-align: left;
}
.no-touch .l-navigation-item.to_prev:hover {
  right: 0;
}
.no-touch .l-navigation-item.to_next:hover {
  left: 0;
}
.l-navigation-item-arrow {
  float: right;
  text-align: center;
  padding: 40px 0;
  width: 120px;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  transition: background-color 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86);
}
.l-navigation-item.to_prev .l-navigation-item-arrow {
  float: left;
}
.l-navigation-item-arrow:before {
  display: inline-block;
  vertical-align: top;
  content: "\f104";
  font-family: fontawesome;
  font-size: 30px;
  line-height: 40px;
  width: 40px;
  transform: translate(38px, 0);
  transition: transform 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86);
}
.l-navigation-item.to_prev .l-navigation-item-arrow:before {
  content: "\f105";
  transform: translate(-38px, 0);
}
.no-touch .l-navigation-item:hover .l-navigation-item-arrow:before {
  transform: translateX(0);
}
.l-navigation-item-preview {
  float: left;
  width: 120px;
}
.l-navigation-item-preview img {
  display: block;
  width: 100%;
}
.l-navigation-item-title {
  clear: both;
  overflow: hidden;
}
.l-navigation-item-title span {
  display: block;
  font-size: 13px;
  line-height: 20px;
  padding: 12px 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: rgba(30, 30, 30, 0.9);
  color: #fff;
  opacity: 0;
  transform: translate(0, -44px);
  transition: transform 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86),
    opacity 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86);
}
.no-touch .l-navigation-item:hover .l-navigation-item-title span {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.2s;
}

/* Footer
   ========================================================================== */

.l-subfooter {
  padding-left: 40px;
  padding-right: 40px;
}
.l-subfooter.at_top p {
  margin: 0 0 20px;
}
.l-subfooter.at_top p:last-child {
  margin-bottom: 0;
}

/* LAYOUT compact */
.l-footer.layout_compact .l-subfooter.at_top {
  font-size: 13px;
  line-height: 21px;
  padding-top: 50px;
  padding-bottom: 20px;
  background: #fff;
}
.l-footer.layout_compact .l-subfooter.at_bottom {
  font-size: 13px;
  text-align: center;
  line-height: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.l-footer.layout_compact .l-subfooter.at_bottom .w-nav-anchor.level_1 {
  margin-left: 20px;
}

/* LAYOUT modern */
.l-footer.layout_modern .l-subfooter.at_top {
  padding-top: 80px;
  padding-bottom: 50px;
}
.l-footer.layout_modern .l-subfooter.at_bottom {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
.l-footer.layout_modern .l-subfooter.at_bottom .w-nav-anchor.level_1 {
  margin-left: 40px;
}

/* Responsive Columns
   ========================================================================== */

.g-cols.offset_none {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.g-cols.offset_none > div {
  float: none;
  display: table-cell;
  vertical-align: middle;
  padding: 5%;
  background-position: center center !important;
  background-size: cover !important;
}

/* ActionBox
   ========================================================================== */

.w-actionbox {
  padding: 30px 40px;
  border-radius: 5px;
}
.w-actionbox-text p:first-child {
  margin: 0;
}
.w-actionbox-text h2 + p {
  margin: 12px 0 0;
}
.w-actionbox.controls_bottom .w-actionbox-controls {
  margin-top: 20px;
}
.w-actionbox.controls_bottom .w-btn {
  margin-left: 5px;
  margin-right: 5px;
}
.w-actionbox.controls_right .w-actionbox-controls {
  padding-left: 30px;
}
.w-actionbox.controls_right .w-btn {
  margin-left: 15px;
}

/* COLORS */
.w-actionbox.color_primary,
.w-actionbox.color_secondary {
  color: #fff;
}
.l-section.color_custom .w-actionbox.color_custom,
.l-section.color_primary .w-actionbox.color_primary,
.l-section.color_alternate .w-actionbox.color_light,
.l-section.color_secondary .w-actionbox.color_secondary {
  padding: 0;
  background-color: transparent;
}
.w-actionbox.color_primary h2,
.w-actionbox.color_secondary h2 {
  color: #fff;
}
.w-actionbox.color_primary .w-actionbox-text a,
.w-actionbox.color_secondary .w-actionbox-text a {
  color: #111;
}
.no-touch .w-actionbox.color_primary .w-actionbox-text a:hover,
.no-touch .w-actionbox.color_secondary .w-actionbox-text a:hover,
.no-touch .w-actionbox.color_primary a.w-btn.color_transparent,
.no-touch .w-actionbox.color_secondary a.w-btn.color_transparent {
  color: #fff;
}

/* Author Box
   ========================================================================== */

.w-author {
  overflow: hidden;
}
.w-author-img {
  float: left;
}
.w-author-img img {
  display: inline-block;
  vertical-align: top;
  width: 90px;
  border-radius: 50%;
}
.w-author-name {
  font-size: 18px;
  line-height: 28px;
  margin-left: 120px;
  margin-bottom: 10px;
}
.w-author-bio {
  font-size: 13px;
  line-height: 22px;
  margin-left: 120px;
}

/* Blog
   ========================================================================== */

.w-blog-post {
  padding-bottom: 35px;
  margin-bottom: 35px;
  border-bottom: 1px solid #e5e5e5; /* variable */
}
.w-blog-post-link {
  -webkit-transition: none;
  transition: none;
}
.w-blog-post-preview-icon {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.w-blog-post.has-post-thumbnail .w-blog-post-preview-icon,
.w-blog-post.format-image img + .w-blog-post-preview-icon {
  display: none !important;
}
.w-blog-post-preview-icon:before {
  content: "\f040";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: fontawesome;
  font-size: 50px;
  text-align: center;
  line-height: 80px;
  height: 80px;
  width: 80px;
  margin: -40px 0 0 -40px;
}
.w-blog-post.format-image .w-blog-post-preview-icon:before {
  content: "\f1c5";
}
.w-blog-post.format-gallery .w-blog-post-preview-icon:before {
  content: "\f030";
}
.w-blog-post.format-video .w-blog-post-preview-icon:before {
  content: "\f008";
}
.w-blog-post.format-quote .w-blog-post-preview-icon:before {
  content: "\f10d";
}
.w-blog-post.format-audio .w-blog-post-preview-icon:before {
  content: "\f001";
}
.w-blog-post.format-link .w-blog-post-preview-icon:before {
  content: "\f0c1";
}
.w-blog-post.type-page .w-blog-post-preview-icon:before {
  content: "\f016";
}
.w-blog-post.post-password-required .w-blog-post-preview-icon:before {
  content: "\f023";
}
.w-blog-post-title {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.w-blog-post.sticky .w-blog-post-title {
  font-weight: bold;
}
.w-blog-post-meta a {
  color: inherit;
}
.w-blog-post-meta > * {
  font-size: 0.9em;
  line-height: 20px;
  margin: 0 20px 8px 0;
}
.w-blog-post-meta > *:before {
  font-size: 14px;
  font-family: fontawesome;
  vertical-align: top;
  margin-right: 5px;
}
.w-blog-post-meta-date:before {
  content: "\f017";
}
.w-blog-post-meta-author:before {
  content: "\f007";
}
.w-blog-post-meta-tags:before {
  content: "\f02c";
}
.w-blog-post-meta-category:before {
  content: "\f07c";
}
.w-blog-post-meta-comments:before {
  content: "\f086";
}
.w-blog-post-content {
  margin-top: 10px;
}
.w-blog-post-more.w-btn {
  margin: 20px 0 0;
}

/* LAYOUT large */
.w-blog.layout_large .w-blog-post-preview > img,
.w-blog.layout_large .w-blog-post-preview > div {
  margin-bottom: 20px !important;
}
.w-blog.layout_large .w-blog-post-title {
  padding: 0;
}

/* LAYOUT small */
.w-blog.layout_smallcircle .w-blog-post-preview,
.w-blog.layout_smallsquare .w-blog-post-preview {
  max-width: 350px;
}

/* LAYOUT masonry */
.w-blog.layout_masonry .w-blog-post {
  border: none;
  padding: 0;
  margin-bottom: 0;
  text-align: center;
  width: 50%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0);
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.l-canvas.sidebar_none .w-blog.layout_masonry .w-blog-post,
.l-canvas.type_boxed.sidebar_none .w-blog.layout_masonry .w-blog-post {
  width: 33.33%;
}
@media (min-width: 1600px) {
  .l-section.width_full .w-blog.layout_masonry .w-blog-post {
    width: 20%;
  }
}
@media (min-width: 1280px) and (max-width: 1599px) {
  .l-section.width_full .w-blog.layout_masonry .w-blog-post {
    width: 25%;
  }
}
.no-touch .w-blog.layout_masonry .w-blog-post:hover {
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.17);
  z-index: 3;
}
.w-blog.layout_masonry .w-blog-post-title {
  padding: 20px 30px 10px;
  margin: 0;
}
.w-blog.layout_masonry .w-blog-post-body {
  padding: 0 30px 30px;
}
.w-blog.layout_masonry .w-blog-post-meta > * {
  line-height: 16px;
  margin: 4px 8px;
}
.w-blog.layout_masonry .w-blog-post-content {
  margin-top: 12px;
}
.w-blog.layout_masonry .g-pagination {
  text-align: center;
  margin-top: 30px;
}

/* LAYOUT grid */
.w-blog.layout_grid .w-blog-list {
  margin: 0 -25px;
}
.l-section.height_auto .w-blog.layout_grid .w-blog-list {
  margin-top: 40px;
}
.l-section.width_full .w-blog.layout_grid .w-blog-list {
  margin-left: 25px;
  margin-right: 25px;
}
.w-blog.layout_grid .w-blog-post {
  padding: 0 25px;
  margin-bottom: 50px;
  border: none;
  width: 50%;
}
.l-canvas.sidebar_none .w-blog.layout_grid .w-blog-post,
.l-canvas.type_boxed.sidebar_none .w-blog.layout_grid .w-blog-post {
  width: 33.3333%;
}
@media (min-width: 1600px) {
  .l-section.width_full .w-blog.layout_grid .w-blog-post {
    width: 20%;
  }
}
@media (min-width: 1280px) and (max-width: 1599px) {
  .l-section.width_full .w-blog.layout_grid .w-blog-post {
    width: 25%;
  }
}
.w-blog.layout_grid .w-blog-post-preview > img,
.w-blog.layout_grid .w-blog-post-preview > div {
  margin-bottom: 20px !important;
}
.w-blog.layout_grid .w-blog-post-preview .w-video-h {
  padding-bottom: 66.6667%;
}
.w-blog.layout_grid .w-blog-post-title {
  padding: 0 0 12px;
  margin: 0;
}
.w-blog.layout_grid .w-blog-post-meta > * {
  margin: 4px 16px 4px 0;
}
.w-blog.layout_grid .w-blog-post-content {
  margin-top: 12px;
}
.w-blog.layout_grid .g-pagination {
  text-align: center;
}

/* LAYOUT compact */
.w-blog.layout_compact .w-blog-post {
  padding-bottom: 0;
  margin-bottom: 8px;
  border: none;
}
.w-blog.layout_compact .w-blog-post:last-child {
  margin-bottom: 4px;
}
.w-blog.layout_compact .w-blog-post-link {
  margin-right: 10px;
}
.w-blog.layout_compact .w-blog-post-title {
  font-size: inherit;
  margin: 0;
  color: inherit;
}
.w-blog.layout_compact .w-blog-post-meta {
  color: inherit;
}
.w-blog.layout_compact .w-blog-post-meta > * {
  margin: 0 16px 0 0;
  opacity: 0.5;
}
.w-blog.layout_compact .w-blog-post-meta > *:before,
.w-blog.layout_compact .w-blog-post-more {
  display: none;
}
.w-blog.layout_compact .g-pagination {
  margin-top: 20px;
}

/* LAYOUT related */
.w-blog.layout_related .w-blog-list {
  margin: 0 -20px;
}
.w-blog.layout_related .w-blog-post {
  float: left;
  width: 33.3333%;
  padding: 0 20px;
  margin: 0;
  border: none;
}
.w-blog.layout_related .w-blog-post-preview-icon {
  display: block;
  padding-bottom: 66.6666%;
  background-color: rgba(0, 0, 0, 0.05);
}
.w-blog.layout_related .w-blog-post-title {
  font-size: 16px;
  margin-bottom: 10px;
  padding-top: 14px;
  color: inherit;
}

/* LAYOUT latest */
.w-blog.layout_latest .w-blog-post {
  min-height: 80px;
  padding: 20px 0;
  margin-bottom: 0;
  border: none;
}
.w-blog.layout_latest .w-blog-post-body {
  margin-left: 105px;
}
.w-blog.layout_latest .w-blog-post-title {
  margin-left: 105px;
  margin-bottom: 16px;
  color: inherit !important;
}
.w-blog.layout_latest .w-blog-post-meta {
  color: inherit;
}
.w-blog.layout_latest .w-blog-post-meta-date {
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  height: 80px;
  width: 80px;
  padding: 16px 0 0;
  border-radius: 50%;
  border: 2px solid #999; /* variable */
}
.w-blog-post-meta-date-day {
  display: block;
  font-size: 26px;
  line-height: 32px;
}
.w-blog-post-meta-date-month {
  display: block;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
}
.w-blog.layout_latest .w-blog-post-meta-date:before,
.w-blog-post-meta-date-year {
  display: none;
}
.w-blog.layout_latest.cols_2 .w-blog-list,
.w-blog.layout_latest.cols_3 .w-blog-list,
.w-blog.layout_latest.cols_4 .w-blog-list {
  margin: 0 -30px;
}
.w-blog.layout_latest.cols_2 .w-blog-post,
.w-blog.layout_latest.cols_3 .w-blog-post,
.w-blog.layout_latest.cols_4 .w-blog-post {
  padding-left: 30px;
  padding-right: 30px;
}
.w-blog.layout_latest.cols_2 .w-blog-post {
  width: 50%;
}
.w-blog.layout_latest.cols_3 .w-blog-post {
  width: 33.3333%;
}
.w-blog.layout_latest.cols_4 .w-blog-post {
  width: 25%;
}

/* POST FORMAT quote */
.w-blog-post.format-quote blockquote {
  border: none;
  font-size: 20px;
  line-height: 30px;
  font-style: normal;
  padding: 0;
  margin: 0;
}
.w-blog.layout_masonry .w-blog-post.format-quote blockquote {
  padding-top: 30px;
}
.w-blog-post.format-quote blockquote cite {
  font-size: 14px;
  line-height: 24px;
  margin-top: 15px;
  opacity: 0.5;
}

/* Blog Navigation (next/prev posts)
   ========================================================================== */

.w-blognav {
  overflow: hidden;
}
.w-blognav-prev {
  float: left;
  padding: 0 35px;
  width: 50%;
  position: relative;
  color: inherit !important;
}
.w-blognav-prev:before {
  content: "\f104";
  font: 36px/1 fontawesome;
  position: absolute;
  top: 8px;
  left: 0;
  opacity: 0.3;
}
.w-blognav-next {
  float: right;
  text-align: right;
  padding: 0 35px;
  width: 50%;
  position: relative;
  color: inherit !important;
}
.w-blognav-next:before {
  content: "\f105";
  font: 36px/1 fontawesome;
  position: absolute;
  top: 8px;
  right: 0;
  opacity: 0.3;
}
.w-blognav-meta {
  display: block;
  font-size: 13px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 4px;
  opacity: 0.5;
}
.no-touch .w-blognav-title,
.no-touch .w-blognav-title {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

/* Buttons
   ========================================================================== */

.w-btn,
button,
input[type="submit"] {
  padding: 11px 13px;
  margin: 5px 0;
  border: none;
  border-radius: 5px;
  overflow: hidden;
  z-index: 0;
  -webkit-transition: background-color 0.3s, box-shadow 0.3s, color 0.3s;
  transition: background-color 0.3s, box-shadow 0.3s, color 0.3s;
  -webkit-tap-highlight-color: rgba(
    0,
    0,
    0,
    0
  ); /* removes the touch highlight on touch devices */
}
input[type="submit"]:focus {
  box-shadow: none;
}
.no-touch .w-btn:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.no-touch .w-btn:hover:before {
  height: 100%;
}
.w-btn-label {
  position: relative;
}
.w-btn i {
  position: absolute;
  line-height: inherit;
  vertical-align: top;
}

/* ICON atleft */
.w-btn.icon_atleft i {
  left: 28px;
}
.w-btn.icon_atleft i + .w-btn-label {
  padding-left: 25px;
}

/* ICON atright */
.w-btn.icon_atright i {
  right: 28px;
}
.w-btn.icon_atright i + .w-btn-label {
  padding-right: 25px;
}

/* SIZE small */
.w-btn.size_small,
input.w-btn.size_small,
button.w-btn.size_small {
  font-size: 13px;
  padding: 7px 22px;
  border-radius: 4px;
}
.w-btn.size_small.icon_atleft i {
  left: 24px;
}
.w-btn.size_small.icon_atleft i + .w-btn-label {
  padding-left: 22px;
}
.w-btn.size_small.icon_atright i {
  right: 24px;
}
.w-btn.size_small.icon_atright i + .w-btn-label {
  padding-right: 22px;
}

/* SIZE large */
.w-btn.size_large,
input.w-btn.size_large,
button.w-btn.size_large {
  font-size: 18px;
  padding: 16px 42px;
}
.w-btn.size_large.icon_atleft i {
  left: 44px;
}
.w-btn.size_large.icon_atleft i + .w-btn-label {
  padding-left: 28px;
}
.w-btn.size_large.icon_atright i {
  right: 44px;
}
.w-btn.size_large.icon_atright i + .w-btn-label {
  padding-right: 28px;
}

/* STYLE outlined */
.w-btn.style_outlined {
  background-color: transparent !important;
}

/* COLOR: transparent */
.w-btn.color_transparent {
  font-weight: normal;
  text-transform: none;
  overflow: visible;
  margin: 0 4px;
  padding: 0 !important;
}
.no-touch .w-btn.color_transparent:before {
  display: none;
}
.w-btn.color_transparent.icon_atleft i {
  left: 0 !important;
}
.w-btn.color_transparent.icon_atright i {
  right: 0 !important;
}

/* COLOR: primary & secondary 
button,
input[type="submit"],
a.w-btn.color_primary,
.w-btn.color_primary,
a.w-btn.color_secondary,
.w-btn.color_secondary,
.no-touch button:hover,
.no-touch input[type="submit"]:hover,
.no-touch a.w-btn.color_primary:hover,
.no-touch .w-btn.color_primary:hover,
.no-touch a.w-btn.color_secondary:hover,
.no-touch .w-btn.color_secondary:hover,
.no-touch a.w-btn.color_primary.style_outlined:hover,
.no-touch .w-btn.color_primary.style_outlined:hover,
.no-touch a.w-btn.color_secondary.style_outlined:hover,
.no-touch .w-btn.color_secondary.style_outlined:hover {
  color: #fff;
}
*/
/* COLOR: light & contrast */
.w-btn.color_light:before,
.w-btn.color_contrast:before {
  background-color: rgba(0, 0, 0, 0.06);
}

/* COLOR: white */
.w-btn.color_white,
a.w-btn.color_white {
  background-color: #fff;
  color: #444;
}
.no-touch .w-btn.color_white:hover,
.no-touch a.w-btn.color_white:hover {
  color: #444;
}
.no-touch .w-btn.color_white:before {
  background-color: rgba(0, 0, 0, 0.06);
}
.w-btn.color_white.style_outlined,
a.w-btn.color_white.style_outlined {
  box-shadow: 0 0 0 2px #fff inset;
  color: #fff;
}
.no-touch .w-btn.color_white.style_outlined:hover,
.no-touch a.w-btn.color_white.style_outlined:hover {
  color: #444;
}
.w-btn.color_white.style_outlined:before {
  background-color: #fff;
}

/* COLOR: black */
.w-btn.color_black {
  background-color: #000;
  color: #fff;
}
.no-touch .w-btn.color_black:hover {
  color: #fff;
}
.no-touch .w-btn.color_black:before {
  background-color: rgba(255, 255, 255, 0.05);
}
.w-btn.color_black.style_outlined {
  box-shadow: 0 0 0 2px #000 inset;
  color: #000;
}
.no-touch .w-btn.color_black.style_outlined:hover {
  color: #fff;
}
.w-btn.color_black.style_outlined:before {
  background-color: #000;
}

/* COLOR: red */
.w-btn.color_red {
  background-color: #f40;
  color: #fff;
}
.no-touch .w-btn.color_red:hover {
  color: #fff;
}
.w-btn.color_red.style_outlined {
  box-shadow: 0 0 0 2px #f40 inset;
  color: #f40;
}
.no-touch .w-btn.color_red.style_outlined:hover {
  color: #fff;
}
.w-btn.color_red.style_outlined:before {
  background-color: #f40;
}

/* COLOR: pink */
.w-btn.color_pink {
  background-color: #ff6b6b;
  color: #fff;
}
.no-touch .w-btn.color_pink:hover {
  color: #fff;
}
.w-btn.color_pink.style_outlined {
  box-shadow: 0 0 0 2px #ff6b6b inset;
  color: #ff6b6b;
}
.no-touch .w-btn.color_pink.style_outlined:hover {
  color: #fff;
}
.w-btn.color_pink.style_outlined:before {
  background-color: #ff6b6b;
}

/* COLOR: blue */
.w-btn.color_blue {
  background-color: #5ac8ed;
  color: #fff;
}
.no-touch .w-btn.color_blue:hover {
  color: #fff;
}
.w-btn.color_blue.style_outlined {
  box-shadow: 0 0 0 2px #5ac8ed inset;
  color: #5ac8ed;
}
.no-touch .w-btn.color_blue.style_outlined:hover {
  color: #fff;
}
.w-btn.color_blue.style_outlined:before {
  background-color: #5ac8ed;
}

/* COLOR: green */
.w-btn.color_green {
  background-color: #59ba41;
  color: #fff;
}
.no-touch .w-btn.color_green:hover {
  color: #fff;
}
.w-btn.color_green.style_outlined {
  box-shadow: 0 0 0 2px #59ba41 inset;
  color: #59ba41;
}
.no-touch .w-btn.color_green.style_outlined:hover {
  color: #fff;
}
.w-btn.color_green.style_outlined:before {
  background-color: #59ba41;
}

/* COLOR: yellow */
.w-btn.color_yellow {
  background-color: #fac000;
  color: #fff;
}
.no-touch .w-btn.color_yellow:hover {
  color: #fff;
}
.w-btn.color_yellow:before {
  background-color: rgba(0, 0, 0, 0.06);
}
.w-btn.color_yellow.style_outlined {
  box-shadow: 0 0 0 2px #fac000 inset;
  color: #fac000;
}
.no-touch .w-btn.color_yellow.style_outlined:hover {
  color: #fff;
}
.w-btn.color_yellow.style_outlined:before {
  background-color: #fac000;
}

/* COLOR: midnight */
.w-btn.color_midnight {
  background-color: #2c3e50;
  color: #fff;
}
.no-touch .w-btn.color_midnight:hover {
  color: #fff;
}
.w-btn.color_midnight.style_outlined {
  box-shadow: 0 0 0 2px #2c3e50 inset;
  color: #2c3e50;
}
.no-touch .w-btn.color_midnight.style_outlined:hover {
  color: #fff;
}
.w-btn.color_midnight.style_outlined:before {
  background-color: #2c3e50;
}

/* COLOR: purple */
.w-btn.color_purple {
  background-color: #8560a8;
  color: #fff;
}
.no-touch .w-btn.color_purple:hover {
  color: #fff;
}
.w-btn.color_purple.style_outlined {
  box-shadow: 0 0 0 2px #8560a8 inset;
  color: #8560a8;
}
.no-touch .w-btn.color_purple.style_outlined:hover {
  color: #fff;
}
.w-btn.color_purple.style_outlined:before {
  background-color: #8560a8;
}

/* COLOR: navy */
.w-btn.color_navy {
  background-color: #1265a8;
  color: #fff;
}
.no-touch .w-btn.color_navy:hover {
  color: #fff;
}
.w-btn.color_navy.style_outlined {
  box-shadow: 0 0 0 2px #1265a8 inset;
  color: #1265a8;
}
.no-touch .w-btn.color_navy.style_outlined:hover {
  color: #fff;
}
.w-btn.color_navy.style_outlined:before {
  background-color: #1265a8;
}

/* COLOR: teal */
.w-btn.color_teal {
  background-color: #008b83;
  color: #fff;
}
.no-touch .w-btn.color_teal:hover {
  color: #fff;
}
.w-btn.color_teal.style_outlined {
  box-shadow: 0 0 0 2px #008b83 inset;
  color: #008b83;
}
.no-touch .w-btn.color_teal.style_outlined:hover {
  color: #fff;
}
.w-btn.color_teal.style_outlined:before {
  background-color: #008b83;
}

/* COLOR: brown */
.w-btn.color_brown {
  background-color: #6a4530;
  color: #fff;
}
.no-touch .w-btn.color_brown:hover {
  color: #fff;
}
.w-btn.color_brown.style_outlined {
  box-shadow: 0 0 0 2px #6a4530 inset;
  color: #6a4530;
}
.no-touch .w-btn.color_brown.style_outlined:hover {
  color: #fff;
}
.w-btn.color_brown.style_outlined:before {
  background-color: #6a4530;
}

/* COLOR: cream */
.w-btn.color_cream {
  background-color: #f5ddbf;
  color: #605c57;
}
.no-touch .w-btn.color_cream:hover {
  color: #605c57;
}
.w-btn.color_cream:before {
  background-color: rgba(0, 0, 0, 0.06);
}
.w-btn.color_cream.style_outlined {
  box-shadow: 0 0 0 2px #f5ddbf inset;
  color: #f5ddbf;
}
.no-touch .w-btn.color_cream.style_outlined:hover {
  color: #605c57;
}
.w-btn.color_cream.style_outlined:before {
  background-color: #f5ddbf;
}

/* COLOR: lime */
.w-btn.color_lime {
  background-color: #baeb59;
  color: #656c57;
}
.no-touch .w-btn.color_lime:hover {
  color: #656c57;
}
.w-btn.color_lime:before {
  background-color: rgba(0, 0, 0, 0.06);
}
.w-btn.color_lime.style_outlined {
  box-shadow: 0 0 0 2px #baeb59 inset;
  color: #baeb59;
}
.no-touch .w-btn.color_lime.style_outlined:hover {
  color: #656c57;
}
.w-btn.color_lime.style_outlined:before {
  background-color: #baeb59;
}

/* ALIGN left */
.w-btn-wrapper.align_left {
  display: inline-block;
  vertical-align: top;
  margin-right: 6px;
}
.align_center > .w-btn-wrapper.align_left {
  margin-left: 10px;
  margin-right: 10px;
}

/* ALIGN center */
.w-btn-wrapper.align_center {
  text-align: center;
}

/* ALIGN right */
.w-btn-wrapper.align_right {
  float: right;
  margin-left: 10px;
}

/* Cart
   ========================================================================== */

.w-cart {
  display: none;
  float: right;
  vertical-align: top;
}
.w-cart.has_items {
  display: inline-block;
}
.w-nav.type_desktop ~ .w-search ~ .w-cart.has_items {
  margin-left: 10px;
}
.w-cart-h {
  display: inline-block;
  vertical-align: middle;
  line-height: 50px;
}
.l-subheader.at_bottom .w-cart-h {
  line-height: 40px;
}
.w-cart-link {
  display: block;
  font-size: 20px;
  padding-left: 10px;
  position: relative;
  color: inherit;
}
.w-cart-link:before {
  content: "\f07a";
  font-family: fontawesome;
  vertical-align: top;
}
.w-cart-quantity {
  font-size: 18px;
  font-weight: bold;
  margin-left: 2px;
  vertical-align: top;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

/* Notification */
.w-cart-notification {
  display: none;
  position: absolute;
  right: 0;
  font-size: 13px;
  text-align: center;
  line-height: 20px;
  padding: 18px 20px;
  width: 285px;
  z-index: 11;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.85);
  color: #ccc;
}
.w-cart-notification .product-name {
  color: #fff;
}

/* Dropdown */
.w-cart-dropdown {
  display: none;
  position: absolute;
  z-index: 11;
  right: 0;
  font-size: 14px;
  text-align: left;
  padding: 30px 30px 25px;
  width: 285px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.woocommerce-cart .w-cart-dropdown,
.woocommerce-checkout .w-cart-dropdown {
  display: none !important;
}
.w-cart-dropdown .widget_shopping_cart {
  padding: 0;
  margin: 0;
  background-color: transparent;
}
.w-cart-dropdown .widgettitle {
  display: none;
}
.w-cart-dropdown ul.product_list_widget {
  max-height: 280px;
  overflow-y: auto;
}
.w-cart-dropdown .widget_shopping_cart p.total {
  text-align: center;
  line-height: 24px;
}

/* Comments
   ========================================================================== */

.w-comments-title {
  margin-bottom: 10px;
}
.w-comments-title:before {
  display: inline-block;
  vertical-align: top;
  content: "\f086";
  font-family: fontawesome;
  margin-right: 5px;
  opacity: 0.33;
}
.w-comments-title > span {
  display: inline-block;
  vertical-align: top;
}
.w-comments-list {
  margin-bottom: 30px;
  border-bottom: 1px solid #e5e5e5; /* variable */
}
.w-comments-item {
  padding-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid;
  border-color: inherit;
}
.w-comments-list > .w-comments-item:first-child {
  border-top: none;
}
.w-comments-childlist {
  margin-left: 30px;
  border-color: inherit;
}
.w-comments-item-meta,
.w-comments-item-text,
.w-comments-item-answer {
  margin-left: 70px;
}
.w-comments-item-meta {
  margin-bottom: 15px;
}
.w-comments-item-icon {
  top: 30px;
  width: 50px;
  border-radius: 50%;
  overflow: hidden;
}
.w-comments-item-author {
  font-weight: bold;
  margin-right: 20px;
}
.w-comments-item-date {
  font-size: 13px;
  color: inherit;
  opacity: 0.5;
}
.w-comments-item-text {
  margin-bottom: -5px;
}
.w-comments-pagination {
  font-size: 13px;
  text-align: center;
}
.w-comments-pagination a {
  margin: 0 10px;
}
.no-touch .w-comments-item-meta a:hover,
.no-touch .w-comments-item-text a:hover,
.no-touch .w-comments-item-answer a:hover,
.no-touch .w-comments-pagination a:hover,
.no-touch .comment-reply-title a:hover {
  opacity: 1;
}
.comment-reply-title small {
  font-size: 13px;
  margin-left: 5px;
}

/* Contacts
   ========================================================================== */

.w-contacts-item.for_address:before {
  content: "\f041";
  font-family: fontawesome;
}
/*
.w-contacts-item.for_phone:before {
  content: "\f095";
  font-family: fontawesome;
}
*/
.w-contacts-item.for_email:before {
  content: "\f0e0";
  font-family: fontawesome;
}
.w-contacts-item.for_fax:before {
  content: "\f02f";
  font-family: fontawesome;
}

/* w-contacts in header */
.l-subheader .w-contacts {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 36px;
}
.l-subheader .w-contacts-list {
  margin: 0;
}
.l-subheader .w-contacts-item {
  vertical-align: top;
  margin: 0;
  white-space: nowrap;
}
.l-subheader .w-contacts-item:before {
  font-size: 15px;
  vertical-align: top;
  opacity: 0.5;
}
.l-subheader .w-contacts-item i {
  font-size: 15px;
  vertical-align: top;
  line-height: inherit;
  opacity: 1;
}
.l-subheader .w-contacts-item-value {
  vertical-align: top;
  margin: 0 0 0 5px;
}
.l-subheader .w-contacts-item i,
.l-subheader .w-contacts-item.for_phone .w-contacts-item-value {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.l-subheader .w-contacts-item-value a {
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 1.1px;
}

/* w-contacts in main */
.l-main .w-contacts-list {
  font-size: 0;
  margin: 0 -20px -20px;
}
.l-main .w-contacts-item {
  display: inline-block;
  vertical-align: middle;
  padding: 0 20px 20px;
  white-space: nowrap;
}
.l-main .w-contacts-item:before {
  display: inline-block;
  vertical-align: inherit;
  text-align: center;
  font-size: 20px;
  line-height: 50px;
  height: 50px;
  width: 50px;
  margin-right: 15px;
  border-radius: 50%;
}
.l-main .w-contacts-item-value {
  display: inline-block;
  vertical-align: inherit;
  font-size: 16px;
  line-height: 26px;
}
.l-main .w-contacts-item.for_address .w-contacts-item-value {
  white-space: normal;
  max-width: calc(100% - 65px);
}

/* w-contacts in footer */
.l-subfooter .w-contacts-item {
  position: relative;
}
.l-subfooter .w-contacts-item:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  font-size: 18px;
  line-height: 21px;
  height: 21px;
  width: 21px;
}
.l-subfooter .w-contacts-item-value {
  display: block;
  margin: 0 0 12px 36px;
}

/* Copyright
   ========================================================================== */

.w-nav + .w-copyright {
  float: left;
}

/* Counter
   ========================================================================== */

.w-counter {
  text-align: center;
  margin: 0 auto;
  max-width: 300px;
}
.w-counter-number {
  line-height: 1;
}
.l-section.color_primary .w-counter-number,
.l-section.color_secondary .w-counter-number,
.l-section.color_custom .w-counter-number {
  color: inherit;
}
.w-counter h6.w-counter-title {
  padding: 10px 0 8px;
  margin: 0;
}
/* SIZE: small */
.w-counter.size_small .w-counter-number {
  font-size: 4em;
}
/* SIZE: medium */
.w-counter.size_medium .w-counter-number {
  font-size: 5em;
}
/* SIZE: large */
.w-counter.size_large .w-counter-number {
  font-size: 6em;
}

/* Filters
   ========================================================================== */

.g-filters {
  text-align: center;
}
.g-filters-item {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.g-filters-item.active {
  cursor: default;
}

/* STYLE: 1 */
.l-section.color_primary .g-filters.style_1,
.l-section.color_secondary .g-filters.style_1,
.l-section.color_custom .g-filters.style_1 {
  background-color: transparent;
}
.g-filters.style_1 .g-filters-item {
  font-size: 14px;
  line-height: 50px;
  padding: 0 18px;
}
.no-touch .g-filters.style_1 .g-filters-item:hover {
  color: #fff;
}

/* STYLE: 2 */
.g-filters.style_2 {
  padding: 0 18px 18px;
}
.w-portfolio.with_indents .g-filters.style_2 {
  padding-bottom: 10px;
}
.l-section.height_auto .g-filters.style_2 {
  padding-top: 18px;
}
.g-filters.style_2 .g-filters-item {
  line-height: 42px;
  padding: 0 20px;
  margin: 2px;
  border-radius: 3px;
}
.no-touch .g-filters.style_2 .g-filters-item:hover {
  color: #fff;
}
.l-section.color_primary .g-filters.style_2 .g-filters-item.active,
.l-section.color_secondary .g-filters.style_2 .g-filters-item.active,
.l-section.color_custom .g-filters.style_2 .g-filters-item.active {
  background-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}

/* STYLE: 3 */
.g-filters.style_3 .g-filters-item {
  font-size: 16px;
  line-height: 24px;
  padding: 15px 20px 12px;
  background-color: transparent !important;
  border-bottom: 3px solid transparent;
  opacity: 0.5;
}
.no-touch .g-filters.style_3 .g-filters-item:hover,
.g-filters.style_3 .g-filters-item.active {
  opacity: 1;
}
.l-section.color_primary .g-filters.style_3 .g-filters-item.active,
.l-section.color_secondary .g-filters.style_3 .g-filters-item.active,
.l-section.color_custom .g-filters.style_3 .g-filters-item.active {
  border-color: #fff;
  color: #fff;
}

/* Form
   ========================================================================== */

.w-form-row {
  margin-bottom: 16px;
}
.w-form-row.for_submit {
  margin-bottom: 0;
}
.w-form-row-label {
  display: none;
  margin-bottom: 5px;
}
.w-form-row.for_captcha .w-form-row-label {
  display: block;
}
.w-form-row-field {
  position: relative;
}
.w-form-row-field > input[type="text"],
.w-form-row-field > input[type="password"],
.w-form-row-field > input[type="email"],
.w-form-row-field > textarea,
.w-form-row-field > select {
  padding-left: 48px;
}
.w-form-row-field:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  font-family: fontawesome;
  text-align: center;
  line-height: 40px;
  width: 50px;
  opacity: 0.33;
  pointer-events: none;
  -webkit-transition: opacity 0.3s, color 0.3s;
  transition: opacity 0.3s, color 0.3s;
}
.w-form-row.for_log .w-form-row-field:before,
.w-form-row.for_name .w-form-row-field:before,
.w-form-row.for_author .w-form-row-field:before {
  content: "\f007";
}
.w-form-row.for_email .w-form-row-field:before {
  content: "\f0e0";
}
.w-form-row.for_phone .w-form-row-field:before {
  content: "\f095";
}
.w-form-row.for_comment .w-form-row-field:before,
.w-form-row.for_message .w-form-row-field:before {
  content: "\f040";
}
.w-form-row.for_url .w-form-row-field:before {
  content: "\f0c1";
}
.w-form-row.for_captcha .w-form-row-field:before {
  content: "\f059";
}
.w-form-row.for_pwd .w-form-row-field:before,
.w-form-row.for_post_password .w-form-row-field:before {
  content: "\f023";
}
.w-form-row.focused .w-form-row-field:before {
  opacity: 1;
}
.w-form-row-field-bar {
  display: none;
}
.w-form .w-btn {
  margin: 0;
}
.w-form .w-btn-label {
  display: block;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.w-form .w-btn.loading .w-btn-label {
  opacity: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.w-form .w-btn .g-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 26px;
  width: 26px;
  margin: -13px 0 0 -13px;
  opacity: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.w-form .w-btn.loading .g-preloader {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.w-form-row-state {
  font-size: 13px;
  line-height: 18px;
  height: 0;
  opacity: 0;
  -webkit-transition-property: height, padding, opacity;
  transition-property: height, padding, opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.w-form-message {
  font-size: 18px;
  line-height: 26px;
  opacity: 0;
  -webkit-transition-property: padding, opacity;
  transition-property: padding, opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.w-form-message.type_success {
  padding: 8px 0;
  opacity: 1;
  color: #4c0;
}
.w-form-message.type_error {
  padding: 8px 0;
  opacity: 1;
  color: red;
}

/* ALIGN left */
.w-form.align_left .w-form-row.for_submit {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.w-form.align_left .w-form-message.type_success {
  display: inline-block;
  vertical-align: middle;
}

/* ALIGN right */
.w-form.align_right {
  text-align: left;
}
.w-form.align_right .w-form-row.for_submit {
  float: right;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
.w-form.align_right .w-form-message.type_success {
  display: inline-block;
  vertical-align: middle;
}

/* CHECK wrong */
.w-form-row.check_wrong input,
.w-form-row.check_wrong textarea,
.w-form-row.check_wrong select {
  box-shadow: 0 0 0 2px red;
}
.w-form-row.check_wrong .w-form-row-state {
  height: 20px;
  padding-top: 4px;
  opacity: 1;
  color: red;
}

/* FOR comments */
.w-form.for_comments .form-submit input {
  margin: 0;
}

/* FOR protected post */
.w-form.for_protectedpost:after {
  display: block;
  content: "";
  clear: both;
}
.w-form.for_protectedpost .w-form-row.for_post_password,
.w-form.for_protectedpost .w-form-row.for_submit {
  float: left;
  margin-right: 10px;
}

/* FOR login */
.w-form.for_login .w-form-row.for_submit {
  float: left;
  margin-right: 15px;
}
.w-form.for_login .w-form-row.for_submit ~ label {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  margin-top: 8px;
  white-space: nowrap;
}
.w-form.for_login .w-form-row.for_submit ~ label input[type="checkbox"] {
  margin-top: -3px;
  vertical-align: middle;
}
.w-form-row.for_links {
  clear: both;
  margin: 0;
  padding-top: 10px;
}
.w-form-row-link {
  font-size: 13px;
  margin-right: 10px;
}

/* Gallery
   ========================================================================== */

.w-gallery.link_media .w-gallery-item {
  cursor: zoom-in;
}
.no-touch a.w-gallery-item .w-gallery-item-hover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  box-shadow: 0 0 0 1px transparent inset;
}
.no-touch a.w-gallery-item:hover .w-gallery-item-hover {
  box-shadow: 0 0 0 8px #fff inset;
}

/* WITH indents */
.w-gallery.with_indents .w-gallery-list {
  margin: -4px;
}
.l-section.width_full .full-width .w-gallery.with_indents .w-gallery-list {
  margin-left: 4px;
  margin-right: 4px;
}
.l-section.height_auto .full-width .w-gallery.with_indents .w-gallery-list {
  margin-top: 4px;
  margin-bottom: 4px;
}
.w-gallery.with_indents .w-gallery-item {
  padding: 4px;
}
.w-gallery.with_indents a.w-gallery-item .w-gallery-item-hover {
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
}

/* IconBox
   ========================================================================== */

.w-iconbox-link {
  color: inherit;
  -webkit-transition: none;
  transition: none;
  -webkit-tap-highlight-color: rgba(
    0,
    0,
    0,
    0
  ); /* removes the touch highlight on touch devices */
}
.w-iconbox-icon {
  line-height: 1;
  position: relative;
  -webkit-transition: background-color 0.3s, color 0.3s, box-shadow 0.1s;
  transition: background-color 0.3s, color 0.3s, box-shadow 0.1s;
}
.no-touch .l-footer .w-iconbox-link:hover .w-iconbox-icon {
  color: inherit;
}
.w-iconbox-title {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.w-iconbox-text p,
.w-iconbox-text ul,
.w-iconbox-text ol {
  margin-bottom: 12px !important;
}

/* ICONPOS: top */
.w-iconbox.iconpos_top {
  max-width: 350px;
}
.w-iconbox.iconpos_top .w-iconbox-title {
  padding: 15px 0;
}

/* ICONPOS: left */
.w-iconbox.iconpos_left .w-iconbox-title {
  padding: 0 0 15px;
}

/* STYLE: default */
.w-iconbox.style_default .w-iconbox-icon {
  background-color: transparent !important;
  box-shadow: none !important;
  color: inherit;
}

/* STYLE: circle & outlined */
.w-iconbox.style_circle .w-iconbox-icon,
.w-iconbox.style_outlined .w-iconbox-icon {
  overflow: hidden;
  border-radius: 50%;
}
.w-iconbox.style_outlined .w-iconbox-icon {
  background-color: transparent !important;
}
.no-touch .w-iconbox.style_circle .w-iconbox-link:hover .w-iconbox-icon {
  color: #fff !important;
}
.no-touch .w-iconbox.style_outlined .w-iconbox-link:hover .w-iconbox-icon {
  color: #fff !important;
  box-shadow: 0 0 0 2px transparent inset;
  -webkit-transition: color 0.3s, box-shadow 0.1s 0.3s;
  transition: color 0.3s, box-shadow 0.1s 0.3s;
}
.no-touch .w-iconbox.style_circle .w-iconbox-icon:before,
.no-touch .w-iconbox.style_outlined .w-iconbox-icon:before {
  display: block;
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  height: 0;
  width: 100%;
  border: 1px solid transparent; /* fix for Chrome */
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.no-touch .w-iconbox.style_circle .w-iconbox-link:hover .w-iconbox-icon:before,
.no-touch
  .w-iconbox.style_outlined
  .w-iconbox-link:hover
  .w-iconbox-icon:before {
  height: 100%;
}
.w-iconbox.style_circle .w-iconbox-icon i,
.w-iconbox.style_outlined .w-iconbox-icon i {
  position: relative;
}
.w-iconbox.cont_img .w-iconbox-icon:before {
  display: none !important;
}

/* COLOR */
.w-iconbox.color_primary.style_circle .w-iconbox-icon,
.w-iconbox.color_secondary.style_circle .w-iconbox-icon,
.no-touch .l-section.color_primary .w-iconbox-link:hover .w-iconbox-title {
  color: #fff;
}

/* SIZE: tiny */
.w-iconbox.no_text.size_tiny {
  max-width: 50px;
}
.w-iconbox.size_tiny .w-iconbox-icon {
  font-size: 24px;
  line-height: 28px;
}
.w-iconbox.style_default.size_tiny .w-iconbox-icon img {
  max-width: 24px;
}
.w-iconbox.size_tiny .w-iconbox-title {
  font-size: 20px;
  line-height: 28px;
  padding: 10px 0;
}
.w-iconbox.size_tiny.iconpos_left .w-iconbox-title {
  margin-left: 38px;
  padding-top: 0;
}
.w-iconbox.style_circle.size_tiny .w-iconbox-icon,
.w-iconbox.style_outlined.size_tiny .w-iconbox-icon {
  font-size: 20px;
  line-height: 50px;
  height: 50px;
  width: 50px;
}
.w-iconbox.style_circle.size_tiny .w-iconbox-icon img,
.w-iconbox.style_outlined.size_tiny .w-iconbox-icon img {
  max-width: 20px;
}
.w-iconbox.style_circle.size_tiny.iconpos_left .w-iconbox-title,
.w-iconbox.style_circle.size_tiny.iconpos_left .w-iconbox-text,
.w-iconbox.style_outlined.size_tiny.iconpos_left .w-iconbox-title,
.w-iconbox.style_outlined.size_tiny.iconpos_left .w-iconbox-text {
  margin-left: 70px;
}

/* SIZE: small */
.w-iconbox.no_text.size_small {
  max-width: 70px;
}
.w-iconbox.size_small .w-iconbox-icon {
  font-size: 36px;
}
.w-iconbox.style_default.size_small .w-iconbox-icon img {
  max-width: 36px;
}
.w-iconbox.size_small.iconpos_left .w-iconbox-title,
.w-iconbox.size_small.iconpos_left .w-iconbox-text {
  margin-left: 55px;
}
.w-iconbox.style_circle.size_small .w-iconbox-icon,
.w-iconbox.style_outlined.size_small .w-iconbox-icon {
  font-size: 28px;
  line-height: 70px;
  height: 70px;
  width: 70px;
}
.w-iconbox.style_circle.size_small .w-iconbox-icon img,
.w-iconbox.style_outlined.size_small .w-iconbox-icon img {
  max-width: 28px;
}
.w-iconbox.style_circle.size_small.iconpos_left .w-iconbox-title,
.w-iconbox.style_circle.size_small.iconpos_left .w-iconbox-text,
.w-iconbox.style_outlined.size_small.iconpos_left .w-iconbox-title,
.w-iconbox.style_outlined.size_small.iconpos_left .w-iconbox-text {
  margin-left: 95px;
}

/* SIZE: medium */
.w-iconbox.no_text.size_medium {
  max-width: 90px;
}
.w-iconbox.size_medium .w-iconbox-icon {
  font-size: 48px;
}
.w-iconbox.style_default.size_medium .w-iconbox-icon img {
  max-width: 48px;
}
.w-iconbox.size_medium.iconpos_left .w-iconbox-title,
.w-iconbox.size_medium.iconpos_left .w-iconbox-text {
  margin-left: 70px;
}
.w-iconbox.style_circle.size_medium .w-iconbox-icon,
.w-iconbox.style_outlined.size_medium .w-iconbox-icon {
  font-size: 36px;
  line-height: 90px;
  height: 90px;
  width: 90px;
}
.w-iconbox.style_circle.size_medium .w-iconbox-icon img,
.w-iconbox.style_outlined.size_medium .w-iconbox-icon img {
  max-width: 36px;
}
.w-iconbox.style_circle.size_medium.iconpos_left .w-iconbox-title,
.w-iconbox.style_circle.size_medium.iconpos_left .w-iconbox-text,
.w-iconbox.style_outlined.size_medium.iconpos_left .w-iconbox-title,
.w-iconbox.style_outlined.size_medium.iconpos_left .w-iconbox-text {
  margin-left: 115px;
}

/* SIZE: large */
.w-iconbox.no_text.size_large {
  max-width: 110px;
}
.w-iconbox.size_large .w-iconbox-icon {
  font-size: 70px;
}
.w-iconbox.style_default.size_large .w-iconbox-icon img {
  max-width: 70px;
}
.w-iconbox.size_large.iconpos_left .w-iconbox-title,
.w-iconbox.size_large.iconpos_left .w-iconbox-text {
  margin-left: 95px;
}
.w-iconbox.style_circle.size_large .w-iconbox-icon,
.w-iconbox.style_outlined.size_large .w-iconbox-icon {
  font-size: 46px;
  line-height: 110px;
  height: 110px;
  width: 110px;
}
.w-iconbox.style_circle.size_large .w-iconbox-icon img,
.w-iconbox.style_outlined.size_large .w-iconbox-icon img {
  max-width: 46px;
}
.w-iconbox.style_circle.size_large.iconpos_left .w-iconbox-title,
.w-iconbox.style_circle.size_large.iconpos_left .w-iconbox-text,
.w-iconbox.style_outlined.size_large.iconpos_left .w-iconbox-title,
.w-iconbox.style_outlined.size_large.iconpos_left .w-iconbox-text {
  margin-left: 135px;
}

/* SIZE: huge */
.w-iconbox.no_text.size_huge {
  max-width: 130px;
}
.w-iconbox.size_huge .w-iconbox-icon {
  font-size: 90px;
  line-height: 100px;
}
.w-iconbox.style_default.size_huge .w-iconbox-icon img {
  max-width: 90px;
}
.w-iconbox.size_huge.iconpos_left .w-iconbox-title,
.w-iconbox.size_huge.iconpos_left .w-iconbox-text {
  margin-left: 115px;
}
.w-iconbox.style_circle.size_huge .w-iconbox-icon,
.w-iconbox.style_outlined.size_huge .w-iconbox-icon {
  font-size: 56px;
  line-height: 130px;
  height: 130px;
  width: 130px;
}
.w-iconbox.style_circle.size_huge .w-iconbox-icon img,
.w-iconbox.style_outlined.size_huge .w-iconbox-icon img {
  max-width: 56px;
}
.w-iconbox.style_circle.size_huge.iconpos_left .w-iconbox-title,
.w-iconbox.style_circle.size_huge.iconpos_left .w-iconbox-text,
.w-iconbox.style_outlined.size_huge.iconpos_left .w-iconbox-title,
.w-iconbox.style_outlined.size_huge.iconpos_left .w-iconbox-text {
  margin-left: 160px;
}

/* Single Image
   ========================================================================== */

.w-image {
  line-height: 0;
  margin-bottom: 20px;
}
.w-image.align_left {
  float: left;
  margin-right: 20px;
}
.w-image.align_right {
  float: right;
  margin-left: 20px;
}
.w-image.align_center {
  clear: both;
  text-align: center;
}
.one-half .w-image,
.one-third .w-image,
.two-thirds .w-image,
.one-quarter .w-image,
.three-quarters .w-image {
  margin-bottom: 20px;
}
.w-image:last-child,
.l-section.width_full .g-cols > .full-width > .w-image {
  margin-bottom: 0 !important;
}

/* Lang
   ========================================================================== */

.w-lang {
  display: inline-block;
  vertical-align: middle;
  line-height: 36px;
  margin-left: 15px;
}
.w-lang.layout_dropdown .w-lang-list {
  padding-top: 32px;
  padding-bottom: 4px;
  min-width: 100%;
  box-sizing: content-box;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.w-lang.layout_dropdown.active .w-lang-list {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.08);
}
.w-lang-item {
  padding: 0 30px 0 12px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.w-lang-list .w-lang-item {
  line-height: 28px;
  padding-right: 12px;
  color: inherit;
  opacity: 0;
}
.w-lang.active .w-lang-list .w-lang-item {
  opacity: 1;
}
.w-lang-item-title {
  font-size: 13px;
}
.w-lang-item-icon {
  margin-right: 6px;
}
.w-lang-current {
  position: relative;
  cursor: pointer;
}
.w-lang-current .w-lang-item:before {
  display: block;
  content: "\f107";
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 20px;
  font-family: fontawesome;
  cursor: pointer;
}
.w-lang.layout_dropdown.active .w-lang-current,
.w-lang.layout_dropdown.active .w-lang-list {
  z-index: 1;
}

/* Load More
   ========================================================================== */

.g-loadmore {
  text-align: center;
  position: relative;
}
.g-loadmore-btn {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 20px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  -webkit-transition: background-color 0.3s, opacity 0.3s;
  transition: background-color 0.3s, opacity 0.3s;
}
.l-section.height_auto.width_full .g-loadmore-btn {
  padding: 30px;
}
.g-loadmore.loading .g-loadmore-btn {
  opacity: 0;
}
.l-section.color_primary .g-loadmore-btn,
.l-section.color_secondary .g-loadmore-btn,
.l-section.color_custom .g-loadmore-btn {
  background-color: rgba(255, 255, 255, 0.12);
}
.no-touch .l-section.color_primary .g-loadmore-btn:hover,
.no-touch .l-section.color_secondary .g-loadmore-btn:hover,
.no-touch .l-section.color_custom .g-loadmore-btn:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.g-loadmore .g-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -18px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.g-loadmore.loading .g-preloader {
  opacity: 1;
}

/* Logo
   ========================================================================== */

.w-logo {
  float: left;
  margin: 8px 0 0px 0;
}
.l-header.layout_centered .w-logo {
  float: none !important;
}
.w-logo-link {
  color: inherit;
}
.w-logo-img {
  max-width: 200px;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  height: 55px;
}
.l-header.layout_centered .w-logo-img {
  max-width: none;
}
.w-logo-img > img {
  display: block;
  height: inherit;
  min-height: 20px;
  max-width: none;
  width: auto;
  -webkit-transition: margin 0.3s, opacity 0.3s;
  transition: margin 0.3s, opacity 0.3s;
}
.w-logo-img > img.for_tablets,
.w-logo-img > img.for_mobiles {
  display: none;
}

/* Enable additional logo image for transparent header */
.w-logo.with_transparent .w-logo-img > img.for_transparent,
.l-header.transparent .w-logo.with_transparent .w-logo-img > img.for_default {
  opacity: 0;
}
.l-header.transparent
  .w-logo.with_transparent
  .w-logo-img
  > img.for_transparent {
  opacity: 1;
}

@media (max-width: 600px) {
  .w-logo-img {
    height: 30px;
  }
  .w-logo.with_transparent .w-logo-img > img.for_default {
    margin-bottom: -30px;
  }
  .w-logo-title {
    font-size: 20px;
  }
}

/* Enable additional logo image for tablets */
@media (max-width: 900px) and (min-width: 601px) {
  .w-logo.with_tablets .w-logo-img > img.for_default,
  .w-logo.with_tablets .w-logo-img > img.for_transparent {
    display: none;
  }
  .w-logo.with_tablets .w-logo-img > img.for_tablets {
    display: block;
  }
}

/* Enable additional logo image for mobiles */
@media (max-width: 600px) {
  .w-logo.with_mobiles .w-logo-img > img.for_default,
  .w-logo.with_mobiles .w-logo-img > img.for_transparent {
    display: none;
  }
  .w-logo.with_mobiles .w-logo-img > img.for_mobiles {
    display: block;
  }
}

/* Logos
   ========================================================================== */

.w-logos-item {
  display: block;
  border-radius: 5px;
}
.w-logos.with_indents .w-logos-item {
  padding: 30px;
}
.w-logos-item img {
  display: block;
  margin: 0 auto;
}

/* STYLE: 1 */
.w-logos.style_1 .w-logos-item {
  border: 2px solid transparent;
  opacity: 0.66;
  -webkit-transition: border-color 0.3s, opacity 0.3s;
  transition: border-color 0.3s, opacity 0.3s;
}
.no-touch .w-logos.style_1 .w-logos-item:hover {
  opacity: 1;
}

/* STYLE: 2 */
.w-logos.style_2 .w-logos-item {
  opacity: 0.66;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.no-touch .w-logos.style_2 .w-logos-item:hover {
  opacity: 1;
}

/* TYPE: carousel */
.w-logos-list.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.w-logos.type_carousel .w-logos-item {
  opacity: 0;
  height: 0;
}
.w-logos.type_carousel .owl-loaded .w-logos-item {
  opacity: 0.66;
  height: auto;
}
.w-logos.style_3.type_carousel .owl-loaded .w-logos-item {
  opacity: 1;
}
.owl-carousel .owl-item .w-logos-item img {
  width: auto;
}
@media (max-width: 1280px) {
  .w-logos.nav_arrows {
    padding: 0 50px;
  }
}
.sidebar_left .w-logos.nav_arrows,
.sidebar_right .w-logos.nav_arrows {
  padding: 0 50px;
}
.l-section.width_full .w-logos.nav_arrows {
  padding: 0 70px;
}

/* TYPE: grid */
.w-logos.type_grid .w-logos-item {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.w-logos.type_grid.cols_2 .w-logos-item {
  width: 50%;
}
.w-logos.type_grid.cols_3 .w-logos-item {
  width: 33.3333%;
}
.w-logos.type_grid.cols_4 .w-logos-item {
  width: 25%;
}
.w-logos.type_grid.cols_5 .w-logos-item {
  width: 20%;
}
.w-logos.type_grid.cols_6 .w-logos-item {
  width: 16.6666%;
}
.w-logos.type_grid.cols_7 .w-logos-item {
  width: 14.2857%;
}
.w-logos.type_grid.cols_7.with_indents .w-logos-item {
  padding: 25px;
}
.w-logos.type_grid.cols_8 .w-logos-item {
  width: 12.5%;
}
.w-logos.type_grid.cols_8.with_indents .w-logos-item {
  padding: 20px;
}

/* Arrows */
.w-logos .owl-prev,
.w-logos .owl-next {
  position: absolute;
  top: 50%;
  font-size: 0;
  font-family: fontawesome;
  text-align: center;
  line-height: 46px;
  height: 50px;
  width: 50px;
  margin-top: -25px;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: border-color 0.3s, color 0.3s;
  transition: border-color 0.3s, color 0.3s;
}
.w-logos .owl-prev {
  left: -50px;
}
.w-logos .owl-prev:before {
  content: "\f104";
  font-size: 30px;
  vertical-align: top;
  padding-right: 3px;
}
.w-logos .owl-next {
  right: -50px;
}
.w-logos .owl-next:before {
  content: "\f105";
  font-size: 30px;
  vertical-align: top;
  padding-left: 3px;
}
.no-touch .color_primary .w-logos .owl-prev:hover,
.no-touch .color_primary .w-logos .owl-next:hover,
.no-touch .color_secondary .w-logos .owl-prev:hover,
.no-touch .color_secondary .w-logos .owl-next:hover,
.no-touch .color_custom .w-logos .owl-prev:hover,
.no-touch .color_custom .w-logos .owl-next:hover {
  border-color: #fff;
  color: #fff;
}

/* Map
   ========================================================================== */

.w-map img {
  max-width: none !important;
}
.w-map label {
  display: inline;
  width: auto;
}
.gm-style .gm-style-iw > div {
  width: auto !important;
}
.gm-style-iw {
  color: #333;
}
.gm-style-iw h1,
.gm-style-iw h2,
.gm-style-iw h3,
.gm-style-iw h4,
.gm-style-iw h5,
.gm-style-iw h6,
.gm-style-iw p,
.gm-style-iw ul,
.gm-style-iw ol {
  margin: 0;
  padding: 8px 10px 4px !important;
  color: inherit !important;
}

/* Message Box
   ========================================================================== */

.w-message {
  margin-bottom: 24px;
}
.w-message-icon {
  font-size: 30px;
  width: 80px;
  opacity: 0.5;
}
.w-message-body {
  padding: 20px 25px;
}
.w-message.with_close .w-message-body {
  padding-right: 60px;
}
.w-message.with_icon .w-message-body {
  padding-left: 0;
}
.w-message-close {
  font-size: 22px;
  padding: 20px;
  opacity: 0.3;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-tap-highlight-color: rgba(
    0,
    0,
    0,
    0
  ); /* removes the touch highlight on touch devices */
}
.no-touch .w-message-close:hover {
  opacity: 1;
}

/* Navigation (Main Menu)
   ========================================================================== */

.l-header .w-nav {
  display: inline-block;
  vertical-align: middle;
  line-height: 50px;
}
.l-subheader.at_bottom .w-nav.type_desktop {
  line-height: 40px;
}
.w-nav.type_desktop.height_full,
.l-subheader.at_bottom .w-nav.type_desktop.height_full {
  line-height: inherit;
}
.w-nav-control {
  float: right;
  text-align: right;
  font-size: 30px;
  width: 40px;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-tap-highlight-color: rgba(
    0,
    0,
    0,
    0
  ); /* removes the touch highlight on touch devices */
}
.l-subheader.at_bottom .w-nav-control {
  float: left;
  text-align: left;
}
.l-subheader.at_middle .w-cart + .w-nav .w-nav-control,
.l-subheader.at_middle .w-search + .w-nav .w-nav-control {
  margin-right: 10px;
}
.w-nav-control:before {
  content: "\f0c9";
  font-family: fontawesome;
  vertical-align: top;
  line-height: inherit;
}
.l-header .w-nav-anchor.level_1 {
  padding: 0 20px;
  color: inherit;
}
.w-nav-anchor.level_2,
.w-nav-anchor.level_3,
.w-nav-anchor.level_4 {
  padding: 10px 20px;
}
.w-nav-title i {
  width: 20px;
}

/* menu sublevel arrow */
.w-nav-arrow {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  font-family: fontawesome;
  font-size: 20px;
  font-weight: normal;
  line-height: inherit;
  text-align: center;
  width: 20px;
}
.w-nav-arrow:before {
  content: "\f107";
}
.w-nav-item.level_2.menu-item-has-children .w-nav-anchor.level_2 .w-nav-arrow,
.w-nav-item.level_3.menu-item-has-children .w-nav-anchor.level_3 .w-nav-arrow {
  display: block;
  line-height: 40px;
  width: 30px;
}
.w-nav-item.level_2.menu-item-has-children
  .w-nav-anchor.level_2
  .w-nav-arrow:before,
.w-nav-item.level_3.menu-item-has-children
  .w-nav-anchor.level_3
  .w-nav-arrow:before {
  content: "\f105";
}
.w-nav-item.level_2.menu-item-has-children .w-nav-anchor.level_2 .w-nav-title,
.w-nav-item.level_3.menu-item-has-children .w-nav-anchor.level_3 .w-nav-title {
  padding-right: 20px;
}

/* menu underline hover effect */
.w-nav.type_desktop .hover_underline .w-nav-title {
  position: relative;
}
.no-touch
  .w-nav.type_desktop
  .hover_underline
  .w-nav-anchor.level_1
  .w-nav-title:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  margin: 0 auto -2px;
  height: 2px;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.no-touch
  .w-nav.type_desktop
  .hover_underline
  .w-nav-item.level_1:hover
  .w-nav-title:after {
  bottom: -2px;
  opacity: 1;
}

/* menu dropdown lists */
.l-header .w-nav-list.level_2,
.l-header .w-nav-list.level_3,
.l-header .w-nav-list.level_4 {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  min-width: 200px;
}
.l-header .w-nav-anchor.level_2,
.l-header .w-nav-anchor.level_3,
.l-header .w-nav-anchor.level_4 {
  line-height: 20px;
  white-space: nowrap;
  -webkit-transition: color 0.1s, background-color 0.1s;
  transition: color 0.1s, background-color 0.1s;
}

/* menu dropdown columns list */
.w-nav.type_desktop [class*="columns"] .w-nav-list.level_2 {
  padding: 15px 0;
  min-width: 0;
}
.w-nav.type_desktop [class*="columns"] .w-nav-item.level_2 {
  padding: 0 15px;
}
.type_desktop [class*="columns"] .w-nav-list.level_3 {
  box-shadow: none;
  min-width: 0;
}
.type_desktop [class*="columns"] .w-nav-anchor.level_2,
.type_desktop [class*="columns"] .w-nav-anchor.level_3 {
  white-space: normal;
}
.type_desktop [class*="columns"] .menu-item-has-children .w-nav-anchor.level_2 {
  font-weight: bold;
  margin: 0 0 8px;
  background-color: transparent !important;
}
.type_desktop [class*="columns"] .menu-item-has-children .w-nav-arrow {
  display: none !important;
}

/* menu button */
.w-logo + .w-nav.type_desktop .btn.w-nav-item.level_1:last-child {
  margin-right: 0;
}
.btn.w-nav-item .w-nav-anchor.level_1 {
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
  border-radius: 5px;
  border: none !important;
}
.no-touch .btn.w-nav-item .w-nav-anchor.level_1:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.no-touch .btn.w-nav-item .w-nav-anchor.level_1:hover:before {
  height: 100%;
}
.btn.w-nav-item .w-nav-anchor.level_1 .w-nav-title {
  position: relative;
}
.btn.w-nav-item .w-nav-title:after {
  display: none !important;
}
.w-nav.type_mobile
  .btn.w-nav-item.level_1.menu-item-has-children
  .w-nav-anchor.level_1
  .w-nav-arrow {
  line-height: 40px;
}
.w-nav.type_mobile
  .btn.w-nav-item.level_1.menu-item-has-children
  .w-nav-anchor.level_1
  .w-nav-title {
  padding-right: 25px;
}

/* TYPE: mobile */
.w-nav.type_mobile,
.w-nav.type_mobile .w-nav-control {
  display: block;
  line-height: inherit;
  margin-top: 3px;
}
.w-nav.type_mobile .w-nav-list.level_1 {
  clear: both;
  overflow-y: auto;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: -40px;
  margin-right: -40px;
}
.w-nav.type_mobile .w-nav-item {
  float: none !important;
  width: 100%;
  line-height: 26px;
  text-align: left;
}
.w-nav.type_mobile .btn.w-nav-item {
  text-align: center;
}
.w-nav.type_mobile
  .w-nav-item.level_1.menu-item-has-children
  .w-nav-anchor.level_1
  .w-nav-arrow,
.w-nav.type_mobile
  .w-nav-item.level_2.menu-item-has-children
  .w-nav-anchor.level_2
  .w-nav-arrow,
.w-nav.type_mobile
  .w-nav-item.level_3.menu-item-has-children
  .w-nav-anchor.level_3
  .w-nav-arrow {
  display: inline-block;
  vertical-align: top;
  font-size: 26px;
  text-align: center;
  line-height: 46px;
  width: 50px;
}
.w-nav.type_mobile
  .w-nav-item.level_2.menu-item-has-children
  .w-nav-anchor.level_2
  .w-nav-arrow:before,
.w-nav.type_mobile
  .w-nav-item.level_3.menu-item-has-children
  .w-nav-anchor.level_3
  .w-nav-arrow:before {
  content: "\f107";
}
.w-nav.type_mobile
  .w-nav-item.level_1.menu-item-has-children
  .w-nav-anchor.level_1
  .w-nav-title,
.w-nav.type_mobile
  .w-nav-item.level_2.menu-item-has-children
  .w-nav-anchor.level_2
  .w-nav-title,
.w-nav.type_mobile
  .w-nav-item.level_3.menu-item-has-children
  .w-nav-anchor.level_3
  .w-nav-title {
  padding-right: 50px;
}
.w-nav.type_mobile .w-nav-item.level_1.open .w-nav-anchor.level_1 .w-nav-arrow,
.w-nav.type_mobile .w-nav-item.level_2.open .w-nav-anchor.level_2 .w-nav-arrow,
.w-nav.type_mobile .w-nav-item.level_3.open .w-nav-anchor.level_3 .w-nav-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.w-nav.type_mobile .w-nav-list.level_2,
.w-nav.type_mobile .w-nav-list.level_3,
.w-nav.type_mobile .w-nav-list.level_4 {
  display: block;
  position: static;
  box-shadow: none;
}
.w-nav.type_mobile .w-nav-anchor.level_1 {
  margin: 0;
  padding: 10px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06) inset;
}
.w-nav.type_mobile .btn.w-nav-item .w-nav-anchor.level_1 {
  margin: 10px 0;
  padding: 0 20px;
}
.w-nav.type_mobile .w-nav-anchor.level_2 {
  line-height: 26px;
  margin: 0;
  padding: 10px 0 10px 20px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06) inset;
}
.w-nav.type_mobile .w-nav-anchor.level_3 {
  line-height: 26px;
  margin: 0;
  padding: 10px 0 10px 30px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06) inset;
}
.w-nav.type_mobile .w-nav-anchor.level_4 {
  line-height: 26px;
  margin: 0;
  padding: 10px 0 10px 40px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06) inset;
}

/* Navigation in Footer
   ========================================================================== */

.l-subfooter.at_bottom .w-nav {
  float: right;
}
.l-subfooter.at_bottom .w-nav-anchor.level_1 {
  display: inline;
  vertical-align: top;
}
.l-subfooter.at_bottom .btn.w-nav-item .w-nav-anchor.level_1 {
  display: inline-block;
  line-height: 32px;
  padding: 0 15px;
  margin-top: -6px;
  margin-bottom: -6px;
  border-radius: 3px;
}
.l-footer.layout_modern
  .l-subfooter.at_bottom
  .btn.w-nav-item
  .w-nav-anchor.level_1 {
  line-height: 40px;
  padding: 0 20px;
}
.l-subfooter.at_bottom .w-nav-list.level_2 {
  display: none !important;
}

/* Person
   ========================================================================== */

.w-person {
  max-width: 350px;
}
.w-person-content {
  padding-bottom: 10px;
}
.w-person-name {
  margin-bottom: 6px;
}
.w-person-link .w-person-name {
  color: inherit;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.w-person-role {
  font-size: 0.9em;
  margin-bottom: 10px;
  opacity: 0.5;
}
.w-person-description p {
  margin: 0;
}
.w-person-links-item {
  font-size: 18px;
  line-height: 42px;
  width: 42px;
  margin: 2px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  color: inherit;
}
.l-section.color_primary .w-person-links-item,
.l-section.color_secondary .w-person-links-item {
  box-shadow: 0 0 0 2px #fff inset;
}

/* LAYOUT toplinks */
.no-touch .w-person.layout_toplinks .w-person-image {
  overflow: hidden;
  border-radius: 50%;
  z-index: 0;
}
.w-person.layout_toplinks .w-person-image img {
  border-radius: 50%;
}
.w-person.layout_toplinks .w-person-links {
  text-align: center;
  height: 100%;
  z-index: 10;
}
.no-touch .w-person.layout_toplinks .w-person-links {
  position: absolute;
  top: -100%;
  left: 0;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
}
.no-touch .w-person.layout_toplinks:hover .w-person-links {
  top: 0;
}
.no-touch .w-person.layout_toplinks .w-person-links:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.w-person.layout_toplinks .w-person-links-list {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  padding: 10px;
}
.no-touch .w-person.layout_toplinks .w-person-links-list {
  padding: 20px;
}
.no-touch .w-person.layout_toplinks .w-person-links-item {
  font-size: 20px;
  line-height: 50px;
  width: 50px;
  box-shadow: 0 0 0 2px #fff inset;
  color: #fff !important;
}
.no-touch .w-person.layout_toplinks .w-person-links-item:hover {
  color: #333 !important;
}
.no-touch .w-person.layout_toplinks .w-person-links-item:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  background-color: #fff;
}
.no-touch .w-person.layout_toplinks .w-person-links-item:hover:before {
  height: 100%;
}
.w-person.layout_toplinks .w-person-links-item i {
  position: relative;
  vertical-align: top;
  line-height: inherit;
}
.no-touch .w-person.layout_toplinks .w-person-content {
  padding-top: 15px;
}

/* Portfolio
   ========================================================================== */

.w-portfolio-item-anchor {
  background-color: #fff;
}
.w-portfolio-item-meta {
  padding: 8%;
}
.w-portfolio-item-title {
  font-size: 20px;
  position: relative;
  z-index: 1;
  color: inherit !important;
}
.w-portfolio-item-text {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 8px;
  opacity: 0.66;
}
.w-portfolio-item-arrow {
  display: block;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -15px;
  height: 24px;
  width: 24px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: inherit;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
}
.w-portfolio-item .g-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -18px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.w-portfolio-item.loading .g-preloader {
  opacity: 1;
}
.w-portfolio .g-pagination {
  margin-top: 30px;
}
.w-portfolio .g-pagination .prev.page-numbers,
.w-portfolio .g-pagination .next.page-numbers {
  display: none;
}

/* INDENTS */
.w-portfolio.with_indents .w-portfolio-list {
  margin: 4px -4px;
}
.l-section.width_full .w-portfolio.with_indents .w-portfolio-list {
  margin: 4px;
}
.w-portfolio.with_indents .w-portfolio-item {
  padding: 4px;
}
@media (min-width: 481px) {
  .w-portfolio.with_indents.ratio_1x1
    .w-portfolio-item.size_1x2
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(200% + 8px);
  }
  .w-portfolio.with_indents.ratio_1x1
    .w-portfolio-item.size_2x1
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(50% - 4px);
  }
  .w-portfolio.with_indents.ratio_16x9
    .w-portfolio-item.size_1x2
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(112.5% + 8px);
  }
  .w-portfolio.with_indents.ratio_16x9
    .w-portfolio-item.size_2x1
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(28.125% - 3px);
  }
  .w-portfolio.with_indents.ratio_3x2
    .w-portfolio-item.size_1x2
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(133.3333% + 8px);
  }
  .w-portfolio.with_indents.ratio_3x2
    .w-portfolio-item.size_2x1
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(33.33333% - 3px);
  }
  .w-portfolio.with_indents.ratio_4x3
    .w-portfolio-item.size_1x2
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(150% + 8px);
  }
  .w-portfolio.with_indents.ratio_4x3
    .w-portfolio-item.size_2x1
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(37.5% - 3px);
  }
  .w-portfolio.with_indents.ratio_2x3
    .w-portfolio-item.size_1x2
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(300% + 8px);
  }
  .w-portfolio.with_indents.ratio_2x3
    .w-portfolio-item.size_2x1
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(75% - 4px);
  }
  .w-portfolio.with_indents.ratio_3x4
    .w-portfolio-item.size_1x2
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(266.6666% + 8px);
  }
  .w-portfolio.with_indents.ratio_3x4
    .w-portfolio-item.size_2x1
    .w-portfolio-item-anchor:before {
    padding-bottom: calc(66.6666% - 4px);
  }
}

/* Widget */
.widget_us_portfolio .w-portfolio-list {
  margin: 0 -1px !important;
}
.widget_us_portfolio .w-portfolio-item {
  padding: 1px;
}
.widget_us_portfolio .w-portfolio-item-image {
  z-index: 0;
}
.widget_us_portfolio .w-portfolio-item-meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -26px;
  padding: 4px 8px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  opacity: 0;
  -webkit-transition: bottom 0.3s 0.15s, opacity 0.3s 0.15s;
  transition: bottom 0.3s 0.15s, opacity 0.3s 0.15s;
}
.no-touch
  .widget_us_portfolio
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-meta {
  opacity: 1;
  bottom: 0;
}
.widget_us_portfolio .w-portfolio-item-meta-h {
  background: none;
}
.widget_us_portfolio .w-portfolio-item-title {
  font-size: 13px !important;
  line-height: 18px;
  font-weight: normal;
}
.widget_us_portfolio .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 1 */
.w-portfolio.style_1 .w-portfolio-item-image {
  bottom: 60px;
}
.no-touch .w-portfolio.style_1 .w-portfolio-item-image {
  bottom: 0;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}
.no-touch
  .w-portfolio.style_1
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image {
  -webkit-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
}
.no-touch .w-portfolio.style_1 .w-portfolio-item-image.second {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}
.no-touch
  .w-portfolio.style_1
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image.second {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.w-portfolio.style_1 .w-portfolio-item-meta {
  padding: 18px 25px;
}
.no-touch .w-portfolio.style_1 .w-portfolio-item-meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(101%);
  -ms-transform: translateY(101%);
  transform: translateY(101%);
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}
.no-touch
  .w-portfolio.style_1
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-meta {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.no-touch .w-portfolio.style_1 .w-portfolio-item-arrow {
  top: 4px;
}
.no-touch
  .w-portfolio.style_1
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-arrow {
  top: -10px;
}

/* STYLE 2 */
.no-touch .w-portfolio.style_2 .w-portfolio-item-image {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}
.no-touch
  .w-portfolio.style_2
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.no-touch .w-portfolio.style_2 .w-portfolio-item-image:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  background-color: inherit;
}
.no-touch
  .w-portfolio.style_2
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image:after {
  opacity: 0.9;
}
.w-portfolio.style_2 .w-portfolio-item-meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 25px;
  background: none;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  color: #fff;
}
.no-touch
  .w-portfolio.style_2
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-meta {
  color: inherit;
}
.w-portfolio.style_2 .w-portfolio-item-meta:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(30, 30, 30, 0.8) 0, transparent 100%)
    repeat-x;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.no-touch
  .w-portfolio.style_2
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-meta:before {
  opacity: 0;
}
.w-portfolio.style_2 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 3 */
.w-portfolio.style_3 .w-portfolio-item-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.66;
  background-color: inherit;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.no-touch
  .w-portfolio.style_3
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image:after {
  opacity: 0;
}
.w-portfolio.style_3 .w-portfolio-item-meta {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.no-touch .w-portfolio.style_3 .w-portfolio-item-title {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.no-touch
  .w-portfolio.style_3
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-title {
  opacity: 0;
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px);
}
.no-touch .w-portfolio.style_3 .w-portfolio-item-text {
  opacity: 0.66;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.no-touch
  .w-portfolio.style_3
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-text {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
}
.w-portfolio.style_3 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 4 */
.w-portfolio.style_4 .w-portfolio-item-image {
  bottom: 60px;
}
.no-touch .w-portfolio.style_4 .w-portfolio-item-image {
  bottom: 0;
}
.no-touch .w-portfolio.style_4 .w-portfolio-item-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: inherit;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.no-touch
  .w-portfolio.style_4
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image:after {
  opacity: 0.8;
}
.no-touch .w-portfolio.style_4 .w-portfolio-item-meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  background: none;
}
.no-touch .w-portfolio.style_4 .w-portfolio-item-title {
  opacity: 0;
  -webkit-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
}
.no-touch
  .w-portfolio.style_4
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-title {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.no-touch .w-portfolio.style_4 .w-portfolio-item-text {
  opacity: 0;
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  transform: translateY(-15px);
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
}
.no-touch
  .w-portfolio.style_4
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-text {
  opacity: 0.66;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.no-touch .w-portfolio.style_4 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 5 */
.w-portfolio.style_5 .w-portfolio-item-image {
  bottom: 60px;
}
.no-touch .w-portfolio.style_5 .w-portfolio-item-image {
  bottom: 0;
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.no-touch
  .w-portfolio.style_5
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.no-touch .w-portfolio.style_5 .w-portfolio-item-meta {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.no-touch
  .w-portfolio.style_5
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-meta {
  opacity: 0.9;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.no-touch .w-portfolio.style_5 .w-portfolio-item-meta:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.5em;
}
.no-touch .w-portfolio.style_5 .w-portfolio-item-meta-h {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.no-touch .w-portfolio.style_5 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 6 */
.w-portfolio.style_6 .w-portfolio-item-image {
  bottom: 60px;
}
.no-touch .w-portfolio.style_6 .w-portfolio-item-image {
  bottom: 0;
}
.no-touch .style_6 .w-portfolio-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.no-touch .style_6 .w-portfolio-item-anchor:hover .w-portfolio-item-meta {
  opacity: 0.9;
}
.no-touch .style_6 .w-portfolio-item-meta:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.5em;
}
.no-touch .style_6 .w-portfolio-item-meta-h {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  background: none;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}
.no-touch .style_6 .w-portfolio-item-anchor:hover .w-portfolio-item-meta-h {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.no-touch .style_6 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 7 */
.style_7 .w-portfolio-item-image {
  opacity: 0.66;
}
.no-touch .style_7 .w-portfolio-item-image {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
}
.no-touch .style_7 .w-portfolio-item-anchor:hover .w-portfolio-item-image {
  opacity: 0.3;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.style_7 .w-portfolio-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px 44px 30px;
  background: none;
}
.style_7 .w-portfolio-item-meta:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.5em;
}
.style_7 .w-portfolio-item-meta-h {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.no-touch .style_7 .w-portfolio-item-meta:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  border: 2px solid #fff;
  opacity: 0;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
}
.no-touch .style_7 .w-portfolio-item-anchor:hover .w-portfolio-item-meta:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.no-touch .style_7 .w-portfolio-item-text {
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
}
.no-touch .style_7 .w-portfolio-item-anchor:hover .w-portfolio-item-text {
  opacity: 0.66;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.style_7 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 8 */
.style_8 .w-portfolio-item-image {
  bottom: 60px;
}
.no-touch .style_8 .w-portfolio-item-image {
  bottom: 0;
  max-width: none;
  width: calc(100% + 21px);
  -webkit-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
}
.no-touch .style_8 .w-portfolio-item-anchor:hover .w-portfolio-item-image {
  opacity: 0.12;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.no-touch .style_8 .w-portfolio-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
}
.no-touch .style_8 .w-portfolio-item-meta:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.5em;
}
.no-touch .style_8 .w-portfolio-item-meta-h {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.no-touch .style_8 .w-portfolio-item-title {
  opacity: 0;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.no-touch .style_8 .w-portfolio-item-anchor:hover .w-portfolio-item-title {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.no-touch .style_8 .w-portfolio-item-text {
  opacity: 0;
  -webkit-transform: translateX(60px);
  -ms-transform: translateX(60px);
  transform: translateX(60px);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.no-touch .style_8 .w-portfolio-item-anchor:hover .w-portfolio-item-text {
  opacity: 0.66;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.no-touch .style_8 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 9 */
.style_9 .w-portfolio-item-image {
  bottom: 60px;
}
.no-touch .style_9 .w-portfolio-item-image {
  bottom: 0;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
}
.no-touch .style_9 .w-portfolio-item-anchor:hover .w-portfolio-item-image {
  opacity: 0;
  -webkit-transform: scale(4);
  -ms-transform: scale(4);
  transform: scale(4);
}
.no-touch .style_9 .w-portfolio-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: none;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
}
.no-touch .style_9 .w-portfolio-item-anchor:hover .w-portfolio-item-meta {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.no-touch .style_9 .w-portfolio-item-meta:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.5em;
}
.no-touch .style_9 .w-portfolio-item-meta-h {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

/* STYLE 10 */
.style_10 .w-portfolio-item-meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 80px 30px 25px;
  background: none;
  color: #fff;
}
.style_10 .w-portfolio-item-meta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(30, 30, 30, 0.8) 0, transparent 100%)
    repeat-x;
}
.no-touch .style_10 .w-portfolio-item-meta:before {
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.45s;
  transition: transform 0.3s, opacity 0.45s;
}
.no-touch
  .style_10
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-meta:before {
  opacity: 1;
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px);
}
.no-touch .style_10 .w-portfolio-item-title {
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
}
.no-touch .style_10 .w-portfolio-item-anchor:hover .w-portfolio-item-title {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.no-touch .style_10 .w-portfolio-item-text {
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
}
.no-touch .style_10 .w-portfolio-item-anchor:hover .w-portfolio-item-text {
  opacity: 0.66;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* STYLE 11 */
.style_11 .w-portfolio-item-image:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.11;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  background-color: inherit;
}
.no-touch
  .style_11
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image:after {
  opacity: 0.8;
}
.style_11 .w-portfolio-item-meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px 30px 55px;
  background: none;
  color: #fff;
  -webkit-transition: padding 0.35s, color 0.35s;
  transition: padding 0.35s, color 0.35s;
}
.no-touch .style_11 .w-portfolio-item-anchor:hover .w-portfolio-item-meta {
  color: inherit;
  padding-bottom: 35px;
}
.no-touch .style_11 .w-portfolio-item-title {
  display: inline;
  margin-right: 10px;
}
.no-touch .style_11 .w-portfolio-item-text {
  display: inline;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.no-touch .style_11 .w-portfolio-item-anchor:hover .w-portfolio-item-text {
  opacity: 0.66;
}
.no-touch .style_11 .w-portfolio-item-arrow {
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  height: 10px;
  width: auto;
  margin-left: 0;
  background-color: #fff;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}
.no-touch .style_11 .w-portfolio-item-anchor:hover .w-portfolio-item-arrow {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* STYLE 12 */
.style_12 .w-portfolio-item-image:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.33;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  background-color: inherit;
}
.no-touch
  .style_12
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image:after {
  opacity: 0.66;
}
.style_12 .w-portfolio-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 60px;
  background: none;
}
.style_12 .w-portfolio-item-meta:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.5em;
}
.style_12 .w-portfolio-item-meta-h {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.no-touch .style_12 .w-portfolio-item-meta-h:before,
.no-touch .style_12 .w-portfolio-item-meta-h:after {
  content: "";
  position: absolute;
  top: 30px;
  left: 30px;
  right: 30px;
  bottom: 30px;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
}
.no-touch .style_12 .w-portfolio-item-meta-h:before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
}
.no-touch .style_12 .w-portfolio-item-meta-h:after {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
}
.no-touch
  .style_12
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-meta-h:before,
.no-touch
  .style_12
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-meta-h:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.no-touch .style_12 .w-portfolio-item-title {
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}
.no-touch .style_12 .w-portfolio-item-anchor:hover .w-portfolio-item-title {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.no-touch .style_12 .w-portfolio-item-text {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
}
.no-touch .style_12 .w-portfolio-item-anchor:hover .w-portfolio-item-text {
  opacity: 0.66;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.style_12 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 13 */
.style_13 .w-portfolio-item-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.33;
  background-color: inherit;
}
.style_13 .w-portfolio-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background: none;
}
.style_13 .w-portfolio-item-title {
  text-transform: uppercase;
}
.no-touch .style_13 .w-portfolio-item-title {
  padding-bottom: 15px;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}
.no-touch .style_13 .w-portfolio-item-anchor:hover .w-portfolio-item-title {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.no-touch .style_13 .w-portfolio-item-title:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 4px;
  opacity: 0;
  background-color: #fff;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
}
.no-touch
  .style_13
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-title:after {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.style_13 .w-portfolio-item-text {
  margin-top: 20px;
  text-transform: uppercase;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 30px;
  opacity: 1;
}
.no-touch .style_13 .w-portfolio-item-text {
  opacity: 0;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
}
.no-touch .style_13 .w-portfolio-item-anchor:hover .w-portfolio-item-text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.style_13 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 14 */
.no-touch .style_14 .w-portfolio-item-image {
  -webkit-transform: translateX(-20px) scale(1.15);
  -ms-transform: translateX(-20px) scale(1.15);
  transform: translateX(-20px) scale(1.15);
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}
.no-touch .style_14 .w-portfolio-item-anchor:hover .w-portfolio-item-image {
  -webkit-transform: translateX(0) scale(1);
  -ms-transform: translateX(0) scale(1);
  transform: translateX(0) scale(1);
}
.style_14 .w-portfolio-item-image:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.33;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  background-color: inherit;
}
.no-touch
  .style_14
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image:after {
  opacity: 0.66;
}
.style_14 .w-portfolio-item-meta {
  background: none;
  position: static;
  padding: 0;
}
.style_14 .w-portfolio-item-title {
  text-transform: uppercase;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 30px;
}
.style_14 .w-portfolio-item-text {
  position: absolute;
  z-index: 2;
  top: 30px;
  left: 30px;
  right: 30px;
  font-size: 14px;
  margin: 0 0 20px;
  text-transform: uppercase;
  opacity: 1;
}
.no-touch .style_14 .w-portfolio-item-text {
  opacity: 0;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
}
.no-touch .style_14 .w-portfolio-item-anchor:hover .w-portfolio-item-text {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.style_14 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 15 */
.style_15 .w-portfolio-item-image:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  background-color: inherit;
}
.no-touch
  .style_15
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-image:after {
  opacity: 0.8;
}
.style_15 .w-portfolio-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px;
  background: none;
}
.no-touch .style_15 .w-portfolio-item-meta-h:before,
.no-touch .style_15 .w-portfolio-item-meta-h:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s;
}
.no-touch .style_15 .w-portfolio-item-meta-h:before {
  border-top: 8px solid #fff;
  border-bottom: 8px solid #fff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
}
.no-touch .style_15 .w-portfolio-item-meta-h:after {
  border-left: 8px solid #fff;
  border-right: 8px solid #fff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
}
.no-touch
  .style_15
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-meta-h:before,
.no-touch
  .style_15
  .w-portfolio-item-anchor:hover
  .w-portfolio-item-meta-h:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.style_15 .w-portfolio-item-title {
  text-transform: uppercase;
}
.no-touch .style_15 .w-portfolio-item-title {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}
.no-touch .style_15 .w-portfolio-item-anchor:hover .w-portfolio-item-title {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.style_15 .w-portfolio-item-text {
  margin-top: 10px;
}
.no-touch .style_15 .w-portfolio-item-text {
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.no-touch .style_15 .w-portfolio-item-anchor:hover .w-portfolio-item-text {
  opacity: 0.66;
}
.style_15 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 16 */
.style_16 .w-portfolio-item-image {
  border-radius: 50%;
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
  -webkit-transition: -webkit-transform 0.4s, border-radius 0.4s;
  transition: transform 0.4s, border-radius 0.4s;
}
.style_16.ratio_initial .w-portfolio-item-image {
  overflow: hidden;
  -webkit-transform-origin: 90% 90%;
  transform-origin: 90% 90%;
}
.style_16.ratio_3x2 .w-portfolio-item-image {
  top: -25%;
  bottom: -25%;
  -webkit-transform-origin: 90% 66%;
  transform-origin: 90% 66%;
}
.style_16.ratio_4x3 .w-portfolio-item-image {
  top: -16.67%;
  bottom: -16.67%;
  -webkit-transform-origin: 90% 72%;
  transform-origin: 90% 72%;
}
.style_16.ratio_1x1 .w-portfolio-item-image {
  -webkit-transform-origin: 90% 90%;
  transform-origin: 90% 90%;
}
.style_16.ratio_3x4 .w-portfolio-item-image {
  left: -12.5%;
  right: -12.5%;
  -webkit-transform: scale(0.24);
  transform: scale(0.24);
  -webkit-transform-origin: 79.5% 92.5%;
  transform-origin: 79.5% 92.5%;
}
.style_16.ratio_2x3 .w-portfolio-item-image {
  left: -25%;
  right: -25%;
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
  -webkit-transform-origin: 73.5% 94%;
  transform-origin: 73.5% 94%;
}
@media (min-width: 481px) {
  .style_16.ratio_3x2 .w-portfolio-item.size_2x1 .w-portfolio-item-image {
    top: -100%;
    bottom: -100%;
    -webkit-transform: scale(0.15);
    transform: scale(0.15);
    -webkit-transform-origin: 96% 56.5%;
    transform-origin: 96% 56.5%;
  }
  .style_16.ratio_3x2 .w-portfolio-item.size_1x2 .w-portfolio-item-image {
    top: 0;
    bottom: 0;
    left: -16.67%;
    right: -16.67%;
    -webkit-transform: scale(0.225);
    transform: scale(0.225);
    -webkit-transform-origin: 77% 93.2%;
    transform-origin: 77% 93.2%;
  }
  .style_16.ratio_3x2 .w-portfolio-item.size_2x2 .w-portfolio-item-image {
    -webkit-transform: scale(0.15);
    transform: scale(0.15);
    -webkit-transform-origin: 95.7% 76.3%;
    transform-origin: 95.7% 76.3%;
  }
  .style_16.ratio_4x3 .w-portfolio-item.size_2x1 .w-portfolio-item-image {
    top: -83.3333%;
    bottom: -83.3333%;
    -webkit-transform: scale(0.15);
    transform: scale(0.15);
    -webkit-transform-origin: 95.7% 59.2%;
    transform-origin: 95.7% 59.2%;
  }
  .style_16.ratio_4x3 .w-portfolio-item.size_1x2 .w-portfolio-item-image {
    top: 0;
    bottom: 0;
    left: -25%;
    right: -25%;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    -webkit-transform-origin: 73.2% 94.3%;
    transform-origin: 73.2% 94.3%;
  }
  .style_16.ratio_4x3 .w-portfolio-item.size_2x2 .w-portfolio-item-image {
    -webkit-transform: scale(0.15);
    transform: scale(0.15);
    -webkit-transform-origin: 95.8% 81.2%;
    transform-origin: 95.8% 81.2%;
  }
  .style_16.ratio_1x1 .w-portfolio-item.size_2x1 .w-portfolio-item-image {
    top: -50%;
    bottom: -50%;
    -webkit-transform: scale(0.15);
    transform: scale(0.15);
    -webkit-transform-origin: 96% 66.2%;
    transform-origin: 96% 66.2%;
  }
  .style_16.ratio_1x1 .w-portfolio-item.size_1x2 .w-portfolio-item-image {
    left: -50%;
    right: -50%;
    -webkit-transform: scale(0.15);
    transform: scale(0.15);
    -webkit-transform-origin: 66.4% 95.7%;
    transform-origin: 66.4% 95.7%;
  }
  .style_16.ratio_1x1 .w-portfolio-item.size_2x2 .w-portfolio-item-image {
    -webkit-transform: scale(0.15);
    transform: scale(0.15);
    -webkit-transform-origin: 95.7% 95.7%;
    transform-origin: 95.7% 95.7%;
  }
}
.no-touch .style_16 .w-portfolio-item-anchor:hover .w-portfolio-item-image {
  border-radius: 0;
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
}
.style_16 .w-portfolio-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 33%;
  background: none;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.3s;
  transition: transform 0.4s, opacity 0.3s;
}
.no-touch .style_16 .w-portfolio-item-anchor:hover .w-portfolio-item-meta {
  opacity: 0;
  -webkit-transform: translate3d(-100px, -100px, 0) scale(2);
  transform: translate3d(-100px, -100px, 0) scale(2);
}
.style_16 .w-portfolio-item-title {
  font-weight: bold;
}
.style_16 .w-portfolio-item-text {
  margin-top: 15px;
}
.style_16 .w-portfolio-item-arrow {
  display: none;
}

/* STYLE 17 */
.no-touch .style_17 .w-portfolio-item-image {
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transition: -webkit-transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s;
}
.no-touch .style_17 .w-portfolio-item-anchor:hover .w-portfolio-item-image {
  opacity: 0.1;
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.style_17 .w-portfolio-item-meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px;
  background: none;
}
.no-touch .style_17 .w-portfolio-item-title {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
}
.no-touch .style_17 .w-portfolio-item-anchor:hover .w-portfolio-item-title {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.style_17 .w-portfolio-item-text {
  margin-top: 15px;
  opacity: 0;
}
.no-touch .style_17 .w-portfolio-item-text {
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
}
.no-touch .style_17 .w-portfolio-item-anchor:hover .w-portfolio-item-text {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.style_17 .w-portfolio-item-arrow {
  display: none;
}

/* Preloader
   ========================================================================== */

.g-preloader {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 32px;
  height: 32px;
}
.l-preloader .g-preloader {
  width: 60px;
  height: 60px;
}

/* TYPE 1 */
.g-preloader.type_1:before,
.g-preloader.type_1:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  border: 3px solid;
}
.l-preloader .g-preloader.type_1:before,
.l-preloader .g-preloader.type_1:after {
  border-width: 2px;
}
.g-preloader.type_1:before {
  opacity: 0.2;
}
.g-preloader.type_1:after {
  border-top-color: transparent;
  -webkit-animation: rotation 1s infinite cubic-bezier(0.6, 0.3, 0.3, 0.6);
  animation: rotation 1s infinite cubic-bezier(0.6, 0.3, 0.3, 0.6);
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* TYPE 2 */
.g-preloader.type_2:before,
.g-preloader.type_2:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  border: 2px solid;
}
.g-preloader.type_2:before {
  opacity: 0.2;
}
.g-preloader.type_2:after {
  border-color: transparent;
  border-top-color: inherit;
  -webkit-animation: rotation 0.8s infinite linear;
  animation: rotation 0.8s infinite linear;
}

/* TYPE 3 */
.g-preloader.type_3 .g-preloader-h {
  width: 60px;
  height: 60px;
  border: 30px solid;
  border-radius: 50%;
  -webkit-animation: scale 1s infinite cubic-bezier(0.6, 0.3, 0.3, 0.6);
  animation: scale 1s infinite cubic-bezier(0.6, 0.3, 0.3, 0.6);
}
@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
  }
}
@keyframes scale {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

/* TYPE 4 */
.g-preloader.type_4 .g-preloader-h {
  width: 60px;
  height: 60px;
  border: 1px solid;
  border-radius: 50%;
  -webkit-animation: scale2 1.5s infinite ease;
  animation: scale2 1.5s infinite ease;
}
@-webkit-keyframes scale2 {
  0% {
    -webkit-transform: scale(0.05);
    border-width: 30px;
  }
  50% {
    -webkit-transform: scale(1);
    border-width: 1px;
  }
  100% {
    -webkit-transform: scale(0.05);
    border-width: 30px;
  }
}
@keyframes scale2 {
  0% {
    transform: scale(0.05);
    border-width: 30px;
  }
  50% {
    transform: scale(1);
    border-width: 1px;
  }
  100% {
    transform: scale(0.05);
    border-width: 30px;
  }
}

/* TYPE 5 */
.g-preloader.type_5,
.g-preloader.type_5 {
  transform: rotate(45deg);
}
.g-preloader.type_5:before,
.g-preloader.type_5:after,
.g-preloader.type_5 .g-preloader-h:before,
.g-preloader.type_5 .g-preloader-h:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid;
}
.g-preloader.type_5:before {
  top: 0;
  left: 0;
  -webkit-animation: cubes-tl 1.2s infinite ease;
  animation: cubes-tl 1.2s infinite ease;
}
.g-preloader.type_5:after {
  top: 19px;
  left: 19px;
  -webkit-animation: cubes-tr 1.2s infinite ease;
  animation: cubes-tr 1.2s infinite ease;
}
.g-preloader.type_5 .g-preloader-h:before {
  top: 0;
  left: 19px;
  -webkit-animation: cubes-br 1.2s infinite ease;
  animation: cubes-br 1.2s infinite ease;
}
.g-preloader.type_5 .g-preloader-h:after {
  top: 19px;
  left: 0;
  -webkit-animation: cubes-bl 1.2s infinite ease;
  animation: cubes-bl 1.2s infinite ease;
}
@keyframes cubes-tl {
  0% {
    transform: translate(0px, 0px);
  }
  20% {
    transform: translate(0px, 0px);
  }
  60% {
    transform: translate(-12px, -12px) rotate(90deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(180deg);
  }
}
@keyframes cubes-tr {
  0% {
    transform: translate(0px, 0px);
  }
  20% {
    transform: translate(0px, 0px);
  }
  60% {
    transform: translate(12px, 12px) rotate(90deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(180deg);
  }
}
@keyframes cubes-br {
  0% {
    transform: translate(0px, 0px);
  }
  20% {
    transform: translate(0px, 0px);
  }
  60% {
    transform: translate(12px, -12px) rotate(90deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(180deg);
  }
}
@keyframes cubes-bl {
  0% {
    transform: translate(0px, 0px);
  }
  20% {
    transform: translate(0px, 0px);
  }
  60% {
    transform: translate(-12px, 12px) rotate(90deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(180deg);
  }
}

/* Pricing Table
   ========================================================================== */

.w-pricing {
  margin-bottom: 10px;
}
.w-pricing-item-h {
  margin: 10px 0;
  border-bottom: 1px solid #e5e5e5; /* variable */
  box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08) inset;
}
.l-submain.color_primary .w-pricing-item-h,
.l-submain.color_secondary .w-pricing-item-h {
  border-color: rgba(255, 255, 255, 0.33);
}
.w-pricing-item:first-child .w-pricing-item-h {
  border-radius: 8px 0 0 8px;
}
.w-pricing-item:last-child .w-pricing-item-h {
  border-radius: 0 8px 8px 0;
}
.w-pricing-item:first-child .w-pricing-item-h,
.w-pricing-item:first-child .w-pricing-item-title,
.w-pricing-item:first-child .w-pricing-item-price {
  box-shadow: none;
}
.w-pricing-item-header {
  margin-bottom: 20px;
  padding: 30px 20px;
  box-shadow: 1px 0 0 rgba(0, 0, 0, 0.05) inset;
}
.w-pricing-item:first-child .w-pricing-item-header {
  border-radius: 8px 0 0 0;
}
.w-pricing-item:last-child .w-pricing-item-header {
  border-radius: 0 8px 0 0;
}
.w-pricing-item-title {
  line-height: 1;
}
.w-pricing-item-price {
  font-size: 50px;
  line-height: 1;
  font-weight: 300;
}
.w-pricing-item-price small {
  display: block;
  font-size: 13px;
  line-height: 22px;
  font-weight: normal;
  margin-top: 4px;
}
.w-pricing-item .w-pricing-item-features {
  list-style-type: none;
  margin: 0;
}
.w-pricing-item .w-pricing-item-features li {
  padding: 8px 20px;
  margin: 0;
}
.w-pricing-item-footer {
  padding: 30px 0;
}

/* TYPE featured */
.w-pricing-item.type_featured .w-pricing-item-h {
  margin: 0;
  position: relative;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
.w-pricing-item.type_featured .w-pricing-item-header {
  padding-top: 35px;
  border-radius: 8px 8px 0 0;
  box-shadow: none;
  color: #fff;
}
.w-pricing-item.type_featured .w-pricing-item-header h5 {
  padding-bottom: 5px;
  color: inherit;
}
.w-pricing-item.type_featured .w-pricing-item-footer {
  padding-bottom: 40px;
}
.w-pricing-item.type_featured + .w-pricing-item .w-pricing-item-h,
.w-pricing-item.type_featured + .w-pricing-item .w-pricing-item-title,
.w-pricing-item.type_featured + .w-pricing-item .w-pricing-item-price {
  box-shadow: none;
}

/* Profile Box
   ========================================================================== */

.w-profile {
  padding: 30px 30px 22px;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #e5e5e5; /* variable */
}
.w-profile-avatar img {
  display: block;
  max-width: 100px;
  border-radius: 50%;
  margin: 0 auto 5px;
}
.w-profile-name {
  font-size: 16px;
  line-height: 24px;
}
.w-profile-link.for_user {
  display: block;
  margin-bottom: 3px;
}
.w-profile-link.for_logout {
  font-size: 13px;
  line-height: 20px;
  vertical-align: top;
}

/* Progress Bar
   ========================================================================== */

.w-progbar-bar-h {
  height: 100%;
  border-radius: inherit;
  -webkit-transition: width 0.8s cubic-bezier(0.6, 0.3, 0.3, 0.6);
  transition: width 0.8s cubic-bezier(0.6, 0.3, 0.3, 0.6);
}
.w-progbar.initial .w-progbar-bar-h {
  width: 0 !important;
}
.w-progbar.hide_count .w-progbar-title-count,
.w-progbar.hide_count .w-progbar-bar-count {
  display: none !important;
}

/* STYLE 1 */
.w-progbar.style_1 {
  padding: 10px 0 15px;
}
.w-progbar.style_1 .w-progbar-title {
  display: table;
  width: 100%;
  margin-bottom: 10px !important;
}
.w-progbar.style_1 .w-progbar-title-text {
  display: table-cell;
  vertical-align: top;
}
.w-progbar.style_1 .w-progbar-title-count {
  display: table-cell;
  vertical-align: top;
  text-align: right;
  font-weight: bold;
}
.w-progbar.style_1 .w-progbar-bar {
  height: 10px;
  width: 100%;
  border-radius: 5px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04) inset;
}
.w-progbar.style_1.size_small .w-progbar-bar {
  height: 5px;
  border-radius: 3px;
}
.w-progbar.style_1.size_large .w-progbar-bar {
  height: 15px;
  border-radius: 8px;
}
.w-progbar.style_1 .w-progbar-bar-count {
  display: none;
}

/* STYLE 2 */
.w-progbar.style_2 {
  padding: 5px 0;
  position: relative;
  line-height: 42px;
  height: 42px;
}
.w-progbar.style_2.size_small {
  line-height: 34px;
  height: 34px;
}
.w-progbar.style_2.size_large {
  line-height: 50px;
  height: 50px;
}
.w-progbar.style_2 .w-progbar-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  line-height: inherit;
  font-size: 14px;
  color: #fff !important;
}
.w-progbar.style_2 .w-progbar-title-text {
  margin-right: 5px;
}
.w-progbar.style_2 .w-progbar-title-count {
  font-weight: bold;
}
.w-progbar.style_2 .w-progbar-bar {
  height: 100%;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.25);
}
.w-progbar.style_2 .w-progbar-bar-h {
  border-radius: 0;
}
.w-progbar.style_2 .w-progbar-bar-count {
  display: none;
}

/* STYLE 3 */
.w-progbar.style_3 {
  font-size: 0;
  padding: 16px 0;
}
.w-progbar.style_3 .w-progbar-title {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  padding-right: 20px;
  margin-bottom: 0;
  width: 33%;
}
.w-progbar.style_3 .w-progbar-title-count {
  display: none;
}
.w-progbar.style_3 .w-progbar-bar {
  display: inline-block;
  vertical-align: middle;
  width: 67%;
  height: 6px;
  border-radius: 3px;
  background-color: transparent;
}
.w-progbar.style_3 .w-progbar-bar:before {
  display: block;
  content: "";
  width: 100%;
  height: inherit;
  margin-bottom: -6px;
  border-radius: inherit;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04) inset;
}
.w-progbar.style_3 .w-progbar-bar-h {
  position: relative;
}
.w-progbar.style_3 .w-progbar-bar-count {
  display: block;
  position: absolute;
  right: -25px;
  top: -23px;
  font-size: 15px;
  text-align: center;
  line-height: 50px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.w-progbar.style_3.size_small .w-progbar-bar {
  height: 4px;
  border-radius: 2px;
}
.w-progbar.style_3.size_small .w-progbar-bar:before {
  margin-bottom: -4px;
}
.w-progbar.style_3.size_small .w-progbar-bar-count {
  top: -24px;
}
.w-progbar.style_3.size_large .w-progbar-bar {
  height: 8px;
  border-radius: 4px;
}
.w-progbar.style_3.size_large .w-progbar-bar:before {
  margin-bottom: -8px;
}
.w-progbar.style_3.size_large .w-progbar-bar-count {
  top: -22px;
}

/* STYLE 4 */
.w-progbar.style_4 {
  padding: 15px 0;
}
.w-progbar.style_4 .w-progbar-title {
  font-size: 16px;
  margin-bottom: 10px !important;
}
.w-progbar.style_4 .w-progbar-title-count {
  display: none;
}
.w-progbar.style_4 .w-progbar-bar {
  height: 6px;
  width: 100%;
}
.w-progbar.style_4.size_small .w-progbar-bar {
  height: 4px;
}
.w-progbar.style_4.size_large .w-progbar-bar {
  height: 8px;
}
.w-progbar.style_4 .w-progbar-bar-h {
  position: relative;
}
.w-progbar.style_4 .w-progbar-bar-count {
  display: block;
  position: absolute;
  right: -23px;
  bottom: 14px;
  font-size: 13px;
  text-align: center;
  line-height: 28px;
  height: 28px;
  width: 46px;
  border-radius: 3px;
  background-color: rgba(15, 15, 15, 0.9);
  color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.8s cubic-bezier(0.6, 0.3, 0.3, 0.6);
  transition: opacity 0.8s cubic-bezier(0.6, 0.3, 0.3, 0.6);
}
.w-progbar.style_4.size_small .w-progbar-bar-count {
  bottom: 12px;
}
.w-progbar.style_4.size_large .w-progbar-bar-count {
  bottom: 16px;
}
.w-progbar.style_4 .w-progbar-bar-count:after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: -5px;
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(15, 15, 15, 0.9);
}
.w-progbar.style_4.initial .w-progbar-bar-count {
  opacity: 0;
}

/* STYLE 5 */
.w-progbar.style_5 {
  padding: 10px 0 20px;
}
.w-progbar.style_5 .w-progbar-title {
  display: table;
  width: 100%;
  margin-bottom: 15px !important;
}
.w-progbar.style_5 .w-progbar-title-text {
  display: table-cell;
  vertical-align: bottom;
  padding-right: 20px;
}
.w-progbar.style_5 .w-progbar-title-count {
  display: table-cell;
  vertical-align: bottom;
  text-align: right;
  font-size: 60px;
  font-weight: 300;
  line-height: 1;
  opacity: 0.33;
}
.w-progbar.style_5 .w-progbar-bar {
  height: 4px;
  width: 100%;
}
.w-progbar.style_5.size_small .w-progbar-bar {
  height: 2px;
}
.w-progbar.style_5.size_small .w-progbar-title-count {
  font-size: 50px;
}
.w-progbar.style_5.size_large .w-progbar-bar {
  height: 6px;
}
.w-progbar.style_5.size_large .w-progbar-title-count {
  font-size: 70px;
}
.w-progbar.style_5 .w-progbar-bar-count {
  display: none;
}

/* Search in Header
   ========================================================================== */

.l-subheader .w-search {
  display: inline-block;
  vertical-align: top;
  float: right;
}
.w-search-background,
.w-search .w-form-message,
.w-search .w-form-row-state {
  display: none;
}
.w-search .w-form-row {
  margin-bottom: 0;
}
.w-search-open {
  display: inline-block;
  vertical-align: middle;
  line-height: 50px;
  font-size: 17px;
  padding-left: 15px;
  padding-right: 1px;
  cursor: pointer;
  -webkit-transition: color 0.3s, opacity 0.2s;
  transition: color 0.3s, opacity 0.2s, transform 0.3s;
  -webkit-tap-highlight-color: rgba(
    0,
    0,
    0,
    0
  ); /* removes the touch highlight on touch devices */
}
.l-subheader.at_bottom .w-search-open {
  line-height: 40px;
}
.w-cart.has_items + .w-search .w-search-open {
  padding-right: 15px;
}
.w-cart.has_items + .w-search.layout_modern .w-search-open {
  padding-right: 1px;
}
.w-search-open:before {
  content: "\f002";
  font-family: fontawesome;
  vertical-align: top;
}
.w-search-close {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  width: 40px;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: color 0.3s, opacity 0.2s;
  transition: color 0.3s, opacity 0.2s, transform 0.3s;
}
.w-search-close:before {
  content: "\2715";
}
.no-touch .w-search-close:hover {
  opacity: 1;
}

/* LAYOUT simple */
.w-search.layout_simple .w-search-open,
.w-search.layout_simple .w-search-close {
  display: none;
}
.w-cart.has_items + .w-search.layout_simple {
  margin-right: 15px;
}
.w-search.layout_simple .w-form {
  position: relative;
  width: 240px;
}
.l-subheader.at_middle .w-search.layout_simple .w-form {
  margin-left: 20px;
}
.l-header.layout_sided .w-search.layout_simple .w-form {
  margin: 0 20px !important;
}
.l-header.transparent .w-search.layout_simple .w-form {
  color: inherit;
}
.w-search.layout_simple .w-form-row-field {
  position: static;
}
.w-search.layout_simple .w-form-row-field input {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 15px;
  margin-top: -20px;
  padding-left: 12px;
  padding-right: 44px;
  box-shadow: none !important;
  color: inherit;
}
.l-header.transparent .w-search.layout_simple .w-form-row input {
  background-color: rgba(0, 0, 0, 0.2);
}
.w-search.layout_simple .w-form-row.for_submit {
  text-align: right;
}
.w-search.layout_simple .w-form .w-btn {
  padding: 0;
  height: 40px;
  width: 44px;
  background-color: transparent;
  color: inherit;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s, color 0.3s;
  transition: opacity 0.3s, color 0.3s;
}
.no-touch .w-search.layout_simple .w-form .w-btn:hover {
  opacity: 1;
}
.w-search.layout_simple .w-form .w-btn:after {
  content: "\f002";
  font-size: 18px;
  font-family: fontawesome;
  font-weight: normal;
}
.w-search.layout_simple .w-form .w-btn:before,
.w-search.layout_simple .w-form .w-btn .g-preloader,
.w-search.layout_simple .w-form .w-btn-label {
  display: none;
}

/* LAYOUT modern */
.w-search.layout_modern {
  position: relative;
  overflow: hidden;
  width: 32px;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.w-search.layout_modern.active {
  width: 240px;
}
.w-cart.has_items + .w-search.layout_modern {
  margin-right: 15px;
}
.w-search.layout_modern .w-form-row-field {
  position: static;
}
.w-search.layout_modern .w-form-row.for_submit {
  display: none;
}
.w-search.layout_modern .w-form input {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  font-size: 15px;
  padding-left: 12px;
  padding-right: 40px;
  margin-top: -20px;
  margin-left: 20px;
  width: 220px;
  box-shadow: none !important;
  color: inherit;
  opacity: 0;
}
.w-search.layout_modern.active .w-form input {
  opacity: 1;
}
.w-search.layout_modern .w-search-open {
  position: relative;
  z-index: 1;
  opacity: 1;
  transform: translateX(0);
}
.w-search.layout_modern.active .w-search-open {
  opacity: 0;
  transform: translateX(-20px);
}
.w-search.layout_modern .w-search-close {
  opacity: 0;
  transform: translateX(20px);
}
.w-search.layout_modern.active .w-search-close {
  z-index: 1;
  opacity: 0.5;
  transform: translateX(0);
}
@media (min-width: 601px) {
  .l-header.transparent .w-search.layout_modern .w-form {
    color: inherit;
  }
  .l-header.transparent .w-search.layout_modern .w-form-row input {
    background-color: rgba(0, 0, 0, 0.2);
  }
}

/* LAYOUT fullwidth */
.w-search.layout_fullwidth .w-form {
  position: absolute;
  top: 0;
  left: -25px;
  right: -25px;
  height: 0;
  overflow: hidden;
  z-index: 100;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.w-search.layout_fullwidth.active .w-form {
  height: 100%;
}
.w-search.layout_fullwidth .w-form-row-label,
.w-search.layout_fullwidth .w-form-row.for_submit {
  display: none;
}
.w-search.layout_fullwidth .w-form-row-field {
  position: static;
}
.w-search.layout_fullwidth .w-form-row-field input {
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
  font-size: 28px;
  line-height: 50px;
  height: 50px;
  margin-top: -25px;
  padding: 0;
  width: calc(100% - 80px);
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  background-color: transparent;
  color: inherit;
}
.w-search.layout_fullwidth .w-search-close {
  top: 50%;
  right: 25px;
  text-align: right;
  line-height: 40px;
  margin-top: -20px;
}

/* LAYOUT fullscreen */
.w-search.layout_fullscreen .w-form {
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 100;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
}
.w-search.layout_fullscreen.active .w-form {
  top: 0;
}
.w-search.layout_fullscreen .w-form:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.95;
}
.w-search.layout_fullscreen .w-form-h {
  display: table;
  height: 100%;
  width: 100%;
}
.w-search.layout_fullscreen .w-form-row {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}
.w-search.layout_fullscreen .w-form-row-label {
  display: block;
  font-size: 24px;
  line-height: 1.6;
}
.w-search.layout_fullscreen .w-form-row-field input {
  font-size: 50px;
  line-height: 1.6;
  text-align: center;
  height: auto;
  width: 85%;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  background-color: transparent;
  color: inherit;
}
.w-search.layout_fullscreen ::-webkit-input-placeholder {
  opacity: 0;
}
.w-search.layout_fullscreen ::-moz-placeholder {
  opacity: 0;
}
.w-search.layout_fullscreen :-ms-input-placeholder {
  opacity: 0;
}
.w-search.layout_fullscreen .w-form-row.for_submit {
  display: none;
}
.w-search.layout_fullscreen .w-search-close {
  font-size: 40px;
  line-height: 100px;
  width: 100px;
}

/* Separator
   ========================================================================== */

.w-separator {
  line-height: 18px;
  height: 20px;
  padding: 2px 0;
}
.w-separator-h:before,
.w-separator-h:after {
  top: 8px;
}
.w-separator-h i {
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  width: 20px;
}

/* STYLE */
.w-separator.style_dashed .w-separator-h:before,
.w-separator.style_dashed .w-separator-h:after {
  border-top-style: dashed;
}
.w-separator.style_dotted .w-separator-h:before,
.w-separator.style_dotted .w-separator-h:after {
  border-top-style: dotted;
}
.w-separator.style_double .w-separator-h:before,
.w-separator.style_double .w-separator-h:after {
  border-top-style: double;
}

/* THICK */
.w-separator.thick_2 .w-separator-h:before,
.w-separator.thick_2 .w-separator-h:after {
  top: 7px;
  border-top-width: 2px;
}
.w-separator.thick_3 .w-separator-h:before,
.w-separator.thick_3 .w-separator-h:after {
  top: 7px;
  border-top-width: 3px;
}
.w-separator.thick_4 .w-separator-h:before,
.w-separator.thick_4 .w-separator-h:after {
  top: 6px;
  border-top-width: 4px;
}
.w-separator.thick_5 .w-separator-h:before,
.w-separator.thick_5 .w-separator-h:after {
  top: 6px;
  border-top-width: 5px;
}

/* CONT text */
.w-separator.cont_text {
  padding: 0;
}
.w-separator.cont_text.thick_1 .w-separator-h:before,
.w-separator.cont_text.thick_1 .w-separator-h:after {
  top: 10px;
}
.w-separator.cont_text.thick_2 .w-separator-h:before,
.w-separator.cont_text.thick_2 .w-separator-h:after,
.w-separator.cont_text.thick_3 .w-separator-h:before,
.w-separator.cont_text.thick_3 .w-separator-h:after {
  top: 9px;
}
.w-separator.cont_text.thick_4 .w-separator-h:before,
.w-separator.cont_text.thick_4 .w-separator-h:after,
.w-separator.cont_text.thick_5 .w-separator-h:before,
.w-separator.cont_text.thick_5 .w-separator-h:after {
  top: 8px;
}

/* TYPE invisible */
.w-separator.type_invisible {
  height: 0;
}

/* SIZE small */
.w-separator.size_small {
  margin: 25px 0;
}
.w-separator.type_invisible.size_small {
  margin: 10px 0;
}

/* SIZE medium */
.w-separator.size_medium {
  margin: 35px 0;
}
.w-separator.type_invisible.size_medium {
  margin: 20px 0;
}

/* SIZE large */
.w-separator.size_large {
  margin: 45px 0;
}
.w-separator.type_invisible.size_large {
  margin: 30px 0;
}

/* SIZE huge */
.w-separator.size_huge {
  margin: 65px 0;
}
.w-separator.type_invisible.size_huge {
  margin: 50px 0;
}

/* Improvements for color sections */
.l-section.color_primary .w-separator.color_border,
.l-section.color_secondary .w-separator.color_border {
  border-color: rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.5);
}

/* Sharing
   ========================================================================== */

.w-sharing {
  font-size: 0;
}
.w-sharing-item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
  line-height: 24px;
  color: inherit;
}
.no-touch .w-sharing-item:hover {
  color: inherit;
}
.w-sharing-icon {
  display: inline-block;
  vertical-align: top;
  position: relative;
  min-width: 16px;
}
.w-sharing-icon:before {
  font-family: fontawesome;
  vertical-align: top;
  line-height: inherit;
}
.w-sharing-item.facebook .w-sharing-icon:before {
  content: "\f09a";
}
.w-sharing-item.twitter .w-sharing-icon:before {
  content: "\f099";
}
.w-sharing-item.gplus .w-sharing-icon:before {
  content: "\f0d5";
}
.w-sharing-item.linkedin .w-sharing-icon:before {
  content: "\f0e1";
}
.w-sharing-item.pinterest .w-sharing-icon:before {
  content: "\f0d2";
}
.w-sharing-count {
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-size: 14px;
  margin-left: 8px;
}
.w-sharing.counters_hide .w-sharing-count {
  display: none;
}

/* TYPE simple */
.w-sharing.type_simple .w-sharing-item {
  padding: 2px 14px 2px 16px;
  border-width: 0 2px 0 0;
  border-style: solid;
  -webkit-transition: none;
  transition: none;
}
.w-sharing.type_simple .w-sharing-item:first-child {
  padding-left: 0;
}
.w-sharing.type_simple .w-sharing-item:last-child {
  padding-right: 0;
  border: none;
}
.w-sharing.type_simple .w-sharing-icon {
  font-size: 20px;
  opacity: 0.33;
  width: 26px;
  -webkit-transition: opacity 0.3s, color 0.3s;
  transition: opacity 0.3s, color 0.3s;
}
.no-touch .w-sharing.type_simple .w-sharing-item:hover .w-sharing-icon {
  opacity: 1;
}

/* TYPE solid & outlined */
.w-sharing.type_solid .w-sharing-item,
.w-sharing.type_outlined .w-sharing-item {
  padding: 4px 12px;
  margin-right: 4px;
  border-radius: 5px;
  overflow: hidden;
  min-width: 50px;
}
.w-sharing.type_solid .w-sharing-item:last-child,
.w-sharing.type_outlined .w-sharing-item:last-child {
  margin-right: 0;
}
.w-sharing.type_solid .w-sharing-icon,
.w-sharing.type_outlined .w-sharing-icon {
  font-size: 17px;
}
.no-touch .w-sharing.type_solid .w-sharing-item:before,
.no-touch .w-sharing.type_outlined .w-sharing-item:before,
.no-touch .w-sharing.type_fixed .w-sharing-item:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.no-touch .w-sharing.type_solid .w-sharing-item:hover:before,
.no-touch .w-sharing.type_outlined .w-sharing-item:hover:before,
.no-touch .w-sharing.type_fixed .w-sharing-item:hover:before {
  height: 100%;
}
.w-sharing.type_solid .w-sharing-item,
.no-touch .w-sharing.type_outlined .w-sharing-item:hover {
  color: #fff;
}

/* TYPE fixed */
.w-sharing.type_fixed {
  position: fixed;
  top: 50%;
  margin-top: -100px;
  z-index: 111;
}
.w-sharing.type_fixed.align_left {
  left: 0;
}
.w-sharing.type_fixed.align_right {
  right: 0;
}
.w-sharing.type_fixed.align_center {
  top: auto;
  left: 50%;
  bottom: 0;
  margin-top: 0;
  margin-left: -100px;
}
.w-sharing.type_fixed .w-sharing-item {
  font-size: 18px;
  line-height: 40px;
  padding: 0 15px;
  margin: 0;
  color: #fff;
}
.w-sharing.type_fixed.align_left .w-sharing-item,
.w-sharing.type_fixed.align_right .w-sharing-item {
  display: block;
  padding: 0;
  width: 40px;
}
.w-sharing.type_fixed.align_left .w-sharing-count,
.w-sharing.type_fixed.align_right .w-sharing-count {
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin: -2px 0 0;
  padding-bottom: 8px;
}

/* Facebook */
.facebook a {
  background-color: #42599e;
  color: #fff;
}
.facebook a:hover {
  background-color: #fff;
  color: #42599e;
}

.w-sharing.type_solid .w-sharing-item.facebook,
.w-sharing.type_fixed .w-sharing-item.facebook,
.w-sharing.type_outlined .w-sharing-item.facebook:before {
  background-color: #42599e;
}
.w-sharing.type_outlined .w-sharing-item.facebook {
  box-shadow: 0 0 0 2px #42599e inset;
  color: #42599e;
}
.no-touch
  .w-sharing.type_simple
  .w-sharing-item.facebook:hover
  .w-sharing-icon {
  color: #42599e;
}

/* Twitter */
.w-sharing.type_solid .w-sharing-item.twitter,
.w-sharing.type_fixed .w-sharing-item.twitter,
.w-sharing.type_outlined .w-sharing-item.twitter:before {
  background-color: #55acee;
}
.w-sharing.type_outlined .w-sharing-item.twitter {
  box-shadow: 0 0 0 2px #55acee inset;
  color: #55acee;
}
.no-touch .w-sharing.type_simple .w-sharing-item.twitter:hover .w-sharing-icon {
  color: #55acee;
}

/* Google+ */
.w-sharing.type_solid .w-sharing-item.gplus,
.w-sharing.type_fixed .w-sharing-item.gplus,
.w-sharing.type_outlined .w-sharing-item.gplus:before {
  background-color: #db4437;
}
.w-sharing.type_outlined .w-sharing-item.gplus {
  box-shadow: 0 0 0 2px #db4437 inset;
  color: #db4437;
}
.no-touch .w-sharing.type_simple .w-sharing-item.gplus:hover .w-sharing-icon {
  color: #db4437;
}

/* LinkedIn */
.w-sharing.type_solid .w-sharing-item.linkedin,
.w-sharing.type_fixed .w-sharing-item.linkedin,
.w-sharing.type_outlined .w-sharing-item.linkedin:before {
  background-color: #0077b5;
}
.w-sharing.type_outlined .w-sharing-item.linkedin {
  box-shadow: 0 0 0 2px #0077b5 inset;
  color: #0077b5;
}
.no-touch
  .w-sharing.type_simple
  .w-sharing-item.linkedin:hover
  .w-sharing-icon {
  color: #0077b5;
}

/* Pinterest */
.w-sharing.type_solid .w-sharing-item.pinterest,
.w-sharing.type_fixed .w-sharing-item.pinterest,
.w-sharing.type_outlined .w-sharing-item.pinterest:before {
  background-color: #cb2027;
}
.w-sharing.type_outlined .w-sharing-item.pinterest {
  box-shadow: 0 0 0 2px #cb2027 inset;
  color: #cb2027;
}
.no-touch
  .w-sharing.type_simple
  .w-sharing-item.pinterest:hover
  .w-sharing-icon {
  color: #cb2027;
}

/* Social Links
   ========================================================================== */

.w-socials-item {
  margin: 2px 4px 2px 0;
}
.w-socials.align_center .w-socials-item {
  margin: 2px;
}
.w-socials.align_right .w-socials-item {
  margin: 2px 0 4px 2px;
}
.w-socials-item-link {
  font-size: 17px;
  line-height: 36px;
  height: 36px;
  width: 36px;
  border-radius: 5px;
  color: inherit;
}
.l-subfooter.at_top .w-socials-item-link {
  color: inherit;
}
/*.w-socials-item-link:hover {
  border: none;
  color: #fff;
}
*/
.w-socials-item-link-hover {
  bottom: auto;
  height: 0;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.w-socials-item-link:hover .w-socials-item-link-hover {
  height: 100%;
}
.w-socials-item-link:after {
  font-family: fontawesome;
}
.w-socials-item-popup {
  font-size: 13px;
  line-height: 20px;
  padding: 3px 10px 4px;
  bottom: 42px;
  border-radius: 3px;
  -webkit-transition: opacity 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86) 0.3s,
    -webkit-transform 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86) 0.3s;
  transition: opacity 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86) 0.3s,
    transform 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86) 0.3s;
}
.w-socials-item-popup:after {
  left: 10px;
}

/* SIZE medium */
.w-socials.size_medium .w-socials-item-link {
  font-size: 20px;
  line-height: 46px;
  height: 46px;
  width: 46px;
}
.w-socials.size_medium .w-socials-item-popup {
  bottom: 52px;
}

/* SIZE large */
.w-socials.size_large .w-socials-item-link {
  font-size: 24px;
  line-height: 54px;
  height: 54px;
  width: 54px;
}
.w-socials.size_large .w-socials-item-popup {
  bottom: 62px;
}

/* Email */
.w-socials.style_colored .w-socials-item.email .w-socials-item-link {
  color: #697277;
}
.w-socials-item.email .w-socials-item-link-hover {
  background-color: #697277;
}
.w-socials-item.email .w-socials-item-link:after {
  content: "\f0e0";
}

/* RSS */
.w-socials.style_colored .w-socials-item.rss .w-socials-item-link {
  color: #ff9702;
}
.w-socials-item.rss .w-socials-item-link-hover {
  background-color: #ff9702;
}
.w-socials-item.rss .w-socials-item-link:after {
  content: "\f09e";
}

/* Facebook */
.w-socials.style_colored .w-socials-item.facebook .w-socials-item-link {
  color: #42599e;
}
.w-socials-item.facebook .w-socials-item-link-hover {
  background-color: #fff;
  color: #42599e;
}
.w-socials-item.facebook .w-socials-item-link:after {
  content: "\f09a";
}

/* Twitter */
.w-socials.style_colored .w-socials-item.twitter .w-socials-item-link {
  color: #55acee;
}
.w-socials-item.twitter .w-socials-item-link-hover {
  background-color: #55acee;
  color: #fff;
}
.w-socials-item.twitter .w-socials-item-link:after {
  content: "\f099";
}

/* Google+ */
.w-socials.style_colored .w-socials-item.google .w-socials-item-link {
  color: #db4437;
}
.w-socials-item.google .w-socials-item-link-hover {
  background-color: #db4437;
}
.w-socials-item.google .w-socials-item-link:after {
  content: "\f0d5";
}

/* LinkedIn */
.w-socials.style_colored .w-socials-item.linkedin .w-socials-item-link {
  color: #117eb9;
}
.w-socials-item.linkedin .w-socials-item-link-hover {
  background-color: #117eb9;
}
.w-socials-item.linkedin .w-socials-item-link:after {
  content: "\f0e1";
}

/* YouTube */
.youtube a {
  background-color: #cd201f;
  color: #fff;
}
.youtube a:hover {
  background-color: #fff;
  color: #cd201f;
}
.w-socials.style_colored .w-socials-item.youtube .w-socials-item-link {
  color: #cd201f;
}
.w-socials-item.youtube .w-socials-item-link-hover {
  background-color: #fff;
}
.w-socials-item.youtube .w-socials-item-link:after {
  content: "\f16a";
}

/* Vimeo */
.w-socials.style_colored .w-socials-item.vimeo .w-socials-item-link {
  color: #1ab7ea;
}
.w-socials-item.vimeo .w-socials-item-link-hover {
  background-color: #1ab7ea;
}
.w-socials-item.vimeo .w-socials-item-link:after {
  content: "\f27d";
}

/* Skype */
.w-socials.style_colored .w-socials-item.skype .w-socials-item-link {
  color: #00aff0;
}
.w-socials-item.skype .w-socials-item-link-hover {
  background-color: #00aff0;
}
.w-socials-item.skype .w-socials-item-link:after {
  content: "\f17e";
}

/* Flickr */
.w-socials.style_colored .w-socials-item.flickr .w-socials-item-link {
  color: #ff0084;
}
.w-socials-item.flickr .w-socials-item-link-hover {
  background-color: #ff0084;
}
.w-socials-item.flickr .w-socials-item-link:after {
  content: "\f16e";
}

/* Pinterest */
.w-socials.style_colored .w-socials-item.pinterest .w-socials-item-link {
  color: #cb2027;
}
.w-socials-item.pinterest .w-socials-item-link-hover {
  background-color: #cb2027;
}
.w-socials-item.pinterest .w-socials-item-link:after {
  content: "\f0d2";
}

/* Tumblr */
.w-socials.style_colored .w-socials-item.tumblr .w-socials-item-link {
  color: #37465d;
}
.w-socials-item.tumblr .w-socials-item-link-hover {
  background-color: #37465d;
}
.w-socials-item.tumblr .w-socials-item-link:after {
  content: "\f173";
}

/* Dribbble */
.w-socials.style_colored .w-socials-item.dribbble .w-socials-item-link {
  color: #ea4c89;
}
.w-socials-item.dribbble .w-socials-item-link-hover {
  background-color: #ea4c89;
}
.w-socials-item.dribbble .w-socials-item-link:after {
  content: "\f17d";
}

/* Vkontakte */
.w-socials.style_colored .w-socials-item.vk .w-socials-item-link {
  color: #4c75a3;
}
.w-socials-item.vk .w-socials-item-link-hover {
  background-color: #4c75a3;
}
.w-socials-item.vk .w-socials-item-link:after {
  content: "\f189";
}

/* Instagram */
.w-socials.style_colored .w-socials-item.instagram .w-socials-item-link {
  color: #a17357;
}
.w-socials-item.instagram .w-socials-item-link-hover {
  background-color: #fff;
}
.w-socials-item.instagram .w-socials-item-link:after {
  content: "\f16d";
}

/* TikTok Unicode */
.tiktok a {
  background-color: #fe2c55;
  color: #fff;
}
.tiktok a:hover {
  background-color: #fff;
  color: #fe2c55;
}
.w-socials.style_colored .w-socials-item.tiktok .w-socials-item-link {
  color: #187a76;
}
.w-socials-item.tiktok .w-socials-item-link-hover {
  background-color: #fff;
}
.w-socials-item.tiktok .w-socials-item-link:after {
  content: "\e07b";
  font-family: "Font Awesome 6 Brands";
}


/* Telegram Unicode */
.telegram a {
  background-color: #0088cc;
  color: #fff;
}
.telegram a:hover {
  background-color: #fff;
  color: #0088cc;
}
.w-socials.style_colored .w-socials-item.telegram .w-socials-item-link {
  color: #0088cc;
}
.w-socials-item.telegram .w-socials-item-link-hover {
  background-color: #fff;
}
.w-socials-item.telegram .w-socials-item-link:after {
  content: "\f2c6"; /* Иконка Telegram из Font Awesome 6 Brands */
  font-family: "Font Awesome 6 Brands";
}

@media (max-width: 600px) {
    .telegram{
display: inline-block;
}
}

/* Viber Unicode */
.viber a {
  background-color: #7360f2;
  color: #fff;
}
.viber a:hover {
  background-color: #fff;
  color: #7360f2;
}
.w-socials.style_colored .w-socials-item.viber .w-socials-item-link {
  color: #7360f2;
}
.w-socials-item.viber .w-socials-item-link-hover {
  background-color: #fff;
}
.w-socials-item.viber .w-socials-item-link:after {
  content: "\f409"; /* Иконка Viber из Font Awesome 6 Brands */
  font-family: "Font Awesome 6 Brands";
}

/* WhatsApp Unicode */
.whatsapp a {
  background-color: #25d366;
  color: #fff;
}
.whatsapp a:hover {
  background-color: #fff;
  color: #25d366;
}
.w-socials.style_colored .w-socials-item.whatsapp .w-socials-item-link {
  color: #25d366;
}
.w-socials-item.whatsapp .w-socials-item-link-hover {
  background-color: #fff;
}
.w-socials-item.whatsapp .w-socials-item-link:after {
  content: "\f232"; /* Иконка WhatsApp из Font Awesome 6 Brands */
  font-family: "Font Awesome 6 Brands";
}

/* Оператор Kyivstar Vodafone */
.phone-buttons {
  display: flex;
  flex-wrap: wrap;
}

.phone-btn {
  align-items: center;
  gap: 8px;
  padding: 2px 14px;
  color: white;
  box-shadow: -3px 5px 20px rgb(0 0 0 / 18%);
  text-decoration: none;
  transition: all 0.3s ease;
  height: 40px;
}

.operator-logo {
  height: 25px;
  width: auto;
  display: inline-block;
  margin-bottom: -8px;
  margin-right: 5px;
}

.operator-logo-kyivstar {
  fill: #0087e6;
  height: 25px;
  width: auto;
  margin-bottom: -8px;
  margin-right: 5px;
}
/* Kyivstar */
.phone-btn.kyivstar {
  /*background-color: #0057b8;*/
}
.phone-btn.kyivstar:hover {
  background-color: #fff;
  color: #0057b8;
}

/* Vodafone */
.phone-btn.vodafone {
  /*background-color: #e60000;*/
}
.phone-btn.vodafone:hover {
  background-color: #fff;
  color: #e60000;
}

/* Иконка */
.phone-btn i {
  font-size: 16px;
}

/* Адаптация */
@media (max-width: 768px) {
  .phone-buttons {
    flex-direction: row;
    flex-wrap: inherit;
    gap: 8px;
  }
  .phone-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Behance */
.w-socials.style_colored .w-socials-item.behance .w-socials-item-link {
  color: #1769ff;
}
.w-socials-item.behance .w-socials-item-link-hover {
  background-color: #1769ff;
}
.w-socials-item.behance .w-socials-item-link:after {
  content: "\f1b4";
}

/* Xing */
.w-socials.style_colored .w-socials-item.xing .w-socials-item-link {
  color: #006464;
}
.w-socials-item.xing .w-socials-item-link-hover {
  background-color: #006464;
}
.w-socials-item.xing .w-socials-item-link:after {
  content: "\f168";
}

/* Yelp */
.w-socials.style_colored .w-socials-item.yelp .w-socials-item-link {
  color: #c41200;
}
.w-socials-item.yelp .w-socials-item-link-hover {
  background-color: #c41200;
}
.w-socials-item.yelp .w-socials-item-link:after {
  content: "\f1e9";
}

/* Twitch */
.w-socials.style_colored .w-socials-item.twitch .w-socials-item-link {
  color: #6441a5;
}
.w-socials-item.twitch .w-socials-item-link-hover {
  background-color: #6441a5;
}
.w-socials-item.twitch .w-socials-item-link:after {
  content: "\f1e8";
}

/* SoundCloud */
.w-socials.style_colored .w-socials-item.soundcloud .w-socials-item-link {
  color: #ff5600;
}
.w-socials-item.soundcloud .w-socials-item-link-hover {
  background-color: #ff5600;
}
.w-socials-item.soundcloud .w-socials-item-link:after {
  content: "\f1be";
}

/* DeviantArt */
.w-socials.style_colored .w-socials-item.deviantart .w-socials-item-link {
  color: #05cc47;
}
.w-socials-item.deviantart .w-socials-item-link-hover {
  background-color: #637768;
}
.w-socials-item.deviantart .w-socials-item-link:after {
  content: "\f1bd";
}

/* Foursquare */
.w-socials.style_colored .w-socials-item.foursquare .w-socials-item-link {
  color: #fa4b7a;
}
.w-socials-item.foursquare .w-socials-item-link-hover {
  background-color: #fa4b7a;
}
.w-socials-item.foursquare .w-socials-item-link:after {
  content: "\f180";
}

/* Github */
.w-socials.style_colored .w-socials-item.github .w-socials-item-link {
  color: #333;
}
.w-socials-item.github .w-socials-item-link-hover {
  background-color: #333;
}
.w-socials-item.github .w-socials-item-link:after {
  content: "\f09b";
}

/* Odnoklassniki */
.w-socials.style_colored .w-socials-item.odnoklassniki .w-socials-item-link {
  color: #f58220;
}
.w-socials-item.odnoklassniki .w-socials-item-link-hover {
  background-color: #f58220;
}
.w-socials-item.odnoklassniki .w-socials-item-link:after {
  content: "\f263";
}

/* 500px */
.w-socials.style_colored .w-socials-item.s500px .w-socials-item-link {
  color: #222;
}
.w-socials-item.s500px .w-socials-item-link-hover {
  background-color: #222;
}
.w-socials-item.s500px .w-socials-item-link:after {
  content: "\f26e";
}

/* Houzz */
.w-socials.style_colored .w-socials-item.houzz .w-socials-item-link {
  color: #7ac142;
}
.w-socials-item.houzz .w-socials-item-link-hover {
  background-color: #7ac142;
}
.w-socials-item.houzz .w-socials-item-link:after {
  content: "\f27c";
}

/* w-socials in instagram */
.instagram a {
  background-color: #a17357;
  color: #fff;
}
.instagram a:hover {
  background-color: #fff;
  color: #a17357;
}

/* w-socials in header */
.l-subheader .w-socials {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
}
.l-subheader.at_top .w-socials {
  padding-left: 0;
  margin-left: 0;
}
.l-subheader .w-socials-item {
  vertical-align: middle;
  margin: 0;
}
.l-subheader .w-socials-item .w-socials-item-link {
  font-size: 17px;
  line-height: 40px;
  height: 40px;
  width: 40px;
  border-radius: 0;
  box-shadow: none !important;
}
.l-subheader .w-socials-item-popup {
  display: none !important;
}

/* Tabs (w-tabs layout_default)
   ========================================================================== */

.w-tabs-list {
  overflow: hidden;
}
.w-tabs.layout_default .w-tabs-item {
  float: left;
  line-height: 26px;
  padding: 15px 25px;
  border-top: 2px solid transparent;
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.no-touch .w-tabs.layout_default .w-tabs-item:hover {
  background-color: rgba(0, 0, 0, 0.025);
}
.w-tabs.layout_default .w-tabs-item i,
.w-tabs.layout_default .w-tabs-item-title {
  font-size: 18px;
  line-height: inherit;
}
.w-tabs.layout_default .w-tabs-item.with_icon i + .w-tabs-item-title,
.w-tabs.layout_default .w-tabs-item.with_icon .w-tabs-item-title + i {
  margin-left: 10px;
}
.w-tabs.layout_default .w-tabs-section-content-h {
  margin-top: 30px;
}

/* Accordion */
.w-tabs.accordion .w-tabs-section {
  border-style: solid;
  border-width: 1px 0 0 0;
}
.w-tabs.accordion .w-tabs-section:last-child {
  border-bottom-width: 1px;
}
.w-tabs.accordion .w-tabs-section.color_custom {
  border-color: transparent;
}
.w-tabs-section-header {
  text-align: left;
  padding: 15px 20px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.no-touch .w-tabs.accordion .w-tabs-section-header:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.no-touch .w-tabs.accordion .active .w-tabs-section-header:hover {
  background-color: rgba(0, 0, 0, 0);
}
.no-touch
  .w-tabs.accordion.type_togglable
  .active
  .w-tabs-section-header:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.w-tabs-section.active .w-tabs-section-header {
  background-color: transparent;
}
.w-tabs-section.color_custom.active .w-tabs-section-header {
  color: inherit !important;
}
.w-tabs-section-header i {
  font-size: 20px;
  line-height: 30px;
}
.w-tabs-section-title {
  line-height: 30px;
  padding: 0 !important;
  margin-bottom: 0 !important;
  color: inherit;
  max-width: calc(100% - 40px);
}
.w-tabs-section.with_icon i + .w-tabs-section-title,
.w-tabs-section.with_icon .w-tabs-section-title + i {
  margin-left: 15px;
}
.w-tabs-section-control {
  top: 50%;
  font-family: fontawesome;
  line-height: 30px;
  height: 30px;
  width: 30px;
  margin-top: -15px;
  text-align: center;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.w-tabs-section.active .w-tabs-section-control {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.w-tabs.accordion .w-tabs-section-content-h {
  padding: 20px 20px 30px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ICON chevron */
.w-tabs.icon_chevron .w-tabs-section-control:before {
  content: "\f107";
  font-size: 24px;
  vertical-align: top;
}

/* ICON plus */
.w-tabs.icon_plus .w-tabs-section-control:before {
  content: "\f067";
  font-size: 18px;
  vertical-align: top;
}

/* ICON triangle */
.w-tabs.icon_triangle .w-tabs-section-control:before {
  content: "\f0d7";
  font-size: 20px;
  vertical-align: top;
}

/* ICON none */
.w-tabs.icon_none .w-tabs-section-control {
  display: none;
}

/* ICONPOS right */
.w-tabs.iconpos_right .w-tabs-section-control {
  right: 15px;
}
.w-tabs.iconpos_right .w-tabs-section-header-h {
  padding-right: 40px;
}

/* ICONPOS left */
.w-tabs.iconpos_left .w-tabs-section-control {
  left: 15px;
}
.w-tabs.iconpos_left .w-tabs-section-header-h {
  padding-left: 40px;
}

/* TITLE center */
.w-tabs.accordion.title_center .w-tabs-section-header {
  text-align: center;
}
.w-tabs.accordion.title_center .w-tabs-section-header-h {
  padding: 0;
}
.w-tabs.accordion.title_center .with_icon .w-tabs-section-title {
  max-width: calc(100% - 70px);
}
.w-tabs.accordion.title_center .w-tabs-section-control {
  display: inline-block;
  vertical-align: top;
  position: static;
  margin: 0 0 0 10px;
}

/* TITLE right */
.w-tabs.accordion.title_right .w-tabs-section-header {
  text-align: right;
}

/* Size improvements */
.w-tabs.title_left,
.w-tabs.title_right {
  padding: 0 !important;
}
.one-half .w-tabs.layout_default .w-tabs-section-title,
.one-third .w-tabs.layout_default .w-tabs-section-title,
.one-quarter .w-tabs.layout_default .w-tabs-section-title,
.two-thirds .w-tabs.layout_default .w-tabs-section-title,
.sidebar_left .w-tabs.layout_default .w-tabs-section-title,
.sidebar_right .w-tabs.layout_default .w-tabs-section-title {
  font-size: 18px;
}
.l-section.width_full
  .full-width
  > .w-tabs.layout_default
  .w-tabs-section-content-h {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (min-width: 1280px) {
  .l-section.width_full .full-width > .w-tabs.layout_default .w-tabs-item-h {
    padding: 25px 35px;
  }
  .l-section.width_full
    .full-width
    > .w-tabs.layout_default
    .w-tabs-item-title {
    font-size: 20px;
    line-height: 30px;
  }
  .l-section.width_full .full-width > .w-tabs.layout_default .w-tabs-item i,
  .l-section.width_full
    .full-width
    > .w-tabs.layout_default
    .w-tabs-section-header
    i {
    font-size: 24px;
    line-height: 30px;
  }
  .l-section.width_full
    .full-width
    > .w-tabs.layout_default
    .w-tabs-section-header {
    padding: 30px 35px;
  }
  .l-section.width_full
    .full-width
    > .w-tabs.layout_default.accordion
    .w-tabs-section-content-h {
    padding-top: 30px;
  }
}

/* Tour (w-tabs layout_ver)
   ========================================================================== */
.w-tabs.layout_ver {
  display: table;
  width: 100%;
  direction: ltr;
}
.w-tabs.layout_ver .w-tabs-list {
  display: table-cell;
  vertical-align: top;
}
.w-tabs.layout_ver .w-tabs-item {
  line-height: 26px;
  padding: 15px 25px;
  border-width: 0 0 0 2px;
  border-style: solid;
  border-color: transparent;
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.no-touch .w-tabs.layout_ver .w-tabs-item:hover {
  background-color: rgba(0, 0, 0, 0.025);
}
.w-tabs.layout_ver .w-tabs-item i,
.w-tabs.layout_ver .w-tabs-item-title {
  font-size: 17px;
  line-height: inherit;
}
.w-tabs.layout_ver .w-tabs-item.with_icon i + .w-tabs-item-title,
.w-tabs.layout_ver .w-tabs-item.with_icon .w-tabs-item-title + i {
  margin-left: 10px;
}
.w-tabs.layout_ver .w-tabs-sections {
  display: table-cell;
  vertical-align: top;
}
.w-tabs.layout_ver .w-tabs-section {
  float: none;
  padding-left: 40px;
}
.w-tabs.layout_ver .w-tabs-section.no_indents {
  padding: 0 !important;
}

/* NAVPOS right */
.w-tabs.layout_ver.navpos_right {
  direction: rtl;
}
.w-tabs.layout_ver.navpos_right .w-tabs-list {
  direction: ltr;
}
.w-tabs.layout_ver.navpos_right .w-tabs-item {
  border-width: 0 2px 0 0;
}
.w-tabs.layout_ver.navpos_right .w-tabs-section {
  direction: ltr;
  padding-left: 0;
  padding-right: 40px;
}

/* TITLE */
.w-tabs.layout_ver.title_left .w-tabs-item {
  text-align: left;
}
.w-tabs.layout_ver.title_right .w-tabs-item {
  text-align: right;
}

/* NAVWIDTH */
.w-tabs.layout_ver.navwidth_auto .w-tabs-list {
  width: 0;
}
.w-tabs.layout_ver.navwidth_auto .w-tabs-item {
  white-space: nowrap;
}
.w-tabs.layout_ver.navwidth_auto .w-tabs-sections {
  width: 100%;
}
.w-tabs.layout_ver.navwidth_10 .w-tabs-list {
  width: 10%;
}
.w-tabs.layout_ver.navwidth_10 .w-tabs-sections {
  width: 90%;
}
.w-tabs.layout_ver.navwidth_20 .w-tabs-list {
  width: 20%;
}
.w-tabs.layout_ver.navwidth_20 .w-tabs-sections {
  width: 80%;
}
.w-tabs.layout_ver.navwidth_30 .w-tabs-list {
  width: 30%;
}
.w-tabs.layout_ver.navwidth_30 .w-tabs-sections {
  width: 70%;
}
.w-tabs.layout_ver.navwidth_40 .w-tabs-list {
  width: 40%;
}
.w-tabs.layout_ver.navwidth_40 .w-tabs-sections {
  width: 60%;
}
.w-tabs.layout_ver.navwidth_50 .w-tabs-list,
.w-tabs.layout_ver.navwidth_50 .w-tabs-sections {
  width: 50%;
}

/* We need to measure the minimum content width */
.w-tabs.layout_ver.measure > .w-tabs-list {
  width: 100% !important;
}
.w-tabs.layout_ver.measure > .w-tabs-sections {
  width: 0 !important;
}
.w-tabs.layout_ver.measure .w-tabs-section-content {
  display: block !important;
  height: 1px;
  margin-bottom: -1px;
  overflow: hidden;
  min-width: 200px;
}
.w-tabs.layout_ver.measure .w-tabs-section.active .w-tabs-section-content {
  height: auto;
  margin-bottom: 0;
}

/* Accordion */
.w-tabs.layout_ver.accordion {
  display: block;
}
.w-tabs.layout_ver.accordion .w-tabs-sections {
  display: block;
  width: 100% !important;
}
.w-tabs.layout_ver.accordion .w-tabs-section {
  padding: 0 !important;
}

/* Timeline (w-tabs layout_timeline)
   ========================================================================== */

.w-tabs.layout_timeline .w-tabs-list {
  margin-bottom: 40px;
  background: none;
}
.w-tabs.layout_timeline .w-tabs-list:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  right: 1px;
  height: 1px;
  border-top-width: 2px;
  border-top-style: solid;
}
.w-tabs.layout_timeline .w-tabs-item {
  line-height: 80px;
  height: 80px;
  width: 80px;
  overflow: hidden;
  z-index: 1;
  white-space: nowrap;
  border-radius: 50%;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.no-touch .w-tabs.layout_timeline .w-tabs-item:hover,
.w-tabs.layout_timeline .w-tabs-item.active {
  color: #fff;
}
.w-tabs.layout_timeline .w-tabs-item:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.no-touch .w-tabs.layout_timeline .w-tabs-item:hover:before,
.w-tabs.layout_timeline .w-tabs-item.active:before {
  height: 100%;
}
.w-tabs.layout_timeline .w-tabs-item-title {
  font-size: 17px;
  position: relative;
}
.w-tabs.layout_timeline .w-tabs-item.with_icon .w-tabs-item-title {
  display: none;
}
.w-tabs.layout_timeline .w-tabs-item.with_icon i {
  font-size: 24px;
  position: relative;
}

/* Accordion */
.w-tabs.layout_timeline.accordion .w-tabs-section {
  border: none;
}
.w-tabs.layout_timeline.accordion .w-tabs-section-header {
  margin: 0 auto;
  padding: 20px 0 0;
  width: 80px;
  background-color: transparent !important;
}
.w-tabs.layout_timeline .w-tabs-section:first-child .w-tabs-section-header {
  padding-top: 0;
}
.w-tabs.layout_timeline .w-tabs-section-header:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  border-left-width: 2px;
  border-left-style: solid;
}
.w-tabs.layout_timeline .w-tabs-section-header-h {
  text-align: center;
  line-height: 80px;
  height: 80px;
  width: 80px;
  padding: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 50%;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.no-touch .w-tabs.layout_timeline .w-tabs-section-header-h:hover,
.w-tabs.layout_timeline .w-tabs-section.active .w-tabs-section-header-h {
  color: #fff;
}
.w-tabs.layout_timeline .w-tabs-section-header-h:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.no-touch .w-tabs.layout_timeline .w-tabs-section-header-h:hover:before,
.w-tabs.layout_timeline .w-tabs-section.active .w-tabs-section-header-h:before {
  height: 100%;
}
.w-tabs.layout_timeline .w-tabs-section-header i {
  font-size: 24px;
  line-height: inherit;
  position: relative;
}
.w-tabs.layout_timeline .w-tabs-section-title {
  font-size: 17px;
  line-height: inherit;
  white-space: inherit;
  position: relative;
  color: inherit;
}
.w-tabs.layout_timeline.accordion .w-tabs-section-content {
  padding: 60px 40px 40px;
  margin-top: -40px;
  border-radius: 5px;
  border: 2px solid #e5e5e5; /* variable */
}
.w-tabs.layout_timeline.accordion .w-tabs-section-content-h {
  padding: 0;
}

/* Improvements for color sections */
.l-section.color_primary .w-tabs-list,
.l-section.color_primary .w-tabs-section,
.l-section.color_primary .w-tabs-section-header:before,
.l-section.color_secondary .w-tabs-list,
.l-section.color_secondary .w-tabs-section,
.l-section.color_secondary .w-tabs-section-header:before,
.l-section.color_custom .w-tabs-list,
.l-section.color_custom .w-tabs-section,
.l-section.color_custom .w-tabs-section-header:before {
  border-color: rgba(255, 255, 255, 0.5);
}
.l-section.color_primary .w-tabs-item .ripple,
.l-section.color_secondary .w-tabs-item .ripple,
.l-section.color_custom .w-tabs-item .ripple {
  background-color: rgba(255, 255, 255, 0.15);
}

/* Tags
   ========================================================================== */

.g-tags {
  font-size: 0;
}
.g-tags-title {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 20px;
  margin: 5px 10px 0 0;
}
.g-tags > a {
  display: inline-block;
  vertical-align: top;
  margin: 0 3px 3px 0;
  padding: 3px 8px 4px;
  font-size: 13px;
  line-height: 20px;
  border-radius: 3px;
  border: 2px solid #e5e5e5; /* variable */
  color: inherit;
}

/* Testimonial
   ========================================================================== */

.w-testimonial blockquote {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font: inherit;
}
.w-testimonial .w-testimonial-text {
  display: block;
  font-size: 1.2em;
  line-height: 1.56;
  font-style: italic;
}
.w-testimonial .w-testimonial-text p {
  display: inline;
}
.w-testimonial-person {
  line-height: 24px;
  overflow: hidden;
  padding-top: 15px;
}
.w-testimonial-person img {
  display: block;
  float: left;
  margin-right: 15px;
  height: 60px;
  width: 60px;
  border-radius: 50%;
}
.w-testimonial-person-name {
  font-weight: 600;
}
.w-testimonial-person-meta {
  font-size: 0.9em;
  margin-left: 8px;
}

/* STYLE 1 */
.w-testimonial.style_1 {
  padding: 30px;
  border-radius: 5px;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  border: 2px solid #e5e5e5; /* variable */
}
.w-testimonial.style_1 img ~ .w-testimonial-person-name {
  display: block;
  margin-top: 5px;
}
.w-testimonial.style_1 img ~ .w-testimonial-person-meta {
  margin: 0;
}

/* STYLE 2 */
.w-testimonial.style_2 {
  padding-top: 70px;
  position: relative;
}
.w-testimonial.style_2:before {
  content: "\201C";
  position: absolute;
  top: 0;
  left: -40px;
  font-size: 11em;
  font-style: italic;
  font-weight: normal;
  line-height: 140px;
}
.w-testimonial.style_2 .w-testimonial-text {
  quotes: none;
}
.w-testimonial.style_2 img ~ .w-testimonial-person-name {
  display: block;
  margin-top: 5px;
}
.w-testimonial.style_2 img ~ .w-testimonial-person-meta {
  margin: 0;
}

/* STYLE 3 */
.w-testimonial.style_3 {
  padding-left: 26px;
}
.w-testimonial.style_3 .w-testimonial-text {
  font-style: normal;
  quotes: none;
  position: relative;
}
.w-testimonial.style_3 .w-testimonial-text:before {
  content: "\f10d";
  font-family: fontawesome;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: -25px;
}
.w-testimonial.style_3 .w-testimonial-text:after {
  content: "\f10e";
  font-family: fontawesome;
  font-size: 18px;
  margin-left: 7px;
}
.w-testimonial.style_3 .w-testimonial-person {
  padding-top: 10px;
}
.w-testimonial.style_3 img ~ .w-testimonial-person-name {
  display: block;
  margin-top: 5px;
}
.w-testimonial.style_3 img ~ .w-testimonial-person-meta {
  margin: 0;
}

/* STYLE 4 */
.w-testimonial.style_4 {
  padding-left: 100px;
  position: relative;
}
.w-testimonial.style_4:before {
  content: "\f10d";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 30px;
  font-family: fontawesome;
  text-align: center;
  line-height: 80px;
  width: 80px;
  border-radius: 50%;
}
.w-testimonial.style_4 .w-testimonial-person img {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 80px;
  width: 80px;
  margin: 0;
}

/* Toplink
   ========================================================================== */
.w-toplink {
  display: block;
  position: fixed;
  bottom: -52px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-size: 30px;
  line-height: 48px;
  height: 50px;
  width: 50px;
  border-radius: 5px;
  z-index: 100;
  outline: none !important;
  transition: background-color 0.3s, bottom 0.3s;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff !important;
}

.w-toplink.active {
  bottom: 4px;
}

.w-toplink:before {
  content: "\f106";
  font-family: fontawesome;
  vertical-align: top;
}

@media (max-width: 600px) {
  .w-toplink.active {
    left: 10%;
        bottom: 10px;
  }
}
/* Video
   ========================================================================== */

.w-video {
  background-color: #111;
}


.l-section .l-section-h .g-cols video{
max-width: 100%; 
border-radius: 10px; 
margin: 0 auto; 
display: block;
margin-bottom: 30px;
}

.l-section .post-video{
max-width: 100%; 
border-radius: 10px; 
margin: 0 auto; 
display: block;
margin-bottom: 30px;
}
/* Pagination
   ========================================================================== */

.navigation.pagination {
  font-size: 0;
}
.pagination h2 {
  display: none;
}
.pagination .page-numbers {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-size: 17px;
  line-height: 50px;
  height: 50px;
  width: 50px;
  margin: 3px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  color: inherit;
}
.pagination span.page-numbers {
  cursor: default;
}
.pagination a.page-numbers {
  color: inherit;
}
.pagination .page-numbers:first-child {
  margin-left: 0;
}
.no-touch .pagination .page-numbers:hover {
  color: #fff;
}
.no-touch .pagination .page-numbers:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.no-touch .pagination .page-numbers:hover:before {
  height: 100%;
}
.pagination .page-numbers span {
  position: relative;
}
.pagination .page-numbers.current {
  box-shadow: none !important;
  color: #fff !important;
}
.pagination .page-numbers.dots {
  box-shadow: none !important;
  color: inherit !important;
}
.pagination .page-numbers.dots:before {
  display: none;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  font-size: 0;
}
.pagination .page-numbers.prev:after {
  content: "\f104";
  font-family: fontawesome;
  font-size: 24px;
  padding-right: 3px;
  vertical-align: top;
  position: relative;
}
.pagination .page-numbers.next:after {
  content: "\f105";
  font-family: fontawesome;
  font-size: 24px;
  padding-left: 3px;
  vertical-align: top;
  position: relative;
}

/* 404 page
   ========================================================================== */

.page-404 {
  text-align: center;
}
.page-404:before {
  display: inline-block;
  vertical-align: top;
  content: "\f14e";
  font: 200px/1 fontawesome;
  margin-bottom: 5px;
  opacity: 0.1;
}

/* WordPress widgets
   ========================================================================== */

.widget {
  margin-bottom: 45px;
}
.widget:last-child {
  margin-bottom: 0;
}
.l-subfooter .widget {
  margin-bottom: 30px;
  background: #eeeeee;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #ccc;
}

.l-subfooter .widget:hover {

}

.g-html .widget ul {
  list-style-type: none;
  margin: 0;
}
.gallery-caption,
.bypostauthor {
  font-size: inherit;
}
img#wpstats {
  display: none !important;
}

/* Archives */
.widget_archive ul li {
  line-height: 1.5em;
  padding: 7px 0 7px 18px;
  margin: 0;
  position: relative;
}
.widget_archive ul li:before {
  position: absolute;
  top: 6px;
  left: 2px;
  content: "\f105";
  font-family: fontawesome;
  font-size: 18px;
  opacity: 0.5;
}

/* Calendar */
.widget_calendar #calendar_wrap {
  padding: 20px;
  border: 2px solid #e5e5e5; /* variable */
}
#wp-calendar {
  width: 100%;
}
#wp-calendar caption {
  font-size: 1.2em;
  padding: 4px 20px 14px;
}
#wp-calendar thead th,
#wp-calendar tbody td,
#wp-calendar tfoot td {
  padding: 0;
  border: none;
  text-align: center;
  line-height: 32px;
}
#wp-calendar thead th {
  font-size: 10px;
  font-weight: normal;
  border-top: none;
  opacity: 0.5;
}
#wp-calendar tbody td a {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
}
#wp-calendar tbody td#today {
  font-size: 1.2em;
  font-weight: bold;
}
#wp-calendar td#prev {
  text-align: left;
  padding-left: 10px;
}
#wp-calendar td#next {
  text-align: right;
  padding-right: 10px;
}

/* Categories */
.widget_categories ul li {
  line-height: 1.5em;
  padding: 7px 0 7px 18px;
  margin: 0;
  position: relative;
}
.widget.widget_categories .children {
  margin: 7px 0 -7px;
}
.widget_categories ul li:before {
  position: absolute;
  top: 6px;
  left: 2px;
  content: "\f105";
  font-family: fontawesome;
  font-size: 18px;
  opacity: 0.5;
}

/* Custom Menu */
.l-main .widget_nav_menu > div {
  border-bottom: 1px solid #e5e5e5; /* variable */
}
.l-main .widget_nav_menu ul li {
  margin: 0;
}
.l-main .widget_nav_menu .menu-item a {
  display: block;
  line-height: 1.5em;
  position: relative;
  padding: 12px 20px 12px 35px;
  -webkit-transition: color 0.1s, background-color 0.1s, border-color 0.1s;
  transition: color 0.1s, background-color 0.1s, border-color 0.1s;
  border-top: 1px solid #e5e5e5; /* variable */
  color: inherit;
}
.no-touch .l-main .widget_nav_menu a:hover {
  border-bottom: none;
}
.l-main .widget_nav_menu .menu-item.current-menu-item > a {
  color: #fff;
}
.widget_nav_menu .menu-item.current-menu-item + .menu-item > a {
  border-color: transparent;
}
.l-main .widget_nav_menu .menu-item a:before {
  position: absolute;
  top: 12px;
  left: 16px;
  content: "\f105";
  font-size: 18px;
  font-family: fontawesome;
  opacity: 0.5;
}
.l-main .widget_nav_menu .sub-menu > .menu-item a {
  border: none;
  padding-left: 55px;
}
.l-main .widget_nav_menu .sub-menu > .menu-item a:before {
  left: 36px;
}
.l-main .widget_nav_menu .sub-menu .sub-menu > .menu-item a {
  border: none;
  padding-left: 75px;
}
.l-main .widget_nav_menu .sub-menu .sub-menu > .menu-item a:before {
  left: 56px;
}
.l-main .widget_nav_menu .menu-item a i {
  width: 20px;
}
.l-footer .widget_nav_menu ul li {
  line-height: 1.5em;
  padding: 7px 0 7px 18px;
  margin: 0;
  position: relative;
}
.l-footer .widget_nav_menu .sub-menu {
  margin: 7px 0 -7px;
}
.l-footer .widget_nav_menu .menu-item:before {
  position: absolute;
  top: 6px;
  left: 2px;
  content: "\f105";
  font-size: 18px;
  font-family: fontawesome;
  opacity: 0.5;
}
.l-footer .widget_nav_menu .menu-item.current-menu-item > a {
  font-weight: bold;
}

/* Meta */
.widget_meta ul li {
  line-height: 1.5em;
  padding: 7px 0 7px 18px;
  margin: 0;
  position: relative;
}
.widget_meta ul li:before {
  position: absolute;
  top: 6px;
  left: 2px;
  content: "\f105";
  font-family: fontawesome;
  font-size: 18px;
  opacity: 0.5;
}

/* Pages */
.widget_pages ul li {
  line-height: 1.5em;
  padding: 7px 0 7px 18px;
  margin: 0;
  position: relative;
}
.widget.widget_pages ul.children {
  margin: 7px 0 -7px;
}
.widget_pages ul li:before {
  position: absolute;
  top: 6px;
  left: 2px;
  content: "\f105";
  font-family: fontawesome;
  font-size: 18px;
  opacity: 0.5;
}

/* Recent Comments */
.widget_recent_comments .recentcomments {
  line-height: 1.5em;
  padding: 7px 0 7px 18px;
  margin: 0;
  position: relative;
}
.widget_recent_comments .recentcomments:before {
  position: absolute;
  top: 6px;
  left: 2px;
  content: "\f105";
  font-family: fontawesome;
  font-size: 18px;
  opacity: 0.5;
}

/* Recent Posts */
.widget_recent_entries ul li {
  line-height: 1.5em;
  padding: 7px 0 7px 18px;
  margin: 0;
  position: relative;
}
.widget_recent_entries ul li:before {
  position: absolute;
  top: 6px;
  left: 2px;
  content: "\f105";
  font-family: fontawesome;
  font-size: 18px;
  opacity: 0.5;
}
.widget_recent_entries ul li span {
  display: block;
  font-size: 0.9em;
  padding-top: 3px;
  opacity: 0.5;
}

/* RSS */
.widget_rss .widgettitle a {
  padding-left: 28px;
  position: relative;
}
.widget_rss .widgettitle a:first-child {
  display: none;
}
.widget_rss .widgettitle a:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\f143";
  font-family: fontawesome;
  opacity: 0.5;
}
.widget_rss ul li {
  line-height: 1.5em;
  margin-bottom: 20px;
}
.widget_rss ul li span {
  display: block;
  padding-top: 3px;
  opacity: 0.5;
}
.widget_rss ul li cite {
  font-size: 0.9em;
  font-style: normal;
  opacity: 0.5;
}
.widget_rss ul li div {
  display: block;
  font-size: 0.9em;
  padding: 3px 0;
}

/* Search */
.widget_search .w-form-message,
.widget_search .w-form-row-state,
.widget_search .w-btn-label,
.widget_search .w-btn:before {
  display: none;
}
.widget_search .w-form {
  position: relative;
}
.widget_search .w-form input[type="text"] {
  padding-right: 46px;
  padding-left: 12px;
  min-width: 100px;
}
.widget_search .w-form-row.for_submit {
  position: absolute;
  top: 0;
  right: 0;
}
.widget_search .w-btn {
  padding: 0;
  line-height: 38px;
  width: 44px;
  background: none !important;
  color: inherit !important;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.widget_search .w-btn:hover {
  opacity: 1;
}
.widget_search .w-btn:after {
  content: "\f002";
  font-size: 18px;
  font-family: fontawesome;
  font-weight: normal;
}

/* Tags */
.l-footer .widget_tag_cloud a {
  color: inherit;
}

/* WP-captions */
.g-html .wp-caption {
  line-height: 0;
  margin: 0 0 30px;
  max-width: 100%;
  position: relative;
}
.g-html .wp-caption-text {
  display: block;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  margin: 0 auto;
  padding: 5px 10px;
}
.g-html .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.g-html .wp-caption.alignleft {
  float: left;
  margin-right: 30px;
}
.g-html .wp-caption.alignright {
  float: right;
  margin-left: 30px;
}

/* Fix for vertical centering in desktop Safari */
.no-touch .w-cart-h,
.no-touch .w-contacts,
.no-touch .w-iconbox-icon img,
.no-touch .w-lang,
.no-touch .w-lang-item-icon,
.no-touch .w-lang-item-title,
.no-touch .w-logo-img,
.no-touch .w-search-open {
  vertical-align: -webkit-baseline-middle;
}

/* Rounded Corners
   ========================================================================== */

.rounded_none .w-btn,
.rounded_none button,
.rounded_none input,
.rounded_none textarea,
.rounded_none select,
.rounded_none .w-actionbox,
.rounded_none .w-cart-notification,
.rounded_none .g-filters.style_2 .g-filters-item,
.rounded_none .w-logos-item,
.rounded_none .btn.w-nav-item .w-nav-anchor.level_1,
.rounded_none .w-pricing-item-h,
.rounded_none .w-pricing-item-header,
.rounded_none .w-profile,
.rounded_none .w-progbar-bar,
.rounded_none .w-progbar.style_4 .w-progbar-bar-count,
.rounded_none .w-sharing-item,
.rounded_none .w-socials-item-link,
.rounded_none .w-socials-item-popup,
.rounded_none .w-tabs-section-content,
.rounded_none .g-tags > a,
.rounded_none .w-testimonial,
.rounded_none .w-toplink,
.rounded_none #lang_sel a.lang_sel_sel,
.rounded_none #lang_sel_click a.lang_sel_sel,
.rounded_none div.wpcf7-response-output,
.rounded_none .ultimate-call-to-action,
.rounded_none .flip-box-wrap .flip-box .ifb-face,
.rounded_none .flip-box-wrap .flip-box .flip_link a,
.rounded_none .smile-icon-timeline-wrap .timeline-wrapper .timeline-block,
.rounded_none .smile-icon-timeline-wrap .timeline-feature-item.feat-item,
.rounded_none .aio-icon-box,
.rounded_none .ult-modal-input-wrapper .btn-modal {
  border-radius: 0 !important;
}

/* Links Hover Underline 
   ========================================================================== */

/* Global animation & effects
   ========================================================================== */

.animate_start {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* Fade */
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate_fade {
  opacity: 0;
}
.animate_fade.animate_start {
  -webkit-animation-name: fade;
  animation-name: fade;
  opacity: 1;
}

/* Appear From Center */
@keyframes afc {
  from {
    opacity: 0;
    transform: scale(0.2);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes afc {
  from {
    opacity: 0;
    -webkit-transform: scale(0.2);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
.animate_afc {
  opacity: 0;
}
.animate_afc.animate_start {
  -webkit-animation-name: afc;
  animation-name: afc;
  opacity: 1;
}

/* Appear From Left */
@keyframes afl {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes afl {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
.animate_afl {
  opacity: 0;
}
.animate_afl.animate_start {
  -webkit-animation-name: afl;
  animation-name: afl;
  opacity: 1;
}

/* Appear From Right */
@keyframes afr {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes afr {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
.animate_afr {
  opacity: 0;
}
.animate_afr.animate_start {
  -webkit-animation-name: afr;
  animation-name: afr;
  opacity: 1;
}

/* Appear From Top */
@keyframes aft {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes aft {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
.animate_aft {
  opacity: 0;
}
.animate_aft.animate_start {
  -webkit-animation-name: aft;
  animation-name: aft;
  opacity: 1;
}

/* Appear From Bottom */
@keyframes afb {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes afb {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
.animate_afb {
  opacity: 0;
}
.animate_afb.animate_start {
  -webkit-animation-name: afb;
  animation-name: afb;
  opacity: 1;
}

/* Width From Center */
@keyframes wfc {
  from {
    opacity: 0;
    transform: scaleX(0.01);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@-webkit-keyframes wfc {
  from {
    opacity: 0;
    -webkit-transform: scaleX(0.01);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
  }
}
.animate_wfc {
  opacity: 0;
}
.animate_wfc.animate_start {
  -webkit-animation-name: wfc;
  animation-name: wfc;
  opacity: 1;
}

/* Height From Center */
@keyframes hfc {
  from {
    opacity: 0;
    transform: scaleY(0.01);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}
@-webkit-keyframes hfc {
  from {
    opacity: 0;
    -webkit-transform: scaleY(0.01);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleY(1);
  }
}
.animate_hfc {
  opacity: 0;
}
.animate_hfc.animate_start {
  -webkit-animation-name: hfc;
  animation-name: hfc;
  opacity: 1;
}

/* Animation Delays */
.d1.animate_start {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.d2.animate_start {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.d3.animate_start {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.d4.animate_start {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.d5.animate_start {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

/* Animation Speed */
.s1.animate_start {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
}
.s2.animate_start {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}
.s3.animate_start {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.s4.animate_start {
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
}
.s5.animate_start {
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
}

/* Disable effects */
.disable_effects .animate_afc,
.disable_effects .animate_aft,
.disable_effects .animate_afb,
.disable_effects .animate_afl,
.disable_effects .animate_afr,
.disable_effects .animate_wfc,
.disable_effects .animate_hfc,
.disable_effects .animate_rfl,
.disable_effects .animate_rfr,
.disable_effects .animate_rfc,
.disable_effects .animate_revealgrid .animate_reveal,
.vc_editor.compose-mode .animate_afc,
.vc_editor.compose-mode .animate_aft,
.vc_editor.compose-mode .animate_afb,
.vc_editor.compose-mode .animate_afl,
.vc_editor.compose-mode .animate_afr,
.vc_editor.compose-mode .animate_wfc,
.vc_editor.compose-mode .animate_hfc,
.vc_editor.compose-mode .animate_rfl,
.vc_editor.compose-mode .animate_rfr,
.vc_editor.compose-mode .animate_rfc,
.vc_editor.compose-mode .animate_revealgrid .animate_reveal {
  opacity: 1;
  -webkit-animation: none !important;
  animation: none !important;
}

/* Print Styles
   ========================================================================== */

@media print {
  .l-header,
  .l-footer {
    display: none;
  }
  .l-main,
  .l-section {
    padding: 0 !important;
  }
  .l-sidebar,
  .l-section-h {
    padding: 20px 0 !important;
  }
  .animate_afc,
  .animate_aft,
  .animate_afb,
  .animate_afl,
  .animate_afr,
  .animate_wfc,
  .animate_hfc,
  .animate_rfl,
  .animate_rfr,
  .animate_rfc,
  .animate_revealgrid .animate_reveal {
    opacity: 1 !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
}

/* Magnific Popup (lightbox)
   ========================================================================== */

.admin-bar .mfp-container:after {
  top: 32px;
}
.mfp-arrow:before {
  content: "\f104";
  font-family: fontawesome;
  font-size: 50px;
  width: 100%;
  margin-top: 45px;
  margin-left: 0;
  border: none;
  color: #fff;
}
.mfp-arrow.mfp-arrow-right:before {
  content: "\f105";
}
.mfp-figure:after {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), 0 5px 8px rgba(0, 0, 0, 0.16),
    0 9px 20px rgba(0, 0, 0, 0.16);
}
.mfp-preloader {
  font-size: 0;
  left: 50%;
  right: auto;
  margin: -16px 0 0 -16px;
  height: 32px;
  width: 32px;
  color: #fff;
  -webkit-transition: opacity 0.2s ease 0.1s;
  transition: opacity 0.2s ease 0.1s;
}
.mfp-s-ready .mfp-preloader {
  display: block;
  opacity: 0;
}
.mfp-preloader:before,
.mfp-preloader:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  border-width: 3px;
}
.mfp-preloader:before {
  border-style: solid;
  opacity: 0.2;
}
.mfp-preloader:after {
  border-style: solid;
  border-top-color: transparent;
  -webkit-animation: rotation 1s infinite cubic-bezier(0.6, 0.3, 0.3, 0.6);
  animation: rotation 1s infinite cubic-bezier(0.6, 0.3, 0.3, 0.6);
}

/* Animation */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.mfp-fade.mfp-wrap .mfp-container:after,
.mfp-fade.mfp-wrap .mfp-arrow {
  opacity: 0 !important;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-container:after,
.mfp-fade.mfp-wrap.mfp-ready .mfp-arrow {
  opacity: 0.6 !important;
}
.no-touch .mfp-fade.mfp-wrap.mfp-ready .mfp-arrow:hover {
  opacity: 1 !important;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-container:after,
.mfp-fade.mfp-wrap.mfp-removing .mfp-arrow {
  opacity: 0 !important;
}

/* Royal Slider
   ========================================================================== */

.rsDefault.royalSlider {
  width: 100%;
}
.rsDefault.royalSlider.rsFullscreen {
  background-color: #111;
  color: #fff;
}

/* Arrows */
.rsDefault .rsArrow {
  display: block;
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 21;
  font-size: 50px;
  text-align: center;
  line-height: 60px;
  height: 60px;
  width: 60px;
  margin-top: -30px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.rsDefault .rsArrowLeft {
  left: 0;
}
.rsDefault .rsArrowRight {
  right: 0;
}
.rsDefault .rsArrow:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "\f104";
  font-family: fontawesome;
}
.rsDefault .rsArrow.rsArrowRight:after {
  content: "\f105";
}
.rsDefault .rsArrowDisabled:after {
  display: none;
}

/* Bullets */
.rsDefault .rsBullets {
  float: none;
  clear: both;
  text-align: center;
}
.rsDefault .rsBullet {
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 30px;
  box-sizing: content-box;
  cursor: pointer;
}
.rsDefault .rsBullet span {
  display: block;
  width: 4px;
  height: 4px;
  margin: 12px auto 0;
  opacity: 0.5;
  border-radius: 50%;
  border: 1px solid;
  box-sizing: content-box;
}
.rsDefault .rsBullet.rsNavSelected span {
  width: 0;
  height: 0;
  border-width: 3px;
}

/* Thumbnails */
.rsDefault .rsThumbsHor {
  width: 100%;
  padding-top: 4px;
}
.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
}
.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 64px;
  height: 64px;
}
.rsDefault .rsThumb img {
  display: block;
  width: 100%;
  height: 100%;
}
.rsDefault .rsThumb.rsNavSelected img {
  opacity: 0.3;
}
.rsDefault .rsThumbsArrow {
  display: none;
}

/* Fullscreen button */
.rsDefault .rsFullscreenBtn {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 22;
  cursor: pointer;
  font-size: 26px;
  text-align: center;
  line-height: 60px;
  height: 60px;
  width: 60px;
  right: 0;
  top: 0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.no-touch .rsDefault .rsFullscreenBtn {
  opacity: 0;
}
.no-touch .rsDefault:hover .rsFullscreenBtn {
  opacity: 1;
}
.rsDefault .rsFullscreenBtn:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "\f0b2";
  font-family: fontawesome;
}
.rsDefault.rsFullscreen .rsFullscreenBtn:after {
  content: "\00D7";
  font-family: Arial, sans-serif;
  font-size: 46px;
}

/* Preloader */
.rsDefault .rsPreloader {
  top: 50%;
  left: 50%;
  margin-top: -18px;
  margin-left: -18px;
  height: 36px;
  width: 36px;
}
.rsDefault .rsPreloader:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border: 2px solid;
  border-radius: 50%;
  opacity: 0.2;
}
.rsDefault .rsPreloader:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  border-top-color: inherit;
  -webkit-animation: rotation 1s infinite cubic-bezier(0.6, 0.3, 0.3, 0.6);
  animation: rotation 1s infinite cubic-bezier(0.6, 0.3, 0.3, 0.6);
}

/* WPML
   ========================================================================== */

/* Language menu item */
.l-header .menu-item-language {
  float: left;
  text-align: left;
  position: relative;
}
.l-header .menu-item-language > a {
  display: block;
  padding: 0 20px;
  color: inherit;
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
}
.type_desktop .submenu-languages {
  display: none;
  position: absolute;
  z-index: 2;
  min-width: 100%;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.l-header.transparent .type_desktop .w-nav-list > .menu-item-language > a {
  background-color: transparent !important;
}
.type_desktop .menu-item-language:hover .submenu-languages {
  display: block;
}
.l-header .submenu-languages .menu-item-language {
  float: none;
  line-height: 40px;
  white-space: nowrap;
}
.menu-item-language > a img.iclflag {
  margin-right: 7px;
}
.type_mobile .menu-item-language {
  float: none;
  display: inline-block;
  line-height: 40px;
}
.type_mobile .w-nav-list.level_1 > .menu-item-language {
  display: block;
  padding: 10px 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06) inset;
}
.type_mobile .submenu-languages {
  display: inline;
}
.type_mobile .menu-item-language > a {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
}

/* Languages switcher */
.lang_sel_list_horizontal ul {
  overflow: hidden;
}
.lang_sel_list_horizontal li {
  float: left;
  margin: 0 15px 5px 0 !important;
  padding: 0 !important;
}
.lang_sel_list_vertical li {
  margin: 0 0 5px !important;
  padding: 0 !important;
}
.lang_sel_list_vertical li a,
.lang_sel_list_horizontal li a {
  border: none !important;
}
#lang_sel li,
#lang_sel_click li {
  padding: 0;
  margin: 0;
  position: relative;
}
#lang_sel a,
#lang_sel_click a {
  display: block;
  font-size: 13px;
  line-height: 40px;
  padding: 0 40px 0 15px;
  border: none !important;
  color: inherit !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08) inset;
}
#lang_sel a img.iclflag,
#lang_sel_click a img.iclflag {
  margin-right: 5px;
}
#lang_sel a.lang_sel_sel,
#lang_sel_click a.lang_sel_sel {
  border-radius: 5px;
}
#lang_sel a.lang_sel_sel img.iclflag {
  margin-right: 2px;
}
#lang_sel_click a.lang_sel_sel img.iclflag {
  margin-right: 8px;
}
#lang_sel a.lang_sel_sel:before,
#lang_sel_click a.lang_sel_sel:before {
  display: block;
  content: "\f107";
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 20px;
  font-family: fontawesome;
  cursor: pointer;
}
#lang_sel ul ul,
#lang_sel_click ul ul {
  visibility: hidden;
  position: absolute;
  top: 40px;
  width: 100%;
  z-index: 1;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
#lang_sel ul li:hover ul {
  visibility: visible;
}
#lang_sel ul ul a,
#lang_sel_click ul ul a {
  box-shadow: none;
}

/* Footer languages list */
#lang_sel_footer {
  clear: both;
  text-align: center;
  font: 11px/15px Verdana, sans-serif;
  padding: 8px;
}
#lang_sel_footer ul li {
  display: inline-block;
  white-space: nowrap;
}
#lang_sel_footer ul li a {
  display: block;
  padding: 5px 8px;
}
img.iclflag {
  position: relative;
  top: 1px;
}

/* Slider Revolution
   ========================================================================== */

.tp-leftarrow.tparrows.custom,
.tp-rightarrow.tparrows.custom {
  font-size: 34px;
  text-align: center;
  line-height: 48px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  overflow: hidden;
  background: none !important;
  -webkit-transition: opacity 0.3s, box-shadow 0.3s;
  transition: opacity 0.3s, box-shadow 0.3s;
  box-shadow: 0 0 0 2px #fff inset;
  color: #fff;
}
.no-touch .tp-leftarrow.tparrows.custom:hover,
.no-touch .tp-rightarrow.tparrows.custom:hover {
  box-shadow: 0 0 0 2px transparent inset;
}
.tp-leftarrow.tparrows.custom:before,
.tp-rightarrow.tparrows.custom:before {
  display: none;
}
.no-touch .tp-leftarrow.tparrows.custom:before,
.no-touch .tp-rightarrow.tparrows.custom:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.no-touch .tp-leftarrow.tparrows.custom:hover:before,
.no-touch .tp-rightarrow.tparrows.custom:hover:before {
  height: 100%;
}
.tp-rightarrow.tparrows.custom:after {
  content: "\f105";
  font-family: fontawesome;
  vertical-align: top;
  margin-left: 3px;
  position: relative;
}
.tp-leftarrow.tparrows.custom:after {
  content: "\f104";
  font-family: fontawesome;
  vertical-align: top;
  margin-right: 3px;
  position: relative;
}

/* Contact Form 7
   ========================================================================== */

span.wpcf7-form-control-wrap {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea,
.wpcf7-form select {
  margin-top: 5px;
}
.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-checkbox {
  display: inline-block;
  vertical-align: top;
  padding: 10px 0;
}
span.wpcf7-list-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 0 0;
}
span.wpcf7-list-item input[type="checkbox"],
span.wpcf7-list-item input[type="radio"] {
  margin-right: 2px;
}
div.wpcf7 img.ajax-loader {
  margin-left: 10px;
}
div.wpcf7-response-output {
  text-align: center;
  margin: 0;
  padding: 8px 16px;
  border-radius: 5px;
}
span.wpcf7-not-valid-tip {
  font-size: 0.9em;
}
.l-subfooter.at_top .wpcf7-form p:last-child {
  margin-bottom: 20px;
}

/* Visual Composer
   ========================================================================== */

/* Compatibility fixes */
.g-cols.wpb_row,
.wpb_revslider_element.wpb_content_element,
.wpb_widgetised_column.wpb_content_element {
  margin-bottom: 50px;
}
.g-html .wpb_text_column h1:last-child,
.g-html .wpb_text_column h2:last-child,
.g-html .wpb_text_column h3:last-child,
.g-html .wpb_text_column h4:last-child,
.g-html .wpb_text_column h5:last-child,
.g-html .wpb_text_column h6:last-child,
.g-html .wpb_text_column p:last-child,
.g-html .wpb_text_column ul:last-child,
.g-html .wpb_text_column ol:last-child {
  margin-bottom: 20px;
}
.wpb_text_column:last-child h1:last-child,
.wpb_text_column:last-child h2:last-child,
.wpb_text_column:last-child h3:last-child,
.wpb_text_column:last-child h4:last-child,
.wpb_text_column:last-child h5:last-child,
.wpb_text_column:last-child h6:last-child,
.wpb_text_column:last-child p:last-child,
.wpb_text_column:last-child ul:last-child,
.wpb_text_column:last-child ol:last-child {
  margin-bottom: 0;
}

/* Icon */
.vc_icon_element-icon {
  -webkit-transform: translate(-50%, -50%);
}
.vc_icon_element-align-left {
  display: inline-block;
  vertical-align: top;
}

/* Columns */
@media (max-width: 767px) {
  .vc_hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .vc_hidden-sm {
    display: none !important;
  }
}
@media (min-width: 901px) and (max-width: 1279px) {
  .vc_hidden-md {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .vc_hidden-lg {
    display: none !important;
  }
}

/* Flickr */
.flickr_badge_image {
  float: left;
  width: 75px;
  height: 75px;
}
.flickr_badge_image a {
  border: none;
}
.flickr_badge_image img {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
.wpb_flickr_widget p.flickr_stream_wrap {
  clear: both;
  font-size: 80%;
  margin: 0;
  padding-top: 6px;
}

/* Chart */
.vc_chart ul.vc_chart-legend {
  font-size: inherit;
  margin: 0;
  padding: 0;
}
.vc_chart ul.vc_chart-legend li {
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
  line-height: 20px;
}
.vc_chart .vc_chart-legend span {
  display: inline-block;
  vertical-align: top;
  height: 16px;
  width: 16px;
  margin: 2px 5px 2px 0;
}
@media (min-width: 768px) {
  .vc_chart .vc_chart-with-legend {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
  }
  .vc_chart .vc_chart-legend {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
  }
  .vc_chart ul.vc_chart-legend li {
    margin-left: 30px;
  }
  .vc_line-chart .vc_chart-with-legend {
    width: 75%;
  }
  .vc_line-chart .vc_chart-legend {
    width: 25%;
  }
}

/* Ultimate Addons for VC
   ========================================================================== */

.l-section .ult-vc-seperator {
  z-index: 2;
}
.g-cols > .upb_row_bg,
.g-cols > .upb_video-wrapper {
  display: none !important;
}
ul.slick-dots {
  margin: 0 !important;
}
.aio-icon.circle {
  line-height: 2.5em;
  height: 2.5em;
  width: 2.5em;
}
.aio-icon.circle i,
.aio-icon.square i,
.icon_list_icon i,
.info-circle-icons i {
  line-height: inherit !important;
  vertical-align: top;
}

/* Advanced Button */
a.ubtn-link {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  vertical-align: top;
}
a.ubtn-link.ubtn-left {
  margin-right: 10px !important;
}
a.ubtn-link.ubtn-right {
  margin-left: 10px !important;
}
a.ubtn-link .ubtn {
  font-family: inherit;
  line-height: 20px;
}
.ubtn.ubtn-mini {
  padding: 5px 18px;
}
.ubtn.ubtn-small {
  font-size: 13px;
  padding: 8px 26px;
}
.ubtn.ubtn-normal {
  font-size: 15px;
  padding: 10px 36px;
}
.ubtn.ubtn-large {
  font-size: 18px;
  padding: 16px 50px;
}

/* Highlight Box */
.ultimate-call-to-action {
  border-radius: 5px;
}
.ultimate-call-to-action .uvc-ctaction-data {
  padding: 0 20px;
  line-height: 1.4;
}

/* Advanced Carousel */
.ult-carousel-wrapper .slick-prev {
  padding-right: 2px;
}
.ult-carousel-wrapper .slick-next {
  padding-left: 2px;
}
.ult-carousel-wrapper button.circle-border,
.ult-carousel-wrapper button.circle-bg {
  line-height: 1.72em !important;
  height: 1.72em !important;
  width: 1.72em !important;
}

/* Dual Button */
.ult_dual_button .ult_ivan_button {
  text-transform: uppercase;
  padding: 10px;
}

/* Flip Box */
.flip-box-wrap .flip-box .ifb-face {
  padding: 30px;
  border-radius: 5px;
}
.flip-box-wrap .flip-box .ifb-face h3 {
  font-size: 22px;
  margin: 10px 0;
}
.flip-box-wrap .flip-box p {
  line-height: inherit;
  margin-bottom: 5px;
}
.flip-box-wrap .flip-box .flip_link a {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 20px;
  border-radius: 5px;
  padding: 10px 36px;
  margin-top: 20px;
  white-space: nowrap;
}

/* Timeline */
.smile-icon-timeline-wrap > a,
.smile-icon-timeline-wrap .timeline-wrapper > a {
  color: inherit !important;
}
.smile-icon-timeline-wrap .timeline-separator-text .sep-text {
  font-size: 13px;
  line-height: 18px;
  padding: 4px 10px;
}
.smile-icon-timeline-wrap .timeline-wrapper .timeline-dot,
.smile-icon-timeline-wrap .timeline-feature-item .timeline-dot {
  padding: 4px;
}
.feat-item .timeline-dot {
  left: -7px !important;
}
.smile-icon-timeline-wrap .timeline-wrapper .timeline-block,
.smile-icon-timeline-wrap .timeline-feature-item.feat-item {
  border-radius: 5px;
  border: none;
}
.timeline-wrapper .timeline-post-left .ult-timeline-arrow l,
.timeline-wrapper .timeline-post-right .ult-timeline-arrow l {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}
.timeline-feature-item.feat-item .ult-timeline-arrow l {
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}
.timeline-wrapper .ult-timeline-arrow s,
.feat-item .ult-timeline-arrow s {
  border-color: transparent !important;
}
.timeline-feature-item.feat-item .ult-timeline-icon .aio-icon,
.timeline-feature-item.feat-item .ult-timeline-icon .aio-icon-img {
  margin: 30px 0 -10px !important;
}
.smile-icon-timeline-wrap
  .timeline-block
  .timeline-header-block
  .timeline-header,
.smile-icon-timeline-wrap
  .timeline-feature-item
  .timeline-header-block
  .timeline-header {
  font-size: inherit;
  padding: 30px;
}
.smile-icon-timeline-wrap
  .timeline-block.timeline-post-left
  .timeline-header-block
  .timeline-header {
  padding-left: 15px;
}
.smile-icon-timeline-wrap
  .timeline-block.timeline-post-right
  .timeline-header-block
  .timeline-header {
  padding-right: 15px;
}
.smile-icon-timeline-wrap .timeline-header-block .timeline-header h3,
.smile-icon-timeline-wrap .timeline-block .timeline-header h3 {
  font-size: 22px;
  line-height: 1.4;
  margin: 0 0 15px;
}
.smile-icon-timeline-wrap
  .timeline-block
  .timeline-header-block
  .timeline-header
  p,
.smile-icon-timeline-wrap
  .timeline-feature-item
  .timeline-header-block
  .timeline-header
  p {
  margin-bottom: 15px;
}
.smile-icon-timeline-wrap
  .timeline-block
  .timeline-header-block
  .timeline-header
  p:last-child,
.smile-icon-timeline-wrap
  .timeline-feature-item
  .timeline-header-block
  .timeline-header
  p:last-child {
  margin-bottom: 0;
}
.timeline-wrapper .timeline-block .timeline-header a {
  display: inline;
  margin-top: 0;
}

/* Info Banner */
.ultb3-box .ultb3-info {
  padding: 30px;
  color: #fff;
}
.ultb3-box .ultb3-title {
  line-height: 1.4;
  margin-bottom: 20px;
  color: inherit;
}
.ultb3-box .ultb3-desc {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 20px;
}
.ultb3-box a.ultb3-btn {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 20px;
  padding: 10px 36px;
}

/* Info Box */
a.aio-icon-box-link {
  color: inherit !important;
}
.aio-icon-box {
  border-radius: 5px;
}
.aio-icon-box.square_box-icon .aio-icon-header {
  padding: 0 10%;
}
.aio-icon-box.square_box-icon .aio-icon-description {
  padding: 0 10% 10%;
}
.aio-icon-box.default-icon .aio-icon-default .aio-icon,
.aio-icon-box.default-icon .aio-icon-default .aio-icon-img {
  margin-right: 20px;
}
.aio-icon-box.heading-right-icon .aio-icon-heading-right .aio-icon,
.aio-icon-box.heading-right-icon .aio-icon-heading-right .aio-icon-img {
  margin-left: 20px;
}
.aio-icon-box.left-icon .aio-icon-left .aio-icon,
.aio-icon-box.left-icon .aio-icon-left .aio-icon-img {
  margin-right: 25px;
}
.aio-icon-box.right-icon .aio-icon-right .aio-icon,
.aio-icon-box.right-icon .aio-icon-right .aio-icon-img {
  margin-left: 25px;
}
.aio-icon-box .aio-icon-header h3.aio-icon-title {
  font-size: 22px;
  line-height: 1.4;
}
.aio-icon-box.top-icon .aio-icon-header h3.aio-icon-title {
  margin-top: 18px;
}
.aio-icon-header + .aio-icon-description {
  margin-top: 15px !important;
}
.aio-icon-box .aio-icon-read {
  padding: 15px 0 0;
}

/* Info Circle */
.info-c-full-br .icon-circle-list .info-circle-icons {
  line-height: 2.5em !important;
  height: 2.5em !important;
  width: 2.5em !important;
}

/* Info List */
.ulimate-info-list-link {
  border: none !important;
}
.smile_icon_list_wrap .smile_icon_list.top.hexagon .icon_list_icon {
  margin-bottom: 2.5em;
}
.smile_icon_list_wrap .smile_icon_list li .icon_description h3 {
  font-weight: normal;
  margin-bottom: 10px;
}

/* Info Table & Price Box */
.ult_pricing_table_wrap:after {
  content: "";
  display: table;
  clear: both;
}
.ult_pricing_table_wrap .ult_pricing_table .ult_pricing_heading h3 {
  font-size: 22px;
  line-height: 1.4;
}
.ult_pricing_table_wrap .ult_pricing_table .ult_pricing_heading h5 {
  margin: 4px 20px;
}
.ult_design_1 .ult_pricing_table .ult_price_body {
  margin: 0 auto;
}
.ult_pricing_table_wrap .ult_pricing_table .ult_price_features {
  padding: 20px 20px 10px;
}
.ult_pricing_table .ult_price_features ul li {
  line-height: 1.5em !important;
}
.ult_design_5 .ult_pricing_table,
.ult_design_2 .ult_pricing_table .ult_price_features ul li,
.ult_design_4 .ult_pricing_table .ult_price_features ul li,
.ult_design_5 .ult_pricing_table .ult_price_features ul li {
  border: none !important;
}
.ult_pricing_table_wrap .ult_pricing_table .ult_price_link {
  padding: 0 0 35px;
}
.ult_pricing_table_wrap.ult_design_1 .ult_pricing_table .ult_price_link {
  padding: 20px;
}
.ult_pricing_table .ult_price_link .ult_price_action_button {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold !important;
  line-height: 20px !important;
  padding: 10px 36px !important;
  border-radius: 5px !important;
}
.ult_design_2 .ult_pricing_table .ult_price_link .ult_price_action_button {
  border-radius: 3px !important;
  line-height: 1 !important;
  padding: 7px !important;
}
.ult_info_table .ult_pricing_table .ult_price_link .ult_price_action_button {
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 10px 36px !important;
  border-radius: 5px !important;
}
.ult_info_table.ult_design_2
  .ult_pricing_table
  .ult_price_link
  .ult_price_action_button {
  font-size: inherit;
  line-height: 1;
  text-transform: none;
  padding: 8px !important;
  border-radius: 3px !important;
  z-index: 3;
}
.ult_design_6 .ult_pricing_table .ult_price_body {
  border: none !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important;
}

/* Modal Box */
.ult-overlay {
  z-index: 501 !important;
}
.ult-modal-input-wrapper .btn-modal {
  font-size: 15px;
  line-height: 20px;
  padding: 10px 36px;
  border-radius: 5px;
}
.ult-modal-input-wrapper .btn-modal.btn-modal-sm {
  font-size: 13px;
  padding: 8px 26px;
  border-radius: 4px;
}
.ult-modal-input-wrapper .btn-modal.btn-modal-lg {
  font-size: 18px;
  padding: 16px 50px;
}
.ult_modal .ult_modal-content {
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.ult_modal .ult_modal-header > .modal-icon {
  font-size: 1.3em;
}
.ult_modal .ult_modal-body {
  line-height: inherit;
  padding: 30px;
}
.ult_modal .ult_modal-body p:last-child {
  margin-bottom: 0;
}

/* Image Separator */
.ult-easy-separator-wrapper {
  float: none !important;
  margin: 0 !important;
}

.img-1 {
  margin-bottom: 30px;
  margin-bottom: 30px;
  border-style: solid;
  border-width: 1px;
  border-radius: 7px;
  border-color: rgb(26, 177, 105);
  transition: 700ms;
}
.language-switcher {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 100%;
  padding: 0 24px;
  color: #f00;
  text-transform: uppercase;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
.language-switcher__item.active span {
  color: #1b00ff;
  font-weight: bold;
}
.language-switcher__item-link {
  transition-property: color;
  transition-duration: 0.3s;
}

.btn {
  font-weight: normal;
  border: none;
  background: #1ab169;
  color: #ffffff;
  font-size: 16px;
  padding: 16px 50px;
  border-radius: 5px;
}
.more-btn {
  background: rgb(0 0 0 / 28%);
  bottom: 7px;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  padding: 1rem;
  -webkit-transition: max-height 0.3s ease-out;
  overflow: hidden;
  color: #ff0000;
  text-align: center;
  font-size: 20px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}
.g-html .push {
  list-style: none;
  font-family: "Lucida Sans";
  margin: 0;
}
.push li {
  position: relative;
  padding: 20px 0 20px 40px;
  color: #000;
  font-variant: small-caps;
  font-weight: 400;
  font-size: 20px;
}
.push li p {
  line-height: 30px;
  margin: 10px 0 0 20px;
  letter-spacing: 2px;
  font-size: 19px;
  color: #000;
  font-weight: 300;
}

.push li:before {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1ab169;
  content: "";
  left: 0;
  transition: 0.3s ease-in-out;
  top: 27px;
}
.push strong {
  font-weight: 600;
  color: #007b3a;
}

.push li:after {
  position: absolute;
  border-left: 1px dotted #8af0f3;
  width: 1px;
  bottom: -12px;
  content: "";
  left: 3px;
  top: 48px;
}
.push li:hover:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.2);
}
.push li:last-child:after {
  content: none;
}
.product-details-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
  justify-content: center;
}

.product-box {
  background-color: #f8fdf9;
  border: 1px solid #e3e3e3;
  border: 4px solid rgb(26, 177, 105);
  border-radius: 12px;
  padding: 20px;
  flex: 1 1 280px;
  max-width: 320px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.4s;
  /* Центрирование контента */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 160px; /* можно увеличить по желанию */
}

.product-box:hover {
  box-shadow: 0 8px 32px rgba(26, 177, 105, 0.18);
}

.compensation-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.g-html .compensation-text {
  font-size: 14px;
  color: #444;
  margin: 0;
  text-align: left;
}

.product-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 25px;
  min-height: 48px;
}

.product-price {
  font-size: 24px;
  font-weight: 700;
  color: #1b4934;
}

@media (max-width: 768px) {
  .product-details-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .product-box {
    max-width: 100%;
  }

  .g-html .compensation-text {
    font-size: 22px;
    color: #000;
  }
  .compensation-header strong {
    font-size: 20px;
  }
  .product-title {
    font-size: 22px;
  }
}

/* Acordeon styles */
/*  акардиона */
.half {
  padding: 0 1em;
  margin-bottom: 50px;
}
.half h2{
  font-size: 38px;
}
.tab {
  position: relative;
  margin-bottom: 1px;
}
.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tab label {
position: relative;
  display: flex;
  align-items: center;
  padding: 0 60px 0 24px;
  background: linear-gradient(135deg, #1ab169 0%, #0d9e55 100%);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.4;
  min-height: 64px;
  cursor: pointer;
  border-radius: 10px;
  color: #ffffff;
  box-shadow:
    0 4px 15px rgba(26, 177, 105, 0.35),
    0 2px 6px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  border-left: 4px solid rgba(255, 255, 255, 0.4);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
/* ===== HOVER ===== */
.tab label:hover {
  background: linear-gradient(135deg, #22d47e 0%, #15b863 100%);
  box-shadow:
    0 8px 25px rgba(26, 177, 105, 0.5),
    0 4px 10px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.tab label:hover::after {
  color: #ffffff;
  transform: translateY(-50%) rotate(45deg);
}

.blue label {
  background: #2980b9;
}
.tab-content {
  max-height: 0;
  overflow: hidden;
  background: #007d41;
  -webkit-transition: max-height 0.35s;
  -o-transition: max-height 0.35s;
  transition: max-height 0.35s;
  width: 97%;
  margin: auto;
  border-radius: 5px;
}

.background {
  background: #015090f0;
}

.background-1 {
  background: #015090;
}
.background:hover {
  background: rgb(0 117 211);
}
.background-1:hover {
  background: rgb(0 117 211);
}
.tab-content-cena {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.5s ease;
  position: relative;
}

.tab-content-cena a {
  color: #ffffff;
  font-size: 17px;
  text-decoration: none;
  letter-spacing: 1.5px;
}

.tab-content-cena a:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.blue .tab-content {
  background: #3498db;
}

.tab-content p {
  margin: 1em;
  line-height: 30px;
  letter-spacing: 2px;
  font-size: 17px;
  color: #fff;
  font-weight: 300;
}
.tab-content .title {
  margin: 1em;
  line-height: 30px;
  letter-spacing: 2px;
  font-size: 17px;
  color: #fff;
  font-weight: 300;
}
#post .tab-content h3 {
  color: #fff;
  margin: 30px;
}

.tab-content .data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column-reverse;
  flex-flow: column-reverse;
  padding: 10px 5px 10px 0;
}

.tab-content .btn-order {
  width: 140px;
  text-align: center;
  padding-top: 6px;
}

.tab-content .pricce {
  font-family: GeometriaBold;
  margin: 0 auto;
  font-size: 20px;
  width: 120px;
  text-align: center;
}

.tab-content p strong {
  margin: 1em;
  line-height: 30px;
  letter-spacing: 2px;
  font-size: 17px;
  color: yellow;
}
/* :checked */
.tab input:checked ~ .tab-content {
  max-height: 100vh;
}

/* Icon */
.tab label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  color: #fff;
}
.tab input[type="checkbox"] + label::after {
  content: "+";
}
.tab input[type="radio"] + label::after {
  content: "\25BC";
}
.tab input[type="checkbox"]:checked + label::after {
  transform: rotate(315deg);
}
.tab input[type="radio"]:checked + label::after {
  transform: rotateX(180deg);
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.tab input[type="checkbox"] + label::after {
  content: "+";
  animation: pulse 1.5s infinite;
}

@media (max-width: 768px) {
  .half {
    padding: 10px;
  }
  .tab label {
    font-size: 22px;
    line-height: 1.5;
    padding: 10px 17px 10px 10px;
  }
  .tab-content p {
    font-size: 22px;
  }
  .tab label::after {
    width: 1em;
    height: 1em;
  }
}
/* конец акардиона */

.buttons {
  margin: 0 auto;
  text-align: center;
  margin-top: 70px;
  margin-bottom: 70px;
}
.table-wrapper {
  overflow-x: auto;
  margin-top: 20px;
  border-radius: 8px;
  margin-bottom: 30px;
}

.specs-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 320px;
  font-size: 16px;
}


.specs-table tr {
  transition: background-color 0.25s ease;
}

.specs-table tr:hover td,
.specs-table tr:hover th {
  background-color: #1ab16947;
}

.specs-table tr:hover {
  box-shadow: inset 4px 0 0 #1ab169;
}


.specs-table th,
.specs-table td {
  padding: 12px 18px;
  border: 1px solid #ccc;
  text-align: left;
}

.specs-table th {
  background-color: #f5f5f5;
  font-weight: 600;
  white-space: nowrap;
}

.specs-table tr:nth-child(even) td {
  background-color: #fafafa;
}
.table-scroll-hint {
  display: none;
  text-align: center;
  font-size: 15px;
  color: #555;
  margin-bottom: 10px;
  font-style: italic;
}

/* Показуємо підказку тільки на екранах до 768px */
@media (max-width: 768px) {
  .table-scroll-hint {
    display: block;
  }
  .specs-table {
    font-size: 22px;
  }
}
.center {
  text-align: center;
  margin: 50px 0 70px;
}

.breadcrumbs {
  font-family: "Raleway", Arial, sans-serif;
  font-size: 15px;
  margin: 0 0 25px 0;
  padding: 0;
}
.breadcrumbs ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
  color: #1b4934;
}
.breadcrumbs li:not(:last-child)::after {
  content: "›";
  color: #1ab169;
  margin: 0 8px;
  font-weight: bold;
}
.breadcrumbs a {
  color: #1ab169;
  text-decoration: none;
  transition: color 0.2s;
}
.breadcrumbs a:hover {
  color: #157d4d;
  text-decoration: underline;
}

.language {
  margin-right: 0px;
  display: inline-flex;
  vertical-align: middle;
  font-size: 13px;
  line-height: 36px;
  z-index: 1;
  position: relative;
}

@media (max-width: 600px) {
  .w-contacts-item-value {
    display: flex;
    flex-direction: column;
    gap: 4px; /* расстояние между телефонами, по желанию */
  }
  .l-subheader .w-contacts-item-value a {
    font-size: 22px;
    letter-spacing: 1.1px;
  }
  .l-subheader .w-socials-item .w-socials-item-link {
    font-size: 25px;
    line-height: 45px;
    height: 45px;
    width: 45px;
    margin: 0px 0 10px;
  }
  /* выбор языка */
  .language {
    margin-right: 0px;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    font-size: 13px;
    line-height: 36px;
    display: none;
  }
}
.language-switcher__item a {
  color: #fff;
  font-weight: 100;
}

.header-lang {
  font: 100 14px/16px Montserrat_Light, sans-serif;
  list-style-type: none;
  padding: 0;
  position: relative;
  z-index: 1;
}

.header-lang > li {
  position: relative;
  display: inline-block;
  /*margin-right: 7px;*/
  color: #fff;
}

.header-lang li:first-child:after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  right: -7px;
  color: #fff;
}

.header-lang > li > a {
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
  padding: 10px;
  display: block;
}

.header-lang > li > span {
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
  padding: 10px;
  display: block;
  cursor: default;
  height: 40px;
  border-radius: 0;
  background: #eac732;
}

.header-lang .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #00542c;
  border: 1px solid rgba(255, 255, 255, 0.2);
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.header-lang .dropdown li {
  display: block;
}

.header-lang .dropdown li a {
  text-decoration: none;
  padding: 10px;
  display: block;
  color: #fff;
  width: auto;
  text-align: center;
}

.header-lang .dropdown li a:hover {
  color: #ff0000;
}

.header-lang .lang-select:hover .dropdown {
  display: block;
}

.header-animate {
  opacity: 1;
  will-change: opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.izotope-container li.visible_item {
}
.header-lang .none {
}

@media (max-width: 600px) {
  .header-lang {
    font-size: 18px;
    font-weight: 500;
    margin: 5px 0 5px 0;
    background: #005b2f;
    border-radius: 8px;
  }
  .l-footer.layout_compact .l-subfooter.at_top {
    font-size: 18px;
  }
  .header-lang > li > span {
    height: auto;
  }
}

.telegram-top {
  margin-left: auto; /* Эта строка всё исправит */
  margin-right: 0;
  display: inline-flex;
  vertical-align: middle;
  font-size: 13px;
  line-height: 36px;
  z-index: 1;
  position: relative;
}
.telegram-btn {
  display: inline-block;
  background: #229ed9;
  color: #fff !important;
  padding: 2px 18px;
  font-weight: 100;
  text-decoration: none;
  margin-right: 0;
  transition: background 0.2s;
}
.telegram-btn:hover {
  background: #176b99;
}

@media (max-width: 767px) {
  .l-subheader-h {
    flex-direction: column;
    align-items: stretch;
  }
  .telegram-top {
    order: 2; /* или нужный порядок */
    margin: 10px 0 0 0;
    width: 100%;
    display: flex;
    justify-content: center;
    display: none;
  }
  .w-socials {
    order: 3;
    margin-top: 10px;
    justify-content: center;
  }
}

figure {
  margin: 0;
  margin-bottom: 25px;
  position: relative;
}

.l-section-h figcaption {
  background: rgb(0 0 0 / 28%);
  bottom: 0;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  padding: 1rem;
  -webkit-transition: max-height 0.3s ease-out;
  overflow: hidden;
  color: #fff;
  text-align: center;
  font-size: 20px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}

figcaption span {
  font-size: 14px;
}

@media screen and (min-width: 701px) {
  figcaption {
    height: 100px;
  }

  figure:hover p {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in 0.6s;
    -moz-transition: opacity 0.5s ease-in 0.6s;
    -ms-transition: opacity 0.5s ease-in 0.6s;
    transition: opacity 0.5s ease-in 0.6s;
  }
}

.header-top__socials-item-ico {
  fill: #fff;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  vertical-align: top;
  background: no-repeat 0 0;
  margin: 8px 5px 0 0px;
}

.catalog-dropdown h1 {
  color: #fff;
  font-size: 38px;
    margin-left: 15px;
}
.cta-box {
  text-align: center;
  padding: 40px 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3);
  margin: 50px 0 0 0;
}
.cta-box p {
  max-width: 900px;
  margin: 0 auto 20px;
}
.cta-box h2 {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 40px;
}
.image {
  border-style: solid;
  border-width: 1px;
  border-radius: 7px;
  border-color: rgb(26, 177, 105);
  transition: 700ms;
}

.process-list {
  list-style: decimal inside;
  line-height: 1.6;
  padding-left: 1rem;
}

.process-list li {
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

/* стиля карточек товаров */
.products-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  max-width: 1140px;
  margin: 0 auto;
  min-height: 530px;
  box-sizing: border-box;
  align-items: stretch;
  justify-content: center;
  margin: 50px 0;
}
.product-card {
  flex: 1 1 0;
  min-width: 360px;
  max-width: 360px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 24px rgba(26, 177, 105, 0.08);
  padding: 32px 24px 24px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: box-shadow 0.2s;
}
.product-card:hover {
  box-shadow: 0 8px 32px rgba(26, 177, 105, 0.58);
}
.product-img {
  width: 100%;
  max-width: 350px;
  height: 250px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 18px;
  background: #f2f2f2;
  display: block;
}

.product-card a:first-child {
  position: relative;
  display: inline-block;
}

.product-card a:first-child::after {
  content: '';
  position: absolute;
  bottom: 25px;
  right: 10px;
  width: 36px;
  height: 36px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><circle cx="18" cy="18" r="17" stroke="white" stroke-width="2" fill="rgba(0,0,0,0.6)" /><path d="M15 12l6 6-6 6" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
  pointer-events: none;
}

.product-card a:first-child {
  position: relative;
  display: inline-block;
  overflow: hidden; /* чтобы псевдоэлемент не вылазил за пределы */
}

.product-card a:first-child::before {
  content: '🔗';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  font-size: 42px;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none; /* чтобы клик шел по ссылке */
}

.product-card a:first-child:hover::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}



.product-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 18px 0;
  color: #1b4934;
  text-align: center;
}
.product-card h3:hover {
  color: #157d4d;
}


.product-meta {
  font-size: 25px;
  color: #1ab169;
  margin-bottom: 12px;
  font-weight: 700;
  text-align: center;
  -webkit-transition-property: background-color, box-shadow, border, color, opacity;
    transition-property: background-color, box-shadow, border, color, opacity;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.product-meta:hover {
  color: #157d4d;
}

.product-price {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1b4934;
  margin-bottom: 24px;
  text-align: center;
}
.product-btn {
  margin-bottom: 20px;
  margin-top: auto;
  display: inline-block;
  background: #1ab169;
  color: #fff;
  border-radius: 6px;
  padding: 12px 28px;
  font-size: 1rem;
  text-decoration: none;
  font-weight: normal;
  letter-spacing: 0.02em;
  transition: background 0.2s;
  margin-left: auto;
  margin-right: auto;
}
.product-btn:hover {
  background: #157d4d;
}

@media (max-width: 1200px) {
  .products-row {
    max-width: 98vw;
    min-height: 400px;
    gap: 16px;
  }
  .product-card {
    max-width: 98vw;
    padding: 24px 12px 18px 12px;
  }
  .product-img {
    max-width: 100%;
    height: 180px;
  }
}
@media (max-width: 900px) {
  .products-row {
    flex-direction: column;
    min-height: 0;
    gap: 18px;
  }
  .product-card {
    width: 100%;
    max-width: 100vw;
    min-width: 0;
  }
  .product-img {
    height: 160px;
  }
}
@media (max-width: 600px) {
  .products-row {
    padding: 0 2vw;
  }
  .product-card {
    padding: 16px 6vw 14px 6vw;
  }
  .product-img {
    width: 100%;
    height: auto;
    margin-bottom: 12px;
    object-fit: cover;
  }
  .product-card h3 {
    font-size: 1.05rem;
  }
  .product-meta,
  .product-price {
    font-size: 2rem;
    margin-top: 15px;
  }
  .product-btn {
    width: 100%;
    text-align: center;
    padding: 12px 0;
  }
}

/* пиктограмки характиристик */
.specs {
  margin-top: 35px;
  display: flex;
  gap: 1.5rem;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.spec-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 116px;
  gap: 0.35rem;
}

.spec-icon {
  width: 100px;
  height: 100px;
  padding: 10px;
  border: 4px solid #008c2f;
  border-radius: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

.spec-value {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #000;
}

.spec-label {
  font-size: 0.75rem;
  color: #222;
  text-align: center;
  margin-top: 2px;
}

@media (max-width: 700px) {
  .specs {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .spec-item {
    flex: 1 1 30%;
    min-width: unset;
  }
}
/* конец */

.popular-products {
  padding: 0 20px 40px 20px;
  margin: 0 0 40px 0;
}

.popular-products h2 {
  font-size: 1.8em;
  margin-bottom: 25px;
  color: #1b4934;
}
.l-section-h h2{font-size: 38px;}
.products-grid {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  overflow-x: hidden; /* фикс горизонтального скролла */
}

.pp-card {
  position: relative;
  width: 360px;
  height: 240px;
  overflow: hidden; /* чтобы картинка не вылезала */
  border-radius: 8px;
  cursor: default;
  flex-shrink: 0;
}

.pp-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
  display: block;
}

/* Маска */
.view-fifth .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  background: #fff url(../images/bgimg.jpg) center center;
  transform: translateX(-100%);
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #000;
  padding: 20px;
  text-align: center;
}

.view-fifth .mask h2 {
text-align: center;
}


.view-fifth h2 {
  font-size: 20px;
  margin-bottom: 10px;
}


.view-fifth p {
  font-size: 14px;
  margin-bottom: 15px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.view-fifth .info {
  display: inline-block;
  padding: 8px 16px;
  background: #ffcc00;
  color: #000;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
  transition: background 0.3s;
}

.view-fifth .info:hover {
  background: #e6b800;
  color: #fff;
}

/* Ховер */
.view-fifth:hover .mask,
.view-fifth.active .mask {
  transform: translateX(0);
}

.view-fifth:hover img,
.view-fifth.active img {
  transform: translateX(100%);
  position: absolute; /* фиксируем внутри карточки */
  top: 0;
  left: 0;
}

.view-fifth:hover p,
.view-fifth.active p {
  opacity: 1;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .products-grid {
    flex-direction: column;
    align-items: center;
  }
  .pp-card {
    width: 100%;
    max-width: 320px;
    height: 220px;
  }
  .text {
    padding-left: 10px;
  }
  .l-section-h .g-html .i-cf .text {
    padding-left: 10px;
  }
  .p-left-right {
    padding: 0 10px;
  }
}

.product-btn::before {
  content: "";
  display: inline-block;
  background: url("../images/cart.svg") no-repeat center;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin: 0px 14px -2px 0;
}

.buy-guide {
  padding: 20px;
  background: #fff;
  margin-bottom: 0px;
}

.buy-guide h2 {
  font-size: 1.6em;
  margin: 0 15px 0 50px;
  color: #1b4934;
  padding-bottom: 20px;
}

.guide-content {
  margin: 40px 25px 0 50px;
  padding-bottom: 10px;
}
.guide-content p {
  margin-bottom: 15px;
  line-height: 1.5;
    margin-top: 15px;
}
.extra-content .guide-list {
  margin: 0 25px 0;
}
.guide-list li {
  margin: 0 0 60px 0;
}
.extra-content .guide-list li span{
  font-weight: 900;
  font-size: 20px;
  background: linear-gradient(90deg, #1b4934 0%, #1f5e3f 14.57%, #23734a 28.62%, #279055 43.41%, #1eb16a 56.55%, #279055 70.72%, #1f5e3f 84.89%, #1b4934 98.88%);
    color: transparent !important;
    -webkit-background-clip: text;
    background-clip: text;
}
.extra-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease, opacity 0.5s ease;
  opacity: 0;
}

.extra-content.open {
  opacity: 1;
  margin-top: 50px;
}

.toggle-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  border-bottom: 1px dashed #1ab16a;
  color: #1ab16a;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 0;
}

.toggle-btn:hover {
  color: #005999;
}

.show-more-description {
  text-align: right;
  padding-right: 30px;
}

.short-description-block {
  background: #eeeeee;
  border-radius: 12px;
  box-shadow: 0 4px 0 #1ab16a;
  margin-top: 65px;
  margin-bottom: 50px;
  padding-bottom: 10px;
}

/* Для мобильных устройств */
@media (max-width: 768px) {
  .guide-content {
    margin: 40px 0 0 0;
    padding-bottom: 10px;
  }
  .guide-content p {
    padding: 0 15px;
  }
}









.fon-section{background-image: url(../images/fon-scaled.jpg);
    background-attachment: fixed;background-position: center center;
    background-size: cover; transition: opacity 0.5s;"
}

.bg-grey{background: #eeeeee;}






/* стиля блока с отзывами */

.review-photo {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto 12px auto;
  display: block;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.themegala-testimonial-rating span.fas.fa-star.checked {
    color: #ffa500;
}
.reviews-section {
  max-width: 600px;
  margin: 60px auto 40px auto;
  padding: 32px 24px 24px 24px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 32px rgb(0 0 0 / 49%);
  text-align: center;
}
.reviews-title {
  font-size: 2rem;
  margin-bottom: 28px;
  color: #1a2a36;
  font-weight: 700;
}
.reviews-slider {
  position: relative;
  min-height: 120px;
}
.review {
  display: none;
  transition: opacity 0.4s;
  opacity: 0;
  position: absolute;
  left: 0; right: 0; top: 0;
}
.review.active {
  display: block;
  opacity: 1;
  position: relative;
}
.g-html .review-text {
  margin: 10px 0 20px;
  font-size: 1.15rem;
  color: #333;
  line-height: 1.5;
  padding: 5px;
}
.review-author {
  font-size: 1rem;
  color: #888;
  font-style: italic;
}
.review-author a {
  color: #4065D6;
  text-decoration: underline;
}
.reviews-controls {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 18px;
}
.reviews-prev, .reviews-next {
  background: #f3f6fa;
  box-shadow: 0 4px 10px rgb(0 0 0 / 49%);
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 1.5rem;
  color: #1a2a36;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.reviews-prev:hover, .reviews-next:hover {
  background: #1ab169;
  color: #fff;
}
@media (max-width: 600px) {
  .reviews-section {
    padding: 18px 6px 12px 6px;
  }
  .reviews-title {
    font-size: 1.2rem;
    margin-left: 10px;
  }
  .review-text {
    font-size: 1rem;
  }
}

/* конец стилей блока с отзывами */





.g-html .blockquote{
position: relative;
        padding: 2.5em 1.875em;
        transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
        border-radius: 12px;
        border: 1px solid #ffcc00;
        border-left: 6px solid #ffcc00;
        background: #f8fbff;
        box-shadow: 0 6px 14px rgba(0, 61, 113, 0.08);
        line-height: 1.5;
        margin: 40px 0 50px;
        font-style: italic;
        text-align: center;
        font: 400 22px / 1.7 "Palatino Linotype", "Book Antiqua", Palatino, serif;
        color: #003d71;
}

.g-html .blockquote footer {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    display: block;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    color: #1ab169;
    position: relative;
    text-align: center;
    padding-top: 10px;
    width: 80%;
    margin: 15px auto 0 auto;
}

  .blockquote::before,
  .blockquote::after {
    font-family: Georgia, serif;
    font-size: 60px;
    color: #1ab169;
    position: absolute;
    line-height: 1;
  }

  .blockquote::before {
    content: "“";
    top: 10px;
    left: 20px;
  }

  .blockquote::after {
    content: "”";
    top: 10px;
    right: 20px;
  }

  .blockquote footer::before {
    left: -50px;
  }

  .blockquote footer::after {
    right: -50px;
  }


  .blockquote footer::before,
  .blockquote footer::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 40px;
    height: 1px;
    background-color: #1ab169;
  }

  .blockquote footer::before {
    left: 0;
    transform: translateX(-120%);
  }

  .blockquote footer::after {
    right: 0;
    transform: translateX(120%);
  }

  @media (min-width: 1200px) {
    .g-html .blockquote footer {
        font-size: 18px;
        font-weight: 100;
        width: 30%;
        margin-top: 1px;
    }
}








/*  стиля к блоку галерея */
.gallery-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-thumb {
  display: block;
}
.gallery-caption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.7) 80%, rgba(0,0,0,0.1) 100%);
  color: #fff;
  font-size: 1rem;
  padding: 8px 0 4px 0;
  text-align: center;
  border-radius: 0 0 10px 10px;
  opacity: 0.92;
  pointer-events: none;
  transition: opacity 0.2s;
}
.gallery-item:hover .gallery-caption {
  opacity: 1;
}


  .gallery-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gallery-caption {
  margin-top: 8px;
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
  max-width: 145px;
  word-break: break-word;
}
.gallery-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0; width: 100vw; height: 100vh;
  background: rgba(0,0,0,0.85);
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
  opacity: 0;
}
.gallery-modal.open {
  display: flex;
  opacity: 1;
  animation: fadeIn 0.3s;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.gallery-modal-img {
  max-width: 90vw;
  max-height: 80vh;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
  transition: opacity 0.3s;
  opacity: 0;
}
.gallery-modal.open .gallery-modal-img {
  opacity: 1;
  animation: imgFadeIn 0.3s;
}
@keyframes imgFadeIn {
  from { opacity: 0; transform: scale(0.97);}
  to   { opacity: 1; transform: scale(1);}
}
.gallery-modal-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 3rem;
  color: #fff;
  background: rgba(0,0,0,0.3);
  border-radius: 50%;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10001;
  user-select: none;
  transition: background 0.2s, color 0.2s;
}
.gallery-modal-prev { left: 32px; }
.gallery-modal-next { right: 32px; }
.gallery-modal-arrow:hover { background: #1a2a36; color: #ffb300; }
.gallery-modal-close {
  position: absolute;
  top: 32px;
  right: 48px;
  font-size: 3rem;
  color: #fff;
  cursor: pointer;
  z-index: 10001;
  font-weight: bold;
  transition: color 0.2s;
}
.gallery-modal-close:hover { color: #ffb300; }
.gallery-modal-caption {
  position: absolute;
  bottom: 48px;
  left: 0; right: 0;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  text-shadow: 0 2px 8px #000;
  font-weight: 500;
  pointer-events: none;
}
  .gallery-section {
  max-width: 1100px;
  margin: 60px auto 40px auto;
  padding: 24px 12px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 32px rgba(0,0,0,0.08);
  text-align: center;
}
.gallery-title {
  font-size: 2rem;
  margin-bottom: 28px;
  color: #1a2a36;
  font-weight: 700;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 7px;
  justify-items: center;
}
.gallery-thumb {
  width: 226px;
  height: 141px;
  object-fit: cover;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.gallery-thumb:hover {
  transform: scale(1.07);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.gallery-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0; width: 100vw; height: 100vh;
  background: rgba(0,0,0,0.85);
  justify-content: center;
  align-items: center;
}
.gallery-modal.open {
  display: flex;
}
.gallery-modal-img {
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}
.gallery-modal-close {
  position: absolute;
  top: 32px;
  right: 48px;
  font-size: 3rem;
  color: #fff;
  cursor: pointer;
  z-index: 10001;
  font-weight: bold;
  transition: color 0.2s;
}
.gallery-modal-close:hover {
  color: #ffb300;
}

/* Адаптивность */
@media (max-width: 900px) {
  .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-grid {
    display: block;
  }
  .gallery-item {
    width: 100%;
    margin: 0 0 16px 0;
  }
  .gallery-thumb {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
  }
  .gallery-caption {
    text-align: center;
    font-size: 14px;
    margin-top: 4px;
  }
  .gallery-title {
    font-size: 1.2rem;
  }
}
@media (max-width: 400px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }
}
/* конец стилей к блоку галерея */







/* к блоку выбор модели по ширине */
.ducat-width-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.width-title {
  font-weight: 500;
  margin: 0 10px 0 0;
  flex-shrink: 0;
}

/* Обертка для скролла */
.ducat-width-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1; /* занимает всю оставшуюся ширину на ПК */
}

.ducat-width-wrapper::-webkit-scrollbar {
  display: none;
}

.ducat-width-selector {
  display: flex;
  gap: 10px;
  white-space: nowrap;
}

.width-link {
  display: inline-block;
  width: auto;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  color: #333;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.width-link:hover {
  background: #f3f3f3;
}

.width-link.active {
  background: #333;
  color: #fff;
  border-color: #333;
}

.table-scroll-hint {
  width: 100%;
  margin-top: 6px;
  font-size: 14px;
  color: #777;
  display: none;
}

/* Мобильные устройства */
@media (max-width: 768px) {
  .ducat-width-container {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .ducat-width-wrapper {
    width: 100%; /* обязательно */
  }

  .table-scroll-hint {
    display: block;
  }
}
/* конец стилей к фильтру */





  .product-card.discontinued {
  position: relative;
}

.product-card.discontinued::after {
  content: "Знято з виробництва";
  position: absolute;
  top: 60px;        /* отступ сверху */
  left: -10px;      /* начальная позиция слева */
  transform: rotate(-45deg); /* диагональ */
  background: rgba(255, 0, 0, 0.8); /* полупрозрачный красный фон */
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  font-size: 14px;
  pointer-events: none; /* чтобы не мешало кликам */
  z-index: 10;
}





.working-width{
  color: #4a6da7;
    color: var(--ds-link-color, #4a6da7);
margin: 10px 0 5px 0;
font-size: 18px;
border-top: 1px solid #7F9799;
}
.tractor-power{
color: brown;
margin-bottom: 20px;
font-size: 18px;
border-bottom: 1px solid #7F9799;
}
/* сообщение о пустом результате */
.no-results { 
  display: none;
  text-align: center;
  padding: 50px 0;
  font-size: 28px;
  color: #777;
  margin-top: 20px;
}

/* когда нужно показать */
.no-results.show {
  display: block;
}

.filters {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.filter label {
  margin-right: 5px;
  font-weight: bold;
}

select {
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

/* Карточка товара */
.product-card {
  background: #f8f8f8;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* ВАЖНО: скрытые карточки не занимают места */
.product-card[hidden] {
  display: none !important;
}




  /* === Порівняльна таблиця === */
.comparison-table {
  margin-top: 35px;
  margin-bottom: 25px;
  overflow-x: auto; /* Горизонтальный скролл на мобильных */
  -webkit-overflow-scrolling: touch;
}

.comparison-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px; /* Чтобы не сжималась слишком на телефонах */
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.comparison-table th,
.comparison-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  line-height: 1.4;
}

.comparison-table th {
  background-color: #67c48e;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
}

.comparison-table tr:last-child td {
  border-bottom: none;
}

.comparison-table td:first-child {
  font-weight: 600;
  color: #222;
  width: 30%;
}

.comparison-table td:nth-child(2),
.comparison-table td:nth-child(3) {
  color: #555;
}

/* Зебра-полосы для строк */
.comparison-table tbody tr:nth-child(odd) {
  background-color: #fafafa;
}

/* === Мобільна адаптація === */
@media (max-width: 768px) {
  .comparison-table table {
    min-width: 100%;
  }

  .comparison-table th,
  .comparison-table td {
    padding: 10px 12px;
    font-size: 14px;
  }

  .comparison-table td:first-child {
    width: 40%;
  }
}

@media (max-width: 480px) {
  .comparison-table th {
    font-size: 13px;
  }

  .comparison-table td {
    font-size: 13px;
  }
}


.advantages-grid h3{
font-size: 26px;
}


.dop-kom{
position: absolute;
    width: 100%;
    color: #fff;
    background: #00000063;
    font-size: 20px;
    padding: 7px;
    text-align: center;
}



 .fon{
background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    position: relative;
    -moz-transform: unset;
    vertical-align: middle;
    width: 100%;
    background-image: url(../images/fon-zamovliaite.webp);
  }
  .cover-filter{
  /*background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.5));
  left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: inherit;*/
}





/**************************************
*
*         GLOBAL   
*
***************************************/

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
:root {
	--color-green: #1eb16a;
	--color-dark-green: #13271d;
	--color-dark: #1b4934;
	--color-gray: #f7f9fb;
	--color-white: #ffffff;
	--color-light-gray: #808586;
}

@-webkit-keyframes load {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes load {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}


::-moz-selection {
	background-color: #1b4934;
	color: var(--color-white);
}

::selection {
	background-color: #1b4934;
	color: var(--color-white);
}

body {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--color-light-gray);
}

a {
	display: inline-block;
	text-decoration: none;
	-webkit-transition: all;
	-o-transition: all;
	transition: all;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

img {
	display: block;
}

.wrapper {
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	color: #1b4934;
	line-height: 1.2;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.header-content h1 {
	font-size: 75px;

}

.header-content h1 { font-family: 'Oswald', sans-serif; font-weight: 700; color: #ffcc00; line-height: 1.2; margin: 0 0 30px; text-transform: uppercase; font-size: 60px; text-align: center;}
  .selection { color: #1eb16a; }


h2 {
	font-size: 50px;
}

h3 {
	font-size: 20px;
}

.container {
	max-width: 1200px;
	width: 100%;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

.ptb {
	padding-top: 80px;
	padding-bottom: 80px;
}

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

.flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

  /* Button */

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

.wrapper-aboutus .buttons  {
	margin-top: 40px;
}

#services .buttons  {
	margin-top: 40px;
}

.btn {
  padding: 15px;
  font-size: 11px;
  color: var(--color-white);
  text-transform: uppercase;
  border-radius: 3px;
  letter-spacing: 1.9px;
  cursor: pointer;
  border: none;
  background: linear-gradient(
    90deg,
    #1b4934 0%,
    #1f5e3f 14.57%,
    #23734a 28.62%,
    #279055 43.41%,
    #1eb16a 56.55%,
    #279055 70.72%,
    #1f5e3f 84.89%,
    #1b4934 98.88%
  );
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.btn:hover {
  filter: brightness(1.3);
  color: #ffe372;
}


.suptitle {
	display: inline-block;
	color: #1b4934;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 10px;
	position: relative;
}

.suptitle:before {
	content: "";
	width: 50px;
	height: 1px;
	background-color: #1b4934;
	position: absolute;
	top: 50%;
	right: -60px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrapper-title {
	margin-bottom: 50px;
}

#scroll-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 100;
	padding: 15px 20px;
}

.fixedmenu {
	background-color: var(--color-white);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}

#closemenu,
#openmenu {
	display: none;
}

.res-booking {
	display: none;
	font-size: 14px;
	margin-top: 20px;
}

.res-booking .error {
	color: #ff0000;
}

.res-booking .send {
	color: var(--color-blue);
}


/**************************************
*
*         HEADER   
*
***************************************/

.header{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
  }
.header-top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.wrapper-bottom-header,
.wrapper-top-header {
	background-color: #00000000;
}

.wrapper-top-header{background: #00000075;}

  .header-top { justify-content: space-between; align-items: center; padding: 15px 0; }
  .header-top a { color: #fff; }
  .header-top a:hover { color: #ffcc00; }
  .header-contact p { margin-right: 20px; color: #fff; }
  .header-contact i { margin-right: 5px; }
  .social-link li { float: left; margin-left: 20px; }
  .social-link li a { color: #c8c8c8; }


.social-link .facebook a:hover {
    color: #42599e;
}

.whatsapp a:hover {
  color: #25d366;
}

.viber a:hover {
  color: #7360f2;
}

.telegram a:hover {
  color: #0088cc;
}

.tiktok a:hover {
  color: #fe2c55;
}

.instagram a:hover {
    color: #a17357;
}

.youtube a:hover {
    color: #cd201f;
}







  .bottom-header { justify-content: space-between; align-items: center; padding: 15px 0; }
  #logo { max-width: 100%;margin-left: 5px; }
  #logo img { max-height: 50px; width: auto; }
  .menu li { float: left; margin-left: 20px; }
  .menu li a { color: #fff; text-transform: uppercase; font-size: 14px; }
  .menu li a:hover { color: #ffcc00; }


/**************************************
*
*         HEADER CONTENT   
*
***************************************/





/**************************************
*
*        Hero Section with Video  
*
***************************************/

  .wrapper-header-video { position: relative; min-height: 750px; overflow: hidden; }
  .header-video-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
  .header-video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1; }
  .wrapper-header-content { position: relative; z-index: 3; align-items: center; min-height: 870px; }
  .header-content { width: 100%; }

  @media all and (max-width: 1000px) {
    .wrapper-header-video { min-height: 500px; }
    .wrapper-header-content { min-height: 500px; }
  }
  @media all and (max-width: 600px) {
    h1 { font-size: 30px; }
    .wrapper-header-video { min-height: 400px; }
    .wrapper-header-content { min-height: 400px; }
  }
}





.wrapper-header-img {
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	background-attachment: fixed;
	min-height: 750px;
}

.wrapper-header-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-content {
	width: 100%;
}

.header-video-bg,
.header-video-overlay {
    pointer-events: none;
}

.wrapper-header-video {
    pointer-events: none;
}


/**************************************
*
*         ABOUT US   
*
***************************************/


#aboutus {
	position: relative;
	padding-top: 250px;
}

.wrapper-feature {
	max-width: 1400px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: var(--color-gray);
	-webkit-box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
	box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
	z-index: 2;
	border-radius: 8px;
}

.single-feature {
	width: 25%;
	padding: 40px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.single-feature h3{
	color: #1b4934;
	background: linear-gradient(
  90deg,
  #1b4934 0%,
  #1f5e3f 14.57%,
  #23734a 28.62%,
  #279055 43.41%,
  #1eb16a 56.55%,
  #279055 70.72%,
  #1f5e3f 84.89%,
  #1b4934 98.88%
);
color: transparent;
-webkit-background-clip: text;
background-clip: text;

}

.single-feature p{
    color: #000;
}

.single-feature img {
	max-width: 64px;
	height: auto;
	margin: 0 auto;
	margin-bottom: 30px;
}

.aboutus-content {
	width: 55%;
	padding-left: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.aboutus-content h2{
	color: #1b4934;
	font-size: 45px;
	background: linear-gradient(
  90deg,
  #1b4934 0%,
  #1f5e3f 14.57%,
  #23734a 28.62%,
  #279055 43.41%,
  #1eb16a 56.55%,
  #279055 70.72%,
  #1f5e3f 84.89%,
  #1b4934 98.88%
);
color: transparent !important;
-webkit-background-clip: text;
background-clip: text;

}

.aboutus-content .selection {
color: #1eb16a;
background: linear-gradient(
  90deg,
  #1b4934 0%,
  #1f5e3f 14.57%,
  #23734a 28.62%,
  #279055 43.41%,
  #1eb16a 56.55%,
  #279055 70.72%,
  #1f5e3f 84.89%,
  #1b4934 98.88%
);
color: transparent !important;
-webkit-background-clip: text;
background-clip: text;

}

.aboutus-img img {
	width: 100%;
	border-radius: 8px;
}

.aboutus-img {
	width: 45%;
	margin-top: 45px;
}

.aboutus-content p {
	margin-bottom: 20px;
}

.wrapper-aboutus-progress {
	margin-top: 50px;
}

.single-progress {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 30px;
}

.progress-img {
	width: 50px;
	color: #1eb16a;
}

.progress-img img {
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.progress-content {
	width: calc(100% - 50px);
	padding-left: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.progress-content h3 {
	margin-bottom: 5px;
}

.wrapper-singnature {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 50px;
}

.wrapper-singnature>img {
	width: 80px;
	height: auto;
	margin-right: 20px;
	border-radius: 50%;
}

.signature-content h3 {
	font-size: 16px;
	text-transform: none;
	margin-bottom: 5px;
}

.signature-content>img {
	max-width: 100px;
	height: auto;
}


/**************************************
*
*         SERVICES
*
***************************************/

#services .selection {
    color: #1eb16a;
    background: linear-gradient(90deg, #1b4934 0%, #1f5e3f 14.57%, #23734a 28.62%, #279055 43.41%, #1eb16a 56.55%, #279055 70.72%, #1f5e3f 84.89%, #1b4934 98.88%);
    color: transparent !important;
    -webkit-background-clip: text;
    background-clip: text;
}
.wrapper-service {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto;
}

.wrapper-service article {
    width: calc(33.333333% - 20px);
    height: 250px;
    margin: 10px 10px 30px;
    box-sizing: border-box;
    padding: 40px 20px 20px;
    box-shadow: 0px 15px 40px 6px rgb(0 0 0 / 13%);
    transition: all 0.5s;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.wrapper-service article:hover {
    webkit-box-shadow: 0 6px 19px 0 rgba(0, 0, 0, .2), 0 12px 71px 0 #a6b1bc;
        box-shadow: 0 6px 19px 0 rgba(0, 0, 0, .2), 0 12px 71px 0 #a6b1bc;
        -webkit-transform: translateY(-14px);
        -ms-transform: translateY(-14px);
        transform: translateY(-14px);
}

.wrapper-service article h3 {
padding: 15px 5px;
    background: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 0;
    text-align: center;
}

.wrapper-service article .buttons {
display: flex;
    justify-content: space-between;
    margin-top: 10px;
    width: 100%;
    padding: 0 0px;
    box-sizing: border-box;
}

.wrapper-service article .popup {
background: #279055;
    width: 47%;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 4px 5px;
    cursor: pointer;
    font-size: 11px;
    transition: all 0.2s ease-in-out;
    transition: background 0.3s;
    background: linear-gradient(90deg, #1b4934 0%, #1f5e3f 14.57%, #23734a 28.62%, #279055 43.41%, #1eb16a 56.55%, #279055 70.72%, #1f5e3f 84.89%, #1b4934 98.88%);
    text-decoration: none;
    text-transform: uppercase;
    line-height: 24px;
	letter-spacing: 0px;
}

.wrapper-service article .popup:hover {
	transition: all 0.2s ease-in-out;
    filter: brightness(1.3);
	color: #ffe684;
}

.wrapper-service article .details-link {
background: #ffcc00;
    color: #fff;
    padding: 4px 5px;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4px;
    font-size: 11px;
    line-height: 24px;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: all 0.2s ease-in-out;
    width: 47%;
    font-family: Arial;
	background: linear-gradient(
  90deg,
  #b38f00 0%,
  #caa300 14.57%,
  #e0b800 28.62%,
  #f5c800 43.41%,
  #ffcc00 56.55%,
  #f5c800 70.72%,
  #e0b800 84.89%,
  #b38f00 98.88%
);
}

.wrapper-service article .details-link:hover {
    color: #002915;
    transition: all 0.2s ease-in-out;
    filter: brightness(1.3);
}


    /* Жниварки */
    .zhatka-soniashnykova {
        background-image: url(../images/zhnyvarky-dlia-zbyrannia-soniashnyku.webp);
    }
    .zhatka-kukurudza {
        background-image: url(../images/zhatka-kukurudziana-01.webp);
    }
    .zhatka-flex {
        background-image: url(../images/zhatka-zernova-flex-01.webp);
    }

    /* Ріпакові столи */
    .ripakovyi-stil {
        background-image: url(../images/ripakovi-stoly-01.webp);
    }

    /* Візки */
    .vizok {
        background-image: url(../images/vizok.webp);
    }

    /* Сівалки */
    .sivalka {
        background-image: url(../images/sivalka-01.webp);
    }

    /* Посівні комплекси */
    .posivni-kompleksy {
        background-image: url(../images/posivnyi-kompleks-01.webp);
    }

    /* Компактори */
    .kompaktor {
        background-image: url(../images/kompaktor-01.webp);
    }

    /* Культиватори */
    .kultyvator-mizhriadnyi {
        background-image: url(../images/kultyvator-mizhriadnyi-01.webp);
    }
    .kultyvator-sutsilnyi {
        background-image: url(../images/kultyvator-sutsilnoho-obrobitku-01.webp);
    }

    /* Борони */
    .borona-dyskova {
        background-image: url(../images/borona-dyskova-01.webp);
    }
    .borona-rotatsiina {
        background-image: url(../images/borona-rotatsiina-01.webp);
    }
    .borona-zubova {
        background-image: url(../images/borona-zubova-01.webp);
    }

    /* Глибокорозпушувачі */
    .hlybokorozpushuvach {
        background-image: url(../images/hlybokorozpushuvach-01.webp);
    }

    /* Котки */
    .kotok-podribniuvach {
        background-image: url(../images/kotok-podribniuvach-01.webp);
    }
    .kotok-kilchasto-shporovyi {
        background-image: url(../images/kilchasto-shporovyi-kotok-01.webp);
    }
    .kotok-hladenkyi {
        background-image: url(../images/hladenkyi-kotok-01.webp);
    }

    /* Плуги */
    .pluh {
        background-image: url(../images/pluh-01.webp);
    }

    /* Мульчувачі, подрібнювачі */
    .mulchuvach {
        background-image: url(../images/mulchivachi-ta-podribniuvachi-01.webp);
    }

    /* Кормозбиральна техніка */
    .kormozbyralna-tekhnika {
        background-image: url(../images/kormozbyralna-tekhnika-01.webp);
    }

    /* Обприскувачі */
    .obpryskuvach {
        background-image: url(../images/tekhnika-dlia-vnesennia-dobryv-ta-khimzakhystu-01.webp);
    }

    /* Зерноочисні сепаратори */
    .zernoochysnyi-separator {
        background-image: url(../images/zernoochysnyi-separator-01.webp);
    }


     .service-card {
    position: relative;
}


.service-card .card-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.service-card .card-content,
.service-card .buttons {
    position: relative;
    z-index: 2;
}

.service-card .buttons a,
.service-card .buttons button {
    pointer-events: auto;
}


.ripakovyi-stil { background-image: url(../images/ripakovi-stoly-01.webp); }
.vizok { background-image: url(../images/vizok.webp); }
.sivalka { background-image: url(../images/sivalka-01.webp); }
.posivni-kompleksy { background-image: url(../images/posivnyi-kompleks-01.webp); }
.kompaktor { background-image: url(../images/kompaktor-01.webp); }
.kultyvator-mizhriadnyi { background-image: url(../images/kultyvator-mizhriadnyi-01.webp); }
.kultyvator-sutsilnyi { background-image: url(../images/kultyvator-sutsilnoho-obrobitku-01.webp); }
.borona-dyskova { background-image: url(../images/borona-dyskova-01.webp); }
.borona-rotatsiina { background-image: url(../images/borona-rotatsiina-01.webp); }
.borona-zubova { background-image: url(../images/borona-zubova-01.webp); }
.hlybokorozpushuvach { background-image: url(../images/hlybokorozpushuvach-01.webp); }
.kotok-podribniuvach { background-image: url(../images/kotok-podribniuvach-01.webp); }
.kotok-kilchasto-shporovyi { background-image: url(../images/kilchasto-shporovyi-kotok-01.webp); }
.kotok-hladenkyi { background-image: url(../images/hladenkyi-kotok-01.webp); }
.pluh { background-image: url(../images/pluh-01.webp); }
.mulchuvach { background-image: url(../images/mulchivachi-ta-podribniuvachi-01.webp); }
.kormozbyralna-tekhnika { background-image: url(../images/kormozbyralna-tekhnika-01.webp); }
.obpryskuvach { background-image: url(../images/tekhnika-dlia-vnesennia-dobryv-ta-khimzakhystu-01.webp); }
.zernoochysnyi-separator { background-image: url(../images/zernoochysnyi-separator-01.webp); }



/**************************************
*
*         OFFER  
*
***************************************/

#offer {margin-top: 80px;}
.wrapper-offer {
	background-color: var(--color-gray);
	-webkit-box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
	box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);

}

.offer-content {
	width: 60%;
	padding: 50px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.offer-content h2{
background: linear-gradient(90deg, #1b4934 0%, #1f5e3f 14.57%, #23734a 28.62%, #279055 43.41%, #1eb16a 56.55%, #279055 70.72%, #1f5e3f 84.89%, #1b4934 98.88%);
    color: transparent !important;
    -webkit-background-clip: text;
    background-clip: text;
}

.offer-content p {
	margin-bottom: 20px;
}

.offer-img {
	width: 40%;
	padding: 50px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.offer-img img {
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
}


/**************************************
*
*         TEAM   
*
***************************************/


.wrapper-team {
	max-width: 1400px;
}

.team-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.single-team {
	background-color: var(--color-white);
	width: calc(25% - 15px);
	min-width: 250px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.single-team img {
	width: 100%;
	display: block;
}

.team-content {
	padding: 40px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.wrapper-team-icon {
	position: absolute;
	top: -30px;
	left: 30px;
	background-color: var(--color-blue);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
	box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
}

.wrapper-team-icon img {
	width: 30px !important;
	height: auto !important;
}

.team-content h3 {
	margin-bottom: 10px;
	text-transform: none;
}

.team-content .social-link {
	margin-top: 20px;
}

.team-content .social-link li {
	margin-left: 0px;
	margin: 0 5px;
}

.team-content .social-link li a {
	color: #1b4934;
}

.team-content .social-link li a:hover {
	color: var(--color-blue);
}

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--color-blue);
}


/**************************************
*
*         PRICING  
*
***************************************/


.wrapper-pricing {
	-webkit-box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
	box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
}

.single-pricing {
	width: 25%;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-title img {
	max-width: 64px;
	height: auto;
	margin: 0 auto;
	display: block;
	margin-bottom: 20px;
}

.pricing-content {
	padding-top: 30px;
	padding-bottom: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #1b4934;
	border-top: 1px solid #1b4934;
}

.single-price {
	padding-top: 30px;
}

.single-price p {
	font-size: 40px;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	color: #1b4934;
}


/**************************************
*
*         FAQ 
*
***************************************/


#faq {
	background-color: #eaf0e9;
}

.wrapper-faq.container {
	width: 100%;
	max-width: 100%;
	padding: 0px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.faq-content {
	width: 40%;
	background-color: var(--color-white);
	padding: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateX(30%);
	-ms-transform: translateX(30%);
	transform: translateX(30%);
	-webkit-box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
	box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
}

.faq-content h2{
background: linear-gradient(90deg, #1b4934 0%, #1f5e3f 14.57%, #23734a 28.62%, #279055 43.41%, #1eb16a 56.55%, #279055 70.72%, #1f5e3f 84.89%, #1b4934 98.88%);
    color: transparent !important;
    -webkit-background-clip: text;
    background-clip: text;
}
.faq-img {
	width: 60%;
}

.faq-img img {
	width: 100%;
}

.wrapper-accordion .content-accordion {
	display: none;
}


.wrapper-accordion h3 {
	margin-bottom: 20px;
	text-transform: none;
	cursor: pointer;
}

.wrapper-accordion h3 i {
	margin-right: 10px;
	font-size: 16px;
}

.content-accordion {
	padding-bottom: 10px;
}

.content-accordion p {
	margin-bottom: 10px;
}


/**************************************
*
*         TESTIMONIALS
*
***************************************/


#testimonials {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left bottom;
	background-attachment: fixed;
}

#testimonials .suptitle,
#testimonials h2 {
	color: var(--color-white);
}

#testimonials .suptitle::before {
	background-color: var(--color-white);
}

.wrapper-testimonials {
	color: var(--color-white);
	max-width: 1000px;

}

.single-testimonials img {
	width: 80px !important;
	height: 80px !important;
	margin: 0 auto;
	border-radius: 50%;
	margin-bottom: 30px;
}

.wrapper-author h3 {
	margin-bottom: 10px;
	color: var(--color-white);
}

.wrapper-author {
	margin-top: 30px;
}


.wrapper-author p {
	color: var(--color-white);
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
}


/**************************************
*
*         BOOKING
*
***************************************/


.wrapper-booking {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bookong-form {
	width: 60%;
	padding-right: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.booking-working-hours {
	width: 40%;
	background-color: var(--color-white);
	-webkit-box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
	box-shadow: 0px 15px 40px -5px rgb(0 0 0 / 10%);
	padding: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.booking-working-hours h3 {
	font-size: 25px;
}

.wrapper-hours {
	margin-top: 30px;
}

.table-hours {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid var(--color-gray);
	margin-bottom: 20px;
}

.wrapper-input {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wrapper-input input {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 20px 20px 0px;
	border: none;
	outline: none;
	background-color: var(--color-white);
	width: calc(50% - 20px);
	margin-bottom: 40px;
	color: var(--color-black);
	font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	border-bottom: 1px solid #1b4934;
	-webkit-transition: all;
	-o-transition: all;
	transition: all;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.wrapper-input input::-webkit-input-placeholder {
	color: #1b4934;
}

.wrapper-input input::-moz-placeholder {
	color: #1b4934;
}

.wrapper-input input:-ms-input-placeholder {
	color: v#1b4934;
}

.wrapper-input input::-ms-input-placeholder {
	color: #1b4934;
}

.wrapper-input input::placeholder {
	color: v#1b4934;
}

.wrapper-input input:focus {
	border-bottom: 1px solid var(--color-blue);
}

.bookong-form button {
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-transition: all;
	-o-transition: all;
	transition: all;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}


/**************************************
*
*         CONTACTS
*
***************************************/
  #contacts { background-color: #1b4934; }
  #contacts {
    background-color: #1b4934;
    background: url(../images/silhosptekhnika-v-ukraini-01.webp) no-repeat 0 0;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

#contacts::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.65);
    content: "";
}


  footer .suptitle { color: #1eb16a; }
  footer .suptitle:before { background-color: #1eb16a; }
  footer h2 { color: #ffcc00; }
  .wrapper-contact { justify-content: flex-start; }
  .wrapper-contact > div { width: 25%; padding: 20px; color: var(--color-white); }
  .wrapper-contact > div p { margin-bottom: 10px; }
  .wrapper-contact > div a { color: var(--color-white); }
footer div a:hover { color: #ffcc00; }
  
  .wrapper-contact > div h3 { color: var(--color-white); font-size: 20px; margin-bottom: 15px; }
  footer .social-link { display: flex; list-style: none; padding: 0; margin: 15px 0 0 0; }
  footer .social-link li { margin-left: 0; margin-right: 17px; }
  footer .social-link li a { color: var(--color-white); font-size: 18px; background: none; }
  .wrapper-map { width: 100%; }
  .wrapper-map iframe { width: 100%; height: 400px; display: block; border: 0; }
  .copyright { 
	background: #1b4934;
	background-color: #142b14;
    padding: 30px 15px;
    font-size: 14px;
    color: var(--color-white);
    /*background: linear-gradient(90deg, #142b14 0%, #1f5e3f 14.57%, #23734a 28.62%, #279055 43.41%, #1eb16a 56.55%, #279055 70.72%, #1f5e3f 84.89%, #142b14 98.88%);*/
}
  .copyright-content { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
  .copyright-logo { width: 120px; box-sizing: border-box; }
  .copyright-logo img { max-height: 54px; width: 100%; max-width: 80px; height: auto; display: block; margin-bottom: 8px; }
  .copyright-logo-text { width: 100%; max-width: 120px; font-size: 11px; text-transform: uppercase; text-align: center; color: var(--color-white); margin: 0; line-height: 1.3; word-wrap: break-word; hyphens: auto; }
  .copyright-text { text-align: center; flex: 1; }
  .copyright-link a { color: var(--color-white); text-decoration: none; transition: color 0.3s; }
  .copyright-link a:hover { color: #ffcc00; }

  /* Scroll Top Button */
  #scroll-top { position: fixed; bottom: 30px; right: 30px; z-index: 100; padding: 15px 20px; display: none; opacity: 0; transition: opacity 0.3s; }
  #scroll-top.show { display: inline-block; opacity: 1; }


  .g-cols h1{font-size: 36px;}
  @media all and (max-width: 1000px) {
    .ptb { padding: 50px 0; }
    .wrapper-contact > div { width: 50%; }
    .copyright-content { flex-direction: column; gap: 20px; text-align: center; }
    .copyright-logo { width: 80px; margin: 0 auto; }
    .copyright-text, .copyright-link { width: 100%; }
  }
  @media all and (max-width: 600px) {
    footer h2 { font-size: 36px; }
    .wrapper-contact > div { width: 100%; }
    #scroll-top { bottom: 20px; right: 20px; padding: 12px 16px; }
    .g-cols h1{font-size: 28px;}
	.wrapper-service article .popup {
    padding: 4px 2px;
    font-size: 10px;
}
.wrapper-service article .details-link {
    padding: 4px 2px;
    font-size: 10px;
}

  }





 